diff --git a/docs/demo/libwabt.js b/docs/demo/libwabt.js index 0ba077ce5..33119544f 100644 --- a/docs/demo/libwabt.js +++ b/docs/demo/libwabt.js @@ -1,54 +1,32 @@ -var WabtModule = (function() { +var WabtModule = (() => { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(WabtModule) { WabtModule = WabtModule || {}; -var Module=typeof WabtModule!=="undefined"?WabtModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});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(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( +var Module=typeof WabtModule!="undefined"?WabtModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}var fs,nodePath;if(typeof require==="function"){fs=require("fs");nodePath=require("path")}read_=(filename,binary)=>{var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror)=>{var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};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",function(reason){throw reason});quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{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=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=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";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=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);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=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(GB){function uB(HB){HB.grow=(function(IB){var a=this.length;this.length=this.length+IB;return a});HB.set=(function(d,JB){this[d]=JB});HB.get=(function(d){return this[d]});return HB}var b;var c=new Uint8Array(123);for(var d=25;d>=0;--d){c[48+d]=52+d;c[65+d]=d;c[97+d]=26+d}c[43]=62;c[47]=63;function vB(KB,LB,MB){var e,f,d=0,g=LB,h=MB.length,i=LB+(h*3>>2)-(MB[h-2]=="=")-(MB[h-1]=="=");for(;d>4;if(g>2;if(g=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k>2]){wa(c+1800|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;e=x(d+r[a+92>>2]&1,36)+a|0;r[e+48>>2]=r[c+1832>>2];f=c+1824|0;d=r[f+4>>2];r[e+40>>2]=r[f>>2];r[e+44>>2]=d;f=c+1816|0;d=r[f+4>>2];r[e+32>>2]=r[f>>2];r[e+36>>2]=d;f=c+1808|0;d=r[f+4>>2];r[e+24>>2]=r[f>>2];r[e+28>>2]=d;d=r[c+1804>>2];r[e+16>>2]=r[c+1800>>2];r[e+20>>2]=d}e=1;l=c+2064|0;d=x(r[a+92>>2]&1,36)+a|0;r[l>>2]=r[d+32>>2];f=r[d+28>>2];k=c+2056|0;h=k;r[h>>2]=r[d+24>>2];r[h+4>>2]=f;f=r[d+20>>2];r[c+2048>>2]=r[d+16>>2];r[c+2052>>2]=f;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{switch(ga(a,0)-55|0){case 65:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;a=aa(36);r[a+4>>2]=0;r[a+8>>2]=0;j=r[l>>2];h=r[k>>2];e=r[k+4>>2];f=r[c+2048>>2];d=r[c+2052>>2];r[a+32>>2]=62;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=23748;d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 38:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;a=aa(36);r[a+4>>2]=0;r[a+8>>2]=0;j=r[l>>2];h=r[k>>2];e=r[k+4>>2];f=r[c+2048>>2];d=r[c+2052>>2];r[a+32>>2]=34;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=22544;d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 21:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;a=aa(36);r[a+4>>2]=0;r[a+8>>2]=0;j=r[l>>2];h=r[k>>2];e=r[k+4>>2];f=r[c+2048>>2];d=r[c+2052>>2];r[a+32>>2]=19;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=19436;d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 47:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1808>>2]=0;r[c+1800>>2]=0;r[c+1804>>2]=0;z:{d=0;A:{if(!s[r[a+12>>2]+10|0]){break A}d=0;if((ga(a,0)|0)!=26){break A}d=0;if((ga(a,1)|0)!=38){break A}f=a+16|0;d=f+x(r[a+92>>2]&1,36)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;d=(r[a+92>>2]^-1)&1;r[a+92>>2]=d;d=f+x(d,36)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if((Mf(a,c+1800|0,0)|0)==1){break z}if((na(a,39)|0)==1){break z}g=r[c+1800>>2];d=r[c+1804>>2]}f=aa(48);r[c+2040>>2]=0;r[c+2032>>2]=0;r[c+2036>>2]=0;e=0;a=0;h=d-g|0;if(h){a=h>>3;if(a>>>0>=536870912){break b}e=aa(h);r[c+2032>>2]=e;r[c+2036>>2]=e;r[c+2040>>2]=(a<<3)+e;d=c;if((h|0)<1){a=e}else{a=ja(e,g,h)+h|0}r[d+2036>>2]=a}r[f+4>>2]=0;r[f+8>>2]=0;d=r[c+2052>>2];r[f+12>>2]=r[c+2048>>2];r[f+16>>2]=d;h=c+2056|0;d=r[h+4>>2];r[f+20>>2]=r[h>>2];r[f+24>>2]=d;r[f+28>>2]=r[c+2064>>2];r[f+32>>2]=42;r[f+44>>2]=0;r[f+36>>2]=0;r[f+40>>2]=0;r[f>>2]=23016;h=a-e|0;if(h){a=h>>3;if(a>>>0>=536870912){break a}d=aa(h);r[f+36>>2]=d;r[f+44>>2]=d+(a<<3);a=f;if((h|0)>=1){d=ja(d,e,h)+h|0}r[a+40>>2]=d}a=r[b>>2];r[b>>2]=f;if(a){U[r[r[a>>2]+4>>2]](a);e=r[c+2032>>2]}if(e){r[c+2036>>2]=e;Z(e)}a=r[c+1800>>2];if(!a){break x}r[c+1804>>2]=a;Z(a);e=0;break c}a=r[c+1800>>2];if(!a){break d}r[c+1804>>2]=a;Z(a);break d;case 9:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1656>>2]=r[l>>2];d=r[k+4>>2];f=c+1648|0;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;g=ia(c+1800|0,-1,c+1760|0);if((Aa(a,g)|0)==1){break w}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[c+1656>>2];d=c+1648|0;h=r[d>>2];e=r[d+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=9;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=18368;da(a+36|0,g);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(g);e=0;break c;case 10:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1656>>2]=r[l>>2];d=r[k+4>>2];f=c+1648|0;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;g=ia(c+1800|0,-1,c+1760|0);if((Aa(a,g)|0)==1){break v}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[c+1656>>2];d=c+1648|0;h=r[d>>2];e=r[d+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=10;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=18480;da(a+36|0,g);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(g);e=0;break c;case 11:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;i=aa(84);d=i;r[d+4>>2]=0;r[d+8>>2]=0;g=r[l>>2];j=r[k>>2];h=r[k+4>>2];f=r[c+2048>>2];d=r[c+2052>>2];r[i+44>>2]=0;r[i+36>>2]=0;r[i+40>>2]=0;r[i+32>>2]=11;r[i+12>>2]=f;r[i+16>>2]=d;r[i+20>>2]=j;r[i+24>>2]=h;r[i+28>>2]=g;r[i>>2]=18592;r[c+1816>>2]=0;d=c+1808|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1800>>2]=0;r[c+1804>>2]=0;d=ia(i+48|0,-1,c+1800|0);if((gA(a,i+36|0)|0)!=1){za(d,r[i+40>>2]-36|0);o=i,q=ba(r[i+40>>2]-36|0),r[o+40>>2]=q;a=r[b>>2];r[b>>2]=i;if(!a){break x}U[r[r[a>>2]+4>>2]](a);e=0;break c}U[r[r[i>>2]+4>>2]](i);break c;case 46:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;a=aa(36);r[a+4>>2]=0;r[a+8>>2]=0;j=r[l>>2];h=r[k>>2];e=r[k+4>>2];f=r[c+2048>>2];d=r[c+2052>>2];r[a+32>>2]=39;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=22724;d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 12:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1656>>2]=r[l>>2];d=r[k+4>>2];f=c+1648|0;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;g=ia(c+1800|0,-1,c+1760|0);if((Aa(a,g)|0)==1){break u}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[c+1656>>2];d=c+1648|0;h=r[d>>2];e=r[d+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=12;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=18692;da(a+36|0,g);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(g);e=0;break c;case 13:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;g=aa(176);d=g;r[d+4>>2]=0;r[d+8>>2]=0;j=r[l>>2];h=r[k>>2];e=r[k+4>>2];f=r[c+2048>>2];d=r[c+2052>>2];p[g+36|0]=0;r[g+32>>2]=13;r[g+12>>2]=f;r[g+16>>2]=d;r[g+20>>2]=h;r[g+24>>2]=e;r[g+28>>2]=j;r[g>>2]=18804;f=c+1816|0;r[f>>2]=0;e=c+1808|0;d=e;r[d>>2]=0;r[d+4>>2]=0;r[c+1800>>2]=0;r[c+1804>>2]=0;ia(g+40|0,-1,c+1800|0);r[g+108>>2]=0;r[g+112>>2]=0;r[g+100>>2]=0;r[g+104>>2]=0;r[g+92>>2]=0;r[g+96>>2]=0;r[g+84>>2]=0;r[g+88>>2]=0;r[g+76>>2]=0;r[g+80>>2]=0;r[g+120>>2]=0;r[g+124>>2]=0;r[g+116>>2]=1065353216;r[g+128>>2]=0;r[g+132>>2]=0;r[g+136>>2]=1065353216;r[f>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[c+1800>>2]=0;r[c+1804>>2]=0;d=g+36|0;e=ia(g+140|0,-1,c+1800|0);f=ia(c+1992|0,0,c+2048|0);B:{C:{if((ga(a,0)|0)!=54){if((ga(a,0)|0)!=126){break C}}Aa(a,e);break B}za(e,f)}ba(f);e=1;D:{if((_b(a,d)|0)==1){break D}if((lb(a,34,g+76|0,g+100|0)|0)==1){break D}if((lb(a,38,g+88|0,g+120|0)|0)==1){break D}a=r[b>>2];r[b>>2]=g;if(!a){break x}U[r[r[a>>2]+4>>2]](a);e=0;break c}U[r[r[g>>2]+4>>2]](g);break c;case 14:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+16>>2]=r[f>>2];r[c+20>>2]=d;r[c+24>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+8>>2]=r[c+1760>>2];r[c+12>>2]=d;r[c>>2]=r[c+1800>>2];sa(a,c+8|0,62126,c)}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[c+2064>>2];d=c+2056|0;h=r[d>>2];e=r[d+4>>2];f=r[c+2048>>2];d=r[c+2052>>2];r[a+32>>2]=14;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=18908;r[c+1816>>2]=0;d=c+1808|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1800>>2]=0;r[c+1804>>2]=0;ia(a+36|0,-1,c+1800|0);d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 45:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+48>>2]=r[f>>2];r[c+52>>2]=d;r[c+56>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+40>>2]=r[c+1760>>2];r[c+44>>2]=d;r[c+32>>2]=r[c+1800>>2];sa(a,c+40|0,62126,c+32|0)}h=c+1656|0;r[h>>2]=r[c+2064>>2];f=c+2056|0;d=r[f+4>>2];g=c+1648|0;e=g;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;i=ia(c+1800|0,-1,c+1760|0);if((Aa(a,i)|0)==1){break t}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[h>>2];h=r[g>>2];e=r[g+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=40;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=22792;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);e=0;break c;case 44:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+80>>2]=r[f>>2];r[c+84>>2]=d;r[c+88>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+72>>2]=r[c+1760>>2];r[c+76>>2]=d;r[c+64>>2]=r[c+1800>>2];sa(a,c+72|0,62126,c- -64|0)}g=aa(176);d=g;r[d+4>>2]=0;r[d+8>>2]=0;j=r[c+2064>>2];d=c+2056|0;h=r[d>>2];e=r[d+4>>2];f=r[c+2048>>2];d=r[c+2052>>2];p[g+36|0]=0;r[g+32>>2]=41;r[g+12>>2]=f;r[g+16>>2]=d;r[g+20>>2]=h;r[g+24>>2]=e;r[g+28>>2]=j;r[g>>2]=22904;e=c+1816|0;r[e>>2]=0;h=c+1808|0;d=h;r[d>>2]=0;r[d+4>>2]=0;r[c+1800>>2]=0;r[c+1804>>2]=0;ia(g+40|0,-1,c+1800|0);r[g+108>>2]=0;r[g+112>>2]=0;f=g+100|0;d=f;r[d>>2]=0;r[d+4>>2]=0;r[g+92>>2]=0;r[g+96>>2]=0;r[g+84>>2]=0;r[g+88>>2]=0;r[g+76>>2]=0;r[g+80>>2]=0;r[g+120>>2]=0;r[g+124>>2]=0;r[g+116>>2]=1065353216;r[g+128>>2]=0;r[g+132>>2]=0;r[g+136>>2]=1065353216;r[e>>2]=0;r[h>>2]=0;r[h+4>>2]=0;r[c+1800>>2]=0;r[c+1804>>2]=0;e=ia(g+140|0,-1,c+1800|0);E:{if((_b(a,g+36|0)|0)==1){break E}if((lb(a,34,g+76|0,f)|0)==1){break E}if((lb(a,38,g+88|0,g+120|0)|0)==1){break E}d=ia(c+1952|0,0,c+2048|0);F:{G:{if((ga(a,0)|0)!=54){if((ga(a,0)|0)!=126){break G}}Aa(a,e);break F}za(e,d)}ba(d);a=r[b>>2];r[b>>2]=g;if(!a){break x}U[r[r[a>>2]+4>>2]](a);e=0;break c}U[r[r[g>>2]+4>>2]](g);break d;case 29:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1656>>2]=r[l>>2];d=r[k+4>>2];f=c+1648|0;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;g=ia(c+1800|0,-1,c+1760|0);if((Aa(a,g)|0)==1){break s}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[c+1656>>2];d=c+1648|0;h=r[d>>2];e=r[d+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=24;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=20144;da(a+36|0,g);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(g);e=0;break c;case 30:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1656>>2]=r[l>>2];d=r[k+4>>2];f=c+1648|0;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;g=ia(c+1800|0,-1,c+1760|0);if((Aa(a,g)|0)==1){break r}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[c+1656>>2];d=c+1648|0;h=r[d>>2];e=r[d+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=25;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=20256;da(a+36|0,g);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(g);e=0;break c;case 31:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1656>>2]=r[l>>2];d=r[k+4>>2];f=c+1648|0;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;g=ia(c+1800|0,-1,c+1760|0);if((Aa(a,g)|0)==1){break q}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[c+1656>>2];d=c+1648|0;h=r[d>>2];e=r[d+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=26;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=20368;da(a+36|0,g);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(g);e=0;break c;case 25:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1656>>2]=r[l>>2];d=r[k+4>>2];f=c+1648|0;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;g=ia(c+1800|0,-1,c+1760|0);if((Aa(a,g)|0)==1){break p}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[c+1656>>2];d=c+1648|0;h=r[d>>2];e=r[d+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=20;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=19636;da(a+36|0,g);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(g);e=0;break c;case 26:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1656>>2]=r[l>>2];d=r[k+4>>2];f=c+1648|0;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;g=ia(c+1800|0,-1,c+1760|0);if((Aa(a,g)|0)==1){break o}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[c+1656>>2];d=c+1648|0;h=r[d>>2];e=r[d+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=21;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=19748;da(a+36|0,g);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(g);e=0;break c;case 28:j=c+1944|0;d=x(r[a+92>>2]&1,36)+a|0;r[j>>2]=r[d+48>>2];f=r[d+44>>2];m=c+1936|0;h=m;r[h>>2]=r[d+40>>2];r[h+4>>2]=f;f=r[d+36>>2];i=c+1928|0;h=i;r[h>>2]=r[d+32>>2];r[h+4>>2]=f;f=r[d+28>>2];g=c+1920|0;r[g>>2]=r[d+24>>2];r[g+4>>2]=f;f=r[d+20>>2];r[c+1912>>2]=r[d+16>>2];r[c+1916>>2]=f;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+152>>2]=r[l>>2];d=r[k+4>>2];r[c+144>>2]=r[k>>2];r[c+148>>2]=d;d=r[g+4>>2];r[c+104>>2]=r[g>>2];r[c+108>>2]=d;d=r[i+4>>2];r[c+112>>2]=r[i>>2];r[c+116>>2]=d;d=r[m+4>>2];r[c+120>>2]=r[m>>2];r[c+124>>2]=d;r[c+128>>2]=r[j>>2];d=r[c+2052>>2];r[c+136>>2]=r[c+2048>>2];r[c+140>>2]=d;d=r[c+1916>>2];r[c+96>>2]=r[c+1912>>2];r[c+100>>2]=d;if((xz(a,c+136|0,c+96|0,b)|0)!=1){break x}break c;case 53:j=c+1904|0;d=x(r[a+92>>2]&1,36)+a|0;r[j>>2]=r[d+48>>2];f=r[d+44>>2];m=c+1896|0;h=m;r[h>>2]=r[d+40>>2];r[h+4>>2]=f;f=r[d+36>>2];i=c+1888|0;h=i;r[h>>2]=r[d+32>>2];r[h+4>>2]=f;f=r[d+28>>2];g=c+1880|0;r[g>>2]=r[d+24>>2];r[g+4>>2]=f;f=r[d+20>>2];r[c+1872>>2]=r[d+16>>2];r[c+1876>>2]=f;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+216>>2]=r[l>>2];d=r[k+4>>2];r[c+208>>2]=r[k>>2];r[c+212>>2]=d;d=r[g+4>>2];r[c+168>>2]=r[g>>2];r[c+172>>2]=d;d=r[i+4>>2];r[c+176>>2]=r[i>>2];r[c+180>>2]=d;d=r[m+4>>2];r[c+184>>2]=r[m>>2];r[c+188>>2]=d;r[c+192>>2]=r[j>>2];d=r[c+2052>>2];r[c+200>>2]=r[c+2048>>2];r[c+204>>2]=d;d=r[c+1876>>2];r[c+160>>2]=r[c+1872>>2];r[c+164>>2]=d;if((wz(a,c+200|0,c+160|0,b)|0)!=1){break x}break c;case 18:r[c+1816>>2]=0;d=c+1808|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1800>>2]=0;r[c+1804>>2]=0;r[c+1852>>2]=0;r[c+1836>>2]=0;r[c+1820>>2]=-1;r[c+1824>>2]=-1;if((pi(a,c+1800|0,0)|0)==1){break c}a=aa(104);r[a+4>>2]=0;r[a+8>>2]=0;j=r[c+2064>>2];d=c+2056|0;h=r[d>>2];e=r[d+4>>2];f=r[c+2048>>2];d=r[c+2052>>2];r[a+32>>2]=17;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=19540;ja(a+36|0,c+1800|0,68);d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 64:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;g=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=g;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+240>>2]=r[f>>2];r[c+244>>2]=d;r[c+248>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+232>>2]=r[c+1760>>2];r[c+236>>2]=d;r[c+224>>2]=r[c+1800>>2];sa(a,c+232|0,62126,c+224|0)}a=aa(40);r[a+4>>2]=0;r[a+8>>2]=0;j=r[c+2064>>2];d=c+2056|0;h=r[d>>2];e=r[d+4>>2];f=r[c+2048>>2];d=r[c+2052>>2];r[a+36>>2]=g;r[a+32>>2]=61;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=23516;d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 7:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;g=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=g;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+272>>2]=r[f>>2];r[c+276>>2]=d;r[c+280>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+264>>2]=r[c+1760>>2];r[c+268>>2]=d;r[c+256>>2]=r[c+1800>>2];sa(a,c+264|0,62126,c+256|0)}a=aa(40);r[a+4>>2]=0;r[a+8>>2]=0;j=r[c+2064>>2];d=c+2056|0;h=r[d>>2];e=r[d+4>>2];f=r[c+2048>>2];d=r[c+2052>>2];r[a+36>>2]=g;r[a+32>>2]=7;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=18132;d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 17:d=aa(40);f=x(r[a+92>>2]&1,36)+a|0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+32>>2]=0;r[f+36>>2]=0;f=r[f+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+4>>2]=0;r[d+8>>2]=0;a=r[c+2052>>2];r[d+12>>2]=r[c+2048>>2];r[d+16>>2]=a;a=r[k+4>>2];r[d+20>>2]=r[k>>2];r[d+24>>2]=a;r[d+28>>2]=r[l>>2];r[d+32>>2]=16;r[d+36>>2]=f;r[d>>2]=19112;a=r[b>>2];r[b>>2]=d;if(!a){break x}U[r[r[a>>2]+4>>2]](a);e=0;break c;case 19:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;g=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=g;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+312>>2]=r[f>>2];r[c+316>>2]=d;r[c+320>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+304>>2]=r[c+1760>>2];r[c+308>>2]=d;r[c+288>>2]=r[c+1800>>2];sa(a,c+304|0,62126,c+288|0)}a=aa(40);r[a+4>>2]=0;r[a+8>>2]=0;j=r[c+2064>>2];d=c+2056|0;h=r[d>>2];e=r[d+4>>2];f=r[c+2048>>2];d=r[c+2052>>2];r[a+36>>2]=g;r[a+32>>2]=18;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=19228;d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 33:h=x(r[a+92>>2]&1,36)+a|0;d=r[h+36>>2];f=c+1776|0;r[f>>2]=r[h+32>>2];r[f+4>>2]=d;d=r[h+28>>2];f=c+1768|0;r[f>>2]=r[h+24>>2];r[f+4>>2]=d;d=r[h+20>>2];r[c+1760>>2]=r[h+16>>2];r[c+1764>>2]=d;r[h+16>>2]=0;r[h+20>>2]=0;r[h+24>>2]=0;r[h+28>>2]=0;r[h+32>>2]=0;r[h+36>>2]=0;d=r[h+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+376>>2]=r[f>>2];r[c+380>>2]=d;r[c+384>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+368>>2]=r[c+1760>>2];r[c+372>>2]=d;r[c+352>>2]=r[c+1800>>2];sa(a,c+368|0,62126,c+352|0)}f=c+2056|0;d=r[f+4>>2];r[c+336>>2]=r[f>>2];r[c+340>>2]=d;r[c+344>>2]=r[c+2064>>2];d=r[c+2052>>2];r[c+328>>2]=r[c+2048>>2];r[c+332>>2]=d;if((vz(a,c+328|0,b)|0)!=1){break x}break c;case 34:h=x(r[a+92>>2]&1,36)+a|0;d=r[h+36>>2];f=c+1776|0;r[f>>2]=r[h+32>>2];r[f+4>>2]=d;d=r[h+28>>2];f=c+1768|0;r[f>>2]=r[h+24>>2];r[f+4>>2]=d;d=r[h+20>>2];r[c+1760>>2]=r[h+16>>2];r[c+1764>>2]=d;r[h+16>>2]=0;r[h+20>>2]=0;r[h+24>>2]=0;r[h+28>>2]=0;r[h+32>>2]=0;r[h+36>>2]=0;d=r[h+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+432>>2]=r[f>>2];r[c+436>>2]=d;r[c+440>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+424>>2]=r[c+1760>>2];r[c+428>>2]=d;r[c+416>>2]=r[c+1800>>2];sa(a,c+424|0,62126,c+416|0)}f=c+2056|0;d=r[f+4>>2];r[c+400>>2]=r[f>>2];r[c+404>>2]=d;r[c+408>>2]=r[c+2064>>2];d=r[c+2052>>2];r[c+392>>2]=r[c+2048>>2];r[c+396>>2]=d;if((uz(a,c+392|0,b)|0)!=1){break x}break c;case 20:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+472>>2]=r[f>>2];r[c+476>>2]=d;r[c+480>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+464>>2]=r[c+1760>>2];r[c+468>>2]=d;r[c+448>>2]=r[c+1800>>2];sa(a,c+464|0,62126,c+448|0)}h=c+1656|0;r[h>>2]=r[c+2064>>2];f=c+2056|0;d=r[f+4>>2];g=c+1648|0;e=g;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;i=ia(c+1800|0,-1,c+1760|0);if((Aa(a,i)|0)==1){break n}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[h>>2];h=r[g>>2];e=r[g+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=29;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=20724;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);e=0;break c;case 36:h=x(r[a+92>>2]&1,36)+a|0;d=r[h+36>>2];f=c+1776|0;r[f>>2]=r[h+32>>2];r[f+4>>2]=d;d=r[h+28>>2];f=c+1768|0;r[f>>2]=r[h+24>>2];r[f+4>>2]=d;d=r[h+20>>2];r[c+1760>>2]=r[h+16>>2];r[c+1764>>2]=d;r[h+16>>2]=0;r[h+20>>2]=0;r[h+24>>2]=0;r[h+28>>2]=0;r[h+32>>2]=0;r[h+36>>2]=0;d=r[h+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+528>>2]=r[f>>2];r[c+532>>2]=d;r[c+536>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+520>>2]=r[c+1760>>2];r[c+524>>2]=d;r[c+512>>2]=r[c+1800>>2];sa(a,c+520|0,62126,c+512|0)}f=c+2056|0;d=r[f+4>>2];r[c+496>>2]=r[f>>2];r[c+500>>2]=d;r[c+504>>2]=r[c+2064>>2];d=r[c+2052>>2];r[c+488>>2]=r[c+2048>>2];r[c+492>>2]=d;if((tz(a,c+488|0,b)|0)!=1){break x}break c;case 37:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+560>>2]=r[l>>2];d=r[k+4>>2];r[c+552>>2]=r[k>>2];r[c+556>>2]=d;d=r[c+2052>>2];r[c+544>>2]=r[c+2048>>2];r[c+548>>2]=d;if((sz(a,c+544|0,b)|0)!=1){break x}break c;case 35:d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+584>>2]=r[l>>2];d=r[k+4>>2];r[c+576>>2]=r[k>>2];r[c+580>>2]=d;d=r[c+2052>>2];r[c+568>>2]=r[c+2048>>2];r[c+572>>2]=d;if((rz(a,c+568|0,b)|0)!=1){break x}break c;case 54:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+608>>2]=r[f>>2];r[c+612>>2]=d;r[c+616>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+600>>2]=r[c+1760>>2];r[c+604>>2]=d;r[c+592>>2]=r[c+1800>>2];sa(a,c+600|0,62126,c+592|0)}i=ia(c+1800|0,0,c+2048|0);g=ia(c+1760|0,0,c+2048|0);if(s[r[a+12>>2]+10|0]){d=da(c+1720|0,i);H:{I:{if((ga(a,0)|0)!=54){if((ga(a,0)|0)!=126){break I}}Aa(a,i);break H}za(i,d)}ba(d);d=da(c+1680|0,g);J:{K:{if((ga(a,0)|0)!=54){if((ga(a,0)|0)!=126){break K}}Aa(a,g);break J}za(g,d)}ba(d)}a=aa(108);r[a+4>>2]=0;r[a+8>>2]=0;j=r[c+2064>>2];d=c+2056|0;h=r[d>>2];e=r[d+4>>2];f=r[c+2048>>2];d=r[c+2052>>2];r[a+32>>2]=50;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=21372;da(a+36|0,i);da(a+72|0,g);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(g);ba(i);e=0;break c;case 22:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+640>>2]=r[f>>2];r[c+644>>2]=d;r[c+648>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+632>>2]=r[c+1760>>2];r[c+636>>2]=d;r[c+624>>2]=r[c+1800>>2];sa(a,c+632|0,62126,c+624|0)}h=c+1656|0;r[h>>2]=r[c+2064>>2];f=c+2056|0;d=r[f+4>>2];g=c+1648|0;e=g;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;i=ia(c+1800|0,-1,c+1760|0);if((Aa(a,i)|0)==1){break m}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[h>>2];h=r[g>>2];e=r[g+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=51;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=21472;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);e=0;break c;case 58:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+672>>2]=r[f>>2];r[c+676>>2]=d;r[c+680>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+664>>2]=r[c+1760>>2];r[c+668>>2]=d;r[c+656>>2]=r[c+1800>>2];sa(a,c+664|0,62126,c+656|0)}g=ia(c+1760|0,0,c+2048|0);if((Aa(a,g)|0)==1){ba(g);break d}i=ia(c+1640|0,0,c+2048|0);d=da(c+1600|0,i);L:{M:{if((ga(a,0)|0)==54){break M}if((ga(a,0)|0)==126){break M}za(i,d);ba(d);break L}Aa(a,i);ba(d);a=da(c+1800|0,g);za(g,i);za(i,a);ba(a)}a=aa(108);r[a+4>>2]=0;r[a+8>>2]=0;j=r[c+2064>>2];d=c+2056|0;h=r[d>>2];e=r[d+4>>2];f=r[c+2048>>2];d=r[c+2052>>2];r[a+32>>2]=52;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=21584;da(a+36|0,g);da(a+72|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);ba(g);e=0;break c;case 56:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+704>>2]=r[f>>2];r[c+708>>2]=d;r[c+712>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+696>>2]=r[c+1760>>2];r[c+700>>2]=d;r[c+688>>2]=r[c+1800>>2];sa(a,c+696|0,62126,c+688|0)}h=c+1656|0;r[h>>2]=r[c+2064>>2];f=c+2056|0;d=r[f+4>>2];g=c+1648|0;e=g;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;i=ia(c+1800|0,-1,c+1760|0);if((Aa(a,i)|0)==1){break l}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[h>>2];h=r[g>>2];e=r[g+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=53;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=21684;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);e=0;break c;case 59:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+736>>2]=r[f>>2];r[c+740>>2]=d;r[c+744>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+728>>2]=r[c+1760>>2];r[c+732>>2]=d;r[c+720>>2]=r[c+1800>>2];sa(a,c+728|0,62126,c+720|0)}h=c+1656|0;r[h>>2]=r[c+2064>>2];f=c+2056|0;d=r[f+4>>2];g=c+1648|0;e=g;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;i=ia(c+1800|0,-1,c+1760|0);if((Aa(a,i)|0)==1){break k}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[h>>2];h=r[g>>2];e=r[g+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=56;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=21796;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);e=0;break c;case 57:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+768>>2]=r[f>>2];r[c+772>>2]=d;r[c+776>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+760>>2]=r[c+1760>>2];r[c+764>>2]=d;r[c+752>>2]=r[c+1800>>2];sa(a,c+760|0,62126,c+752|0)}h=c+1656|0;r[h>>2]=r[c+2064>>2];f=c+2056|0;d=r[f+4>>2];g=c+1648|0;e=g;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;i=ia(c+1800|0,-1,c+1760|0);if((Aa(a,i)|0)==1){break j}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[h>>2];h=r[g>>2];e=r[g+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=54;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=21908;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);e=0;break c;case 60:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+800>>2]=r[f>>2];r[c+804>>2]=d;r[c+808>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+792>>2]=r[c+1760>>2];r[c+796>>2]=d;r[c+784>>2]=r[c+1800>>2];sa(a,c+792|0,62126,c+784|0)}h=c+1656|0;r[h>>2]=r[c+2064>>2];f=c+2056|0;d=r[f+4>>2];g=c+1648|0;e=g;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;i=ia(c+1800|0,-1,c+1760|0);if((Aa(a,i)|0)==1){break i}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[h>>2];h=r[g>>2];e=r[g+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=55;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=22020;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);e=0;break c;case 55:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+832>>2]=r[f>>2];r[c+836>>2]=d;r[c+840>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+824>>2]=r[c+1760>>2];r[c+828>>2]=d;r[c+816>>2]=r[c+1800>>2];sa(a,c+824|0,62126,c+816|0)}h=c+1656|0;r[h>>2]=r[c+2064>>2];f=c+2056|0;d=r[f+4>>2];g=c+1648|0;e=g;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;i=ia(c+1800|0,-1,c+1760|0);if((Aa(a,i)|0)==1){break h}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[h>>2];h=r[g>>2];e=r[g+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=57;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=22132;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);e=0;break c;case 40:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+864>>2]=r[f>>2];r[c+868>>2]=d;r[c+872>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+856>>2]=r[c+1760>>2];r[c+860>>2]=d;r[c+848>>2]=r[c+1800>>2];sa(a,c+856|0,62126,c+848|0)}h=c+1656|0;r[h>>2]=r[c+2064>>2];f=c+2056|0;d=r[f+4>>2];g=c+1648|0;e=g;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;i=ia(c+1800|0,-1,c+1760|0);if((Aa(a,i)|0)==1){break g}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[h>>2];h=r[g>>2];e=r[g+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=36;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=22244;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);e=0;break c;case 42:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+896>>2]=r[f>>2];r[c+900>>2]=d;r[c+904>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+888>>2]=r[c+1760>>2];r[c+892>>2]=d;r[c+880>>2]=r[c+1800>>2];sa(a,c+888|0,62126,c+880|0)}if((yi(a,c+1800|0)|0)==1){break d}a=aa(44);h=r[c+1800>>2];e=r[c+1804>>2];r[a+4>>2]=0;r[a+8>>2]=0;d=r[c+2052>>2];r[a+12>>2]=r[c+2048>>2];r[a+16>>2]=d;f=c+2056|0;d=r[f+4>>2];r[a+20>>2]=r[f>>2];r[a+24>>2]=d;r[a+28>>2]=r[c+2064>>2];r[a+32>>2]=37;r[a+36>>2]=h;r[a+40>>2]=e;r[a>>2]=22356;d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 41:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+928>>2]=r[f>>2];r[c+932>>2]=d;r[c+936>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+920>>2]=r[c+1760>>2];r[c+924>>2]=d;r[c+912>>2]=r[c+1800>>2];sa(a,c+920|0,62126,c+912|0)}a=aa(36);r[a+4>>2]=0;r[a+8>>2]=0;j=r[c+2064>>2];d=c+2056|0;h=r[d>>2];e=r[d+4>>2];f=r[c+2048>>2];d=r[c+2052>>2];r[a+32>>2]=35;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=22476;d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 62:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+960>>2]=r[f>>2];r[c+964>>2]=d;r[c+968>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+952>>2]=r[c+1760>>2];r[c+956>>2]=d;r[c+944>>2]=r[c+1800>>2];sa(a,c+952|0,62126,c+944|0)}h=c+1656|0;r[h>>2]=r[c+2064>>2];f=c+2056|0;d=r[f+4>>2];g=c+1648|0;e=g;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;i=ia(c+1800|0,-1,c+1760|0);if((Aa(a,i)|0)==1){break f}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[h>>2];h=r[g>>2];e=r[g+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=59;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=23308;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);e=0;break c;case 43:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];r[c+992>>2]=r[f>>2];r[c+996>>2]=d;r[c+1e3>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+984>>2]=r[c+1760>>2];r[c+988>>2]=d;r[c+976>>2]=r[c+1800>>2];sa(a,c+984|0,62126,c+976|0)}h=c+1656|0;r[h>>2]=r[c+2064>>2];f=c+2056|0;d=r[f+4>>2];g=c+1648|0;e=g;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+2052>>2];r[c+1640>>2]=r[c+2048>>2];r[c+1644>>2]=d;r[c+1776>>2]=0;d=c+1768|0;r[d>>2]=0;r[d+4>>2]=0;r[c+1760>>2]=0;r[c+1764>>2]=0;i=ia(c+1800|0,-1,c+1760|0);if((Aa(a,i)|0)==1){break e}a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;j=r[h>>2];h=r[g>>2];e=r[g+4>>2];f=r[c+1640>>2];d=r[c+1644>>2];r[a+32>>2]=38;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=22612;da(a+36|0,i);d=r[b>>2];r[b>>2]=a;if(d){U[r[r[d>>2]+4>>2]](d)}ba(i);e=0;break c;case 2:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;n=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=n;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];e=c+1024|0;r[e>>2]=r[f>>2];r[e+4>>2]=d;r[c+1032>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+1016>>2]=r[c+1760>>2];r[c+1020>>2]=d;r[c+1008>>2]=r[c+1800>>2];sa(a,c+1016|0,62126,c+1008|0)}h=c+1816|0;r[h>>2]=r[c+2064>>2];f=c+2056|0;d=r[f+4>>2];k=c+1808|0;e=k;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+2052>>2];r[c+1800>>2]=r[c+2048>>2];r[c+1804>>2]=d;Xb(a,c+1640|0);Wb(a,c+2072|0);a=aa(56);l=r[c+1640>>2];m=r[c+1644>>2];i=r[c+2072>>2];g=r[c+2076>>2];r[a+4>>2]=0;r[a+8>>2]=0;j=r[h>>2];h=r[e>>2];e=r[e+4>>2];f=r[c+1800>>2];d=r[c+1804>>2];r[a+36>>2]=n;r[a+40>>2]=i;r[a+44>>2]=g;r[a+48>>2]=l;r[a+52>>2]=m;r[a+32>>2]=4;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=18012;d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 0:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;d=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=d;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];e=c+1056|0;r[e>>2]=r[f>>2];r[e+4>>2]=d;r[c+1064>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+1048>>2]=r[c+1760>>2];r[c+1052>>2]=d;r[c+1040>>2]=r[c+1800>>2];sa(a,c+1048|0,62126,c+1040|0)}a=aa(40);r[a+4>>2]=0;r[a+8>>2]=0;j=r[c+2064>>2];d=c+2056|0;h=r[d>>2];e=r[d+4>>2];f=r[c+2048>>2];d=r[c+2052>>2];r[a+32>>2]=5;r[a+36>>2]=0;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=17908;d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 6:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;n=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=n;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];e=c+1088|0;r[e>>2]=r[f>>2];r[e+4>>2]=d;r[c+1096>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+1080>>2]=r[c+1760>>2];r[c+1084>>2]=d;r[c+1072>>2]=r[c+1800>>2];sa(a,c+1080|0,62126,c+1072|0)}h=c+1816|0;r[h>>2]=r[c+2064>>2];f=c+2056|0;d=r[f+4>>2];k=c+1808|0;e=k;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+2052>>2];r[c+1800>>2]=r[c+2048>>2];r[c+1804>>2]=d;Xb(a,c+1640|0);Wb(a,c+2072|0);a=aa(56);l=r[c+1640>>2];m=r[c+1644>>2];i=r[c+2072>>2];g=r[c+2076>>2];r[a+4>>2]=0;r[a+8>>2]=0;j=r[h>>2];h=r[e>>2];e=r[e+4>>2];f=r[c+1800>>2];d=r[c+1804>>2];r[a+36>>2]=n;r[a+40>>2]=i;r[a+44>>2]=g;r[a+48>>2]=l;r[a+52>>2]=m;r[a+32>>2]=6;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=17788;d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 1:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;n=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=n;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];e=c+1120|0;r[e>>2]=r[f>>2];r[e+4>>2]=d;r[c+1128>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+1112>>2]=r[c+1760>>2];r[c+1116>>2]=d;r[c+1104>>2]=r[c+1800>>2];sa(a,c+1112|0,62126,c+1104|0)}h=c+1816|0;r[h>>2]=r[c+2064>>2];f=c+2056|0;d=r[f+4>>2];k=c+1808|0;e=k;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+2052>>2];r[c+1800>>2]=r[c+2048>>2];r[c+1804>>2]=d;Xb(a,c+1640|0);Wb(a,c+2072|0);a=aa(56);l=r[c+1640>>2];m=r[c+1644>>2];i=r[c+2072>>2];g=r[c+2076>>2];r[a+4>>2]=0;r[a+8>>2]=0;j=r[h>>2];h=r[e>>2];e=r[e+4>>2];f=r[c+1800>>2];d=r[c+1804>>2];r[a+36>>2]=n;r[a+40>>2]=i;r[a+44>>2]=g;r[a+48>>2]=l;r[a+52>>2]=m;r[a+32>>2]=0;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=17224;d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 5:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;n=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=n;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];e=c+1152|0;r[e>>2]=r[f>>2];r[e+4>>2]=d;r[c+1160>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+1144>>2]=r[c+1760>>2];r[c+1148>>2]=d;r[c+1136>>2]=r[c+1800>>2];sa(a,c+1144|0,62126,c+1136|0)}h=c+1816|0;r[h>>2]=r[c+2064>>2];f=c+2056|0;d=r[f+4>>2];k=c+1808|0;e=k;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+2052>>2];r[c+1800>>2]=r[c+2048>>2];r[c+1804>>2]=d;Xb(a,c+1640|0);Wb(a,c+2072|0);a=aa(56);l=r[c+1640>>2];m=r[c+1644>>2];i=r[c+2072>>2];g=r[c+2076>>2];r[a+4>>2]=0;r[a+8>>2]=0;j=r[h>>2];h=r[e>>2];e=r[e+4>>2];f=r[c+1800>>2];d=r[c+1804>>2];r[a+36>>2]=n;r[a+40>>2]=i;r[a+44>>2]=g;r[a+48>>2]=l;r[a+52>>2]=m;r[a+32>>2]=3;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=17428;d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 3:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;n=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=n;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];e=c+1184|0;r[e>>2]=r[f>>2];r[e+4>>2]=d;r[c+1192>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+1176>>2]=r[c+1760>>2];r[c+1180>>2]=d;r[c+1168>>2]=r[c+1800>>2];sa(a,c+1176|0,62126,c+1168|0)}h=c+1816|0;r[h>>2]=r[c+2064>>2];f=c+2056|0;d=r[f+4>>2];k=c+1808|0;e=k;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+2052>>2];r[c+1800>>2]=r[c+2048>>2];r[c+1804>>2]=d;Xb(a,c+1640|0);Wb(a,c+2072|0);a=aa(56);l=r[c+1640>>2];m=r[c+1644>>2];i=r[c+2072>>2];g=r[c+2076>>2];r[a+4>>2]=0;r[a+8>>2]=0;j=r[h>>2];h=r[e>>2];e=r[e+4>>2];f=r[c+1800>>2];d=r[c+1804>>2];r[a+36>>2]=n;r[a+40>>2]=i;r[a+44>>2]=g;r[a+48>>2]=l;r[a+52>>2]=m;r[a+32>>2]=1;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=17548;d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 4:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;n=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=n;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];e=c+1216|0;r[e>>2]=r[f>>2];r[e+4>>2]=d;r[c+1224>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+1208>>2]=r[c+1760>>2];r[c+1212>>2]=d;r[c+1200>>2]=r[c+1800>>2];sa(a,c+1208|0,62126,c+1200|0)}h=c+1816|0;r[h>>2]=r[c+2064>>2];f=c+2056|0;d=r[f+4>>2];k=c+1808|0;e=k;r[e>>2]=r[f>>2];r[e+4>>2]=d;d=r[c+2052>>2];r[c+1800>>2]=r[c+2048>>2];r[c+1804>>2]=d;Xb(a,c+1640|0);Wb(a,c+2072|0);a=aa(56);l=r[c+1640>>2];m=r[c+1644>>2];i=r[c+2072>>2];g=r[c+2076>>2];r[a+4>>2]=0;r[a+8>>2]=0;j=r[h>>2];h=r[e>>2];e=r[e+4>>2];f=r[c+1800>>2];d=r[c+1804>>2];r[a+36>>2]=n;r[a+40>>2]=i;r[a+44>>2]=g;r[a+48>>2]=l;r[a+52>>2]=m;r[a+32>>2]=2;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=17668;d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 61:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;g=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=g;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];e=c+1256|0;r[e>>2]=r[f>>2];r[e+4>>2]=d;r[c+1264>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+1248>>2]=r[c+1760>>2];r[c+1252>>2]=d;r[c+1232>>2]=r[c+1800>>2];sa(a,c+1248|0,62126,c+1232|0)}a=aa(40);r[a+4>>2]=0;r[a+8>>2]=0;j=r[c+2064>>2];d=c+2056|0;h=r[d>>2];e=r[d+4>>2];f=r[c+2048>>2];d=r[c+2052>>2];r[a+36>>2]=g;r[a+32>>2]=58;r[a+12>>2]=f;r[a+16>>2]=d;r[a+20>>2]=h;r[a+24>>2]=e;r[a+28>>2]=j;r[a>>2]=23632;d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 48:e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;g=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=g;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];e=c+1320|0;r[e>>2]=r[f>>2];r[e+4>>2]=d;r[c+1328>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+1312>>2]=r[c+1760>>2];r[c+1316>>2]=d;r[c+1296>>2]=r[c+1800>>2];sa(a,c+1312|0,62126,c+1296|0)}j=c+2056|0;f=j;d=r[f+4>>2];e=c+1280|0;r[e>>2]=r[f>>2];r[e+4>>2]=d;h=c+2064|0;r[c+1288>>2]=r[h>>2];d=r[c+2052>>2];r[c+1272>>2]=r[c+2048>>2];r[c+1276>>2]=d;r[c+1800>>2]=0;r[c+1804>>2]=0;if((se(a,c+1272|0,c+1800|0)|0)==1){break d}a=aa(48);e=r[c+1800>>2];f=r[c+1804>>2];r[a+4>>2]=0;r[a+8>>2]=0;d=r[c+2052>>2];r[a+12>>2]=r[c+2048>>2];r[a+16>>2]=d;d=r[j+4>>2];r[a+20>>2]=r[j>>2];r[a+24>>2]=d;r[a+28>>2]=r[h>>2];r[a+32>>2]=43;r[a+40>>2]=e;r[a+44>>2]=f;r[a+36>>2]=g;r[a>>2]=23816;d=r[b>>2];r[b>>2]=a;if(!d){break x}U[r[r[d>>2]+4>>2]](d);e=0;break c;case 50:j=c+1592|0;d=x(r[a+92>>2]&1,36)+a|0;r[j>>2]=r[d+48>>2];f=r[d+44>>2];m=c+1584|0;h=m;r[h>>2]=r[d+40>>2];r[h+4>>2]=f;f=r[d+36>>2];i=c+1576|0;h=i;r[h>>2]=r[d+32>>2];r[h+4>>2]=f;f=r[d+28>>2];g=c+1568|0;r[g>>2]=r[d+24>>2];r[g+4>>2]=f;f=r[d+20>>2];r[c+1560>>2]=r[d+16>>2];r[c+1564>>2]=f;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1392>>2]=r[l>>2];d=r[k+4>>2];f=c+1384|0;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[g+4>>2];f=c+1344|0;r[f>>2]=r[g>>2];r[f+4>>2]=d;d=r[i+4>>2];f=c+1352|0;r[f>>2]=r[i>>2];r[f+4>>2]=d;d=r[m+4>>2];f=c+1360|0;r[f>>2]=r[m>>2];r[f+4>>2]=d;r[c+1368>>2]=r[j>>2];d=r[c+2052>>2];r[c+1376>>2]=r[c+2048>>2];r[c+1380>>2]=d;d=r[c+1564>>2];r[c+1336>>2]=r[c+1560>>2];r[c+1340>>2]=d;if((qz(a,c+1376|0,c+1336|0,b)|0)!=1){break x}break c;case 51:j=c+1552|0;d=x(r[a+92>>2]&1,36)+a|0;r[j>>2]=r[d+48>>2];f=r[d+44>>2];m=c+1544|0;h=m;r[h>>2]=r[d+40>>2];r[h+4>>2]=f;f=r[d+36>>2];i=c+1536|0;h=i;r[h>>2]=r[d+32>>2];r[h+4>>2]=f;f=r[d+28>>2];g=c+1528|0;r[g>>2]=r[d+24>>2];r[g+4>>2]=f;f=r[d+20>>2];r[c+1520>>2]=r[d+16>>2];r[c+1524>>2]=f;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1456>>2]=r[l>>2];d=r[k+4>>2];f=c+1448|0;r[f>>2]=r[k>>2];r[f+4>>2]=d;d=r[g+4>>2];f=c+1408|0;r[f>>2]=r[g>>2];r[f+4>>2]=d;d=r[i+4>>2];f=c+1416|0;r[f>>2]=r[i>>2];r[f+4>>2]=d;d=r[m+4>>2];f=c+1424|0;r[f>>2]=r[m>>2];r[f+4>>2]=d;r[c+1432>>2]=r[j>>2];d=r[c+2052>>2];r[c+1440>>2]=r[c+2048>>2];r[c+1444>>2]=d;d=r[c+1524>>2];r[c+1400>>2]=r[c+1520>>2];r[c+1404>>2]=d;if((pz(a,c+1440|0,c+1400|0,b)|0)!=1){break x}break c;case 52:break y;default:break c}}e=x(r[a+92>>2]&1,36)+a|0;d=r[e+36>>2];f=c+1776|0;r[f>>2]=r[e+32>>2];r[f+4>>2]=d;d=r[e+28>>2];f=c+1768|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=d;d=r[e+20>>2];r[c+1760>>2]=r[e+16>>2];r[c+1764>>2]=d;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;j=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+1640>>2]=j;if(!Ba(c+1640|0,r[a+12>>2])){ea(c+1800|0,c+1640|0);f=c+1768|0;d=r[f+4>>2];e=c+1504|0;r[e>>2]=r[f>>2];r[e+4>>2]=d;r[c+1512>>2]=r[c+1776>>2];d=r[c+1764>>2];r[c+1496>>2]=r[c+1760>>2];r[c+1500>>2]=d;r[c+1488>>2]=r[c+1800>>2];sa(a,c+1496|0,62126,c+1488|0)}e=c+1808|0;while(1){if(!r[a+88>>2]){wa(c+1800|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;h=x(d+r[a+92>>2]&1,36)+a|0;r[h+48>>2]=r[c+1832>>2];f=c+1824|0;d=r[f+4>>2];r[h+40>>2]=r[f>>2];r[h+44>>2]=d;f=c+1816|0;d=r[f+4>>2];r[h+32>>2]=r[f>>2];r[h+36>>2]=d;d=r[e+4>>2];r[h+24>>2]=r[e>>2];r[h+28>>2]=d;d=r[c+1804>>2];r[h+16>>2]=r[c+1800>>2];r[h+20>>2]=d}h=x(r[a+92>>2]&1,36)+a|0;d=r[h+28>>2];f=c+1472|0;r[f>>2]=r[h+24>>2];r[f+4>>2]=d;r[c+1480>>2]=r[h+32>>2];d=r[h+20>>2];r[c+1464>>2]=r[h+16>>2];r[c+1468>>2]=d;if((se(a,c+1464|0,c+1800|0)|0)==1){break d}p[(c+1640|0)+g|0]=r[c+1800>>2];g=g+1|0;if((g|0)!=16){continue}break}g=aa(56);a=g;r[a+4>>2]=0;r[a+8>>2]=0;h=r[c+2064>>2];a=c+2056|0;e=r[a>>2];f=r[a+4>>2];d=r[c+2048>>2];a=r[c+2052>>2];r[g>>2]=23920;r[g+36>>2]=j;r[g+32>>2]=46;r[g+12>>2]=d;r[g+16>>2]=a;r[g+20>>2]=e;r[g+24>>2]=f;r[g+28>>2]=h;d=r[c+1644>>2];a=r[c+1640>>2];p[g+40|0]=a;p[g+41|0]=a>>>8;p[g+42|0]=a>>>16;p[g+43|0]=a>>>24;p[g+44|0]=d;p[g+45|0]=d>>>8;p[g+46|0]=d>>>16;p[g+47|0]=d>>>24;a=c+1648|0;d=r[a+4>>2];a=r[a>>2];p[g+48|0]=a;p[g+49|0]=a>>>8;p[g+50|0]=a>>>16;p[g+51|0]=a>>>24;p[g+52|0]=d;p[g+53|0]=d>>>8;p[g+54|0]=d>>>16;p[g+55|0]=d>>>24;a=r[b>>2];r[b>>2]=g;if(!a){break x}U[r[r[a>>2]+4>>2]](a)}e=0;break c}ba(g);break c}ba(g);break c}ba(g);break c}ba(i);break d}ba(g);break c}ba(g);break c}ba(g);break c}ba(g);break c}ba(g);break c}ba(i);break d}ba(i);break d}ba(i);break d}ba(i);break d}ba(i);break d}ba(i);break d}ba(i);break d}ba(i);break d}ba(i);break d}ba(i)}e=1}S=c+2080|0;return e}ka();H()}ka();H()}function VA(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;a:{if(p[404128]&1){break a}c=S-16|0;S=c;d=rw(Ah(c));S=c+16|0;if(!d){break a}r[101029]=119;r[101030]=312;r[101028]=60085;r[101024]=52545;r[101020]=52545;r[101016]=52545;r[101012]=52545;r[101008]=52545;r[101004]=52545;r[101e3]=52545;r[100996]=52545;r[100992]=52545;r[100988]=52545;r[100984]=52545;r[100980]=52545;r[100976]=52545;r[100972]=52545;r[100968]=52545;r[100964]=52545;r[100960]=52545;r[100956]=52545;r[100952]=52545;r[100948]=52545;r[100944]=52545;r[100940]=52545;r[100936]=52545;r[100932]=52545;r[100928]=52545;r[100924]=52545;r[100920]=52545;r[100916]=52545;r[100912]=52545;r[100908]=52545;r[100904]=52545;r[100900]=52545;r[100896]=52545;r[100892]=52545;r[100888]=52545;r[100884]=52545;r[100880]=52545;r[100876]=52545;r[100872]=52545;r[100868]=52545;r[100864]=52545;r[100860]=52545;r[100856]=52545;r[100852]=52545;r[100848]=52545;r[100844]=52545;r[100840]=52545;r[100836]=52545;r[100832]=52545;r[100828]=52545;r[100824]=52545;r[100820]=52545;r[100816]=52545;r[100812]=52545;r[100808]=52545;r[100804]=52545;r[100800]=52545;r[100796]=52545;r[100792]=52545;r[100788]=52545;r[100784]=52545;r[100780]=52545;r[100776]=52545;r[100772]=52545;r[100768]=52545;r[100764]=52545;r[100760]=52545;r[100756]=52545;r[100752]=52545;r[100748]=52545;r[100744]=52545;r[100740]=52545;r[100736]=52545;r[100733]=57;r[100734]=453;r[100732]=60064;r[100728]=52545;r[100724]=52545;r[100720]=52545;r[100716]=52545;r[100712]=52545;r[100708]=52545;r[100704]=52545;r[100700]=52545;r[100696]=52545;r[100692]=52545;r[100688]=52545;r[100684]=52545;r[100680]=52545;r[100676]=52545;r[100672]=52545;r[100668]=52545;r[100664]=52545;r[100660]=52545;r[100656]=52545;r[100652]=52545;r[100648]=52545;r[100644]=52545;r[100640]=52545;r[100636]=52545;r[100632]=52545;r[100628]=52545;r[100624]=52545;r[100620]=52545;r[100616]=52545;r[100612]=52545;r[100608]=52545;r[100604]=52545;r[100600]=52545;r[100596]=52545;r[100592]=52545;r[100588]=52545;r[100584]=52545;r[100580]=52545;r[100576]=52545;r[100572]=52545;r[100568]=52545;r[100564]=52545;r[100560]=52545;r[100556]=52545;r[100552]=52545;r[100548]=52545;r[100544]=52545;r[100540]=52545;r[100536]=52545;r[100532]=52545;r[100528]=52545;r[100524]=52545;r[100520]=52545;r[100516]=52545;r[100512]=52545;r[100508]=52545;r[100504]=52545;r[100500]=52545;r[100496]=52545;r[100492]=52545;r[100488]=52545;r[100484]=52545;r[100480]=52545;r[100476]=52545;r[100472]=52545;r[100468]=52545;r[100464]=52545;r[100460]=52545;r[100456]=52545;r[100452]=52545;r[100448]=52545;r[100444]=52545;r[100440]=52545;r[100436]=52545;r[100432]=52545;r[100428]=52545;r[100424]=52545;r[100420]=52545;r[100416]=52545;r[100412]=52545;r[100408]=52545;r[100404]=52545;r[100400]=52545;r[100396]=52545;r[100392]=52545;r[100388]=52545;r[100384]=52545;r[100380]=52545;r[100376]=52545;r[100372]=52545;r[100368]=52545;r[100364]=52545;r[100360]=52545;r[100356]=52545;r[100352]=52545;r[100348]=52545;r[100344]=52545;r[100340]=52545;r[100336]=52545;r[100332]=52545;r[100328]=52545;r[100324]=52545;r[100320]=52545;r[100316]=52545;r[100312]=52545;r[100308]=52545;r[100304]=52545;r[100300]=52545;r[100296]=52545;r[100292]=52545;r[100288]=52545;r[100284]=52545;r[100280]=52545;r[100276]=52545;r[100273]=55;r[100274]=456;r[100272]=60051;r[100268]=52545;r[100264]=52545;r[100260]=52545;r[100256]=52545;r[100252]=52545;r[100248]=52545;r[100244]=52545;r[100240]=52545;r[100236]=52545;r[100232]=52545;r[100228]=52545;r[100224]=52545;r[100220]=52545;r[100216]=52545;r[100212]=52545;r[100208]=52545;r[100204]=52545;r[100200]=52545;r[100196]=52545;r[100192]=52545;r[100188]=52545;r[100184]=52545;r[100180]=52545;r[100176]=52545;r[100172]=52545;r[100168]=52545;r[100164]=52545;r[100160]=52545;r[100156]=52545;r[100152]=52545;r[100148]=52545;r[100144]=52545;r[100140]=52545;r[100136]=52545;r[100132]=52545;r[100128]=52545;r[100124]=52545;r[100120]=52545;r[100116]=52545;r[100112]=52545;r[100108]=52545;r[100104]=52545;r[100100]=52545;r[100096]=52545;r[100092]=52545;r[100088]=52545;r[100084]=52545;r[100080]=52545;r[100076]=52545;r[100072]=52545;r[100068]=52545;r[100064]=52545;r[100060]=52545;r[100056]=52545;r[100052]=52545;r[100048]=52545;r[100044]=52545;r[100040]=52545;r[100036]=52545;r[100032]=52545;r[100028]=52545;r[100024]=52545;r[100020]=52545;r[100016]=52545;r[100012]=52545;r[100008]=52545;r[100004]=52545;r[1e5]=52545;r[99996]=52545;r[99992]=52545;r[99988]=52545;r[99984]=52545;r[99980]=52545;r[99976]=52545;r[99972]=52545;r[99968]=52545;r[99964]=52545;r[99960]=52545;r[99956]=52545;r[99952]=52545;r[99948]=52545;r[99944]=52545;r[99940]=52545;r[99936]=52545;r[99932]=52545;r[99928]=52545;r[99924]=52545;r[99920]=52545;r[99916]=52545;r[99912]=52545;r[99908]=52545;r[99904]=52545;r[99900]=52545;r[99896]=52545;r[99892]=52545;r[99888]=52545;r[99884]=52545;r[99880]=52545;r[99876]=52545;r[99872]=52545;r[99868]=52545;r[99864]=52545;r[99860]=52545;r[99856]=52545;r[99852]=52545;r[99848]=52545;r[99844]=52545;r[99840]=52545;r[99836]=52545;r[99832]=52545;r[99828]=52545;r[99824]=52545;r[99820]=52545;r[99816]=52545;r[99812]=52545;r[99808]=52545;r[99804]=52545;r[99800]=52545;r[99796]=52545;r[99792]=52545;r[99788]=52545;r[99785]=74;r[99786]=178;r[99784]=60031;r[99780]=52545;r[99776]=52545;r[99772]=52545;r[99768]=52545;r[99764]=52545;r[99760]=52545;r[99756]=52545;r[99752]=52545;r[99748]=52545;r[99744]=52545;r[99740]=52545;r[99736]=52545;r[99732]=52545;r[99728]=52545;r[99724]=52545;r[99720]=52545;r[99716]=52545;r[99712]=52545;r[99708]=52545;r[99704]=52545;r[99700]=52545;r[99696]=52545;r[99692]=52545;r[99688]=52545;r[99684]=52545;r[99680]=52545;r[99676]=52545;r[99672]=52545;r[99668]=52545;r[99664]=52545;r[99660]=52545;r[99656]=52545;r[99652]=52545;r[99648]=52545;r[99644]=52545;r[99640]=52545;r[99636]=52545;r[99632]=52545;r[99628]=52545;r[99624]=52545;r[99620]=52545;r[99616]=52545;r[99612]=52545;r[99608]=52545;r[99604]=52545;r[99600]=52545;r[99596]=52545;r[99592]=52545;r[99588]=52545;r[99584]=52545;r[99580]=52545;r[99576]=52545;r[99572]=52545;r[99568]=52545;r[99564]=52545;r[99560]=52545;r[99556]=52545;r[99552]=52545;r[99548]=52545;r[99544]=52545;r[99540]=52545;r[99536]=52545;r[99532]=52545;r[99528]=52545;r[99524]=52545;r[99520]=52545;r[99516]=52545;r[99512]=52545;r[99508]=52545;r[99504]=52545;r[99500]=52545;r[99496]=52545;r[99492]=52545;r[99488]=52545;r[99484]=52545;r[99480]=52545;r[99476]=52545;r[99472]=52545;r[99468]=52545;r[99464]=52545;r[99460]=52545;r[99456]=52545;r[99452]=52545;r[99448]=52545;r[99444]=52545;r[99440]=52545;r[99436]=52545;r[99432]=52545;r[99428]=52545;r[99424]=52545;r[99420]=52545;r[99416]=52545;r[99412]=52545;r[99408]=52545;r[99404]=52545;r[99400]=52545;r[99396]=52545;r[99392]=52545;r[99388]=52545;r[99384]=52545;r[99380]=52545;r[99376]=52545;r[99372]=52545;r[99368]=52545;r[99364]=52545;r[99360]=52545;r[99356]=52545;r[99352]=52545;r[99348]=52545;r[99344]=52545;r[99340]=52545;r[99336]=52545;r[99332]=52545;r[99328]=52545;r[99324]=52545;r[99320]=52545;r[99316]=52545;r[99312]=52545;r[99308]=52545;r[99305]=74;r[99306]=179;r[99304]=60011;r[99300]=52545;r[99296]=52545;r[99292]=52545;r[99288]=52545;r[99284]=52545;r[99280]=52545;r[99276]=52545;r[99272]=52545;r[99268]=52545;r[99264]=52545;r[99260]=52545;r[99256]=52545;r[99252]=52545;r[99248]=52545;r[99244]=52545;r[99240]=52545;r[99236]=52545;r[99232]=52545;r[99228]=52545;r[99224]=52545;r[99220]=52545;r[99216]=52545;r[99213]=119;r[99214]=451;r[99212]=59985;r[99208]=52545;r[99205]=119;r[99206]=452;r[99204]=59959;r[99200]=52545;r[99196]=52545;r[99192]=52545;r[99188]=52545;r[99184]=52545;r[99180]=52545;r[99176]=52545;r[99172]=52545;r[99168]=52545;r[99164]=52545;r[99161]=62;r[99162]=318;r[99160]=59938;r[99156]=52545;r[99153]=62;r[99154]=319;r[99152]=59917;r[99148]=52545;r[99144]=52545;r[99140]=52545;r[99136]=52545;r[99132]=52545;r[99128]=52545;r[99124]=52545;r[99120]=52545;r[99116]=52545;r[99112]=52545;r[99108]=52545;r[99104]=52545;r[99100]=52545;r[99096]=52545;r[99092]=52545;r[99088]=52545;r[99084]=52545;r[99080]=52545;r[99076]=52545;r[99072]=52545;r[99068]=52545;r[99064]=52545;r[99060]=52545;r[99056]=52545;r[99052]=52545;r[99048]=52545;r[99044]=52545;r[99040]=52545;r[99036]=52545;r[99032]=52545;r[99029]=58;r[99030]=478;r[99028]=59898;r[99025]=58;r[99026]=479;r[99024]=59879;r[99020]=52545;r[99016]=52545;r[99012]=52545;r[99008]=52545;r[99004]=52545;r[99e3]=52545;r[98996]=52545;r[98992]=52545;r[98988]=52545;r[98984]=52545;r[98980]=52545;r[98976]=52545;r[98972]=52545;r[98968]=52545;r[98964]=52545;r[98960]=52545;r[98957]=77;r[98958]=207;r[98956]=59869;r[98952]=52545;r[98948]=52545;r[98944]=52545;r[98940]=52545;r[98936]=52545;r[98932]=52545;r[98929]=61;r[98930]=455;r[98928]=59848;r[98924]=52545;r[98920]=52545;r[98916]=52545;r[98912]=52545;r[98908]=52545;r[98905]=119;r[98906]=317;r[98904]=59834;r[98900]=52545;r[98896]=52545;r[98892]=52545;r[98888]=52545;r[98884]=52545;r[98880]=52545;r[98876]=52545;r[98872]=52545;r[98868]=52545;r[98864]=52545;r[98860]=52545;r[98856]=52545;r[98852]=52545;r[98848]=52545;r[98844]=52545;r[98840]=52545;r[98836]=52545;r[98832]=52545;r[98829]=61;r[98830]=454;r[98828]=59813;r[98824]=52545;r[98820]=52545;r[98816]=52545;r[98812]=52545;r[98808]=52545;r[98804]=52545;r[98800]=52545;r[98796]=52545;r[98792]=52545;r[98788]=52545;r[98784]=52545;r[98780]=52545;r[98778]=-34;r[98779]=-1;r[98777]=1;r[98776]=59807;r[98772]=52545;r[98768]=52545;r[98764]=52545;r[98760]=52545;r[98756]=52545;r[98752]=52545;r[98748]=52545;r[98744]=52545;r[98740]=52545;r[98736]=52545;r[98732]=52545;r[98728]=52545;r[98724]=52545;r[98720]=52545;r[98716]=52545;r[98712]=52545;r[98708]=52545;r[98704]=52545;r[98700]=52545;r[98696]=52545;r[98692]=52545;r[98688]=52545;r[98684]=52545;r[98680]=52545;r[98676]=52545;r[98673]=62;r[98674]=365;r[98672]=59781;r[98668]=52545;r[98665]=62;r[98666]=367;r[98664]=59755;r[98660]=52545;r[98656]=52545;r[98652]=52545;r[98648]=52545;r[98644]=52545;r[98640]=52545;r[98636]=52545;r[98632]=52545;r[98628]=52545;r[98624]=52545;r[98620]=52545;r[98616]=52545;r[98612]=52545;r[98608]=52545;r[98604]=52545;r[98600]=52545;r[98596]=52545;r[98592]=52545;r[98588]=52545;r[98584]=52545;r[98580]=52545;r[98577]=119;r[98578]=447;r[98576]=59733;r[98572]=52545;r[98569]=119;r[98570]=448;r[98568]=59711;r[98564]=52545;r[98560]=52545;r[98556]=52545;r[98552]=52545;r[98548]=52545;r[98545]=107;r[98546]=230;r[98544]=59697;r[98540]=52545;r[98536]=52545;r[98532]=52545;r[98529]=4;r[98528]=59682;r[98524]=52545;r[98520]=52545;r[98516]=52545;r[98512]=52545;r[98508]=52545;r[98504]=52545;r[98500]=52545;r[98496]=52545;r[98492]=52545;r[98488]=52545;r[98484]=52545;r[98480]=52545;r[98476]=52545;r[98472]=52545;r[98468]=52545;r[98464]=52545;r[98460]=52545;r[98456]=52545;r[98452]=52545;r[98448]=52545;r[98444]=52545;r[98440]=52545;r[98436]=52545;r[98432]=52545;r[98428]=52545;r[98424]=52545;r[98420]=52545;r[98416]=52545;r[98412]=52545;r[98408]=52545;r[98404]=52545;r[98400]=52545;r[98396]=52545;r[98392]=52545;r[98388]=52545;r[98384]=52545;r[98380]=52545;r[98376]=52545;r[98372]=52545;r[98368]=52545;r[98364]=52545;r[98360]=52545;r[98356]=52545;r[98352]=52545;r[98348]=52545;r[98345]=8;r[98344]=59664;r[98340]=52545;r[98336]=52545;r[98332]=52545;r[98328]=52545;r[98324]=52545;r[98320]=52545;r[98316]=52545;r[98312]=52545;r[98309]=119;r[98310]=346;r[98308]=59638;r[98304]=52545;r[98301]=119;r[98302]=348;r[98300]=59612;r[98296]=52545;r[98292]=52545;r[98288]=52545;r[98284]=52545;r[98280]=52545;r[98276]=52545;r[98272]=52545;r[98268]=52545;r[98264]=52545;r[98260]=52545;r[98256]=52545;r[98252]=52545;r[98248]=52545;r[98244]=52545;r[98240]=52545;r[98236]=52545;r[98233]=62;r[98234]=340;r[98232]=59592;r[98228]=52545;r[98224]=52545;r[98220]=52545;r[98216]=52545;r[98212]=52545;r[98208]=52545;r[98204]=52545;r[98200]=52545;r[98196]=52545;r[98193]=119;r[98194]=342;r[98192]=59578;r[98188]=52545;r[98184]=52545;r[98180]=52545;r[98176]=52545;r[98172]=52545;r[98168]=52545;r[98164]=52545;r[98160]=52545;r[98156]=52545;r[98152]=52545;r[98149]=74;r[98150]=180;r[98148]=59558;r[98144]=52545;r[98140]=52545;r[98136]=52545;r[98132]=52545;r[98128]=52545;r[98124]=52545;r[98120]=52545;r[98116]=52545;r[98112]=52545;r[98108]=52545;r[98104]=52545;r[98100]=52545;r[98096]=52545;r[98092]=52545;r[98088]=52545;r[98084]=52545;r[98080]=52545;r[98076]=52545;r[98072]=52545;r[98068]=52545;r[98064]=52545;r[98060]=52545;r[98056]=52545;r[98053]=88;r[98054]=204;r[98052]=59546;r[98048]=52545;r[98044]=52545;r[98040]=52545;r[98036]=52545;r[98032]=52545;r[98028]=52545;r[98024]=52545;r[98020]=52545;r[98016]=52545;r[98012]=52545;r[98008]=52545;r[98004]=52545;r[98e3]=52545;r[97996]=52545;r[97992]=52545;r[97988]=52545;r[97984]=52545;r[97980]=52545;r[97977]=62;r[97978]=412;r[97976]=59520;r[97972]=52545;r[97969]=62;r[97970]=414;r[97968]=59494;r[97964]=52545;r[97960]=52545;r[97956]=52545;r[97952]=52545;r[97948]=52545;r[97944]=52545;r[97940]=52545;r[97936]=52545;r[97932]=52545;r[97928]=52545;r[97924]=52545;r[97920]=52545;r[97916]=52545;r[97912]=52545;r[97908]=52545;r[97904]=52545;r[97900]=52545;r[97896]=52545;r[97892]=52545;r[97888]=52545;r[97884]=52545;r[97880]=52545;r[97876]=52545;r[97872]=52545;r[97868]=52545;r[97864]=52545;r[97860]=52545;r[97856]=52545;r[97852]=52545;r[97848]=52545;r[97844]=52545;r[97840]=52545;r[97836]=52545;r[97832]=52545;r[97828]=52545;r[97824]=52545;r[97820]=52545;r[97817]=62;r[97818]=97;r[97816]=59486;r[97813]=62;r[97814]=115;r[97812]=59478;r[97809]=62;r[97810]=137;r[97808]=59470;r[97805]=62;r[97806]=151;r[97804]=59462;r[97800]=52545;r[97796]=52545;r[97792]=52545;r[97788]=52545;r[97784]=52545;r[97780]=52545;r[97776]=52545;r[97772]=52545;r[97768]=52545;r[97764]=52545;r[97760]=52545;r[97756]=52545;r[97752]=52545;r[97748]=52545;r[97744]=52545;r[97740]=52545;r[97737]=3;r[97736]=59444;r[97732]=52545;r[97728]=52545;r[97724]=52545;r[97720]=52545;r[97716]=52545;r[97712]=52545;r[97708]=52545;r[97704]=52545;r[97700]=52545;r[97696]=52545;r[97692]=52545;r[97688]=52545;r[97684]=52545;r[97680]=52545;r[97676]=52545;r[97672]=52545;r[97669]=74;r[97670]=181;r[97668]=59424;r[97664]=52545;r[97660]=52545;r[97656]=52545;r[97652]=52545;r[97648]=52545;r[97644]=52545;r[97640]=52545;r[97636]=52545;r[97632]=52545;r[97628]=52545;r[97624]=52545;r[97620]=52545;r[97616]=52545;r[97613]=119;r[97614]=396;r[97612]=59398;r[97608]=52545;r[97605]=119;r[97606]=398;r[97604]=59372;r[97600]=52545;r[97596]=52545;r[97592]=52545;r[97588]=52545;r[97584]=52545;r[97580]=52545;r[97576]=52545;r[97573]=72;r[97574]=252;r[97572]=59363;r[97568]=52545;r[97564]=52545;r[97560]=52545;r[97557]=62;r[97558]=139;r[97556]=59355;r[97553]=62;r[97554]=153;r[97552]=59347;r[97548]=52545;r[97544]=52545;r[97540]=52545;r[97536]=52545;r[97532]=52545;r[97528]=52545;r[97524]=52545;r[97521]=119;r[97522]=313;r[97520]=59337;r[97516]=52545;r[97513]=2;r[97512]=59320;r[97509]=62;r[97510]=326;r[97508]=59310;r[97504]=52545;r[97500]=52545;r[97496]=52545;r[97492]=52545;r[97488]=52545;r[97484]=52545;r[97480]=52545;r[97476]=52545;r[97472]=52545;r[97468]=52545;r[97465]=119;r[97466]=394;r[97464]=59296;r[97460]=52545;r[97456]=52545;r[97452]=52545;r[97448]=52545;r[97444]=52545;r[97440]=52545;r[97436]=52545;r[97432]=52545;r[97428]=52545;r[97424]=52545;r[97420]=52545;r[97417]=119;r[97418]=334;r[97416]=59266;r[97412]=52545;r[97409]=119;r[97410]=335;r[97408]=59236;r[97404]=52545;r[97400]=52545;r[97396]=52545;r[97393]=69;r[97394]=19;r[97392]=59227;r[97388]=52545;r[97384]=52545;r[97380]=52545;r[97376]=52545;r[97372]=52545;r[97368]=52545;r[97364]=52545;r[97360]=52545;r[97356]=52545;r[97352]=52545;r[97348]=52545;r[97344]=52545;r[97340]=52545;r[97336]=52545;r[97332]=52545;r[97328]=52545;r[97324]=52545;r[97320]=52545;r[97316]=52545;r[97313]=74;r[97314]=157;r[97312]=59214;r[97308]=52545;r[97304]=52545;r[97300]=52545;r[97296]=52545;r[97292]=52545;r[97288]=52545;r[97284]=52545;r[97280]=52545;r[97276]=52545;r[97273]=59;r[97274]=516;r[97272]=59187;r[97269]=59;r[97270]=518;r[97268]=59160;r[97264]=52545;r[97260]=52545;r[97256]=52545;r[97252]=52545;r[97249]=62;r[97250]=388;r[93669]=103;r[93670]=246;r[93672]=55195;r[93673]=56;r[93674]=462;r[93676]=55215;r[93677]=56;r[93678]=460;r[93680]=55235;r[93681]=83;r[93682]=223;r[93684]=55251;r[93685]=62;r[93686]=442;r[93688]=52545;r[93692]=52545;r[93696]=55261;r[93697]=83;r[93698]=222;r[93700]=55277;r[93701]=105;r[93702]=303;r[93704]=52545;r[93708]=52545;r[93712]=52545;r[93716]=55294;r[93717]=68;r[93718]=16;r[93720]=52545;r[93724]=55308;r[93725]=83;r[93726]=226;r[93728]=55326;r[93729]=62;r[93730]=298;r[93732]=52545;r[93736]=55335;r[93737]=72;r[93738]=271;r[93740]=55346;r[93741]=73;r[93742]=229;r[93744]=55357;r[93745]=72;r[93746]=269;r[93748]=52545;r[93752]=55368;r[93753]=72;r[93754]=270;r[93756]=52545;r[93760]=55379;r[93761]=72;r[93762]=268;r[93764]=55390;r[93765]=106;r[93766]=305;r[93768]=55407;r[93769]=72;r[93770]=267;r[93772]=52545;r[93776]=55418;r[93777]=72;r[93778]=265;r[93780]=52545;r[93784]=55429;r[93785]=72;r[93786]=266;r[93788]=52545;r[93792]=55440;r[93793]=72;r[93794]=264;r[93796]=52545;r[93800]=52545;r[93804]=52545;r[93808]=55451;r[93809]=119;r[93810]=339;r[93812]=55461;r[93813]=62;r[93814]=430;r[93816]=52545;r[93820]=52545;r[93824]=52545;r[93828]=55471;r[93829]=72;r[93830]=263;r[93832]=52545;r[93836]=52545;r[93840]=52545;r[93844]=52545;r[93848]=52545;r[93852]=52545;r[93856]=55480;r[93857]=58;r[93858]=496;r[93860]=55501;r[93861]=58;r[93862]=494;r[93864]=52545;r[93868]=52545;r[93872]=52545;r[93876]=55522;r[93877]=62;r[93878]=383;r[93880]=52545;r[93884]=55534;r[93885]=62;r[93886]=382;r[93888]=52545;r[93892]=52545;r[93896]=52545;r[93900]=55546;r[93901]=62;r[93902]=357;r[93904]=55562;r[93905]=60;r[93906]=468;r[93908]=55580;r[93909]=60;r[93910]=466;r[93912]=52545;r[93916]=55598;r[93917]=62;r[93918]=356;r[93920]=55614;r[93921]=119;r[93922]=111;r[93924]=55622;r[93925]=119;r[93926]=93;r[93928]=55630;r[93929]=30;r[93932]=55645;r[93933]=62;r[93934]=352;r[93936]=52545;r[93940]=52545;r[93944]=55655;r[93945]=83;r[93946]=309;r[93948]=52545;r[93952]=52545;r[93956]=55672;r[93957]=58;r[93958]=503;r[93960]=55694;r[93961]=58;r[93962]=501;r[93964]=52545;r[93968]=55716;r[93969]=119;r[93970]=112;r[93972]=55724;r[93973]=119;r[93974]=94;r[93976]=55732;r[93977]=119;r[93978]=341;r[93980]=52545;r[93984]=52545;r[93988]=52545;r[93992]=52545;r[93996]=55747;r[93997]=62;r[93998]=376;r[94e3]=52545;r[94004]=52545;r[94008]=52545;r[94012]=52545;r[94016]=55757;r[94017]=62;r[94018]=354;r[94020]=52545;r[94024]=55773;r[94025]=82;r[94026]=4;r[94028]=52545;r[94032]=55776;r[94033]=62;r[94034]=353;r[94036]=55792;r[94037]=75;r[94038]=203;r[94040]=55802;r[94041]=35;r[94044]=52545;r[94048]=52545;r[94052]=52545;r[94056]=52545;r[94060]=52545;r[94064]=52545;r[94068]=55806;r[94069]=105;r[94070]=301;r[94072]=52545;r[94076]=52545;r[94080]=52545;r[94084]=52545;r[94088]=52545;r[94092]=55822;r[94093]=83;r[94094]=224;r[94096]=55839;r[94097]=119;r[94098]=425;r[94100]=52545;r[94104]=52545;r[94108]=52545;r[94112]=52545;r[94116]=55850;r[94117]=78;r[94118]=5;r[94120]=52545;r[94124]=55855;r[94125]=44;r[94128]=52545;r[94132]=55860;r[94133]=62;r[94134]=378;r[94136]=52545;r[94140]=55872;r[94141]=62;r[94142]=377;r[94144]=55884;r[94145]=34;r[94148]=52545;r[94152]=52545;r[94156]=55890;r[94157]=51;r[94160]=55896;r[94161]=47;r[94164]=55902;r[94165]=49;r[94168]=55908;r[94169]=79;r[94170]=10;r[94172]=52545;r[94176]=52545;r[94180]=52545;r[94184]=55912;r[94185]=103;r[94186]=243;r[94188]=52545;r[94192]=52545;r[94196]=55931;r[94197]=62;r[94198]=358;r[94200]=52545;r[94204]=52545;r[94208]=52545;r[94212]=52545;r[94216]=52545;r[94220]=52545;r[94224]=52545;r[94228]=52545;r[94232]=52545;r[94236]=52545;r[94240]=52545;r[94244]=52545;r[94248]=52545;r[94252]=52545;r[94256]=52545;r[94260]=52545;r[94264]=52545;r[94268]=52545;r[94272]=52545;r[94276]=55941;r[94277]=19;r[94280]=55947;r[94281]=56;r[94282]=463;r[94284]=55967;r[94285]=106;r[94286]=306;r[94288]=52545;r[94292]=52545;r[94296]=52545;r[94300]=52545;r[94304]=52545;r[94308]=52545;r[94312]=55985;r[94313]=129;r[94314]=-17;r[94315]=-1;r[94316]=55992;r[94317]=106;r[94318]=308;r[94320]=52545;r[94324]=52545;r[94328]=52545;r[94332]=52545;r[94336]=52545;r[94340]=52545;r[94344]=56010;r[94345]=62;r[94346]=362;r[94348]=52545;r[94352]=56022;r[94353]=62;r[94354]=361;r[94356]=56034;r[94357]=119;r[94358]=236;r[94360]=52545;r[94364]=56046;r[94365]=119;r[94366]=234;r[94368]=52545;r[94372]=52545;r[94376]=56058;r[94377]=105;r[94378]=304;r[94380]=52545;r[94384]=56075;r[94385]=62;r[94386]=441;r[94388]=52545;r[94392]=52545;r[94396]=52545;r[94400]=56085;r[94401]=83;r[94402]=227;r[94404]=52545;r[94408]=52545;r[94412]=56103;r[94413]=117;r[94414]=8;r[94416]=52545;r[94420]=52545;r[94424]=52545;r[94428]=52545;r[94432]=52545;r[94436]=52545;r[94440]=52545;r[94444]=52545;r[94448]=56109;r[94449]=72;r[94450]=261;r[94452]=52545;r[94456]=56120;r[94457]=72;r[94458]=259;r[94460]=52545;r[94464]=56131;r[94465]=72;r[94466]=260;r[94468]=52545;r[94472]=56142;r[94473]=72;r[94474]=258;r[94476]=52545;r[94480]=56153;r[94481]=72;r[94482]=257;r[94484]=52545;r[94488]=56164;r[94489]=72;r[94490]=255;r[94492]=56175;r[94493]=95;r[94494]=216;r[94496]=56184;r[94497]=72;r[94498]=256;r[94500]=52545;r[94504]=56195;r[94505]=72;r[94506]=254;r[94508]=52545;r[94512]=52545;r[94516]=56206;r[94517]=103;r[94518]=242;r[94520]=56227;r[94521]=119;r[94522]=314;r[94524]=56237;r[94525]=103;r[94526]=241;r[94528]=52545;r[94532]=52545;r[94536]=56258;r[94537]=10;r[94540]=56263;r[94541]=72;r[94542]=253;r[94544]=52545;r[94548]=52545;r[94552]=56272;r[94553]=83;r[94554]=219;r[94556]=52545;r[94560]=56287;r[94561]=83;r[94562]=218;r[94564]=52545;r[94568]=56302;r[94569]=62;r[94570]=399;r[94572]=52545;r[94576]=52545;r[94580]=52545;r[94584]=52545;r[94588]=56312;r[94589]=58;r[94590]=507;r[94592]=56332;r[94593]=58;r[94594]=506;r[94596]=52545;r[94600]=52545;r[94604]=52545;r[94608]=52545;r[94612]=56352;r[94613]=62;r[94614]=328;r[94616]=52545;r[94620]=56368;r[94621]=83;r[94622]=310;r[94624]=52545;r[94628]=56385;r[94629]=62;r[94630]=327;r[94632]=52545;r[94636]=52545;r[94640]=52545;r[94644]=56401;r[94645]=62;r[94646]=323;r[94648]=52545;r[94652]=52545;r[94656]=52545;r[94660]=52545;r[94664]=52545;r[94668]=56411;r[94669]=119;r[94670]=436;r[94672]=52545;r[94676]=52545;r[94680]=56422;r[94681]=118;r[94682]=6;r[94684]=52545;r[94688]=56426;r[94689]=119;r[94690]=316;r[94692]=52545;r[94696]=52545;r[94700]=52545;r[94704]=56441;r[94705]=62;r[94706]=401;r[94708]=52545;r[94712]=56453;r[94713]=62;r[94714]=400;r[94716]=52545;r[94720]=52545;r[94724]=52545;r[94728]=56465;r[94729]=62;r[94730]=325;r[94732]=56481;r[94733]=119;r[94734]=143;r[94736]=56489;r[94737]=119;r[94738]=129;r[94740]=52545;r[94744]=56497;r[94745]=62;r[94746]=324;r[94748]=52545;r[94752]=56513;r[94753]=112;r[94754]=211;r[94756]=56524;r[94757]=119;r[94758]=146;r[94760]=56534;r[94761]=119;r[94762]=132;r[94764]=56544;r[94765]=72;r[94766]=87;r[94768]=56551;r[94769]=72;r[94770]=81;r[94772]=56558;r[94773]=72;r[94774]=71;r[94776]=56565;r[94777]=72;r[94778]=60;r[94780]=52545;r[94784]=52545;r[94788]=52545;r[94792]=52545;r[94796]=52545;r[94800]=56572;r[94801]=98;r[94802]=9;r[94804]=52545;r[94808]=52545;r[94812]=52545;r[94816]=52545;r[94820]=52545;r[94824]=52545;r[94828]=52545;r[94832]=52545;r[94836]=52545;r[94840]=56580;r[94841]=41;r[94844]=52545;r[94848]=52545;r[94852]=52545;r[94856]=52545;r[94860]=56586;r[94861]=70;r[94862]=7;r[94864]=52545;r[94868]=52545;r[94872]=52545;r[94876]=56592;r[94877]=119;r[94878]=397;r[94880]=52545;r[94884]=56617;r[94885]=119;r[94886]=395;r[94888]=52545;r[94892]=56642;r[94893]=106;r[94894]=307;r[94896]=56660;r[94897]=103;r[94898]=240;r[94900]=52545;r[94904]=52545;r[94908]=56679;r[94909]=108;r[94910]=51;r[94912]=56691;r[94913]=108;r[94914]=49;r[94916]=52545;r[94920]=52545;r[94924]=52545;r[94928]=56703;r[94929]=119;r[94930]=237;r[94932]=52545;r[94936]=56715;r[94937]=119;r[94938]=235;r[94940]=56727;r[94941]=66;r[94942]=13;r[94944]=56736;r[94945]=62;r[94946]=432;r[94948]=52545;r[94952]=52545;r[94956]=52545;r[94960]=52545;r[94964]=52545;r[94968]=52545;r[94972]=52545;r[94976]=52545;r[94980]=52545;r[94984]=52545;r[94988]=52545;r[94992]=56747;r[94993]=40;r[94996]=56754;r[94997]=46;r[95e3]=52545;r[95004]=52545;r[95008]=52545;r[95012]=52545;r[95016]=52545;r[95020]=52545;r[95024]=56760;r[95025]=58;r[95026]=483;r[95028]=56783;r[95029]=58;r[95030]=481;r[95032]=52545;r[95036]=52545;r[95040]=52545;r[95044]=52545;r[95048]=52545;r[95052]=52545;r[95056]=56806;r[95057]=62;r[95058]=332;r[95060]=52545;r[95064]=56818;r[95065]=62;r[95066]=331;r[95068]=52545;r[95072]=52545;r[95076]=52545;r[95080]=56830;r[95081]=21;r[95084]=52545;r[95088]=56837;r[95089]=92;r[95090]=53;r[95092]=52545;r[95096]=52545;r[95100]=52545;r[95104]=52545;r[95108]=52545;r[95112]=52545;r[95116]=56849;r[95117]=58;r[95118]=490;r[95120]=56872;r[95121]=58;r[95122]=488;r[95124]=56895;r[95125]=59;r[95126]=519;r[95128]=52545;r[95132]=52545;r[95136]=52545;r[95140]=56922;r[95141]=58;r[95142]=476;r[95144]=56945;r[95145]=58;r[95146]=474;r[95148]=52545;r[95152]=52545;r[95156]=52545;r[95160]=52545;r[95164]=52545;r[95168]=52545;r[95172]=52545;r[95176]=56968;r[95177]=62;r[95178]=360;r[95180]=52545;r[95184]=56980;r[95185]=62;r[95186]=359;r[95188]=52545;r[95192]=56992;r[95193]=110;r[95194]=213;r[95196]=52545;r[95200]=52545;r[95204]=52545;r[95208]=57003;r[95209]=62;r[95210]=433;r[95212]=57014;r[95213]=62;r[95214]=118;r[95216]=57024;r[95217]=62;r[95218]=100;r[95220]=57034;r[95221]=62;r[95222]=117;r[95224]=57044;r[95225]=62;r[95226]=99;r[95228]=57054;r[95229]=103;r[95230]=239;r[95232]=52545;r[95236]=57075;r[95237]=103;r[95238]=238;r[95240]=57096;r[95241]=62;r[95242]=413;r[95244]=57121;r[95245]=119;r[95246]=416;r[95248]=57133;r[95249]=62;r[95250]=411;r[95252]=52545;r[95256]=52545;r[95260]=52545;r[95264]=52545;r[95268]=52545;r[95272]=52545;r[95276]=57158;r[95277]=80;r[95278]=28;r[95280]=52545;r[95284]=57169;r[95285]=81;r[95286]=29;r[95288]=52545;r[95292]=57180;r[95293]=93;r[95294]=1;r[95296]=57184;r[95297]=62;r[95298]=349;r[95300]=52545;r[95304]=52545;r[95308]=52545;r[95312]=52545;r[95316]=52545;r[95320]=52545;r[95324]=52545;r[95328]=52545;r[95332]=57194;r[95333]=76;r[95334]=22;r[95336]=57199;r[95337]=58;r[95338]=510;r[95340]=57222;r[95341]=58;r[95342]=508;r[95344]=52545;r[95348]=57245;r[95349]=6;r[95352]=52545;r[95356]=57259;r[95357]=119;r[95358]=300;r[95360]=57273;r[95361]=74;r[95362]=70;r[95364]=57281;r[95365]=74;r[95366]=59;r[95368]=57289;r[95369]=58;r[95370]=497;r[95372]=57311;r[95373]=58;r[95374]=495;r[95376]=52545;r[95380]=52545;r[95384]=52545;r[95388]=57333;r[95389]=60;r[95390]=470;r[95392]=52545;r[95396]=52545;r[95400]=57352;r[95401]=58;r[95402]=511;r[95404]=57376;r[95405]=58;r[95406]=509;r[95408]=57400;r[95409]=74;r[95410]=201;r[95412]=57420;r[95413]=74;r[95414]=197;r[95416]=52545;r[95420]=52545;r[95424]=57440;r[95425]=74;r[95426]=200;r[95428]=57460;r[95429]=74;r[95430]=196;r[95432]=57480;r[95433]=62;r[95434]=351;r[95436]=52545;r[95440]=57492;r[95441]=62;r[95442]=350;r[95444]=52545;r[95448]=52545;r[95452]=57504;r[95453]=59;r[95454]=514;r[95456]=57527;r[95457]=59;r[95458]=513;r[95460]=52545;r[95464]=52545;r[95468]=52545;r[95472]=52545;r[95476]=52545;r[95480]=52545;r[95484]=52545;r[95488]=57550;r[95489]=62;r[95490]=427;r[95492]=52545;r[95496]=57560;r[95497]=62;r[95498]=380;r[95500]=57570;r[95501]=119;r[95502]=423;r[95504]=52545;r[95508]=57580;r[95509]=119;r[95510]=368;r[95512]=52545;r[95516]=57590;r[95517]=62;r[95518]=443;r[95520]=52545;r[95524]=57601;r[95525]=58;r[95526]=504;r[95528]=57624;r[95529]=58;r[95530]=502;r[95532]=52545;r[95536]=52545;r[95540]=52545;r[95544]=52545;r[95548]=52545;r[95552]=57647;r[95553]=72;r[95554]=282;r[95556]=52545;r[95560]=57656;r[95561]=72;r[95562]=272;r[95564]=52545;r[95568]=52545;r[95572]=52545;r[95576]=52545;r[95580]=52545;r[95584]=52545;r[95588]=52545;r[95592]=52545;r[95596]=52545;r[95600]=52545;r[95604]=52545;r[95608]=52545;r[95612]=52545;r[95616]=52545;r[95620]=52545;r[95624]=52545;r[95628]=52545;r[95632]=57665;r[95633]=74;r[95634]=176;r[95636]=57683;r[95637]=74;r[95638]=171;r[95640]=52545;r[95644]=52545;r[95648]=57701;r[95649]=74;r[95650]=175;r[95652]=57719;r[95653]=74;r[95654]=170;r[95656]=52545;r[95660]=52545;r[95664]=57737;r[95665]=119;r[95666]=233;r[95668]=52545;r[95672]=52545;r[95676]=52545;r[95680]=52545;r[95684]=57749;r[95685]=90;r[95686]=54;r[95688]=52545;r[95692]=52545;r[95696]=52545;r[95700]=52545;r[95704]=52545;r[95708]=52545;r[95712]=52545;r[95716]=52545;r[95720]=57761;r[95721]=62;r[95722]=386;r[95724]=52545;r[95728]=57779;r[95729]=91;r[95730]=202;r[95732]=52545;r[95736]=52545;r[95740]=52545;r[95744]=52545;r[95748]=52545;r[95752]=52545;r[95756]=52545;r[95760]=52545;r[95764]=52545;r[95768]=52545;r[95772]=52545;r[95776]=52545;r[95780]=57791;r[95781]=62;r[95782]=444;r[95784]=52545;r[95788]=52545;r[95792]=52545;r[95796]=52545;r[95800]=57802;r[95801]=87;r[95802]=3;r[95804]=57807;r[95805]=74;r[95806]=172;r[95808]=52545;r[95812]=52545;r[95816]=57822;r[95817]=119;r[95818]=420;r[95820]=57834;r[95821]=18;r[95824]=57841;r[95825]=83;r[95826]=221;r[95828]=52545;r[95832]=52545;r[95836]=57857;r[95837]=62;r[95838]=429;r[95840]=57867;r[95841]=83;r[95842]=220;r[95844]=57883;r[95845]=105;r[95846]=302;r[95848]=52545;r[95852]=52545;r[95856]=52545;r[95860]=52545;r[95864]=57900;r[95865]=119;r[95866]=311;r[95868]=57924;r[95869]=83;r[95870]=225;r[95872]=52545;r[95876]=52545;r[95880]=52545;r[95884]=52545;r[95888]=57942;r[95889]=62;r[95890]=330;r[95892]=52545;r[95896]=57954;r[95897]=62;r[95898]=329;r[95900]=52545;r[95904]=52545;r[95908]=52545;r[95912]=52545;r[95916]=52545;r[95920]=57966;r[95921]=59;r[95922]=517;r[95924]=57992;r[95925]=59;r[95926]=515;r[95928]=52545;r[95932]=52545;r[95936]=58018;r[95937]=27;r[95940]=58025;r[95941]=120;r[95942]=0;r[95944]=52545;r[95948]=58037;r[95949]=119;r[95950]=113;r[95952]=58048;r[95953]=119;r[95954]=95;r[95956]=52545;r[95960]=52545;r[95964]=52545;r[95968]=52545;r[95972]=52545;r[95976]=52545;r[95980]=52545;r[95984]=58059;r[95985]=74;r[95986]=199;r[95988]=58079;r[95989]=74;r[95990]=195;r[95992]=52545;r[95996]=52545;r[96e3]=58099;r[96001]=74;r[96002]=198;r[96004]=58119;r[96005]=74;r[96006]=194;r[96008]=58139;r[96009]=62;r[96010]=320;r[96012]=52545;r[96016]=58149;r[96017]=5;r[96020]=52545;r[96024]=52545;r[96028]=52545;r[96032]=52545;r[96036]=52545;r[96040]=52545;r[96044]=52545;r[96048]=52545;r[96052]=52545;r[96056]=52545;r[96060]=58166;r[96061]=62;r[96062]=438;r[96064]=52545;r[96068]=58176;r[96069]=62;r[96070]=403;r[96072]=58186;r[96073]=119;r[96074]=434;r[96076]=52545;r[96080]=58196;r[96081]=119;r[96082]=391;r[96084]=52545;r[96088]=52545;r[96092]=52545;r[96096]=52545;r[96100]=52545;r[96104]=52545;r[96108]=58206;r[96109]=119;r[96110]=337;r[96112]=52545;r[96116]=58236;r[96117]=119;r[96118]=336;r[96120]=52545;r[96124]=58266;r[96125]=72;r[96126]=288;r[96128]=52545;r[96132]=58275;r[96133]=62;r[96134]=405;r[96136]=52545;r[96140]=52545;r[96144]=58284;r[96145]=62;r[96146]=322;r[96148]=52545;r[96152]=58296;r[96153]=62;r[96154]=321;r[96156]=58308;r[96157]=119;r[96158]=347;r[96160]=52545;r[96164]=58333;r[96165]=119;r[96166]=345;r[96168]=52545;r[96172]=52545;r[96176]=52545;r[96180]=52545;r[96184]=52545;r[96188]=52545;r[96192]=52545;r[96196]=58358;r[96197]=9;r[96200]=52545;r[96204]=52545;r[96208]=58365;r[96209]=74;r[96210]=174;r[96212]=58383;r[96213]=74;r[96214]=169;r[96216]=52545;r[96220]=52545;r[96224]=58401;r[96225]=74;r[96226]=173;r[96228]=58419;r[96229]=74;r[96230]=168;r[96232]=52545;r[96236]=52545;r[96240]=52545;r[96244]=52545;r[96248]=52545;r[96252]=52545;r[96256]=52545;r[96260]=52545;r[96264]=52545;r[96268]=52545;r[96272]=52545;r[96276]=52545;r[96280]=52545;r[96284]=52545;r[96288]=52545;r[96292]=52545;r[96296]=52545;r[96300]=52545;r[96304]=58437;r[96305]=62;r[96306]=363;r[96308]=52545;r[96312]=52545;r[96316]=58450;r[96317]=60;r[96318]=469;r[96320]=58469;r[96321]=60;r[96322]=467;r[96324]=52545;r[96328]=52545;r[96332]=52545;r[96336]=52545;r[96340]=52545;r[96344]=52545;r[96348]=52545;r[96352]=52545;r[96356]=52545;r[96360]=52545;r[96364]=52545;r[96368]=52545;r[96372]=52545;r[96376]=58488;r[96377]=119;r[96378]=232;r[96380]=52545;r[96384]=52545;r[96388]=52545;r[96392]=58500;r[96393]=109;r[96394]=208;r[96396]=52545;r[96400]=52545;r[96404]=52545;r[96408]=58511;r[96409]=62;r[96410]=440;r[96412]=52545;r[96416]=52545;r[96420]=52545;r[96424]=52545;r[96428]=52545;r[96432]=52545;r[96436]=52545;r[96440]=52545;r[96444]=52545;r[96448]=58521;r[96449]=119;r[96450]=374;r[96452]=58546;r[96453]=62;r[96454]=344;r[96456]=58567;r[96457]=119;r[96458]=372;r[96460]=58592;r[96461]=62;r[96462]=343;r[96464]=52545;r[96468]=52545;r[96472]=58613;r[96473]=89;r[96474]=205;r[96476]=52545;r[96480]=58625;r[96481]=58;r[96482]=482;r[96484]=58647;r[96485]=58;r[96486]=480;r[96488]=52545;r[96492]=52545;r[96496]=52545;r[96500]=52545;r[96504]=52545;r[96508]=52545;r[96512]=52545;r[96516]=52545;r[96520]=58669;r[96521]=62;r[96522]=366;r[96524]=52545;r[96528]=58694;r[96529]=62;r[96530]=364;r[96532]=52545;r[96536]=52545;r[96540]=52545;r[96544]=52545;r[96548]=52545;r[96552]=52545;r[96556]=52545;r[96560]=52545;r[96564]=52545;r[96568]=52545;r[96572]=52545;r[96576]=52545;r[96580]=52545;r[96584]=52545;r[96588]=52545;r[96592]=52545;r[96596]=52545;r[96600]=52545;r[96604]=52545;r[96608]=52545;r[96612]=52545;r[96616]=52545;r[96620]=52545;r[96624]=52545;r[96628]=52545;r[96632]=52545;r[96636]=52545;r[96640]=52545;r[96644]=52545;r[96648]=52545;r[96652]=52545;r[96656]=52545;r[96660]=52545;r[96664]=52545;r[96668]=52545;r[96672]=52545;r[96676]=58719;r[96677]=65;r[96678]=12;r[96680]=52545;r[96684]=52545;r[96688]=52545;r[96692]=58725;r[96693]=119;r[96694]=446;r[96696]=52545;r[96700]=52545;r[96704]=52545;r[96708]=58749;r[96709]=119;r[96710]=445;r[96712]=52545;r[96716]=52545;r[96720]=52545;r[96724]=52545;r[96728]=52545;r[96732]=52545;r[96736]=52545;r[96740]=52545;r[96744]=52545;r[96748]=52545;r[96752]=52545;r[96756]=52545;r[96760]=52545;r[96764]=52545;r[96768]=52545;r[96772]=52545;r[96776]=52545;r[96780]=52545;r[96784]=52545;r[96788]=52545;r[96792]=52545;r[96796]=58773;r[96797]=62;r[96798]=355;r[96800]=52545;r[96804]=52545;r[96808]=58783;r[96809]=119;r[96810]=338;r[96812]=58793;r[96813]=62;r[96814]=389;r[96816]=52545;r[96820]=58818;r[96821]=62;r[96822]=387;r[96824]=58843;r[96825]=127;r[96826]=-17;r[96827]=-1;r[96828]=52545;r[96832]=52545;r[96836]=52545;r[96840]=52545;r[96844]=52545;r[96848]=52545;r[96852]=52545;r[96856]=52545;r[96860]=58853;r[96861]=72;r[96862]=262;r[96864]=58862;r[96865]=119;r[96866]=315;r[96868]=52545;r[96872]=52545;r[96876]=58875;r[96877]=119;r[96878]=375;r[96880]=52545;r[96884]=58901;r[96885]=119;r[96886]=373;r[96888]=52545;r[96892]=58927;r[96893]=119;r[96894]=371;r[96896]=52545;r[96900]=52545;r[96904]=52545;r[96908]=52545;r[96912]=52545;r[96916]=52545;r[96920]=52545;r[96924]=52545;r[96928]=52545;r[96932]=52545;r[96936]=58941;r[96937]=127;r[96938]=-16;r[96939]=-1;r[96940]=52545;r[96944]=52545;r[96948]=52545;r[96952]=52545;r[96956]=52545;r[96960]=52545;r[96964]=52545;r[96968]=52545;r[96972]=58949;r[96973]=62;r[96974]=231;r[96976]=52545;r[96980]=52545;r[96984]=52545;r[96988]=58963;r[96989]=7;r[96992]=52545;r[96996]=52545;r[97e3]=58975;r[97001]=15;r[97004]=52545;r[97008]=52545;r[97012]=52545;r[97016]=58980;r[97017]=62;r[97018]=333;r[97020]=52545;r[97024]=52545;r[97028]=52545;r[97032]=52545;r[97036]=52545;r[97040]=52545;r[97044]=58993;r[97045]=62;r[97046]=156;r[97048]=59006;r[97049]=62;r[97050]=142;r[97052]=52545;r[97056]=52545;r[97060]=52545;r[97064]=52545;r[97068]=52545;r[97072]=52545;r[97076]=52545;r[97080]=52545;r[97084]=52545;r[97088]=52545;r[97092]=52545;r[97096]=52545;r[97100]=59019;r[97101]=119;r[97102]=450;r[97104]=52545;r[97108]=59048;r[97109]=119;r[97110]=449;r[97112]=52545;r[97116]=52545;r[97120]=52545;r[97124]=52545;r[97128]=52545;r[97132]=52545;r[97136]=52545;r[97140]=52545;r[97144]=52545;r[97148]=52545;r[97152]=52545;r[97156]=52545;r[97160]=52545;r[97164]=52545;r[97168]=59077;r[97169]=74;r[97170]=177;r[97172]=52545;r[97176]=52545;r[97180]=52545;r[97184]=52545;r[97188]=52545;r[97192]=52545;r[97196]=52545;r[97200]=52545;r[97204]=52545;r[97208]=52545;r[97212]=52545;r[97216]=52545;r[97220]=52545;r[97224]=52545;r[97228]=59093;r[97229]=116;r[97230]=299;r[97232]=52545;r[97236]=52545;r[97240]=59108;r[97241]=62;r[97242]=390;r[97244]=52545;r[97248]=59134;r[93668]=55176;r[93666]=296;r[93665]=62;r[93664]=55164;r[93662]=250;r[93661]=103;r[93660]=55145;r[93656]=52545;r[93652]=52545;r[93649]=31;r[93648]=55131;r[93644]=52545;r[93642]=2;r[93641]=63;r[93640]=55125;r[93636]=52545;r[93632]=52545;r[93628]=52545;r[93624]=52545;r[93622]=473;r[93621]=58;r[93620]=55103;r[93618]=475;r[93617]=58;r[93616]=55081;r[93612]=52545;r[93608]=52545;r[93605]=32;r[93604]=55074;r[93600]=52545;r[93598]=487;r[93597]=58;r[93596]=55052;r[93594]=489;r[93593]=58;r[93592]=55030;r[93588]=52545;r[93584]=52545;r[93581]=33;r[93580]=55023;r[93576]=52545;r[93574]=294;r[93573]=119;r[93572]=55014;r[93569]=36;r[93568]=55008;r[93564]=52545;r[93560]=52545;r[93556]=52545;r[93552]=52545;r[93548]=52545;r[93544]=52545;r[93540]=52545;r[93538]=-5;r[93539]=-1;r[93537]=127;r[93536]=55003;r[93532]=52545;r[93528]=52545;r[93524]=52545;r[93520]=52545;r[93516]=52545;r[93512]=52545;r[93510]=217;r[93509]=83;r[93508]=54993;r[93506]=228;r[93505]=108;r[93504]=54982;r[93500]=52545;r[93496]=52545;r[93494]=297;r[93493]=62;r[93492]=54974;r[93488]=52545;r[93484]=52545;r[93482]=21;r[93481]=71;r[93480]=54964;r[93476]=52545;r[93472]=52545;r[93470]=404;r[93469]=62;r[93468]=54954;r[93464]=52545;r[93462]=439;r[93461]=62;r[93460]=54944;r[93458]=247;r[93457]=103;r[93456]=54925;r[93452]=52545;r[93450]=251;r[93449]=103;r[93448]=54906;r[93445]=37;r[93444]=54897;r[93440]=52545;r[93438]=107;r[93437]=62;r[93436]=54887;r[93434]=125;r[93433]=62;r[93432]=54877;r[93430]=108;r[93429]=62;r[93428]=54867;r[93426]=126;r[93425]=62;r[93424]=54857;r[93420]=52545;r[93418]=186;r[93417]=119;r[93416]=54842;r[93412]=52545;r[93410]=295;r[93409]=62;r[93408]=54833;r[93404]=52545;r[93402]=42;r[93401]=83;r[93400]=54820;r[93396]=52545;r[93394]=135;r[93393]=119;r[93392]=54811;r[93390]=149;r[93389]=119;r[93388]=54802;r[93386]=43;r[93385]=83;r[93384]=54789;r[93382]=505;r[93381]=58;r[93380]=54766;r[93376]=52545;r[93374]=52;r[93373]=108;r[93372]=54754;r[93368]=52545;r[93364]=52545;r[93360]=52545;r[93357]=22;r[93356]=54747;r[93352]=52545;r[93348]=52545;r[93344]=52545;r[93342]=421;r[93341]=119;r[93340]=54735;r[93336]=52545;r[93332]=52545;r[93328]=52545;r[93324]=52545;r[93320]=52545;r[93316]=52545;r[93312]=52545;r[93308]=52545;r[93304]=52545;r[93300]=52545;r[93296]=52545;r[93292]=52545;r[93288]=52545;r[93284]=52545;r[93280]=52545;r[93276]=52545;r[93273]=24;r[93272]=54729;r[93270]=499;r[93269]=58;r[93268]=54710;r[93266]=500;r[93265]=58;r[93264]=54691;r[93260]=52545;r[93258]=512;r[93257]=58;r[93256]=54667;r[93252]=52545;r[93250]=393;r[93249]=119;r[93248]=54652;r[93246]=422;r[93245]=119;r[93244]=54638;r[93240]=52545;r[93236]=52545;r[93234]=106;r[93233]=62;r[93232]=54630;r[93230]=124;r[93229]=62;r[93228]=54622;r[93226]=498;r[93225]=58;r[93224]=54600;r[93220]=52545;r[93216]=52545;r[93212]=52545;r[93208]=52545;r[93206]=402;r[93205]=62;r[93204]=54590;r[93201]=20;r[93200]=54586;r[93198]=437;r[93197]=62;r[93196]=54576;r[93194]=48;r[93193]=108;r[93192]=54565;r[93190]=50;r[93189]=108;r[93188]=54554;r[93184]=52545;r[93182]=471;r[93181]=58;r[93180]=54535;r[93178]=472;r[93177]=58;r[93176]=54516;r[93172]=52545;r[93168]=52545;r[93166]=419;r[93165]=119;r[93164]=54505;r[93161]=45;r[93160]=54500;r[93158]=485;r[93157]=58;r[93156]=54481;r[93154]=486;r[93153]=58;r[93152]=54462;r[93148]=52545;r[93145]=17;r[93144]=54458;r[93140]=52545;r[93136]=52545;r[93132]=52545;r[93130]=140;r[93129]=62;r[93128]=54450;r[93126]=154;r[93125]=62;r[93124]=54442;r[93120]=52545;r[93118]=162;r[93117]=74;r[93116]=54425;r[93114]=431;r[93113]=62;r[93112]=54415;r[93110]=163;r[93109]=74;r[93108]=54398;r[93104]=52545;r[93102]=406;r[93101]=62;r[93100]=54389;r[93098]=244;r[93097]=103;r[93096]=54370;r[93094]=289;r[93093]=72;r[93092]=54361;r[93090]=248;r[93089]=103;r[93088]=54342;r[93085]=23;r[93084]=54335;r[93082]=392;r[93081]=119;r[93080]=54325;r[93078]=290;r[93077]=72;r[93076]=54316;r[93074]=435;r[93073]=119;r[93072]=54306;r[93070]=291;r[93069]=72;r[93068]=54297;r[93066]=407;r[93065]=62;r[93064]=54286;r[93060]=52545;r[93058]=408;r[93057]=62;r[93056]=54275;r[93054]=384;r[93053]=62;r[93052]=54263;r[93048]=52545;r[93046]=385;r[93045]=62;r[93044]=54251;r[93040]=52545;r[93036]=52545;r[93034]=409;r[93033]=62;r[93032]=54240;r[93028]=52545;r[93026]=410;r[93025]=62;r[93024]=54229;r[93020]=52545;r[93017]=48;r[93016]=54223;r[93014]=292;r[93013]=72;r[93012]=54214;r[93009]=50;r[93008]=54208;r[93006]=293;r[93005]=72;r[93004]=54199;r[93e3]=52545;r[92998]=477;r[92997]=58;r[92996]=54176;r[92992]=52545;r[92988]=52545;r[92984]=52545;r[92982]=459;r[92981]=56;r[92980]=54157;r[92978]=461;r[92977]=56;r[92976]=54138;r[92974]=491;r[92973]=58;r[92972]=54115;r[92968]=52545;r[92966]=492;r[92965]=58;r[92964]=54097;r[92962]=493;r[92961]=58;r[92960]=54079;r[92956]=52545;r[92952]=52545;r[92948]=52545;r[92944]=52545;r[92940]=52545;r[92936]=52545;r[92934]=457;r[92933]=56;r[92932]=54063;r[92930]=458;r[92929]=56;r[92928]=54047;r[92924]=52545;r[92920]=52545;r[92916]=52545;r[92912]=52545;r[92908]=52545;r[92906]=206;r[92905]=113;r[92904]=54036;r[92900]=52545;r[92898]=381;r[92897]=62;r[92896]=54026;r[92892]=52545;r[92890]=428;r[92889]=62;r[92888]=54016;r[92886]=245;r[92885]=103;r[92884]=53997;r[92882]=484;r[92881]=58;r[92880]=53974;r[92878]=249;r[92877]=103;r[92876]=53955;r[92872]=52545;r[92868]=52545;r[92864]=52545;r[92862]=-1;r[92863]=-1;r[92861]=127;r[92860]=53951;r[92856]=52545;r[92854]=-3;r[92855]=-1;r[92853]=127;r[92852]=53947;r[92848]=52545;r[92844]=52545;r[92840]=52545;r[92836]=52545;r[92832]=52545;r[92828]=52545;r[92824]=52545;r[92820]=52545;r[92816]=52545;r[92814]=183;r[92813]=119;r[92812]=53932;r[92810]=185;r[92809]=119;r[92808]=53917;r[92806]=464;r[92805]=60;r[92804]=53900;r[92802]=465;r[92801]=60;r[92800]=53883;r[92798]=36;r[92797]=83;r[92796]=53870;r[92794]=40;r[92793]=83;r[92792]=53857;r[92788]=52545;r[92784]=52545;r[92782]=37;r[92781]=83;r[92780]=53844;r[92778]=41;r[92777]=83;r[92776]=53831;r[92772]=52545;r[92770]=417;r[92769]=119;r[92768]=53819;r[92764]=52545;r[92762]=212;r[92761]=115;r[92760]=53808;r[92756]=52545;r[92752]=52545;r[92748]=52545;r[92744]=52545;r[92742]=215;r[92741]=96;r[92740]=53796;r[92738]=160;r[92737]=74;r[92736]=53780;r[92734]=166;r[92733]=74;r[92732]=53764;r[92728]=52545;r[92726]=18;r[92725]=99;r[92724]=53743;r[92722]=161;r[92721]=74;r[92720]=53727;r[92718]=167;r[92717]=74;r[92716]=53711;r[92712]=52545;r[92708]=52545;r[92704]=52545;r[92700]=52545;r[92696]=52545;r[92692]=52545;r[92688]=52545;r[92684]=52545;r[92680]=52545;r[92678]=370;r[92677]=119;r[92676]=53696;r[92674]=418;r[92673]=119;r[92672]=53682;r[92668]=52545;r[92666]=131;r[92665]=119;r[92664]=53673;r[92662]=145;r[92661]=119;r[92660]=53664;r[92656]=52545;r[92652]=52545;r[92648]=52545;r[92644]=52545;r[92640]=52545;r[92636]=52545;r[92634]=379;r[92633]=62;r[92632]=53654;r[92628]=52545;r[92626]=426;r[92625]=62;r[92624]=53644;r[92620]=52545;r[92616]=52545;r[92612]=52545;r[92608]=52545;r[92604]=52545;r[92600]=52545;r[92596]=52545;r[92594]=415;r[92593]=119;r[92592]=53633;r[92588]=52545;r[92584]=52545;r[92580]=52545;r[92576]=52545;r[92572]=52545;r[92568]=52545;r[92564]=52545;r[92562]=141;r[92561]=62;r[92560]=53625;r[92558]=155;r[92557]=62;r[92556]=53617;r[92552]=52545;r[92548]=52545;r[92544]=52545;r[92540]=52545;r[92536]=52545;r[92532]=52545;r[92530]=273;r[92529]=72;r[92528]=53608;r[92524]=52545;r[92522]=283;r[92521]=72;r[92520]=53599;r[92516]=52545;r[92512]=52545;r[92510]=369;r[92509]=119;r[92508]=53589;r[92506]=284;r[92505]=72;r[92504]=53580;r[92502]=424;r[92501]=119;r[92500]=53570;r[92498]=285;r[92497]=72;r[92496]=53561;r[92494]=274;r[92493]=72;r[92492]=53550;r[92488]=52545;r[92486]=276;r[92485]=72;r[92484]=53539;r[92480]=52545;r[92478]=275;r[92477]=72;r[92476]=53528;r[92472]=52545;r[92470]=277;r[92469]=72;r[92468]=53517;r[92464]=52545;r[92462]=278;r[92461]=72;r[92460]=53506;r[92456]=52545;r[92454]=280;r[92453]=72;r[92452]=53495;r[92448]=52545;r[92446]=279;r[92445]=72;r[92444]=53484;r[92442]=286;r[92441]=72;r[92440]=53475;r[92438]=281;r[92437]=72;r[92436]=53464;r[92434]=287;r[92433]=72;r[92432]=53455;r[92428]=52545;r[92424]=52545;r[92420]=52545;r[92416]=52545;r[92412]=52545;r[92408]=52545;r[92406]=23;r[92405]=102;r[92404]=53448;r[92400]=52545;r[92396]=52545;r[92392]=52545;r[92390]=27;r[92389]=86;r[92388]=53438;r[92384]=52545;r[92380]=52545;r[92376]=52545;r[92374]=26;r[92373]=85;r[92372]=53428;r[92368]=52545;r[92366]=25;r[92365]=84;r[92364]=53418;r[92362]=101;r[92361]=62;r[92360]=53408;r[92358]=119;r[92357]=62;r[92356]=53398;r[92354]=102;r[92353]=62;r[92352]=53388;r[92350]=120;r[92349]=62;r[92348]=53378;r[92344]=52545;r[92340]=52545;r[92336]=52545;r[92332]=52545;r[92328]=52545;r[92324]=52545;r[92320]=52545;r[92316]=52545;r[92312]=52545;r[92308]=52545;r[92304]=52545;r[92300]=52545;r[92296]=52545;r[92292]=52545;r[92288]=52545;r[92284]=52545;r[92282]=-2;r[92283]=-1;r[92281]=127;r[92280]=53374;r[92276]=52545;r[92274]=-4;r[92275]=-1;r[92273]=127;r[92272]=53370;r[92270]=105;r[92269]=62;r[92268]=53362;r[92266]=123;r[92265]=62;r[92264]=53354;r[92261]=13;r[92260]=53345;r[92256]=52545;r[92254]=182;r[92253]=119;r[92252]=53331;r[92250]=184;r[92249]=119;r[92248]=53317;r[92244]=52545;r[92240]=52545;r[92236]=52545;r[92234]=55;r[92233]=73;r[92232]=53307;r[92230]=56;r[92229]=73;r[92228]=53297;r[92226]=57;r[92225]=73;r[92224]=53287;r[92222]=58;r[92221]=73;r[92220]=53277;r[92218]=34;r[92217]=83;r[92216]=53265;r[92214]=38;r[92213]=83;r[92212]=53253;r[92210]=35;r[92209]=83;r[92208]=53241;r[92206]=39;r[92205]=83;r[92204]=53229;r[92201]=25;r[92200]=53223;r[92196]=52545;r[92192]=52545;r[92190]=110;r[92189]=62;r[92188]=53214;r[92186]=128;r[92185]=62;r[92184]=53205;r[92180]=52545;r[92178]=15;r[92177]=67;r[92176]=53200;r[92174]=30;r[92173]=83;r[92172]=53191;r[92170]=31;r[92169]=83;r[92168]=53182;r[92166]=32;r[92165]=83;r[92164]=53173;r[92162]=33;r[92161]=83;r[92160]=53164;r[92157]=94;r[92156]=53153;r[92152]=52545;r[92148]=52545;r[92144]=52545;r[92140]=52545;r[92136]=52545;r[92134]=98;r[92133]=62;r[92132]=53145;r[92130]=116;r[92129]=62;r[92128]=53137;r[92126]=138;r[92125]=62;r[92124]=53129;r[92122]=152;r[92121]=62;r[92120]=53121;r[92116]=52545;r[92112]=52545;r[92108]=52545;r[92106]=17;r[92105]=100;r[92104]=53109;r[92100]=52545;r[92096]=52545;r[92092]=52545;r[92090]=44;r[92089]=108;r[92088]=53099;r[92086]=45;r[92085]=108;r[92084]=53089;r[92082]=46;r[92081]=108;r[92080]=53079;r[92078]=47;r[92077]=108;r[92076]=53069;r[92072]=52545;r[92070]=109;r[92069]=62;r[92068]=53060;r[92066]=127;r[92065]=62;r[92064]=53051;r[92062]=158;r[92061]=74;r[92060]=53035;r[92058]=164;r[92057]=74;r[92056]=53019;r[92052]=52545;r[92048]=52545;r[92046]=159;r[92045]=74;r[92044]=53003;r[92042]=165;r[92041]=74;r[92040]=52987;r[92036]=52545;r[92034]=104;r[92033]=62;r[92032]=52980;r[92030]=122;r[92029]=62;r[92028]=52973;r[92024]=52545;r[92020]=52545;r[92016]=52545;r[92012]=52545;r[92008]=52545;r[92004]=52545;r[92002]=-16;r[92003]=-1;r[92001]=128;r[92e3]=52968;r[91998]=133;r[91997]=119;r[91996]=52958;r[91994]=147;r[91993]=119;r[91992]=52948;r[91988]=52545;r[91984]=52545;r[91980]=52545;r[91976]=52545;r[91974]=96;r[91973]=62;r[91972]=52940;r[91970]=114;r[91969]=62;r[91968]=52932;r[91966]=136;r[91965]=62;r[91964]=52924;r[91962]=150;r[91961]=62;r[91960]=52916;r[91956]=52545;r[91952]=52545;r[91950]=103;r[91949]=62;r[91948]=52908;r[91946]=121;r[91945]=62;r[91944]=52900;r[91940]=52545;r[91936]=52545;r[91934]=210;r[91933]=114;r[91932]=52890;r[91928]=52545;r[91926]=209;r[91925]=111;r[91924]=52880;r[91922]=-33;r[91923]=-1;r[91921]=42;r[91920]=52873;r[91916]=52545;r[91914]=134;r[91913]=119;r[91912]=52861;r[91910]=148;r[91909]=119;r[91908]=52849;r[91904]=52545;r[91900]=52545;r[91896]=52545;r[91892]=52545;r[91888]=52545;r[91884]=52545;r[91880]=52545;r[91877]=12;r[91876]=52841;r[91872]=52545;r[91868]=52545;r[91864]=52545;r[91860]=52545;r[91857]=14;r[91856]=52838;r[91852]=52545;r[91850]=14;r[91849]=101;r[91848]=52831;r[91846]=62;r[91845]=72;r[91844]=52822;r[91842]=73;r[91841]=72;r[91840]=52813;r[91838]=64;r[91837]=72;r[91836]=52804;r[91834]=75;r[91833]=72;r[91832]=52795;r[91830]=63;r[91829]=72;r[91828]=52786;r[91826]=74;r[91825]=72;r[91824]=52777;r[91822]=65;r[91821]=72;r[91820]=52768;r[91818]=76;r[91817]=72;r[91816]=52759;r[91814]=66;r[91813]=72;r[91812]=52750;r[91810]=77;r[91809]=72;r[91808]=52741;r[91806]=68;r[91805]=72;r[91804]=52732;r[91802]=79;r[91801]=72;r[91800]=52723;r[91798]=67;r[91797]=72;r[91796]=52714;r[91794]=78;r[91793]=72;r[91792]=52705;r[91790]=69;r[91789]=72;r[91788]=52696;r[91786]=80;r[91785]=72;r[91784]=52687;r[91781]=38;r[91780]=52680;r[91777]=43;r[91776]=52674;r[91772]=52545;r[91768]=52545;r[91765]=28;r[91764]=52667;r[91762]=11;r[91761]=64;r[91760]=52664;r[91756]=52545;r[91752]=52545;r[91750]=214;r[91749]=97;r[91748]=52655;r[91746]=61;r[91745]=72;r[91744]=52648;r[91742]=72;r[91741]=72;r[91740]=52641;r[91738]=82;r[91737]=72;r[91736]=52634;r[91734]=88;r[91733]=72;r[91732]=52627;r[91730]=130;r[91729]=119;r[91728]=52619;r[91726]=144;r[91725]=119;r[91724]=52611;r[91722]=83;r[91721]=72;r[91720]=52604;r[91718]=89;r[91717]=72;r[91716]=52597;r[91714]=84;r[91713]=72;r[91712]=52590;r[91710]=90;r[91709]=72;r[91708]=52583;r[91705]=29;r[91704]=52579;r[91700]=52545;r[91696]=52545;r[91692]=52545;r[91688]=52545;r[91684]=52545;r[91680]=52545;r[91676]=52545;r[91672]=52545;r[91668]=52545;r[91664]=52545;r[91660]=52545;r[91658]=85;r[91657]=72;r[91656]=52572;r[91654]=91;r[91653]=72;r[91652]=52565;r[91650]=86;r[91649]=72;r[91648]=52558;r[91646]=92;r[91645]=72;r[91644]=52551;r[91640]=52545;r[91636]=52545;r[91632]=52545;r[91628]=52545;r[91624]=52545;r[91620]=52545;r[91616]=52545;r[91612]=52545;r[91608]=52545;r[91604]=52545;r[91601]=11;r[91600]=52546;r[91596]=52545;r[91592]=52545;r[91588]=52545;r[91584]=52545;r[91580]=52545;r[91576]=52545;r[91572]=52545;r[91568]=52545;r[91564]=52545;r[91560]=52545;r[91556]=52545;r[91552]=52545;r[91548]=52545;r[91544]=52545;r[91540]=52545;r[91536]=52545;r[91532]=52545;r[91528]=52545;r[91524]=52545;r[91520]=52545;r[91516]=52545;r[91512]=52545;c=S-16|0;S=c;pw(Ah(c));S=c+16|0}g=b-2|0;b:{if(g>>>0>27){break b}c=b;h=c;d=c;f=c;i=c;j=c;k=c;l=c;m=c;n=c;o=c;e=c;c:{switch(g|0){default:c=t[(s[a+22|0]<<1)+60112>>1]+b|0;case 17:case 18:case 19:case 20:h=t[(s[a+18|0]<<1)+60112>>1]+c|0;case 16:d=t[(s[a+17|0]<<1)+60112>>1]+h|0;case 15:f=t[(s[a+16|0]<<1)+60112>>1]+d|0;case 13:case 14:i=t[(s[a+14|0]<<1)+60112>>1]+f|0;case 10:case 11:case 12:j=t[(s[a+11|0]<<1)+60112>>1]+i|0;case 8:case 9:k=t[(s[a+9|0]<<1)+60112>>1]+j|0;case 6:case 7:l=t[(s[a+7|0]<<1)+60112>>1]+k|0;case 5:m=t[(s[a+6|0]<<1)+60112>>1]+l|0;case 4:n=t[(s[a+5|0]<<1)+60112>>1]+m|0;case 3:o=t[(s[a+4|0]<<1)+60112>>1]+n|0;case 1:case 2:e=t[((s[a+2|0]+1&255)<<1)+60112>>1]+o|0;break;case 0:break c}}d=b-1|0;f=s[a|0];c=t[(s[d+a|0]<<1)+60112>>1]+(t[((f+1&255)<<1)+60112>>1]+e|0)|0;d:{if(c>>>0>2379){break d}e=(c<<4)+366048|0;c=r[e>>2];if((f|0)!=s[c|0]){break d}if(hx(a+1|0,c+1|0,d)){break d}if(!s[b+c|0]){break b}}e=0}return e}function Kd(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;f=S-1936|0;S=f;a:{b:{c:{if(u[a+12>>2]>=c>>>0){break c}k=a+52|0;m=a+76|0;while(1){l=1;if((Ge(a,f+1928|0,7593)|0)==1){break a}e=r[a+36>>2];if(U[r[r[e>>2]+220>>2]](e,r[f+1928>>2])|0){$(a,7600,0);break a}g=Ba(f+1928|0,r[a+88>>2]);e=r[f+1928>>2];if(!g){l=ag(a,e);break a}if(d){r[d>>2]=e}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{switch(e|0){case 0:e=r[a+36>>2];if(U[r[r[e>>2]+528>>2]](e)|0){$(a,7625,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+224>>2]](e)|0)){break d}$(a,7659,0);break a;case 2:if((Hb(a,f+1832|0,7688)|0)==1){break a}h=r[f+1836>>2];g=h;e=r[f+1832>>2];r[f+1920>>2]=e;r[f+1924>>2]=g;r[f+24>>2]=e;r[f+28>>2]=g;if(!Id(a,f+24|0)){$(a,7709,0);break a}h=r[a+36>>2];r[f+1912>>2]=e;r[f+1916>>2]=g;i=r[r[h>>2]+304>>2];r[f+16>>2]=e;r[f+20>>2]=g;if(U[i|0](h,f+16|0)|0){$(a,7745,0);break a}h=r[a+36>>2];r[f+1904>>2]=e;r[f+1908>>2]=g;i=r[r[h>>2]+264>>2];r[f+8>>2]=e;r[f+12>>2]=g;if(!(U[i|0](h,f+8|0)|0)){break d}$(a,7773,0);break a;case 3:if((Hb(a,f+1832|0,7806)|0)==1){break a}h=r[f+1836>>2];g=h;e=r[f+1832>>2];r[f+1896>>2]=e;r[f+1900>>2]=g;r[f+48>>2]=e;r[f+52>>2]=g;if(!Id(a,f+48|0)){$(a,7709,0);break a}h=r[a+36>>2];r[f+1888>>2]=e;r[f+1892>>2]=g;i=r[r[h>>2]+412>>2];r[f+40>>2]=e;r[f+44>>2]=g;if(U[i|0](h,f+40|0)|0){$(a,7826,0);break a}h=r[a+36>>2];r[f+1880>>2]=e;r[f+1884>>2]=g;i=r[r[h>>2]+264>>2];r[f+32>>2]=e;r[f+36>>2]=g;if(!(U[i|0](h,f+32|0)|0)){break d}$(a,7773,0);break a;case 4:if((Hb(a,f+1832|0,7853)|0)==1){break a}h=r[f+1836>>2];g=h;e=r[f+1832>>2];r[f+1872>>2]=e;r[f+1876>>2]=g;r[f+72>>2]=e;r[f+76>>2]=g;if(!Id(a,f+72|0)){$(a,7709,0);break a}h=r[a+36>>2];r[f+1864>>2]=e;r[f+1868>>2]=g;i=r[r[h>>2]+392>>2];r[f+64>>2]=e;r[f+68>>2]=g;if(U[i|0](h,f- -64|0)|0){$(a,7871,0);break a}h=r[a+36>>2];r[f+1856>>2]=e;r[f+1860>>2]=g;i=r[r[h>>2]+264>>2];r[f+56>>2]=e;r[f+60>>2]=g;if(!(U[i|0](h,f+56|0)|0)){break d}$(a,7773,0);break a;case 5:e=r[a+36>>2];if(U[r[r[e>>2]+356>>2]](e)|0){$(a,7896,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+224>>2]](e)|0)){break d}$(a,7659,0);break a;case 24:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+80>>2]=7923;$(a,2231,f+80|0);break a}g=e+r[a+12>>2]|0;r[a+12>>2]=g;e=r[f+1832>>2];g=r[a>>2]-g|0;if(e>>>0>g>>>0){r[f+104>>2]=g;r[f+100>>2]=e;r[f+96>>2]=7923;$(a,3382,f+96|0);break a}x:{h=r[a+52>>2];g=r[a+56>>2]-h>>3;y:{if(g>>>0>>0){Ua(k,e-g|0);break y}if(e>>>0>>0){r[a+56>>2]=h+(e<<3)}if(!e){break x}}g=0;while(1){if((Hb(a,f+1832|0,7940)|0)==1){break a}i=r[f+1836>>2];z:{A:{B:{C:{j=r[f+1832>>2];h=j;switch(h+21|0){case 17:case 18:case 19:case 20:break z;case 4:case 5:break A;case 16:break B;case 0:break C;default:break b}}if(!s[r[a+88>>2]+6|0]){break b}break z}if(s[r[a+88>>2]+4|0]){break z}break b}if(!s[r[a+88>>2]+10|0]){break b}}h=r[k>>2]+(g<<3)|0;r[h>>2]=j;r[h+4>>2]=i;g=g+1|0;if((e|0)!=(g|0)){continue}break}g=r[a+36>>2];if(U[r[r[g>>2]+504>>2]](g,e,r[k>>2])|0){$(a,8005,0);break a}e=r[a+36>>2];h=r[k>>2];g=r[h+4>>2];h=r[h>>2];r[f+1848>>2]=h;r[f+1852>>2]=g;i=r[r[e>>2]+268>>2];r[f+120>>2]=h;r[f+124>>2]=g;if(!(U[i|0](e,f+120|0)|0)){break d}$(a,8034,0);break a}e=r[a+36>>2];if(U[r[r[e>>2]+504>>2]](e,0,0)|0){$(a,8005,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+224>>2]](e)|0)){break d}$(a,7659,0);break a;case 23:e=r[a+36>>2];if(U[r[r[e>>2]+504>>2]](e,0,0)|0){$(a,8005,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+224>>2]](e)|0)){break d}$(a,7659,0);break a;case 11:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+128>>2]=8063;$(a,2231,f+128|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+308>>2]](e,g)|0){$(a,8072,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+232>>2]](e,g)|0)){break d}$(a,8097,0);break a;case 12:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+144>>2]=8127;$(a,2231,f+144|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+312>>2]](e,g)|0){$(a,8139,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+232>>2]](e,g)|0)){break d}$(a,8097,0);break a;case 13:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+160>>2]=8166;$(a,2231,f+160|0);break a}e=e+r[a+12>>2]|0;r[a+12>>2]=e;h=r[f+1832>>2];e=r[a>>2]-e|0;if(h>>>0>e>>>0){r[f+184>>2]=e;r[f+180>>2]=h;r[f+176>>2]=8166;$(a,3382,f+176|0);break a}g=r[a+76>>2];e=r[a+80>>2]-g>>2;if(e>>>0>>0){_i(m,h-e|0);break f}if(e>>>0>h>>>0){r[a+80>>2]=g+(h<<2)}if(h){break f}i=r[a+12>>2];e=1;break e;case 14:e=r[a+36>>2];if(U[r[r[e>>2]+492>>2]](e)|0){$(a,8270,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+224>>2]](e)|0)){break d}$(a,7659,0);break a;case 1:e=r[a+36>>2];if(U[r[r[e>>2]+484>>2]](e)|0){$(a,8299,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+224>>2]](e)|0)){break d}$(a,7659,0);break a;case 22:e=r[a+36>>2];if(U[r[r[e>>2]+352>>2]](e)|0){$(a,8325,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+224>>2]](e)|0)){break d}$(a,7659,0);break a;case 10:e=r[a+36>>2];if(U[r[r[e>>2]+360>>2]](e)|0){$(a,8352,0);break a}if(b){break c}break d;case 55:e=r[a+4>>2];e=gc(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+224>>2]=8378;$(a,4030,f+224|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];if(U[r[r[e>>2]+384>>2]](e,r[f+1832>>2])|0){$(a,8394,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+228>>2]](e,r[f+1832>>2])|0)){break d}$(a,8425,0);break a;case 56:e=r[a+4>>2];e=rm(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+240>>2]=8456;$(a,11725,f+240|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];if(U[r[r[e>>2]+388>>2]](e,r[f+1832>>2],r[f+1836>>2])|0){$(a,8472,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+248>>2]](e,r[f+1832>>2],r[f+1836>>2])|0)){break d}$(a,8503,0);break a;case 57:e=r[a+12>>2];g=e+4|0;if(g>>>0>u[a>>2]){r[f+260>>2]=8534;r[f+256>>2]=11755;$(a,1923,f+256|0);break a}e=e+r[a+4>>2]|0;e=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24);r[a+12>>2]=g;g=r[a+36>>2];if(U[r[r[g>>2]+364>>2]](g,e)|0){$(a,8550,0);break a}g=r[a+36>>2];if(!(U[r[r[g>>2]+252>>2]](g,e)|0)){break d}$(a,8581,0);break a;case 58:e=r[a+12>>2];i=e+8|0;if(i>>>0>u[a>>2]){r[f+276>>2]=8609;r[f+272>>2]=11761;$(a,1923,f+272|0);break a}g=e+r[a+4>>2]|0;e=s[g+4|0]|s[g+5|0]<<8|(s[g+6|0]<<16|s[g+7|0]<<24);h=s[g|0]|s[g+1|0]<<8|(s[g+2|0]<<16|s[g+3|0]<<24);g=e;r[a+12>>2]=i;i=r[a+36>>2];if(U[r[r[i>>2]+368>>2]](i,h,e)|0){$(a,8625,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+256>>2]](e,h,g)|0)){break d}$(a,8656,0);break a;case 229:g=f+1840|0;r[g>>2]=0;r[g+4>>2]=0;r[f+1832>>2]=0;r[f+1836>>2]=0;e=r[a+12>>2];h=e+16|0;if(h>>>0>u[a>>2]){r[f+292>>2]=8684;r[f+288>>2]=11768;$(a,1923,f+288|0);break a}e=e+r[a+4>>2]|0;i=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24);r[g>>2]=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24);r[g+4>>2]=i;i=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24);r[f+1832>>2]=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24);r[f+1836>>2]=i;r[a+12>>2]=h;e=r[a+36>>2];h=r[r[e>>2]+372>>2];i=r[g+4>>2];r[f+328>>2]=r[g>>2];r[f+332>>2]=i;g=r[f+1836>>2];r[f+320>>2]=r[f+1832>>2];r[f+324>>2]=g;if(U[h|0](e,f+320|0)|0){$(a,8701,0);break a}e=r[a+36>>2];i=f+1840|0;g=r[i+4>>2];h=f+1824|0;i=r[i>>2];r[h>>2]=i;r[h+4>>2]=g;h=r[f+1836>>2];j=r[f+1832>>2];r[f+1816>>2]=j;r[f+1820>>2]=h;n=r[r[e>>2]+260>>2];r[f+312>>2]=i;r[f+316>>2]=g;r[f+304>>2]=j;r[f+308>>2]=h;if(!(U[n|0](e,f+304|0)|0)){break d}$(a,8733,0);break a;case 28:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+336>>2]=8762;$(a,2231,f+336|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+376>>2]](e,g)|0){$(a,8786,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+232>>2]](e,g)|0)){break d}$(a,8097,0);break a;case 25:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+352>>2]=8818;$(a,2231,f+352|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+400>>2]](e,g)|0){$(a,8840,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+232>>2]](e,g)|0)){break d}$(a,8097,0);break a;case 29:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+368>>2]=8871;$(a,2231,f+368|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+380>>2]](e,g)|0){$(a,8895,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+232>>2]](e,g)|0)){break d}$(a,8097,0);break a;case 26:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+384>>2]=8927;$(a,2231,f+384|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+404>>2]](e,g)|0){$(a,8949,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+232>>2]](e,g)|0)){break d}$(a,8097,0);break a;case 15:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+400>>2]=8980;$(a,2231,f+400|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+320>>2]](e,g)|0){$(a,9e3,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+232>>2]](e,g)|0)){break d}$(a,8097,0);break a;case 16:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+416>>2]=9027;$(a,2231,f+416|0);break a}e=e+r[a+12>>2]|0;r[a+12>>2]=e;g=r[f+1832>>2];if(s[r[a+88>>2]+10|0]){h=e;e=r[a+4>>2];e=ma(h+e|0,e+r[a>>2]|0,f+1832|0);if(e){r[a+12>>2]=e+r[a+12>>2];i=r[f+1832>>2];break g}r[f+448>>2]=9057;$(a,2231,f+448|0);break a}h=e+1|0;if(h>>>0>u[a>>2]){r[f+436>>2]=9083;r[f+432>>2]=2223;$(a,1923,f+432|0);break a}e=s[e+r[a+4>>2]|0];r[a+12>>2]=h;i=0;if(!e){break g}$(a,9106,0);break a;case 17:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+464>>2]=9217;$(a,2231,f+464|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+496>>2]](e,g)|0){$(a,9229,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+232>>2]](e,g)|0)){break d}$(a,8097,0);break a;case 18:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+480>>2]=9262;$(a,2231,f+480|0);break a}e=e+r[a+12>>2]|0;r[a+12>>2]=e;g=r[f+1832>>2];if(s[r[a+88>>2]+10|0]){h=e;e=r[a+4>>2];e=ma(h+e|0,e+r[a>>2]|0,f+1832|0);if(e){r[a+12>>2]=e+r[a+12>>2];i=r[f+1832>>2];break h}r[f+512>>2]=9283;$(a,2231,f+512|0);break a}h=e+1|0;if(h>>>0>u[a>>2]){r[f+500>>2]=9316;r[f+496>>2]=2223;$(a,1923,f+496|0);break a}e=s[e+r[a+4>>2]|0];r[a+12>>2]=h;i=0;if(!e){break h}$(a,9346,0);break a;case 27:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+528>>2]=9433;$(a,2231,f+528|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+408>>2]](e,g)|0){$(a,9455,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+232>>2]](e,g)|0)){break d}$(a,8097,0);break a;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 217:case 218:case 219:case 220:case 221:case 222:case 223:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+544>>2]=9486;$(a,2231,f+544|0);break a}r[a+12>>2]=e+r[a+12>>2];g=r[f+1832>>2];if(!(s[r[a+88>>2]+15|0]|g>>>0<32?g>>>0<=127:0)){r[f+564>>2]=g;r[f+560>>2]=9486;$(a,4930,f+560|0);break a}if((Gb(a,f+1832|0,9501)|0)==1){break a}i=0;e=g;if(e>>>0>=64){if(!s[r[a+88>>2]+15|0]){$(a,9513,0);break a}g=r[a+4>>2];g=ma(g+r[a+12>>2]|0,g+r[a>>2]|0,f+1932|0);if(!g){r[f+576>>2]=9538;$(a,2231,f+576|0);break a}r[a+12>>2]=g+r[a+12>>2];i=r[f+1932>>2];if(i>>>0>=(r[a+136>>2]-r[a+132>>2]|0)/24>>>0){r[f+592>>2]=i;$(a,11811,f+592|0);break a}e=e&63}g=r[a+36>>2];if(U[r[r[g>>2]+396>>2]](g,r[f+1928>>2],i,e,0,r[f+1832>>2],r[f+1836>>2])|0){$(a,9551,0);break a}g=r[a+36>>2];h=r[f+1832>>2];if(i){if(!(U[r[r[g>>2]+244>>2]](g,e,h,i)|0)){break d}$(a,9578,0);break a}if(!(U[r[r[g>>2]+240>>2]](g,e,h)|0)){break d}$(a,9180,0);break a;case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 228:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+608>>2]=9621;$(a,2231,f+608|0);break a}r[a+12>>2]=e+r[a+12>>2];g=r[f+1832>>2];if(!(s[r[a+88>>2]+15|0]|g>>>0<32?g>>>0<=127:0)){r[f+628>>2]=g;r[f+624>>2]=9621;$(a,4930,f+624|0);break a}if((Gb(a,f+1832|0,9637)|0)==1){break a}i=0;e=g;if(e>>>0>=64){if(!s[r[a+88>>2]+15|0]){$(a,9513,0);break a}g=r[a+4>>2];g=ma(g+r[a+12>>2]|0,g+r[a>>2]|0,f+1932|0);if(!g){r[f+640>>2]=9538;$(a,2231,f+640|0);break a}r[a+12>>2]=g+r[a+12>>2];i=r[f+1932>>2];if(i>>>0>=(r[a+136>>2]-r[a+132>>2]|0)/24>>>0){r[f+656>>2]=i;$(a,11811,f+656|0);break a}e=e&63}g=r[a+36>>2];if(U[r[r[g>>2]+508>>2]](g,r[f+1928>>2],i,e,0,r[f+1832>>2],r[f+1836>>2])|0){$(a,9650,0);break a}g=r[a+36>>2];h=r[f+1832>>2];if(i){if(!(U[r[r[g>>2]+244>>2]](g,e,h,i)|0)){break d}$(a,9578,0);break a}if(!(U[r[r[g>>2]+240>>2]](g,e,h)|0)){break d}$(a,9180,0);break a;case 53:D:{if(!s[r[a+88>>2]+15|0]){e=r[a+12>>2];g=e+1|0;if(g>>>0>u[a>>2]){r[f+676>>2]=9678;r[f+672>>2]=2223;$(a,1923,f+672|0);break a}e=s[e+r[a+4>>2]|0];r[a+12>>2]=g;g=0;if(!e){break D}$(a,9699,0);break a}e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+688>>2]=9736;$(a,2231,f+688|0);break a}r[a+12>>2]=e+r[a+12>>2];g=r[f+1832>>2];if(g>>>0<(r[a+136>>2]-r[a+132>>2]|0)/24>>>0){break D}r[f+704>>2]=g;$(a,11811,f+704|0);break a}e=r[a+36>>2];if(U[r[r[e>>2]+436>>2]](e,g)|0){$(a,9755,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+228>>2]](e,g)|0)){break d}$(a,8425,0);break a;case 54:E:{if(!s[r[a+88>>2]+15|0]){e=r[a+12>>2];g=e+1|0;if(g>>>0>u[a>>2]){r[f+724>>2]=9788;r[f+720>>2]=2223;$(a,1923,f+720|0);break a}e=s[e+r[a+4>>2]|0];r[a+12>>2]=g;g=0;if(!e){break E}$(a,9809,0);break a}e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+736>>2]=9846;$(a,2231,f+736|0);break a}r[a+12>>2]=e+r[a+12>>2];g=r[f+1832>>2];if(g>>>0<(r[a+136>>2]-r[a+132>>2]|0)/24>>>0){break E}r[f+752>>2]=g;$(a,11811,f+752|0);break a}e=r[a+36>>2];if(U[r[r[e>>2]+428>>2]](e,g)|0){$(a,9865,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+228>>2]](e,g)|0)){break d}$(a,8425,0);break a;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 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 136:case 137:case 138:case 139:case 140:case 141:case 142:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 231:case 295:case 296:case 297:case 298:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:case 328:case 329:case 330:case 331:case 332:case 333:case 340:case 343:case 344:case 349:case 350:case 351:case 352:case 353:case 354: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 376: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 399:case 400:case 401:case 402:case 403:case 404:case 411:case 412:case 413:case 414:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 437:case 438:case 439:case 440:case 441:case 442:case 443:case 444:g=r[a+36>>2];if(U[r[r[g>>2]+300>>2]](g,e)|0){$(a,9898,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+224>>2]](e)|0)){break d}$(a,7659,0);break a;case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69: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 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:case 289:case 290:case 291:case 292:case 293:case 405:case 406:case 407:case 408:case 409:case 410:g=r[a+36>>2];if(U[r[r[g>>2]+340>>2]](g,e)|0){$(a,9927,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+224>>2]](e)|0)){break d}$(a,7659,0);break a;case 93:case 94:case 95:case 111:case 112:case 113:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 232:case 233:case 234:case 235:case 236:case 237:case 294:case 300:case 313:case 314:case 315:case 316:case 317:case 334:case 335:case 336:case 337:case 338:case 339:case 341:case 342:case 345:case 346:case 347:case 348:case 368:case 369:case 370:case 371:case 372:case 373:case 374:case 375:case 391:case 392:case 393:case 394:case 395:case 396:case 397:case 398:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 434:case 435:case 436:g=r[a+36>>2];if(U[r[r[g>>2]+520>>2]](g,e)|0){$(a,9957,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+224>>2]](e)|0)){break d}$(a,7659,0);break a;case 299:e=r[a+36>>2];if(U[r[r[e>>2]+524>>2]](e,299)|0){$(a,9985,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+224>>2]](e)|0)){break d}$(a,7659,0);break a;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:g=r[a+12>>2];h=g+1|0;if(h>>>0>u[a>>2]){r[f+772>>2]=10015;r[f+768>>2]=2223;$(a,1923,f+768|0);break a}g=s[g+r[a+4>>2]|0];r[a+12>>2]=h;h=r[a+36>>2];if(U[r[r[h>>2]+540>>2]](h,e,g,0)|0){$(a,10024,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+248>>2]](e,g,0)|0)){break d}$(a,8503,0);break a;case 230:e=r[a+12>>2];h=e+16|0;if(h>>>0>u[a>>2]){r[f+788>>2]=10057;r[f+784>>2]=11768;$(a,1923,f+784|0);break a}e=e+r[a+4>>2]|0;i=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24);g=f+1840|0;r[g>>2]=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24);r[g+4>>2]=i;i=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24);r[f+1832>>2]=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24);r[f+1836>>2]=i;r[a+12>>2]=h;e=r[a+36>>2];h=r[r[e>>2]+544>>2];i=r[g+4>>2];r[f+824>>2]=r[g>>2];r[f+828>>2]=i;i=r[f+1836>>2];r[f+816>>2]=r[f+1832>>2];r[f+820>>2]=i;if(U[h|0](e,230,f+816|0)|0){$(a,10071,0);break a}e=r[a+36>>2];h=r[g+4>>2];i=f+1808|0;j=r[g>>2];r[i>>2]=j;r[i+4>>2]=h;g=r[f+1836>>2];i=r[f+1832>>2];r[f+1800>>2]=i;r[f+1804>>2]=g;n=r[r[e>>2]+260>>2];r[f+808>>2]=j;r[f+812>>2]=h;r[f+800>>2]=i;r[f+804>>2]=g;if(!(U[n|0](e,f+800|0)|0)){break d}$(a,8733,0);break a;case 224:case 225:case 226:case 227:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+832>>2]=9486;$(a,2231,f+832|0);break a}r[a+12>>2]=e+r[a+12>>2];g=r[f+1832>>2];if(!(s[r[a+88>>2]+15|0]|g>>>0<32?g>>>0<=127:0)){r[f+852>>2]=g;r[f+848>>2]=9486;$(a,4930,f+848|0);break a}if((Gb(a,f+1832|0,9501)|0)==1){break a}e=a;i=r[a+36>>2];h=10107;F:{if(U[r[r[i>>2]+556>>2]](i,r[f+1928>>2],g,0,r[f+1832>>2],r[f+1836>>2])|0){break F}h=r[a+36>>2];if(!(U[r[r[h>>2]+240>>2]](h,g,r[f+1832>>2])|0)){break d}h=9180}$(e,h,0);break a;case 301:case 302:case 303:case 304:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+864>>2]=9486;$(a,2231,f+864|0);break a}j=e+r[a+12>>2]|0;r[a+12>>2]=j;G:{H:{e=r[f+1832>>2];if(e>>>0<=127){if(e>>>0<=31){i=0;g=e;break G}if(s[r[a+88>>2]+15|0]){break H}}r[f+884>>2]=e;r[f+880>>2]=9486;$(a,4930,f+880|0);break a}i=0;h=e;g=e;if(e>>>0<64){break G}if(!s[r[a+88>>2]+15|0]){$(a,9513,0);break a}e=r[a+4>>2];e=ma(e+j|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+912>>2]=9538;$(a,2231,f+912|0);break a}r[a+12>>2]=e+r[a+12>>2];i=r[f+1832>>2];if(i>>>0>=(r[a+136>>2]-r[a+132>>2]|0)/24>>>0){r[f+928>>2]=i;$(a,11811,f+928|0);break a}g=h&63}if((Gb(a,f+1832|0,9501)|0)==1){break a}e=r[a+12>>2];h=e+1|0;if(h>>>0>u[a>>2]){r[f+900>>2]=10015;r[f+896>>2]=2223;$(a,1923,f+896|0);break a}e=s[e+r[a+4>>2]|0];r[a+12>>2]=h;h=r[a+36>>2];if(U[r[r[h>>2]+548>>2]](h,r[f+1928>>2],i,g,0,r[f+1832>>2],r[f+1836>>2],e,0)|0){$(a,10139,0);break a}h=r[a+36>>2];if(!(U[r[r[h>>2]+244>>2]](h,g,r[f+1832>>2],e)|0)){break d}$(a,9578,0);break a;case 305:case 306:case 307:case 308:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+944>>2]=9486;$(a,2231,f+944|0);break a}j=e+r[a+12>>2]|0;r[a+12>>2]=j;I:{J:{e=r[f+1832>>2];if(e>>>0<=127){if(e>>>0<=31){i=0;g=e;break I}if(s[r[a+88>>2]+15|0]){break J}}r[f+964>>2]=e;r[f+960>>2]=9486;$(a,4930,f+960|0);break a}i=0;h=e;g=e;if(e>>>0<64){break I}if(!s[r[a+88>>2]+15|0]){$(a,9513,0);break a}e=r[a+4>>2];e=ma(e+j|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+992>>2]=9538;$(a,2231,f+992|0);break a}r[a+12>>2]=e+r[a+12>>2];i=r[f+1832>>2];if(i>>>0>=(r[a+136>>2]-r[a+132>>2]|0)/24>>>0){r[f+1008>>2]=i;$(a,11811,f+1008|0);break a}g=h&63}if((Gb(a,f+1832|0,9501)|0)==1){break a}e=r[a+12>>2];h=e+1|0;if(h>>>0>u[a>>2]){r[f+980>>2]=10015;r[f+976>>2]=2223;$(a,1923,f+976|0);break a}e=s[e+r[a+4>>2]|0];r[a+12>>2]=h;h=r[a+36>>2];if(U[r[r[h>>2]+552>>2]](h,r[f+1928>>2],i,g,0,r[f+1832>>2],r[f+1836>>2],e,0)|0){$(a,10174,0);break a}h=r[a+36>>2];if(!(U[r[r[h>>2]+244>>2]](h,g,r[f+1832>>2],e)|0)){break d}$(a,9578,0);break a;case 309:case 310:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1024>>2]=9486;$(a,2231,f+1024|0);break a}r[a+12>>2]=e+r[a+12>>2];g=r[f+1832>>2];if(!(s[r[a+88>>2]+15|0]|g>>>0<32?g>>>0<=127:0)){r[f+1044>>2]=g;r[f+1040>>2]=9486;$(a,4930,f+1040|0);break a}if((Gb(a,f+1832|0,9501)|0)==1){break a}e=a;i=r[a+36>>2];h=10210;K:{if(U[r[r[i>>2]+560>>2]](i,r[f+1928>>2],g,0,r[f+1832>>2],r[f+1836>>2])|0){break K}h=r[a+36>>2];if(!(U[r[r[h>>2]+240>>2]](h,g,r[f+1832>>2])|0)){break d}h=9180}$(e,h,0);break a;case 59:case 70: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 179:case 180:case 181:case 311:case 312:case 445:case 446:case 447:case 448:case 449:case 450:case 451:case 452:g=r[a+36>>2];if(U[r[r[g>>2]+344>>2]](g,e)|0){$(a,10241,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+224>>2]](e)|0)){break d}$(a,7659,0);break a;case 6:if((Hb(a,f+1832|0,10271)|0)==1){break a}h=r[f+1836>>2];g=h;e=r[f+1832>>2];r[f+1792>>2]=e;r[f+1796>>2]=g;r[f+1064>>2]=e;r[f+1068>>2]=g;if(!Id(a,f+1064|0)){$(a,7709,0);break a}h=r[a+36>>2];r[f+1784>>2]=e;r[f+1788>>2]=g;i=r[r[h>>2]+516>>2];r[f+1056>>2]=e;r[f+1060>>2]=g;if(U[i|0](h,f+1056|0)|0){$(a,10290,0);break a}h=r[a+36>>2];r[f+1776>>2]=e;r[f+1780>>2]=g;i=r[r[h>>2]+264>>2];r[f+1048>>2]=e;r[f+1052>>2]=g;if(!(U[i|0](h,f+1048|0)|0)){break d}$(a,7773,0);break a;case 7:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1072>>2]=10316;$(a,2231,f+1072|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+332>>2]](e,g)|0){$(a,10326,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+232>>2]](e,g)|0)){break d}$(a,8097,0);break a;case 21:e=r[a+36>>2];if(U[r[r[e>>2]+336>>2]](e)|0){$(a,10354,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+224>>2]](e)|0)){break d}$(a,7659,0);break a;case 20:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1088>>2]=10385;$(a,2231,f+1088|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+348>>2]](e,g)|0){$(a,10391,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+232>>2]](e,g)|0)){break d}$(a,8097,0);break a;case 9:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1104>>2]=10422;$(a,2231,f+1104|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+488>>2]](e,g)|0){$(a,10434,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+232>>2]](e,g)|0)){break d}$(a,8097,0);break a;case 8:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1120>>2]=10316;$(a,2231,f+1120|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+512>>2]](e,g)|0){$(a,10464,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+232>>2]](e,g)|0)){break d}$(a,8097,0);break a;case 182:case 183:case 184:case 185:case 186:g=r[a+36>>2];if(U[r[r[g>>2]+520>>2]](g,e)|0){$(a,9957,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+224>>2]](e)|0)){break d}$(a,7659,0);break a;case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:g=r[a+36>>2];if(U[r[r[g>>2]+344>>2]](g,e)|0){$(a,10241,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+224>>2]](e)|0)){break d}$(a,7659,0);break a;case 453:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1136>>2]=9486;$(a,2231,f+1136|0);break a}r[a+12>>2]=e+r[a+12>>2];g=r[f+1832>>2];if(!(s[r[a+88>>2]+15|0]|g>>>0<32?g>>>0<=127:0)){r[f+1156>>2]=g;r[f+1152>>2]=9486;$(a,4930,f+1152|0);break a}if((Gb(a,f+1832|0,9501)|0)==1){break a}e=a;i=r[a+36>>2];h=10492;L:{if(U[r[r[i>>2]+296>>2]](i,r[f+1928>>2],g,0,r[f+1832>>2],r[f+1836>>2])|0){break L}h=r[a+36>>2];if(!(U[r[r[h>>2]+240>>2]](h,g,r[f+1832>>2])|0)){break d}h=9180}$(e,h,0);break a;case 454:case 455:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1168>>2]=9486;$(a,2231,f+1168|0);break a}r[a+12>>2]=e+r[a+12>>2];g=r[f+1832>>2];if(!(s[r[a+88>>2]+15|0]|g>>>0<32?g>>>0<=127:0)){r[f+1188>>2]=g;r[f+1184>>2]=9486;$(a,4930,f+1184|0);break a}if((Gb(a,f+1832|0,9501)|0)==1){break a}e=a;i=r[a+36>>2];h=10527;M:{if(U[r[r[i>>2]+288>>2]](i,r[f+1928>>2],g,0,r[f+1832>>2],r[f+1836>>2])|0){break M}h=r[a+36>>2];if(!(U[r[r[h>>2]+240>>2]](h,g,r[f+1832>>2])|0)){break d}h=9180}$(e,h,0);break a;case 456:e=r[a+12>>2];g=e+1|0;if(g>>>0>u[a>>2]){r[f+1204>>2]=10560;r[f+1200>>2]=2223;$(a,1923,f+1200|0);break a}e=s[e+r[a+4>>2]|0];r[a+12>>2]=g;if(e){$(a,10578,0);break a}e=r[a+36>>2];if(U[r[r[e>>2]+292>>2]](e,0)|0){$(a,10619,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+228>>2]](e,0)|0)){break d}$(a,8425,0);break a;case 457:case 458:case 459:case 460:case 461:case 462:case 463:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1216>>2]=9486;$(a,2231,f+1216|0);break a}r[a+12>>2]=e+r[a+12>>2];g=r[f+1832>>2];if(!(s[r[a+88>>2]+15|0]|g>>>0<32?g>>>0<=127:0)){r[f+1236>>2]=g;r[f+1232>>2]=9486;$(a,4930,f+1232|0);break a}if((Gb(a,f+1832|0,9501)|0)==1){break a}e=a;i=r[a+36>>2];h=10653;N:{if(U[r[r[i>>2]+272>>2]](i,r[f+1928>>2],g,0,r[f+1832>>2],r[f+1836>>2])|0){break N}h=r[a+36>>2];if(!(U[r[r[h>>2]+240>>2]](h,g,r[f+1832>>2])|0)){break d}h=9180}$(e,h,0);break a;case 464:case 465:case 466:case 467:case 468:case 469:case 470:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1248>>2]=9621;$(a,2231,f+1248|0);break a}r[a+12>>2]=e+r[a+12>>2];g=r[f+1832>>2];if(!(s[r[a+88>>2]+15|0]|g>>>0<32?g>>>0<=127:0)){r[f+1268>>2]=g;r[f+1264>>2]=9621;$(a,4930,f+1264|0);break a}if((Gb(a,f+1832|0,9637)|0)==1){break a}e=a;i=r[a+36>>2];h=10686;O:{if(U[r[r[i>>2]+276>>2]](i,r[f+1928>>2],g,0,r[f+1832>>2],r[f+1836>>2])|0){break O}h=r[a+36>>2];if(!(U[r[r[h>>2]+240>>2]](h,g,r[f+1832>>2])|0)){break d}h=9180}$(e,h,0);break a;case 471:case 472:case 473:case 474:case 475:case 476:case 477:case 478:case 479:case 480:case 481:case 482:case 483:case 484:case 485:case 486:case 487:case 488:case 489:case 490:case 491:case 492:case 493:case 494:case 495:case 496:case 497:case 498:case 499:case 500:case 501:case 502:case 503:case 504:case 505:case 506:case 507:case 508:case 509:case 510:case 511:case 512:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1280>>2]=10720;$(a,2231,f+1280|0);break a}r[a+12>>2]=e+r[a+12>>2];g=r[f+1832>>2];if(!(s[r[a+88>>2]+15|0]|g>>>0<32?g>>>0<=127:0)){r[f+1300>>2]=g;r[f+1296>>2]=10720;$(a,4930,f+1296|0);break a}if((Gb(a,f+1832|0,10737)|0)==1){break a}e=a;i=r[a+36>>2];h=10751;P:{if(U[r[r[i>>2]+280>>2]](i,r[f+1928>>2],g,0,r[f+1832>>2],r[f+1836>>2])|0){break P}h=r[a+36>>2];if(!(U[r[r[h>>2]+240>>2]](h,g,r[f+1832>>2])|0)){break d}h=9180}$(e,h,0);break a;case 513:case 514:case 515:case 516:case 517:case 518:case 519:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1312>>2]=10720;$(a,2231,f+1312|0);break a}r[a+12>>2]=e+r[a+12>>2];g=r[f+1832>>2];if(!(s[r[a+88>>2]+15|0]|g>>>0<32?g>>>0<=127:0)){r[f+1332>>2]=g;r[f+1328>>2]=10720;$(a,4930,f+1328|0);break a}if((Gb(a,f+1832|0,10737)|0)==1){break a}e=a;i=r[a+36>>2];h=10783;Q:{if(U[r[r[i>>2]+284>>2]](i,r[f+1928>>2],g,0,r[f+1832>>2],r[f+1836>>2])|0){break Q}h=r[a+36>>2];if(!(U[r[r[h>>2]+240>>2]](h,g,r[f+1832>>2])|0)){break d}h=9180}$(e,h,0);break a;case 206:e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1344>>2]=10822;$(a,2231,f+1344|0);break a}g=e+r[a+12>>2]|0;r[a+12>>2]=g;e=r[f+1832>>2];h=g;g=r[a+4>>2];g=ma(h+g|0,g+r[a>>2]|0,f+1832|0);if(!g){r[f+1360>>2]=10841;$(a,2231,f+1360|0);break a}r[a+12>>2]=g+r[a+12>>2];g=r[a+36>>2];h=r[f+1832>>2];if(U[r[r[g>>2]+448>>2]](g,e,h)|0){$(a,10862,0);break a}g=r[a+36>>2];if(!(U[r[r[g>>2]+240>>2]](g,e,h)|0)){break d}$(a,9180,0);break a;case 202:if(r[a+128>>2]==-1){$(a,10894,0);break a}e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1376>>2]=10822;$(a,2231,f+1376|0);break a}e=e+r[a+12>>2]|0;r[a+12>>2]=e;g=r[f+1832>>2];R:{if(!s[r[a+88>>2]+15|0]){h=e+1|0;if(h>>>0>u[a>>2]){r[f+1396>>2]=10934;r[f+1392>>2]=2223;$(a,1923,f+1392|0);break a}e=s[e+r[a+4>>2]|0];r[a+12>>2]=h;i=0;if(!e){break R}$(a,10956,0);break a}h=e;e=r[a+4>>2];e=ma(h+e|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1408>>2]=10981;$(a,2231,f+1408|0);break a}r[a+12>>2]=e+r[a+12>>2];i=r[f+1832>>2];if(i>>>0<(r[a+136>>2]-r[a+132>>2]|0)/24>>>0){break R}r[f+1424>>2]=i;$(a,11811,f+1424|0);break a}e=r[a+36>>2];if(U[r[r[e>>2]+432>>2]](e,g,i)|0){$(a,11e3,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+240>>2]](e,g,i)|0)){break d}$(a,9180,0);break a;case 19:break j;case 215:break k;case 214:break l;case 216:break m;case 213:break n;case 212:break o;case 211:break p;case 210:break q;case 209:break r;case 208:break s;case 204:break t;case 205:break u;case 207:break v;case 203:break w;default:break i}}if(r[a+128>>2]!=-1){break v}$(a,11033,0);break a}e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1440>>2]=11071;$(a,2231,f+1440|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[f+1832>>2];g=r[a+36>>2];h=r[g>>2];S:{if(r[f+1928>>2]==203){if(!(U[r[h+420>>2]](g,e)|0)){break S}$(a,11085,0);break a}if(!(U[r[h+444>>2]](g,e)|0)){break S}$(a,11116,0);break a}g=r[a+36>>2];if(!(U[r[r[g>>2]+228>>2]](g,e)|0)){break d}$(a,8425,0);break a}T:{if(!s[r[a+88>>2]+15|0]){e=r[a+12>>2];g=e+1|0;if(g>>>0>u[a>>2]){r[f+1460>>2]=11147;r[f+1456>>2]=2223;$(a,1923,f+1456|0);break a}e=s[e+r[a+4>>2]|0];r[a+12>>2]=g;g=0;if(!e){break T}$(a,11168,0);break a}e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1472>>2]=11205;$(a,2231,f+1472|0);break a}r[a+12>>2]=e+r[a+12>>2];g=r[f+1832>>2];if(g>>>0<(r[a+136>>2]-r[a+132>>2]|0)/24>>>0){break T}r[f+1488>>2]=g;$(a,11811,f+1488|0);break a}e=r[a+36>>2];if(U[r[r[e>>2]+424>>2]](e,g)|0){$(a,11224,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+228>>2]](e,g)|0)){break d}$(a,8425,0);break a}U:{if(!s[r[a+88>>2]+15|0]){e=r[a+12>>2];g=e+1|0;h=r[a>>2];if(g>>>0>h>>>0){r[f+1508>>2]=10934;r[f+1504>>2]=2223;$(a,1923,f+1504|0);break a}i=r[a+4>>2];j=s[i+e|0];r[a+12>>2]=g;if(j){$(a,10956,0);break a}e=e+2|0;if(e>>>0>h>>>0){r[f+1524>>2]=10934;r[f+1520>>2]=2223;$(a,1923,f+1520|0);break a}h=s[g+i|0];r[a+12>>2]=e;g=0;i=0;if(!h){break U}$(a,10956,0);break a}e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1536>>2]=11257;$(a,2231,f+1536|0);break a}e=e+r[a+12>>2]|0;r[a+12>>2]=e;g=r[f+1832>>2];if(g>>>0>=(r[a+136>>2]-r[a+132>>2]|0)/24>>>0){r[f+1584>>2]=g;$(a,11811,f+1584|0);break a}h=e;e=r[a+4>>2];e=ma(h+e|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1552>>2]=11279;$(a,2231,f+1552|0);break a}r[a+12>>2]=e+r[a+12>>2];i=r[f+1832>>2];if(i>>>0<(r[a+136>>2]-r[a+132>>2]|0)/24>>>0){break U}r[f+1568>>2]=i;$(a,11811,f+1568|0);break a}e=r[a+36>>2];if(U[r[r[e>>2]+416>>2]](e,g,i)|0){$(a,11304,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+240>>2]](e,g,i)|0)){break d}$(a,9180,0);break a}e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1600>>2]=10841;$(a,2231,f+1600|0);break a}g=e+r[a+12>>2]|0;r[a+12>>2]=g;e=r[f+1832>>2];h=g;g=r[a+4>>2];g=ma(h+g|0,g+r[a>>2]|0,f+1832|0);if(!g){r[f+1616>>2]=11337;$(a,2231,f+1616|0);break a}r[a+12>>2]=g+r[a+12>>2];g=r[a+36>>2];h=r[f+1832>>2];if(U[r[r[g>>2]+440>>2]](g,e,h)|0){$(a,11347,0);break a}g=r[a+36>>2];if(!(U[r[r[g>>2]+240>>2]](g,e,h)|0)){break d}$(a,9180,0);break a}e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1632>>2]=11379;$(a,2231,f+1632|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+452>>2]](e,g)|0){$(a,11391,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+228>>2]](e,g)|0)){break d}$(a,8425,0);break a}e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1648>>2]=11379;$(a,2231,f+1648|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+456>>2]](e,g)|0){$(a,11422,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+228>>2]](e,g)|0)){break d}$(a,8425,0);break a}e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1664>>2]=11379;$(a,2231,f+1664|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+460>>2]](e,g)|0){$(a,11453,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+228>>2]](e,g)|0)){break d}$(a,8425,0);break a}e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1680>>2]=11379;$(a,2231,f+1680|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+464>>2]](e,g)|0){$(a,11485,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+228>>2]](e,g)|0)){break d}$(a,8425,0);break a}e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1696>>2]=11379;$(a,2231,f+1696|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+468>>2]](e,g)|0){$(a,11517,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+228>>2]](e,g)|0)){break d}$(a,8425,0);break a}e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+1712>>2]=11549;$(a,2231,f+1712|0);break a}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[f+1832>>2];if(U[r[r[e>>2]+472>>2]](e,g)|0){$(a,11560,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+228>>2]](e,g)|0)){break d}$(a,8425,0);break a}r[f+1832>>2]=0;V:{e=r[a+4>>2];e=gc(e+r[a+12>>2]|0,e+r[a>>2]|0,f+1832|0);W:{if(!e){g=4030;break W}r[a+12>>2]=e+r[a+12>>2];g=6545;e=r[f+1832>>2];h=e+21|0;if(h>>>0>5){break W}if(1<>2]=11590;$(a,g,f+1728|0);break a}g=r[a+36>>2];r[f+1768>>2]=e;r[f+1772>>2]=-1;h=r[r[g>>2]+476>>2];r[f+1752>>2]=e;r[f+1756>>2]=-1;if(U[h|0](g,f+1752|0)|0){$(a,11604,0);break a}g=r[a+36>>2];r[f+1760>>2]=e;r[f+1764>>2]=-1;h=r[r[g>>2]+268>>2];r[f+1744>>2]=e;r[f+1748>>2]=-1;if(!(U[h|0](g,f+1744|0)|0)){break d}$(a,8034,0);break a}e=r[a+36>>2];if(U[r[r[e>>2]+480>>2]](e)|0){$(a,11634,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+224>>2]](e)|0)){break d}$(a,7659,0);break a}e=r[a+36>>2];if(U[r[r[e>>2]+328>>2]](e)|0){$(a,11666,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+224>>2]](e)|0)){break d}$(a,7659,0);break a}l=ag(a,e);break a}e=r[a+36>>2];if(U[r[r[e>>2]+500>>2]](e,g,i)|0){$(a,9392,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+240>>2]](e,g,i)|0)){break d}$(a,9180,0);break a}e=r[a+36>>2];if(U[r[r[e>>2]+324>>2]](e,g,i)|0){$(a,9145,0);break a}e=r[a+36>>2];if(!(U[r[r[e>>2]+240>>2]](e,g,i)|0)){break d}$(a,9180,0);break a}i=r[a+12>>2];g=0;while(1){e=r[a+4>>2];e=ma(e+i|0,e+r[a>>2]|0,f+1832|0);if(!e){r[f+192>>2]=8188;$(a,2231,f+192|0);break a}i=e+r[a+12>>2]|0;r[a+12>>2]=i;r[r[m>>2]+(g<<2)>>2]=r[f+1832>>2];g=g+1|0;if((h|0)!=(g|0)){continue}break}e=0}g=r[a+4>>2];g=ma(g+i|0,g+r[a>>2]|0,f+1832|0);if(!g){r[f+208>>2]=8210;$(a,2231,f+208|0);break a}r[a+12>>2]=g+r[a+12>>2];i=r[f+1832>>2];g=0;g=e?g:r[m>>2];e=r[a+36>>2];if(!(U[r[r[e>>2]+316>>2]](e,h,g,i)|0)){break d}$(a,8240,0);break a}if(u[a+12>>2]>>0){continue}break}}l=0;break a}r[f+112>>2]=(h|0)<0?5540:5542;b=h>>31;r[f+116>>2]=b+h^b;$(a,7959,f+112|0)}S=f+1936|0;return l}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,m=0,n=0,o=0,q=0;e=S-784|0;S=e;b=r[a>>2];r[e+656>>2]=1836278016;_(b,e+656|0,4,33242,0);b=r[a>>2];r[e+656>>2]=1;_(b,e+656|0,4,33260,0);a:{if(s[r[a+4>>2]+18|0]){o=r[a+8>>2];r[e+660>>2]=0;r[e+664>>2]=0;k=e+656|4;r[e+656>>2]=k;r[e+436>>2]=0;r[e+440>>2]=0;h=e+432|4;r[e+432>>2]=h;r[e+636>>2]=0;r[e+640>>2]=0;g=e+632|4;r[e+632>>2]=g;r[e+620>>2]=0;r[e+624>>2]=0;f=e+616|4;r[e+616>>2]=f;j=r[o+112>>2];m=r[o+116>>2];if((j|0)!=(m|0)){while(1){b:{c:{d:{e:{f:{g:{h:{i:{b=r[j>>2];switch(r[b+12>>2]){case 3:break g;case 1:break h;case 0:break i;case 4:break f;default:break b}}l=Pb(o,b+16|0);d=k;b=r[e+660>>2];if(!b){b=k;d=b;break c}while(1){c=r[b+16>>2];j:{if(c>>>0>l>>>0){c=r[b>>2];if(c){break j}d=b;break c}if(c>>>0>=l>>>0){break c}d=b+4|0;c=r[b+4>>2];if(!c){break c}b=d}d=b;b=c;continue}}l=ib(o,b+16|0);d=f;b=r[e+620>>2];if(!b){b=f;d=b;break d}while(1){c=r[b+16>>2];k:{if(c>>>0>l>>>0){c=r[b>>2];if(c){break k}d=b;break d}if(c>>>0>=l>>>0){break d}d=b+4|0;c=r[b+4>>2];if(!c){break d}b=d}d=b;b=c;continue}}l=Ac(o,b+16|0);d=h;b=r[e+436>>2];if(!b){b=h;d=b;break e}while(1){c=r[b+16>>2];l:{if(c>>>0>l>>>0){c=r[b>>2];if(c){break l}d=b;break e}if(c>>>0>=l>>>0){break e}d=b+4|0;c=r[b+4>>2];if(!c){break e}b=d}d=b;b=c;continue}}l=hd(o,b+16|0);d=g;m:{b=r[e+636>>2];if(!b){b=g;d=b;break m}while(1){c=r[b+16>>2];n:{if(c>>>0>l>>>0){c=r[b>>2];if(c){break n}d=b;break m}if(c>>>0>=l>>>0){break m}d=b+4|0;c=r[b+4>>2];if(!c){break m}b=d}d=b;b=c;continue}}if(r[d>>2]){break b}c=aa(20);r[c+8>>2]=b;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=l;r[d>>2]=c;b=r[r[e+632>>2]>>2];if(b){r[e+632>>2]=b;c=r[d>>2]}yb(r[e+636>>2],c);r[e+640>>2]=r[e+640>>2]+1;break b}if(r[d>>2]){break b}c=aa(20);r[c+8>>2]=b;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=l;r[d>>2]=c;b=r[r[e+432>>2]>>2];if(b){r[e+432>>2]=b;c=r[d>>2]}yb(r[e+436>>2],c);r[e+440>>2]=r[e+440>>2]+1;break b}if(r[d>>2]){break b}c=aa(20);r[c+8>>2]=b;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=l;r[d>>2]=c;b=r[r[e+616>>2]>>2];if(b){r[e+616>>2]=b;c=r[d>>2]}yb(r[e+620>>2],c);r[e+624>>2]=r[e+624>>2]+1;break b}if(r[d>>2]){break b}c=aa(20);r[c+8>>2]=b;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=l;r[d>>2]=c;b=r[r[e+656>>2]>>2];if(b){r[e+656>>2]=b;c=r[d>>2]}yb(r[e+660>>2],c);r[e+664>>2]=r[e+664>>2]+1}j=j+4|0;if((m|0)!=(j|0)){continue}break}}q=a+12|0;o:{p:{q:{r:{s:{t:{b=r[o+76>>2];if((b|0)==r[o+80>>2]){break t}d=0;u:{while(1){i=r[(d<<2)+b>>2];b=r[e+660>>2];f=1;v:{if(!b){break v}while(1){c=r[b+16>>2];if(c>>>0<=d>>>0){f=0;if(c>>>0>=d>>>0){break v}b=b+4|0}b=r[b>>2];if(b){continue}break}f=1}c=r[o+48>>2];b=p[i+11|0];w:{if((b|0)<=-1){b=r[i+4>>2];i=r[i>>2];break w}b=b&255}r[e+652>>2]=b;r[e+648>>2]=i;x:{y:{if(c>>>0<=d>>>0){if(b){r[e+652>>2]=b-1;r[e+648>>2]=i+1;b=0}else{b=6}c=b;if(f){break x}if((df(q,e+648|0)|0)==1){break u}b=b|-92;break y}r[e+648>>2]=0;r[e+652>>2]=0;b=48;c=16;if(f){break x}}c=b}f=c;b=r[a+16>>2];n=b-r[a+12>>2]>>5;z:{c=r[a+28>>2];g=r[a+32>>2];A:{if(c>>>0>>0){r[c>>2]=n;r[a+28>>2]=c+4;break A}j=r[a+24>>2];l=c-j|0;k=l>>2;m=k+1|0;if(m>>>0>=1073741824){break z}h=g-j|0;g=h>>1;h=h>>2>>>0<536870911?g>>>0>>0?m:g:1073741823;c=0;B:{if(!h){break B}if(h>>>0>=1073741824){break s}c=aa(h<<2)}g=c+(k<<2)|0;r[g>>2]=n;if((l|0)>=1){ja(c,j,l)}r[a+32>>2]=c+(h<<2);r[a+28>>2]=g+4;r[a+24>>2]=c;if(!j){break A}Z(j);b=r[a+16>>2]}c=r[a+20>>2];C:{if(c>>>0>b>>>0){r[b>>2]=0;g=r[e+648>>2];c=r[e+652>>2];r[b+16>>2]=d;p[b+12|0]=f;r[b+4>>2]=g;r[b+8>>2]=c;r[a+16>>2]=b+32;break C}l=r[q>>2];m=b-l|0;h=m>>5;k=h+1|0;if(k>>>0>=134217728){break r}g=c-l|0;c=g>>4;k=g>>5>>>0<67108863?c>>>0>>0?k:c:134217727;b=0;D:{if(!k){break D}if(k>>>0>=134217728){break s}b=aa(k<<5)}h=b+(h<<5)|0;r[h>>2]=0;g=r[e+648>>2];c=r[e+652>>2];r[h+16>>2]=d;p[h+12|0]=f;r[h+4>>2]=g;r[h+8>>2]=c;if((m|0)>=1){ja(b,l,m)}r[a+20>>2]=b+(k<<5);r[a+16>>2]=h+32;r[a+12>>2]=b;if(!l){break C}Z(l)}d=d+1|0;b=r[o+76>>2];if(d>>>0>2]-b>>2>>>0){continue}break t}break}ka();H()}d=1;break o}E:{b=r[o+136>>2];if((b|0)==r[o+140>>2]){break E}d=0;F:{while(1){i=r[(d<<2)+b>>2];b=r[e+620>>2];f=1;G:{if(!b){break G}while(1){c=r[b+16>>2];if(c>>>0<=d>>>0){f=0;if(c>>>0>=d>>>0){break G}b=b+4|0}b=r[b>>2];if(b){continue}break}f=1}c=r[o+52>>2];b=p[i+11|0];H:{if((b|0)<=-1){b=r[i+4>>2];i=r[i>>2];break H}b=b&255}r[e+652>>2]=b;r[e+648>>2]=i;I:{J:{if(c>>>0<=d>>>0){if(b){r[e+652>>2]=b-1;r[e+648>>2]=i+1;b=0}else{b=6}c=b;if(f){break I}if((df(q,e+648|0)|0)==1){break F}b=b|-92;break J}r[e+648>>2]=0;r[e+652>>2]=0;b=48;c=16;if(f){break I}}c=b}f=c;b=r[a+16>>2];n=b-r[a+12>>2]>>5;K:{c=r[a+40>>2];g=r[a+44>>2];L:{if(c>>>0>>0){r[c>>2]=n;r[a+40>>2]=c+4;break L}j=r[a+36>>2];l=c-j|0;k=l>>2;m=k+1|0;if(m>>>0>=1073741824){break K}h=g-j|0;g=h>>1;h=h>>2>>>0<536870911?g>>>0>>0?m:g:1073741823;c=0;M:{if(!h){break M}if(h>>>0>=1073741824){break s}c=aa(h<<2)}g=c+(k<<2)|0;r[g>>2]=n;if((l|0)>=1){ja(c,j,l)}r[a+44>>2]=c+(h<<2);r[a+40>>2]=g+4;r[a+36>>2]=c;if(!j){break L}Z(j);b=r[a+16>>2]}c=r[a+20>>2];N:{if(c>>>0>b>>>0){r[b>>2]=5;g=r[e+648>>2];c=r[e+652>>2];r[b+16>>2]=d;p[b+12|0]=f;r[b+4>>2]=g;r[b+8>>2]=c;r[a+16>>2]=b+32;break N}l=r[q>>2];m=b-l|0;h=m>>5;k=h+1|0;if(k>>>0>=134217728){break r}g=c-l|0;c=g>>4;k=g>>5>>>0<67108863?c>>>0>>0?k:c:134217727;b=0;O:{if(!k){break O}if(k>>>0>=134217728){break s}b=aa(k<<5)}h=b+(h<<5)|0;r[h>>2]=5;g=r[e+648>>2];c=r[e+652>>2];r[h+16>>2]=d;p[h+12|0]=f;r[h+4>>2]=g;r[h+8>>2]=c;if((m|0)>=1){ja(b,l,m)}r[a+20>>2]=b+(k<<5);r[a+16>>2]=h+32;r[a+12>>2]=b;if(!l){break N}Z(l)}d=d+1|0;b=r[o+136>>2];if(d>>>0>2]-b>>2>>>0){continue}break E}break}ka();H()}d=1;break o}b=r[o+88>>2];if((b|0)!=r[o+92>>2]){d=0;while(1){i=r[(d<<2)+b>>2];b=r[e+436>>2];f=1;P:{if(!b){break P}while(1){c=r[b+16>>2];if(c>>>0<=d>>>0){f=0;if(c>>>0>=d>>>0){break P}b=b+4|0}b=r[b>>2];if(b){continue}break}f=1}c=r[o+60>>2];b=p[i+11|0];Q:{if((b|0)<=-1){b=r[i+4>>2];i=r[i>>2];break Q}b=b&255}r[e+652>>2]=b;r[e+648>>2]=i;R:{S:{if(c>>>0<=d>>>0){if(b){r[e+652>>2]=b-1;r[e+648>>2]=i+1;b=0}else{b=6}c=b;if(f){break R}if((df(q,e+648|0)|0)==1){break p}b=b|-92;break S}r[e+648>>2]=0;r[e+652>>2]=0;b=48;c=16;if(f){break R}}c=b}f=c;b=r[a+16>>2];n=b-r[a+12>>2]>>5;c=r[a+52>>2];g=r[a+56>>2];T:{if(c>>>0>>0){r[c>>2]=n;r[a+52>>2]=c+4;break T}j=r[a+48>>2];l=c-j|0;k=l>>2;m=k+1|0;if(m>>>0>=1073741824){break q}h=g-j|0;g=h>>1;h=h>>2>>>0<536870911?g>>>0>>0?m:g:1073741823;c=0;U:{if(!h){break U}if(h>>>0>=1073741824){break s}c=aa(h<<2)}g=c+(k<<2)|0;r[g>>2]=n;if((l|0)>=1){ja(c,j,l)}r[a+56>>2]=c+(h<<2);r[a+52>>2]=g+4;r[a+48>>2]=c;if(!j){break T}Z(j);b=r[a+16>>2]}c=r[a+20>>2];V:{if(c>>>0>b>>>0){r[b>>2]=2;g=r[e+648>>2];c=r[e+652>>2];r[b+16>>2]=d;p[b+12|0]=f;r[b+4>>2]=g;r[b+8>>2]=c;r[a+16>>2]=b+32;break V}l=r[q>>2];m=b-l|0;h=m>>5;k=h+1|0;if(k>>>0>=134217728){break r}g=c-l|0;c=g>>4;k=g>>5>>>0<67108863?c>>>0>>0?k:c:134217727;b=0;W:{if(!k){break W}if(k>>>0>=134217728){break s}b=aa(k<<5)}h=b+(h<<5)|0;r[h>>2]=2;g=r[e+648>>2];c=r[e+652>>2];r[h+16>>2]=d;p[h+12|0]=f;r[h+4>>2]=g;r[h+8>>2]=c;if((m|0)>=1){ja(b,l,m)}r[a+20>>2]=b+(k<<5);r[a+16>>2]=h+32;r[a+12>>2]=b;if(!l){break V}Z(l)}d=d+1|0;b=r[o+88>>2];if(d>>>0>2]-b>>2>>>0){continue}break}}d=0;break o}K();H()}ka();H()}ka();H()}d=1}Ec(e+616|0,r[e+620>>2]);Ec(e+632|0,r[e+636>>2]);Ec(e+432|0,r[e+436>>2]);Ec(e+656|0,r[e+660>>2]);b=1;if(d){break a}}b=r[a+8>>2];if(r[b+128>>2]!=r[b+124>>2]){xb(a,1);b=r[a+8>>2];la(r[a>>2],r[b+128>>2]-r[b+124>>2]>>2,33280);d=r[a+8>>2];b=r[d+124>>2];if((b|0)!=r[d+128>>2]){j=0;while(1){X:{Y:{Z:{_:{n=r[(j<<2)+b>>2];switch(r[n+36>>2]){case 2:break Y;case 1:break Z;case 0:break _;default:break X}}d=r[a>>2];b=r[d+12>>2];if(b){r[e+356>>2]=j;r[e+352>>2]=33290;ca(b,34226,e+352|0);d=r[a>>2]}r[e+608>>2]=-32;r[e+612>>2]=-1;r[e+344>>2]=-32;r[e+348>>2]=-1;pb(d,e+344|0);m=r[n+52>>2];k=r[n+56>>2];d=r[n+44>>2];b=r[n+40>>2];c=d-b|0;la(r[a>>2],c>>3,33300);l=k-m|0;g=l>>3;if(c){b=b-d|0;d=((b|0)>(c|0)?b:c)>>>3|0;b=(c|0)>-1?c:-1;b=x(d,(b|0)<1?b:1);f=b>>>0>1?b:1;d=0;while(1){c=r[a>>2];b=r[n+40>>2]+(d<<3)|0;h=r[b+4>>2];b=r[b>>2];r[e+336>>2]=b;r[e+340>>2]=h;r[e+600>>2]=b;r[e+604>>2]=h;pb(c,e+336|0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}la(r[a>>2],g,33311);if(!l){break X}b=m-k|0;d=((b|0)>(l|0)?b:l)>>>3|0;b=(l|0)>-1?l:-1;b=x(d,(b|0)<1?b:1);f=b>>>0>1?b:1;d=0;while(1){c=r[a>>2];b=r[n+52>>2]+(d<<3)|0;g=r[b+4>>2];b=r[b>>2];r[e+328>>2]=b;r[e+332>>2]=g;r[e+592>>2]=b;r[e+596>>2]=g;pb(c,e+328|0);d=d+1|0;if((f|0)!=(d|0)){continue}break}break X}d=r[a>>2];b=r[d+12>>2];if(b){r[e+388>>2]=j;r[e+384>>2]=33323;ca(b,34226,e+384|0);d=r[a>>2]}r[e+584>>2]=-33;r[e+588>>2]=-1;r[e+376>>2]=-33;r[e+380>>2]=-1;pb(d,e+376|0);b=r[n+44>>2]-r[n+40>>2]|0;d=(b|0)/24|0;la(r[a>>2],d,33335);if(!b){break X}c=d>>>0>1?d:1;d=0;while(1){b=r[a>>2];h=r[n+40>>2]+x(d,24)|0;g=r[h+12>>2];f=r[h+16>>2];r[e+368>>2]=g;r[e+372>>2]=f;r[e+576>>2]=g;r[e+580>>2]=f;pb(b,e+368|0);b=r[a>>2];p[e+656|0]=s[h+20|0];_(b,e+656|0,1,33346,0);d=d+1|0;if((c|0)!=(d|0)){continue}break}break X}d=r[a>>2];b=r[d+12>>2];if(b){r[e+420>>2]=j;r[e+416>>2]=33363;ca(b,34226,e+416|0);d=r[a>>2]}r[e+568>>2]=-34;r[e+572>>2]=-1;r[e+408>>2]=-34;r[e+412>>2]=-1;pb(d,e+408|0);d=r[a>>2];c=r[n+56>>2];b=r[n+52>>2];r[e+400>>2]=b;r[e+404>>2]=c;r[e+560>>2]=b;r[e+564>>2]=c;pb(d,e+400|0);b=r[a>>2];p[e+656|0]=s[n+60|0];_(b,e+656|0,1,33346,0)}d=r[a+8>>2];b=r[d+124>>2];j=j+1|0;if(j>>>0>2]-b>>2>>>0){continue}break}}Ka(a,r[a+92>>2],r[a+96>>2],34235);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;b=r[a+8>>2]}if(r[b+104>>2]!=r[b+100>>2]){xb(a,2);b=r[a+8>>2];la(r[a>>2],r[b+104>>2]-r[b+100>>2]>>2,33374);d=r[a+8>>2];b=r[d+100>>2];if((b|0)!=r[d+104>>2]){d=0;while(1){g=r[(d<<2)+b>>2];c=r[a>>2];b=r[c+12>>2];if(b){r[e+324>>2]=d;r[e+320>>2]=33386;ca(b,34226,e+320|0);c=r[a>>2]}b=p[g+15|0];$:{if((b|0)<=-1){i=r[g+8>>2];b=r[g+4>>2];break $}i=b&255;b=g+4|0}la(c,i,33179);_(c,b,i,33400,1);c=r[a>>2];b=p[g+27|0];aa:{if((b|0)<=-1){i=r[g+20>>2];b=r[g+16>>2];break aa}i=b&255;b=g+16|0}la(c,i,33179);_(c,b,i,33419,1);b=r[a>>2];p[e+656|0]=r[g+28>>2];_(b,e+656|0,1,33437,0);ba:{ca:{switch(r[g+28>>2]){case 0:la(r[a>>2],hb(r[a+8>>2],g+44|0),33449);break ba;case 1:c=r[a>>2];f=r[g+76>>2];b=r[g+72>>2];r[e+304>>2]=b;r[e+308>>2]=f;r[e+656>>2]=b;r[e+660>>2]=f;pb(c,e+304|0);Yd(r[a>>2],g+48|0);break ba;case 2:Yd(r[a>>2],g+48|0);break ba;case 3:c=r[a>>2];f=r[g+48>>2];b=r[g+44>>2];r[e+312>>2]=b;r[e+316>>2]=f;r[e+656>>2]=b;r[e+660>>2]=f;pb(c,e+312|0);b=r[a>>2];p[e+432|0]=s[g+52|0];_(b,e+432|0,1,34254,0);break ba;case 4:break ca;default:break ba}}b=r[a>>2];p[e+656|0]=0;_(b,e+656|0,1,34272,0);la(r[a>>2],hb(r[a+8>>2],g+44|0),34286)}c=r[a+8>>2];b=r[c+100>>2];d=d+1|0;if(d>>>0>2]-b>>2>>>0){continue}break}}Ka(a,r[a+92>>2],r[a+96>>2],34235);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;b=r[a+8>>2]}m=(r[b+80>>2]-r[b+76>>2]>>2)-r[b+48>>2]|0;if(m){xb(a,3);la(r[a>>2],m,33472);b=0;while(1){d=r[a+8>>2];d=r[r[d+76>>2]+(r[d+48>>2]+b<<2)>>2];r[e+288>>2]=b;Za(e+656|0,100,33486,e+288|0);la(r[a>>2],hb(r[a+8>>2],d+12|0),e+656|0);b=b+1|0;if(m>>>0>b>>>0){continue}break}Ka(a,r[a+92>>2],r[a+96>>2],34235);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;b=r[a+8>>2]}g=(r[b+140>>2]-r[b+136>>2]>>2)-r[b+52>>2]|0;if(g){xb(a,4);la(r[a>>2],g,33515);b=0;while(1){d=r[a+8>>2];h=r[r[d+136>>2]+(r[d+52>>2]+b<<2)>>2];c=r[a>>2];d=r[c+12>>2];if(d){r[e+276>>2]=b;r[e+272>>2]=33526;ca(d,34226,e+272|0);c=r[a>>2]}f=r[h+44>>2];d=r[h+40>>2];r[e+264>>2]=d;r[e+268>>2]=f;r[e+656>>2]=d;r[e+660>>2]=f;pb(c,e+264|0);Yd(r[a>>2],h+16|0);b=b+1|0;if(g>>>0>b>>>0){continue}break}Ka(a,r[a+92>>2],r[a+96>>2],34235);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;b=r[a+8>>2]}g=(r[b+164>>2]-r[b+160>>2]>>2)-r[b+56>>2]|0;if(g){xb(a,5);la(r[a>>2],g,33532);b=0;while(1){d=r[a+8>>2];f=r[r[d+160>>2]+(r[d+56>>2]+b<<2)>>2];d=r[a>>2];c=r[d+12>>2];if(c){r[e+260>>2]=b;r[e+256>>2]=33545;ca(c,34226,e+256|0);d=r[a>>2]}Yd(d,f+16|0);b=b+1|0;if(g>>>0>b>>>0){continue}break}Ka(a,r[a+92>>2],r[a+96>>2],34235);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;b=r[a+8>>2]}f=(r[b+68>>2]-r[b+64>>2]>>2)-r[b+44>>2]|0;if(f){xb(a,13);la(r[a>>2],f,33552);b=0;while(1){d=r[a>>2];c=r[d+12>>2];if(c){r[e+244>>2]=b;r[e+240>>2]=33562;ca(c,34226,e+240|0);d=r[a>>2]}c=r[a+8>>2];c=r[r[c+64>>2]+(r[c+44>>2]+b<<2)>>2];p[e+656|0]=0;_(d,e+656|0,1,34272,0);la(r[a>>2],hb(r[a+8>>2],c+12|0),34286);b=b+1|0;if(f>>>0>b>>>0){continue}break}Ka(a,r[a+92>>2],r[a+96>>2],34235);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;b=r[a+8>>2]}g=(r[b+92>>2]-r[b+88>>2]>>2)-r[b+60>>2]|0;if(g){xb(a,6);la(r[a>>2],g,33566);d=0;while(1){c=r[a>>2];b=r[a+8>>2];h=r[r[b+88>>2]+(r[b+60>>2]+d<<2)>>2];f=r[h+12>>2];b=r[h+16>>2];r[e+232>>2]=f;r[e+236>>2]=b;r[e+656>>2]=f;r[e+660>>2]=b;pb(c,e+232|0);b=r[a>>2];p[e+432|0]=s[h+20|0];_(b,e+432|0,1,34254,0);b=r[h+24>>2];if(b){while(1){Lb(a,0,b);b=r[b+4>>2];if(b){continue}break}}ta(r[a>>2],10);d=d+1|0;if(g>>>0>d>>>0){continue}break}Ka(a,r[a+92>>2],r[a+96>>2],34235);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;b=r[a+8>>2]}if(r[b+116>>2]!=r[b+112>>2]){xb(a,7);b=r[a+8>>2];la(r[a>>2],r[b+116>>2]-r[b+112>>2]>>2,33578);b=r[a+8>>2];d=r[b+112>>2];f=r[b+116>>2];if((d|0)!=(f|0)){while(1){g=r[a>>2];c=r[d>>2];b=p[c+11|0];da:{if((b|0)<=-1){i=r[c+4>>2];b=r[c>>2];break da}i=b&255;b=c}la(g,i,33179);_(g,b,i,33590,1);b=r[a>>2];p[e+656|0]=r[c+12>>2];_(b,e+656|0,1,33602,0);ea:{fa:{switch(r[c+12>>2]){case 0:b=Pb(r[a+8>>2],c+16|0);la(r[a>>2],b,33614);break ea;case 1:b=ib(r[a+8>>2],c+16|0);la(r[a>>2],b,33632);break ea;case 2:b=Va(r[a+8>>2],c+16|0);la(r[a>>2],b,33651);break ea;case 3:b=Ac(r[a+8>>2],c+16|0);la(r[a>>2],b,33671);break ea;case 4:break fa;default:break ea}}b=hd(r[a+8>>2],c+16|0);la(r[a>>2],b,33691)}d=d+4|0;if((f|0)!=(d|0)){continue}break}}Ka(a,r[a+92>>2],r[a+96>>2],34235);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;b=r[a+8>>2]}d=r[b+184>>2];ga:{if((d|0)==r[b+188>>2]){break ga}b=Pb(b,r[d>>2]);if((b|0)==-1){break ga}xb(a,8);la(r[a>>2],b,33708);Ka(a,r[a+92>>2],r[a+96>>2],34235);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1}b=r[a+8>>2];if(r[b+152>>2]!=r[b+148>>2]){xb(a,9);b=r[a+8>>2];la(r[a>>2],r[b+152>>2]-r[b+148>>2]>>2,33725);b=r[a+8>>2];d=r[b+148>>2];if((d|0)!=r[b+152>>2]){i=0;while(1){h=r[(i<<2)+d>>2];c=h;d=r[r[a>>2]+12>>2];if(d){r[e+228>>2]=i;r[e+224>>2]=33743;ca(d,34226,e+224|0);b=r[a+8>>2]}d=Pg(c,b);b=r[a>>2];p[e+656|0]=d;_(b,e+656|0,1,33763,0);if(!(!(d&2)|r[h>>2]==2)){la(r[a>>2],ib(r[a+8>>2],h+16|0),33777)}if(!(d&1)){b=r[h+60>>2];if(b){while(1){Lb(a,0,b);b=r[b+4>>2];if(b){continue}break}}ta(r[a>>2],10)}b=d&4;ha:{if(!(d&3)){break ha}g=r[a>>2];if(b){d=r[h+56>>2];c=r[h+52>>2];_a(g,c,33789);b=1;if((c|0)!=-21){break ha}_a(g,d,33789);break ha}b=0;p[e+656|0]=0;_(g,e+656|0,1,33809,0)}la(r[a>>2],(r[h+76>>2]-r[h+72>>2]|0)/12|0,33824);c=r[h+76>>2];d=r[h+72>>2];ia:{if(b){if((c|0)==(d|0)){break ia}while(1){b=r[d>>2];if(b){while(1){Lb(a,0,b);b=r[b+4>>2];if(b){continue}break}}ta(r[a>>2],10);d=d+12|0;if((c|0)!=(d|0)){continue}break}break ia}if((c|0)==(d|0)){break ia}while(1){la(r[a>>2],Pb(r[a+8>>2],r[d>>2]+36|0),33834);d=d+12|0;if((c|0)!=(d|0)){continue}break}}b=r[a+8>>2];d=r[b+148>>2];i=i+1|0;if(i>>>0>2]-d>>2>>>0){continue}break}}Ka(a,r[a+92>>2],r[a+96>>2],34235);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1}ja:{if(!s[r[a+4>>2]+9|0]){break ja}b=r[a+8>>2];if(r[b+176>>2]==r[b+172>>2]){break ja}r[a+124>>2]=r[r[a>>2]+4>>2];xb(a,12);b=r[a+8>>2];la(r[a>>2],r[b+176>>2]-r[b+172>>2]>>2,33854);Ka(a,r[a+92>>2],r[a+96>>2],34235);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;r[a+128>>2]=r[r[a>>2]+4>>2]}if(m){r[a+120>>2]=r[r[a>>2]+4>>2];xb(a,10);la(r[a>>2],m,33472);j=0;while(1){d=r[a+8>>2];c=r[d+48>>2]+j|0;r[a+160>>2]=c;b=r[a>>2];f=r[b+12>>2];if(f){r[e+212>>2]=j;r[e+208>>2]=33865;ca(f,34226,e+208|0);c=r[a+160>>2];d=r[a+8>>2];b=r[a>>2]}h=r[r[d+76>>2]+(c<<2)>>2];p[e+660|0]=0;r[e+656>>2]=0;k=r[b+4>>2];_(b,e+656|0,s[r[a+4>>2]+17|0]?1:5,33879,0);r[a+156>>2]=r[r[a>>2]+4>>2];ka:{if(!Zb(h+116|0)){la(r[a>>2],0,35098);break ka}la(r[a>>2],(r[h+120>>2]-r[h+116>>2]|0)/12|0,35098);b=r[h+116>>2];c=r[h+120>>2];if((b|0)==(c|0)){break ka}while(1){g=r[b>>2];f=r[b+4>>2];la(r[a>>2],r[b+8>>2],35115);d=r[a>>2];r[e+200>>2]=g;r[e+204>>2]=f;r[e+656>>2]=g;r[e+660>>2]=f;pb(d,e+200|0);b=b+12|0;if((c|0)!=(b|0)){continue}break}}b=r[h+148>>2];if(b){while(1){Lb(a,h,b);b=r[b+4>>2];if(b){continue}break}}ta(r[a>>2],10);h=r[a+104>>2];d=r[r[a>>2]+4>>2];g=Ka(a,k,1,33902);la:{if(!g){break la}c=r[a+84>>2];if(!c){break la}b=r[c+8>>2];f=r[c+12>>2];if((b|0)==(f|0)){break la}c=k-h|0;d=d-h|0;while(1){h=r[b+4>>2];if(!(h>>>0>>0|d>>>0>>0)){r[b+4>>2]=g+h}b=b+16|0;if((f|0)!=(b|0)){continue}break}}j=j+1|0;if(m>>>0>j>>>0){continue}break}Ka(a,r[a+92>>2],r[a+96>>2],34235);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1}ma:{if(!s[r[a+4>>2]+9|0]){break ma}b=r[a+8>>2];if(s[a+132|0]|r[b+176>>2]==r[b+172>>2]){break ma}b=r[a+124>>2];d=r[a>>2];c=r[a+128>>2];f=r[d+4>>2]-c|0;if(f){Pe(d,b,c,f);b=r[a+124>>2];r[a+120>>2]=b;d=r[a>>2]}fm(d,b+f|0);d=r[a+88>>2];f=d-1|0;r[a+88>>2]=f;b=r[a+72>>2];c=r[a+76>>2];if((b|0)==(c|0)){break ma}d=d-2|0;while(1){if((f|0)==r[b+4>>2]){r[b+4>>2]=d}b=b+20|0;if((c|0)!=(b|0)){continue}break}}d=r[a+148>>2];na:{if(!d){break na}f=r[a+88>>2]-1|0;r[a+88>>2]=f;b=r[a+72>>2];c=r[a+76>>2];if((b|0)!=(c|0)){d=d+f|0;while(1){if((f|0)==r[b+4>>2]){r[b+4>>2]=d}b=b+20|0;if((c|0)!=(b|0)){continue}break}}n=yc(e+656|0,0);l=r[a>>2];r[a>>2]=n;j=r[a+144>>2];if(j){g=s[35132]|s[35133]<<8|(s[35134]<<16|s[35135]<<24);f=s[35136]|s[35137]<<8|(s[35138]<<16|s[35139]<<24);c=s[35138]|s[35139]<<8|(s[35140]<<16|s[35141]<<24);d=s[35142]|s[35143]<<8|(s[35144]<<16|s[35145]<<24);while(1){h=aa(16);r[e+432>>2]=h;r[e+436>>2]=14;r[e+440>>2]=-2147483632;p[h+14|0]=0;b=c;p[h+6|0]=b;p[h+7|0]=b>>>8;p[h+8|0]=b>>>16;p[h+9|0]=b>>>24;b=d;p[h+10|0]=b;p[h+11|0]=b>>>8;p[h+12|0]=b>>>16;p[h+13|0]=b>>>24;b=g;p[h|0]=b;p[h+1|0]=b>>>8;p[h+2|0]=b>>>16;p[h+3|0]=b>>>24;b=f;p[h+4|0]=b;p[h+5|0]=b>>>8;p[h+6|0]=b>>>16;p[h+7|0]=b>>>24;Qa(e+432|0,r[j+8>>2],r[j+12>>2]);Xd(a,p[e+443|0]<0?r[e+432>>2]:e+432|0);la(r[a>>2],r[j+20>>2]-r[j+16>>2]>>4,35147);i=r[j+16>>2];m=r[j+20>>2];if((i|0)!=(m|0)){while(1){b=r[i>>2];oa:{if(s[r[a+4>>2]+18|0]){ab(a,0,b);hc(r[a>>2],b,34054);break oa}la(r[a>>2],b,34054)}la(r[a>>2],r[i+8>>2]-r[i+4>>2]>>4,35162);b=r[i+4>>2];k=r[i+8>>2];if((b|0)!=(k|0)){while(1){la(r[a>>2],r[b>>2],35178);la(r[a>>2],r[b+8>>2]-r[b+4>>2]|0,35190);h=r[b+4>>2];_(r[a>>2],h,r[b+8>>2]-h|0,35202,1);b=b+16|0;if((k|0)!=(b|0)){continue}break}}i=i+16|0;if((m|0)!=(i|0)){continue}break}}Ka(a,r[a+92>>2],r[a+96>>2],34235);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;if(p[e+443|0]<=-1){Z(r[e+432>>2])}j=r[j>>2];if(j){continue}break}}r[a>>2]=l;xc(e+432|0,n);d=r[a>>2];c=r[a+120>>2];b=r[e+432>>2];Pe(d,(c+r[b+4>>2]|0)-r[b>>2]|0,c,r[d+4>>2]-c|0);d=r[e+432>>2];b=r[d>>2];Qe(r[a>>2],r[a+120>>2],b,r[d+4>>2]-b|0,0);b=r[e+432>>2];Mg(r[a>>2],r[b+4>>2]-r[b>>2]|0);c=r[e+432>>2];d=r[c>>2];b=r[c+4>>2];r[a+88>>2]=r[a+88>>2]+1;r[a+100>>2]=10;r[a+120>>2]=r[a+120>>2]+(b-d|0);r[e+432>>2]=0;b=r[c>>2];if(b){r[c+4>>2]=b;Z(b)}Z(c);r[n>>2]=46168;d=r[n+16>>2];r[n+16>>2]=0;if(!d){break na}b=r[d>>2];if(b){r[d+4>>2]=b;Z(b)}Z(d)}pa:{qa:{ra:{sa:{b=r[a+8>>2];if(r[b+176>>2]!=r[b+172>>2]){xb(a,11);b=r[a+8>>2];la(r[a>>2],r[b+176>>2]-r[b+172>>2]>>2,33923);b=r[a+8>>2];d=r[b+172>>2];if((d|0)!=r[b+176>>2]){c=0;while(1){g=r[(c<<2)+d>>2];f=g;d=r[r[a>>2]+12>>2];if(d){r[e+196>>2]=c;r[e+192>>2]=33941;ca(d,34226,e+192|0);b=r[a+8>>2]}d=xm(f,b);b=r[a>>2];p[e+656|0]=d;_(b,e+656|0,1,33763,0);if(!(d&1)){if(!(!(d&2)|!s[r[a+4>>2]+15|0])){la(r[a>>2],Va(r[a+8>>2],g+16|0),33961)}b=r[g+52>>2];if(b){while(1){Lb(a,0,b);b=r[b+4>>2];if(b){continue}break}}ta(r[a>>2],10)}la(r[a>>2],r[g+68>>2]-r[g+64>>2]|0,33968);i=r[a>>2];b=r[i+12>>2];if(b){r[e+180>>2]=c;r[e+176>>2]=33986;ca(b,34226,e+176|0);i=r[a>>2]}r[e+552>>2]=0;r[e+544>>2]=0;r[e+548>>2]=0;d=r[g+68>>2]-r[g+64>>2]|0;ta:{if(!d){break ta}if((d|0)<=-1){break sa}b=aa(d);r[e+544>>2]=b;r[e+548>>2]=b;r[e+552>>2]=b+d;d=r[g+64>>2];f=r[g+68>>2]-d|0;if((f|0)>=1){b=ja(b,d,f);r[e+548>>2]=b+f;_(i,b,f,33986,0);b=r[e+544>>2];if(!b){break ta}}r[e+548>>2]=b;Z(b)}b=r[a+8>>2];d=r[b+172>>2];c=c+1|0;if(c>>>0>2]-d>>2>>>0){continue}break}}Ka(a,r[a+92>>2],r[a+96>>2],34235);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1}b=r[a+4>>2];if(!s[b+19|0]){break pa}r[e+640>>2]=0;r[e+632>>2]=0;r[e+636>>2]=0;Xd(a,34004);j=r[a+8>>2];b=p[j+31|0];ua:{if((b|0)<=-1){b=r[j+24>>2];break ua}b=b&255}if(b){la(r[a>>2],0,34009);r[a+112>>2]=1;p[e+660|0]=0;r[e+656>>2]=0;d=r[a>>2];b=r[d+4>>2];_(d,e+656|0,s[r[a+4>>2]+17|0]?1:5,35240,0);r[a+108>>2]=b;c=r[a>>2];r[a+116>>2]=r[c+4>>2];d=r[a+8>>2];b=s[d+31|0];va:{if(b<<24>>24<=-1){b=r[d+24>>2];f=r[d+20>>2];break va}f=d+20|0}d=b?b-1|0:0;la(c,d,33179);_(c,b?f+1|0:f,d,34026,1);Ka(a,r[a+108>>2],r[a+112>>2],35264);r[a+112>>2]=0;j=r[a+8>>2]}b=r[j+76>>2];g=r[j+80>>2];wa:{if((b|0)==(g|0)){break wa}d=0;while(1){f=r[b>>2];c=p[f+11|0];xa:{if((c|0)<=-1){c=r[f+4>>2];break xa}c=c&255}d=((c|0)!=0)+d|0;b=b+4|0;if((g|0)!=(b|0)){continue}break}if(!d){break wa}la(r[a>>2],1,35286);r[a+112>>2]=1;b=0;p[e+660|0]=0;r[e+656>>2]=0;f=r[a>>2];c=r[f+4>>2];_(f,e+656|0,s[r[a+4>>2]+17|0]?1:5,35240,0);r[a+108>>2]=c;c=r[a>>2];r[a+116>>2]=r[c+4>>2];la(c,d,35307);c=r[j+76>>2];i=r[j+80>>2];if((c|0)!=(i|0)){while(1){d=r[(b<<2)+c>>2];f=p[d+11|0];ya:{if((f|0)<=-1){f=r[d+4>>2];break ya}f=f&255}if(f){la(r[a>>2],b,35317);r[e+160>>2]=b;Za(e+656|0,100,35328,e+160|0);g=r[a>>2];c=p[d+11|0];za:{if((c|0)<=-1){c=r[d+4>>2];d=r[d>>2];break za}c=c&255}f=c?c-1|0:0;la(g,f,33179);_(g,c?d+1|0:d,f,e+656|0,1);i=r[j+80>>2];c=r[j+76>>2]}b=b+1|0;if(b>>>0>2>>>0){continue}break}}Ka(a,r[a+108>>2],r[a+112>>2],35264);r[a+112>>2]=0}la(r[a>>2],2,34038);r[a+112>>2]=1;p[e+660|0]=0;r[e+656>>2]=0;d=r[a>>2];b=r[d+4>>2];_(d,e+656|0,s[r[a+4>>2]+17|0]?1:5,35240,0);r[a+108>>2]=b;b=r[a>>2];r[a+116>>2]=r[b+4>>2];d=b;b=r[a+8>>2];la(d,r[b+80>>2]-r[b+76>>2]>>2,33472);d=r[a+8>>2];b=r[d+76>>2];if((b|0)!=r[d+80>>2]){j=0;while(1){b=r[(j<<2)+b>>2];h=(r[b+56>>2]-r[b+52>>2]>>3)+Zb(b+116|0)|0;Nd(h,b+128|0,e+632|0);b=0;c=0;d=r[e+632>>2];g=r[e+636>>2];if((d|0)!=(g|0)){while(1){ua(e+656|0,d);f=p[e+667|0];Aa:{if((f|0)>=0){f=(f|0)!=0;break Aa}f=r[e+660>>2];Z(r[e+656>>2]);f=(f|0)!=0}c=f+c|0;d=d+12|0;if((g|0)!=(d|0)){continue}break}}la(r[a>>2],j,34054);la(r[a>>2],c,34069);if(h){while(1){d=r[e+632>>2]+x(b,12)|0;c=p[d+11|0];Ba:{if((c|0)<=-1){c=r[d+4>>2];break Ba}c=c&255}if(c){r[e+144>>2]=b;Za(e+432|0,100,34080,e+144|0);la(r[a>>2],b,34095);g=r[a>>2];c=p[d+11|0];Ca:{if((c|0)<=-1){c=r[d+4>>2];d=r[d>>2];break Ca}c=c&255}f=c?c-1|0:0;la(g,f,33179);_(g,c?d+1|0:d,f,e+432|0,1)}b=b+1|0;if(h>>>0>b>>>0){continue}break}}d=r[a+8>>2];b=r[d+76>>2];j=j+1|0;if(j>>>0>2]-b>>2>>>0){continue}break}}Ka(a,r[a+108>>2],r[a+112>>2],35264);c=0;r[a+112>>2]=0;b=r[a+8>>2];d=r[b+124>>2];h=r[b+128>>2];if((d|0)==(h|0)){break qa}while(1){g=r[d>>2];f=p[g+35|0];Da:{if((f|0)<=-1){f=r[g+28>>2];break Da}f=f&255}c=((f|0)!=0)+c|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}break ra}ka();H()}if(!c){break qa}la(r[a>>2],4,35286);r[a+112>>2]=1;d=0;p[e+660|0]=0;r[e+656>>2]=0;g=r[a>>2];f=r[g+4>>2];_(g,e+656|0,s[r[a+4>>2]+17|0]?1:5,35240,0);r[a+108>>2]=f;f=r[a>>2];r[a+116>>2]=r[f+4>>2];la(f,c,35307);c=r[b+124>>2];j=r[b+128>>2];if((c|0)!=(j|0)){while(1){h=r[(d<<2)+c>>2];f=p[h+35|0];Ea:{if((f|0)<=-1){f=r[h+28>>2];break Ea}f=f&255}if(f){la(r[a>>2],d,35317);r[e+128>>2]=d;Za(e+656|0,100,35328,e+128|0);g=r[a>>2];k=g;i=h+24|0;c=p[i+11|0];Fa:{if((c|0)<=-1){i=r[h+24>>2];c=r[h+28>>2];break Fa}c=c&255}f=c?c-1|0:0;la(k,f,33179);_(g,c?i+1|0:i,f,e+656|0,1);j=r[b+128>>2];c=r[b+124>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}Ka(a,r[a+108>>2],r[a+112>>2],35264);r[a+112>>2]=0;b=r[a+8>>2]}d=r[b+136>>2];h=r[b+140>>2];Ga:{if((d|0)==(h|0)){break Ga}c=0;while(1){g=r[d>>2];f=p[g+11|0];Ha:{if((f|0)<=-1){f=r[g+4>>2];break Ha}f=f&255}c=((f|0)!=0)+c|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}if(!c){break Ga}la(r[a>>2],5,35286);r[a+112>>2]=1;d=0;p[e+660|0]=0;r[e+656>>2]=0;g=r[a>>2];f=r[g+4>>2];_(g,e+656|0,s[r[a+4>>2]+17|0]?1:5,35240,0);r[a+108>>2]=f;f=r[a>>2];r[a+116>>2]=r[f+4>>2];la(f,c,35307);i=r[b+136>>2];j=r[b+140>>2];if((i|0)!=(j|0)){while(1){c=r[(d<<2)+i>>2];f=p[c+11|0];Ia:{if((f|0)<=-1){f=r[c+4>>2];break Ia}f=f&255}if(f){la(r[a>>2],d,35317);r[e+112>>2]=d;Za(e+656|0,100,35328,e+112|0);g=r[a>>2];f=p[c+11|0];Ja:{if((f|0)<=-1){i=r[c+4>>2];c=r[c>>2];break Ja}i=f&255}f=i?i-1|0:0;la(g,f,33179);_(g,i?c+1|0:c,f,e+656|0,1);i=r[b+136>>2];j=r[b+140>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}Ka(a,r[a+108>>2],r[a+112>>2],35264);r[a+112>>2]=0;b=r[a+8>>2]}d=r[b+160>>2];h=r[b+164>>2];Ka:{if((d|0)==(h|0)){break Ka}c=0;while(1){g=r[d>>2];f=p[g+11|0];La:{if((f|0)<=-1){f=r[g+4>>2];break La}f=f&255}c=((f|0)!=0)+c|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}if(!c){break Ka}la(r[a>>2],6,35286);r[a+112>>2]=1;d=0;p[e+660|0]=0;r[e+656>>2]=0;g=r[a>>2];f=r[g+4>>2];_(g,e+656|0,s[r[a+4>>2]+17|0]?1:5,35240,0);r[a+108>>2]=f;f=r[a>>2];r[a+116>>2]=r[f+4>>2];la(f,c,35307);i=r[b+160>>2];j=r[b+164>>2];if((i|0)!=(j|0)){while(1){c=r[(d<<2)+i>>2];f=p[c+11|0];Ma:{if((f|0)<=-1){f=r[c+4>>2];break Ma}f=f&255}if(f){la(r[a>>2],d,35317);r[e+96>>2]=d;Za(e+656|0,100,35328,e+96|0);g=r[a>>2];f=p[c+11|0];Na:{if((f|0)<=-1){i=r[c+4>>2];c=r[c>>2];break Na}i=f&255}f=i?i-1|0:0;la(g,f,33179);_(g,i?c+1|0:c,f,e+656|0,1);i=r[b+160>>2];j=r[b+164>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}Ka(a,r[a+108>>2],r[a+112>>2],35264);r[a+112>>2]=0;b=r[a+8>>2]}d=r[b+88>>2];h=r[b+92>>2];Oa:{if((d|0)==(h|0)){break Oa}c=0;while(1){g=r[d>>2];f=p[g+11|0];Pa:{if((f|0)<=-1){f=r[g+4>>2];break Pa}f=f&255}c=((f|0)!=0)+c|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}if(!c){break Oa}la(r[a>>2],7,35286);r[a+112>>2]=1;d=0;p[e+660|0]=0;r[e+656>>2]=0;g=r[a>>2];f=r[g+4>>2];_(g,e+656|0,s[r[a+4>>2]+17|0]?1:5,35240,0);r[a+108>>2]=f;f=r[a>>2];r[a+116>>2]=r[f+4>>2];la(f,c,35307);i=r[b+88>>2];j=r[b+92>>2];if((i|0)!=(j|0)){while(1){c=r[(d<<2)+i>>2];f=p[c+11|0];Qa:{if((f|0)<=-1){f=r[c+4>>2];break Qa}f=f&255}if(f){la(r[a>>2],d,35317);r[e+80>>2]=d;Za(e+656|0,100,35328,e+80|0);g=r[a>>2];f=p[c+11|0];Ra:{if((f|0)<=-1){i=r[c+4>>2];c=r[c>>2];break Ra}i=f&255}f=i?i-1|0:0;la(g,f,33179);_(g,i?c+1|0:c,f,e+656|0,1);i=r[b+88>>2];j=r[b+92>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}Ka(a,r[a+108>>2],r[a+112>>2],35264);r[a+112>>2]=0;b=r[a+8>>2]}d=r[b+148>>2];h=r[b+152>>2];Sa:{if((d|0)==(h|0)){break Sa}c=0;while(1){g=r[d>>2];f=p[g+15|0];Ta:{if((f|0)<=-1){f=r[g+8>>2];break Ta}f=f&255}c=((f|0)!=0)+c|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}if(!c){break Sa}la(r[a>>2],8,35286);r[a+112>>2]=1;d=0;p[e+660|0]=0;r[e+656>>2]=0;g=r[a>>2];f=r[g+4>>2];_(g,e+656|0,s[r[a+4>>2]+17|0]?1:5,35240,0);r[a+108>>2]=f;f=r[a>>2];r[a+116>>2]=r[f+4>>2];la(f,c,35307);c=r[b+148>>2];j=r[b+152>>2];if((c|0)!=(j|0)){while(1){h=r[(d<<2)+c>>2];f=p[h+15|0];Ua:{if((f|0)<=-1){f=r[h+8>>2];break Ua}f=f&255}if(f){la(r[a>>2],d,35317);r[e+64>>2]=d;Za(e+656|0,100,35328,e- -64|0);g=r[a>>2];k=g;i=h+4|0;c=p[i+11|0];Va:{if((c|0)<=-1){i=r[h+4>>2];c=r[h+8>>2];break Va}c=c&255}f=c?c-1|0:0;la(k,f,33179);_(g,c?i+1|0:i,f,e+656|0,1);j=r[b+152>>2];c=r[b+148>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}Ka(a,r[a+108>>2],r[a+112>>2],35264);r[a+112>>2]=0;b=r[a+8>>2]}d=r[b+172>>2];h=r[b+176>>2];Wa:{if((d|0)==(h|0)){break Wa}c=0;while(1){g=r[d>>2];f=p[g+15|0];Xa:{if((f|0)<=-1){f=r[g+8>>2];break Xa}f=f&255}c=((f|0)!=0)+c|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}if(!c){break Wa}la(r[a>>2],9,35286);r[a+112>>2]=1;d=0;p[e+660|0]=0;r[e+656>>2]=0;g=r[a>>2];f=r[g+4>>2];_(g,e+656|0,s[r[a+4>>2]+17|0]?1:5,35240,0);r[a+108>>2]=f;f=r[a>>2];r[a+116>>2]=r[f+4>>2];la(f,c,35307);c=r[b+172>>2];j=r[b+176>>2];if((c|0)!=(j|0)){while(1){h=r[(d<<2)+c>>2];f=p[h+15|0];Ya:{if((f|0)<=-1){f=r[h+8>>2];break Ya}f=f&255}if(f){la(r[a>>2],d,35317);r[e+48>>2]=d;Za(e+656|0,100,35328,e+48|0);g=r[a>>2];k=g;i=h+4|0;c=p[i+11|0];Za:{if((c|0)<=-1){i=r[h+4>>2];c=r[h+8>>2];break Za}c=c&255}f=c?c-1|0:0;la(k,f,33179);_(g,c?i+1|0:i,f,e+656|0,1);j=r[b+176>>2];c=r[b+172>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}Ka(a,r[a+108>>2],r[a+112>>2],35264);r[a+112>>2]=0;b=r[a+8>>2]}d=r[b+64>>2];h=r[b+68>>2];_a:{if((d|0)==(h|0)){break _a}c=0;while(1){g=r[d>>2];f=p[g+11|0];$a:{if((f|0)<=-1){f=r[g+4>>2];break $a}f=f&255}c=((f|0)!=0)+c|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}if(!c){break _a}la(r[a>>2],10,35286);r[a+112>>2]=1;d=0;p[e+660|0]=0;r[e+656>>2]=0;g=r[a>>2];f=r[g+4>>2];_(g,e+656|0,s[r[a+4>>2]+17|0]?1:5,35240,0);r[a+108>>2]=f;f=r[a>>2];r[a+116>>2]=r[f+4>>2];la(f,c,35307);i=r[b+64>>2];j=r[b+68>>2];if((i|0)!=(j|0)){while(1){c=r[(d<<2)+i>>2];f=p[c+11|0];ab:{if((f|0)<=-1){f=r[c+4>>2];break ab}f=f&255}if(f){la(r[a>>2],d,35317);r[e+32>>2]=d;Za(e+656|0,100,35328,e+32|0);g=r[a>>2];f=p[c+11|0];bb:{if((f|0)<=-1){i=r[c+4>>2];c=r[c>>2];break bb}i=f&255}f=i?i-1|0:0;la(g,f,33179);_(g,i?c+1|0:c,f,e+656|0,1);i=r[b+64>>2];j=r[b+68>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}Ka(a,r[a+108>>2],r[a+112>>2],35264);r[a+112>>2]=0}Ka(a,r[a+92>>2],r[a+96>>2],34235);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;c=r[e+632>>2];if(c){b=c;d=r[e+636>>2];f=b;cb:{if((b|0)==(d|0)){break cb}while(1){b=d-12|0;if(p[d-1|0]<=-1){Z(r[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}f=r[e+632>>2]}b=f;r[e+636>>2]=c;Z(b)}b=r[a+4>>2]}db:{if(!s[b+18|0]){break db}Xd(a,35342);la(r[a>>2],2,35350);if(r[a+16>>2]!=r[a+12>>2]){b=r[a>>2];p[e+656|0]=8;_(b,e+656|0,1,35367,0);r[a+112>>2]=1;p[e+660|0]=0;r[e+656>>2]=0;d=r[a>>2];b=r[d+4>>2];_(d,e+656|0,s[r[a+4>>2]+17|0]?1:5,35240,0);r[a+108>>2]=b;b=r[a>>2];r[a+116>>2]=r[b+4>>2];la(b,r[a+16>>2]-r[a+12>>2]>>5,35380);b=r[a+12>>2];g=r[a+16>>2];if((b|0)!=(g|0)){while(1){d=r[a>>2];p[e+656|0]=r[b>>2];_(d,e+656|0,1,35392,0);la(r[a>>2],s[b+12|0],35404);eb:{fb:{switch(r[b>>2]){case 0:la(r[a>>2],r[b+16>>2],34054);if((s[b+12|0]&80)==16){break eb}f=r[a>>2];c=r[b+4>>2];d=r[b+8>>2];la(f,d,33179);_(f,c,d,35417,1);break eb;case 1:f=r[a>>2];c=r[b+4>>2];d=r[b+8>>2];la(f,d,33179);_(f,c,d,35431,1);if(s[b+12|0]&16){break eb}la(r[a>>2],r[b+16>>2],35441);la(r[a>>2],r[b+20>>2],35452);la(r[a>>2],r[b+24>>2],35464);break eb;case 2:la(r[a>>2],r[b+16>>2],34463);if((s[b+12|0]&80)==16){break eb}f=r[a>>2];c=r[b+4>>2];d=r[b+8>>2];la(f,d,33179);_(f,c,d,35474,1);break eb;case 3:la(r[a>>2],r[b+16>>2],35486);break eb;case 4:la(r[a>>2],r[b+16>>2],35500);if((s[b+12|0]&80)==16){break eb}f=r[a>>2];c=r[b+4>>2];d=r[b+8>>2];la(f,d,33179);_(f,c,d,35510,1);break eb;case 5:break fb;default:break eb}}la(r[a>>2],r[b+16>>2],33777);if((s[b+12|0]&80)==16){break eb}f=r[a>>2];c=r[b+4>>2];d=r[b+8>>2];la(f,d,33179);_(f,c,d,35519,1)}b=b+32|0;if((g|0)!=(b|0)){continue}break}}Ka(a,r[a+108>>2],r[a+112>>2],35264);r[a+112>>2]=0}Ka(a,r[a+92>>2],r[a+96>>2],34235);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;j=r[a+72>>2];h=r[a+76>>2];if((j|0)==(h|0)){break db}g=r[17054];while(1){r[e+20>>2]=r[j>>2];r[e+16>>2]=35536;Za(e+656|0,128,35530,e+16|0);Xd(a,e+656|0);la(r[a>>2],r[j+4>>2],35542);la(r[a>>2],r[j+12>>2]-r[j+8>>2]>>4,35562);b=r[j+8>>2];f=r[j+12>>2];if((b|0)!=(f|0)){while(1){la(r[a>>2],r[b>>2],35573);la(r[a>>2],r[b+4>>2],35584);la(r[a>>2],r[b+8>>2],35597);gb:{hb:{k=r[b>>2];c=k>>>0>22;if(!c){d=1<>2]=c?35079:r[(k<<2)+69696>>2];rd(g,35037,e);break gb}la(r[a>>2],r[b+12>>2],35609)}b=b+16|0;if((f|0)!=(b|0)){continue}break}}Ka(a,r[a+92>>2],r[a+96>>2],34235);r[a+96>>2]=0;r[a+88>>2]=r[a+88>>2]+1;j=j+20|0;if((h|0)!=(j|0)){continue}break}}b=r[r[a>>2]+8>>2]}S=e+784|0;return b}function nl(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,o=0,q=0,t=0;d=S-1600|0;S=d;r[d+1496>>2]=0;r[d+1500>>2]=0;e=1;a:{if((eb(a,d+1496|0,2261)|0)==1){break a}i=r[a+36>>2];h=r[d+1500>>2];f=h;g=r[d+1496>>2];r[d+1488>>2]=g;r[d+1492>>2]=f;k=r[r[i>>2]+28>>2];r[d+1480>>2]=g;r[d+1484>>2]=f;if(U[k|0](i,b,c,d+1480|0)|0){$(a,2274,0);break a}b=f;f=g;q=s[a+97|0];p[a+97|0]=1;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{k=r[a+88>>2];h=b;if(!(!s[k+24|0]|(b|0)!=4)){h=4;if((s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24))!=1701667182){break o}b=r[a+36>>2];if(!(U[r[r[b>>2]+652>>2]](b,c)|0)){p:{q:{c=r[a>>2];e=r[a+12>>2];if(c>>>0>e>>>0){b=0;while(1){f=e;e=r[a+4>>2];c=ma(f+e|0,c+e|0,d+1512|0);if(!c){r[d>>2]=2500;$(a,2231,d);break c}c=c+r[a+12>>2]|0;r[a+12>>2]=c;i=r[d+1512>>2];r:{if(!j){break r}if((b|0)==(i|0)){$(a,2510,0);break c}if(b>>>0<=i>>>0){break r}$(a,2532,0);break c}b=r[a+4>>2];b=ma(b+c|0,b+r[a>>2]|0,d+1576|0);if(!b){r[d+16>>2]=2557;$(a,2231,d+16|0);break c}b=b+r[a+12>>2]|0;r[a+12>>2]=b;c=r[a>>2];e=b;b=r[d+1576>>2];e=e+b|0;if(c>>>0>>0){$(a,2573,0);break c}r[a>>2]=e;s:{g=r[d+1512>>2];if((g|0)>10){break s}f=r[a+36>>2];if(!(U[r[r[f>>2]+692>>2]](f,j,g,b)|0)){break s}$(a,2616,0);r[a>>2]=c;break c}t:{u:{v:{w:{x:{y:{z:{switch(g|0){case 0:g=r[a+36>>2];if(U[r[r[g>>2]+656>>2]](g,j,r[d+1512>>2],b)|0){$(a,2649,0);r[a>>2]=c;break c}if(!b){break v}r[d+1576>>2]=0;r[d+1580>>2]=0;if((eb(a,d+1576|0,2688)|0)==1){break u}b=r[a+36>>2];g=r[d+1580>>2];f=r[d+1576>>2];r[d+1560>>2]=f;r[d+1564>>2]=g;h=r[r[b>>2]+660>>2];r[d+40>>2]=f;r[d+44>>2]=g;if(!(U[h|0](b,d+40|0)|0)){break v}$(a,2700,0);r[a>>2]=c;break c;case 1:g=r[a+36>>2];if(U[r[r[g>>2]+664>>2]](g,j,r[d+1512>>2],b)|0){$(a,2729,0);r[a>>2]=c;break c}if(!b){break v}b=r[a+4>>2];b=ma(b+r[a+12>>2]|0,b+r[a>>2]|0,d+1576|0);if(!b){r[d+48>>2]=2770;$(a,2231,d+48|0);r[a>>2]=c;break c}b=b+r[a+12>>2]|0;r[a+12>>2]=b;f=r[d+1576>>2];b=r[a>>2]-b|0;if(f>>>0>b>>>0){r[d+72>>2]=b;r[d+68>>2]=f;r[d+64>>2]=2770;$(a,3382,d- -64|0);r[a>>2]=c;break c}b=r[a+36>>2];if(!(U[r[r[b>>2]+668>>2]](b,f)|0)){if(!f){break v}h=0;g=-1;while(1){r[d+1576>>2]=0;r[d+1580>>2]=0;b=r[a+4>>2];b=ma(b+r[a+12>>2]|0,b+r[a>>2]|0,d+1520|0);if(!b){r[d+80>>2]=2818;$(a,2231,d+80|0);r[a>>2]=c;break c}r[a+12>>2]=b+r[a+12>>2];b=r[d+1520>>2];if((b|0)==(g|0)){r[d+96>>2]=g;$(a,2833,d+96|0);r[a>>2]=c;break c}if(!((g|0)==-1|b>>>0>g>>>0)){r[d+128>>2]=b;$(a,2861,d+128|0);r[a>>2]=c;break c}if(b>>>0>=r[a+120>>2]+r[a+100>>2]>>>0){r[d+112>>2]=b;$(a,2893,d+112|0);r[a>>2]=c;break c}if((eb(a,d+1576|0,2920)|0)==1){break u}g=r[a+36>>2];k=r[d+1580>>2];l=r[d+1576>>2];r[d+1552>>2]=l;r[d+1556>>2]=k;m=r[r[g>>2]+672>>2];r[d+104>>2]=l;r[d+108>>2]=k;if(U[m|0](g,b,d+104|0)|0){$(a,2934,0);r[a>>2]=c;break c}g=b;h=h+1|0;if((f|0)!=(h|0)){continue}break}break v}$(a,2781,0);r[a>>2]=c;break c;case 2:break w;case 4:case 5:case 6:case 7:case 8:case 9:case 10:break z;default:break y}}if(!b){break y}b=r[a+4>>2];b=ma(b+r[a+12>>2]|0,b+r[a>>2]|0,d+1576|0);if(!b){r[d+304>>2]=2770;$(a,2231,d+304|0);r[a>>2]=c;break c}f=b+r[a+12>>2]|0;r[a+12>>2]=f;b=r[d+1576>>2];f=r[a>>2]-f|0;if(b>>>0>f>>>0){r[d+328>>2]=f;r[d+324>>2]=b;r[d+320>>2]=2770;$(a,3382,d+320|0);r[a>>2]=c;break c}f=r[a+36>>2];if(U[r[r[f>>2]+696>>2]](f,b)|0){break x}h=0;if(!b){break y}while(1){r[d+1576>>2]=0;r[d+1580>>2]=0;f=r[a+4>>2];f=ma(f+r[a+12>>2]|0,f+r[a>>2]|0,d+1520|0);if(!f){r[d+336>>2]=3271;$(a,2231,d+336|0);r[a>>2]=c;break c}r[a+12>>2]=f+r[a+12>>2];l=r[d+1520>>2];if((eb(a,d+1576|0,2309)|0)==1){break u}f=r[a+36>>2];k=r[d+1580>>2];m=r[d+1576>>2];r[d+1536>>2]=m;r[d+1540>>2]=k;n=r[r[f>>2]+700>>2];r[d+344>>2]=m;r[d+348>>2]=k;if(U[n|0](f,g,l,d+344|0)|0){$(a,3277,0);r[a>>2]=c;break c}h=h+1|0;if((b|0)!=(h|0)){continue}break}}r[a+12>>2]=e;break v}$(a,3243,0);r[a>>2]=c;break c}g=r[a+36>>2];if(U[r[r[g>>2]+676>>2]](g,j,r[d+1512>>2],b)|0){$(a,2965,0);r[a>>2]=c;break c}if(!b){break v}b=r[a+4>>2];b=ma(b+r[a+12>>2]|0,b+r[a>>2]|0,d+1576|0);if(!b){r[d+144>>2]=3003;$(a,2231,d+144|0);r[a>>2]=c;break c}b=b+r[a+12>>2]|0;r[a+12>>2]=b;k=r[d+1576>>2];b=r[a>>2]-b|0;if(k>>>0>b>>>0){r[d+168>>2]=b;r[d+164>>2]=k;r[d+160>>2]=3003;$(a,3382,d+160|0);r[a>>2]=c;break c}b=r[a+36>>2];if(U[r[r[b>>2]+680>>2]](b,k)|0){break q}if(!k){break v}m=0;b=-1;while(1){g=r[a+4>>2];g=ma(g+r[a+12>>2]|0,g+r[a>>2]|0,d+1576|0);if(!g){r[d+176>>2]=2818;$(a,2231,d+176|0);r[a>>2]=c;break c}f=g+r[a+12>>2]|0;r[a+12>>2]=f;g=r[d+1576>>2];if(g>>>0>=r[a+120>>2]+r[a+100>>2]>>>0){r[d+288>>2]=g;$(a,2893,d+288|0);r[a>>2]=c;break c}if(!((b|0)==-1|b>>>0>>0)){r[d+272>>2]=g;$(a,3059,d+272|0);r[a>>2]=c;break c}b=r[a+4>>2];b=ma(b+f|0,b+r[a>>2]|0,d+1576|0);if(!b){r[d+192>>2]=3098;$(a,2231,d+192|0);r[a>>2]=c;break c}b=b+r[a+12>>2]|0;r[a+12>>2]=b;l=r[d+1576>>2];b=r[a>>2]-b|0;if(l>>>0>b>>>0){r[d+216>>2]=b;r[d+212>>2]=l;r[d+208>>2]=3098;$(a,3382,d+208|0);r[a>>2]=c;break c}b=r[a+36>>2];if(U[r[r[b>>2]+684>>2]](b,g,l)|0){break p}if(l){h=0;b=-1;while(1){r[d+1576>>2]=0;r[d+1580>>2]=0;f=r[a+4>>2];f=ma(f+r[a+12>>2]|0,f+r[a>>2]|0,d+1520|0);if(!f){r[d+224>>2]=3148;$(a,2231,d+224|0);r[a>>2]=c;break c}r[a+12>>2]=f+r[a+12>>2];f=r[d+1520>>2];if((f|0)==(b|0)){r[d+240>>2]=b;$(a,3160,d+240|0);r[a>>2]=c;break c}if(!((b|0)==-1|b>>>0>>0)){r[d+256>>2]=f;$(a,3186,d+256|0);r[a>>2]=c;break c}if((eb(a,d+1576|0,2309)|0)==1){break u}b=r[a+36>>2];n=r[d+1580>>2];o=r[d+1576>>2];r[d+1544>>2]=o;r[d+1548>>2]=n;t=r[r[b>>2]+688>>2];r[d+248>>2]=o;r[d+252>>2]=n;if(U[t|0](b,g,f,d+248|0)|0){$(a,3215,0);r[a>>2]=c;break c}b=f;h=h+1|0;if((l|0)!=(h|0)){continue}break}}b=g;m=m+1|0;if((k|0)!=(m|0)){continue}break}}if(r[a+12>>2]==(e|0)){break t}r[d+32>>2]=e;$(a,3305,d+32|0)}r[a>>2]=c;break c}r[a>>2]=c;j=j+1|0;b=i;if(c>>>0>e>>>0){continue}break}}b=r[a+36>>2];if(U[r[r[b>>2]+704>>2]](b)|0){$(a,3350,0);break c}p[a+96|0]=1;break d}$(a,3018,0);r[a>>2]=c;break c}$(a,3110,0);r[a>>2]=c;break c}$(a,2466,0);break c}A:{switch(h-6|0){case 2:h=8;if((s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24))!=1768716644|(s[f+4|0]|s[f+5|0]<<8|(s[f+6|0]<<16|s[f+7|0]<<24))!=808348526){break o}b=r[a+36>>2];if(U[r[r[b>>2]+724>>2]](b,c)|0){break j}b=r[a>>2];e=r[a+12>>2];if(b>>>0>e>>>0){while(1){c=r[a+4>>2];b=ma(c+e|0,b+c|0,d+1512|0);if(!b){r[d+1184>>2]=3463;$(a,2231,d+1184|0);break c}b=b+r[a+12>>2]|0;r[a+12>>2]=b;c=b;b=r[a+4>>2];b=ma(c+b|0,b+r[a>>2]|0,d+1576|0);if(!b){r[d+1200>>2]=2557;$(a,2231,d+1200|0);break c}c=b+r[a+12>>2]|0;r[a+12>>2]=c;b=r[a>>2];e=c+r[d+1576>>2]|0;if(b>>>0>>0){$(a,2573,0);break c}r[a>>2]=e;B:{C:{D:{E:{switch(r[d+1512>>2]-1|0){case 0:f=c;c=r[a+4>>2];c=ma(f+c|0,c+e|0,d+1576|0);if(!c){r[d+1232>>2]=3468;$(a,2231,d+1232|0);r[a>>2]=b;break c}c=c+r[a+12>>2]|0;r[a+12>>2]=c;f=c;c=r[a+4>>2];c=ma(f+c|0,c+r[a>>2]|0,d+1552|0);if(!c){r[d+1248>>2]=3477;$(a,2231,d+1248|0);r[a>>2]=b;break c}c=c+r[a+12>>2]|0;r[a+12>>2]=c;f=c;c=r[a+4>>2];c=ma(f+c|0,c+r[a>>2]|0,d+1596|0);if(!c){r[d+1264>>2]=3487;$(a,2231,d+1264|0);r[a>>2]=b;break c}c=c+r[a+12>>2]|0;r[a+12>>2]=c;f=c;c=r[a+4>>2];c=ma(f+c|0,c+r[a>>2]|0,d+1592|0);if(!c){r[d+1280>>2]=3498;$(a,2231,d+1280|0);r[a>>2]=b;break c}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];if(!(U[r[r[c>>2]+728>>2]](c,r[d+1576>>2],r[d+1552>>2],r[d+1596>>2],r[d+1592>>2])|0)){break D}$(a,3510,0);r[a>>2]=b;break c;case 1:f=c;c=r[a+4>>2];c=ma(f+c|0,c+e|0,d+1504|0);if(!c){r[d+1296>>2]=3539;$(a,2231,d+1296|0);r[a>>2]=b;break c}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];if(U[r[r[c>>2]+748>>2]](c,r[d+1504>>2])|0){break k}c=r[d+1504>>2];r[d+1504>>2]=c-1;if(!c){break D}while(1){r[d+1576>>2]=0;r[d+1580>>2]=0;if((eb(a,d+1576|0,3590)|0)==1){break C}c=r[a+36>>2];g=r[d+1580>>2];f=r[d+1576>>2];r[d+1560>>2]=f;r[d+1564>>2]=g;i=r[r[c>>2]+752>>2];r[d+1304>>2]=f;r[d+1308>>2]=g;if(U[i|0](c,d+1304|0)|0){$(a,3604,0);r[a>>2]=b;break c}c=r[d+1504>>2];r[d+1504>>2]=c-1;if(c){continue}break}break D;case 3:f=c;c=r[a+4>>2];c=ma(f+c|0,c+e|0,d+1504|0);if(!c){r[d+1312>>2]=3635;$(a,2231,d+1312|0);r[a>>2]=b;break c}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];if(U[r[r[c>>2]+732>>2]](c,r[d+1504>>2])|0){break l}g=0;if(!r[d+1504>>2]){break D}while(1){r[d+1596>>2]=0;r[d+1576>>2]=0;r[d+1580>>2]=0;r[d+1552>>2]=0;r[d+1556>>2]=0;if((eb(a,d+1576|0,3677)|0)==1){break C}if((eb(a,d+1552|0,3684)|0)==1){break C}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1596|0);if(!c){r[d+1328>>2]=3690;$(a,2231,d+1328|0);r[a>>2]=b;break c}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];f=r[d+1580>>2];h=r[d+1576>>2];r[d+1544>>2]=h;r[d+1548>>2]=f;i=r[d+1556>>2];j=r[d+1552>>2];r[d+1536>>2]=j;r[d+1540>>2]=i;k=r[r[c>>2]+740>>2];r[d+1344>>2]=j;r[d+1348>>2]=i;r[d+1352>>2]=h;r[d+1356>>2]=f;if(U[k|0](c,d+1352|0,d+1344|0,r[d+1596>>2])|0){$(a,3696,0);r[a>>2]=b;break c}g=g+1|0;if(g>>>0>2]){continue}break}break D;case 2:f=c;c=r[a+4>>2];c=ma(f+c|0,c+e|0,d+1504|0);if(!c){r[d+1360>>2]=3635;$(a,2231,d+1360|0);r[a>>2]=b;break c}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];if(U[r[r[c>>2]+736>>2]](c,r[d+1504>>2])|0){break m}g=0;if(!r[d+1504>>2]){break D}while(1){r[d+1552>>2]=0;r[d+1576>>2]=0;r[d+1580>>2]=0;if((eb(a,d+1576|0,2309)|0)==1){break C}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1552|0);if(!c){r[d+1376>>2]=3690;$(a,2231,d+1376|0);r[a>>2]=b;break c}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];f=r[d+1580>>2];i=r[d+1576>>2];r[d+1520>>2]=i;r[d+1524>>2]=f;h=r[r[c>>2]+744>>2];r[d+1384>>2]=i;r[d+1388>>2]=f;if(U[h|0](c,d+1384|0,r[d+1552>>2])|0){$(a,3763,0);r[a>>2]=b;break c}g=g+1|0;if(g>>>0>2]){continue}break}break D;default:break E}}r[a+12>>2]=e}if(r[a+12>>2]==(e|0)){break B}r[d+1216>>2]=e;$(a,3305,d+1216|0)}r[a>>2]=b;break c}r[a>>2]=b;if(b>>>0>e>>>0){continue}break}}b=r[a+36>>2];if(!(U[r[r[b>>2]+756>>2]](b)|0)){break d}$(a,3794,0);break c;case 0:break A;default:break o}}b=Ra(f,2314,h);h=6;if(b){break o}b=r[a+36>>2];if(U[r[r[b>>2]+724>>2]](b,c)|0){$(a,3428,0);break c}b=r[a+4>>2];b=ma(b+r[a+12>>2]|0,b+r[a>>2]|0,d+1552|0);if(!b){r[d+1392>>2]=3468;$(a,2231,d+1392|0);break f}b=b+r[a+12>>2]|0;r[a+12>>2]=b;c=b;b=r[a+4>>2];b=ma(c+b|0,b+r[a>>2]|0,d+1544|0);if(!b){r[d+1408>>2]=3477;$(a,2231,d+1408|0);break f}b=b+r[a+12>>2]|0;r[a+12>>2]=b;c=b;b=r[a+4>>2];b=ma(c+b|0,b+r[a>>2]|0,d+1536|0);if(!b){r[d+1424>>2]=3487;$(a,2231,d+1424|0);break f}b=b+r[a+12>>2]|0;r[a+12>>2]=b;c=b;b=r[a+4>>2];b=ma(c+b|0,b+r[a>>2]|0,d+1520|0);if(!b){r[d+1440>>2]=3498;$(a,2231,d+1440|0);break f}r[a+12>>2]=b+r[a+12>>2];b=r[a+36>>2];if(U[r[r[b>>2]+728>>2]](b,r[d+1552>>2],r[d+1544>>2],r[d+1536>>2],r[d+1520>>2])|0){$(a,3510,0);break f}b=r[a+4>>2];b=ma(b+r[a+12>>2]|0,b+r[a>>2]|0,d+1512|0);if(!b){r[d+1456>>2]=3539;$(a,2231,d+1456|0);break f}r[a+12>>2]=b+r[a+12>>2];b=r[a+36>>2];if(U[r[r[b>>2]+748>>2]](b,r[d+1512>>2])|0){break n}b=r[d+1512>>2];r[d+1512>>2]=b-1;if(b){while(1){r[d+1576>>2]=0;r[d+1580>>2]=0;if((eb(a,d+1576|0,3590)|0)==1){break f}b=r[a+36>>2];c=r[d+1580>>2];g=r[d+1576>>2];r[d+1560>>2]=g;r[d+1564>>2]=c;f=r[r[b>>2]+752>>2];r[d+1472>>2]=g;r[d+1476>>2]=c;if(U[f|0](b,d+1472|0)|0){$(a,3604,0);break f}b=r[d+1512>>2];r[d+1512>>2]=b-1;if(b){continue}break}}c=r[a+36>>2];b=0;if(!(U[r[r[c>>2]+756>>2]](c)|0)){break e}$(a,3794,0);break f}F:{G:{i=r[d+1500>>2];g=i>>>0<5?i:5;if((g|0)<5){break G}j=f+g|0;H:while(1){if((g|0)==4){break G}e=2325;g=g-1|0;l=f+g|0;b=l;if(s[b|0]!=99){continue}while(1){if((e|0)!=2321){b=b-1|0;e=e-1|0;if(s[b|0]==s[e|0]){continue}continue H}break}break}b=l-4|0;if((b|0)==(j|0)|(b|0)!=(f|0)){break G}b=r[a+36>>2];if(U[r[r[b>>2]+708>>2]](b,c)|0){$(a,3827,0);break c}b=r[a+4>>2];b=ma(b+r[a+12>>2]|0,b+r[a>>2]|0,d+1560|0);if(!b){r[d+1056>>2]=3861;$(a,2231,d+1056|0);break c}b=b+r[a+12>>2]|0;r[a+12>>2]=b;c=b;b=r[a+4>>2];b=ma(c+b|0,b+r[a>>2]|0,d+1576|0);if(!b){r[d+1072>>2]=3875;$(a,2231,d+1072|0);break c}c=b+r[a+12>>2]|0;r[a+12>>2]=c;b=r[d+1576>>2];c=r[a>>2]-c|0;if(b>>>0>c>>>0){r[d+1096>>2]=c;r[d+1092>>2]=b;r[d+1088>>2]=3875;$(a,3382,d+1088|0);break c}c=r[a+36>>2];if(U[r[r[c>>2]+712>>2]](c,b,r[d+1560>>2])|0){break F}if(b){g=0;while(1){r[d+1544>>2]=0;c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1552|0);if(!c){r[d+1104>>2]=3921;$(a,2231,d+1104|0);break c}c=c+r[a+12>>2]|0;r[a+12>>2]=c;e=c;c=r[a+4>>2];c=ma(e+c|0,c+r[a>>2]|0,d+1576|0);if(!c){r[d+1120>>2]=3937;$(a,2231,d+1120|0);break c}c=c+r[a+12>>2]|0;r[a+12>>2]=c;e=r[d+1576>>2];f=c;c=r[a+4>>2];c=ma(f+c|0,c+r[a>>2]|0,d+1576|0);if(!c){r[d+1136>>2]=3271;$(a,2231,d+1136|0);break c}f=c+r[a+12>>2]|0;r[a+12>>2]=f;I:{c=r[d+1552>>2];if(c>>>0<=22){i=r[d+1576>>2];J:{if(1<>2];f=gc(h+f|0,f+r[a>>2]|0,d+1544|0);if(!f){break J}r[a+12>>2]=f+r[a+12>>2]}f=r[a+36>>2];if(!(U[r[r[f>>2]+716>>2]](f,c,e,i,r[d+1544>>2])|0)){break I}$(a,3974,0);break c}r[d+1168>>2]=3944;$(a,4030,d+1168|0);break c}r[d+1152>>2]=c>>>0<=22?r[(c<<2)+69696>>2]:4060;$(a,3951,d+1152|0);break c}g=g+1|0;if((b|0)!=(g|0)){continue}break}}b=r[a+36>>2];if(!(U[r[r[b>>2]+720>>2]](b)|0)){break d}$(a,3998,0);break c}K:{L:{switch(h-7|0){case 8:if(Ra(f,2327,15)){break i}b=r[a+36>>2];if(U[r[r[b>>2]+760>>2]](b,c)|0){$(a,4079,0);break c}b=r[a+4>>2];b=ma(b+r[a+12>>2]|0,b+r[a>>2]|0,d+1552|0);if(!b){r[d+592>>2]=4122;$(a,2231,d+592|0);break c}r[a+12>>2]=b+r[a+12>>2];b=r[a+36>>2];if(U[r[r[b>>2]+764>>2]](b,r[d+1552>>2])|0){break K}b=r[d+1552>>2];r[d+1552>>2]=b-1;if(b){while(1){r[d+1576>>2]=0;r[d+1580>>2]=0;b=r[a+12>>2];c=b+1|0;if(c>>>0>u[a>>2]){r[d+612>>2]=4163;r[d+608>>2]=2223;$(a,1923,d+608|0);break c}e=s[b+r[a+4>>2]|0];r[a+12>>2]=c;if((eb(a,d+1576|0,4170)|0)==1){break c}b=r[a+36>>2];c=r[d+1580>>2];g=r[d+1576>>2];r[d+1560>>2]=g;r[d+1564>>2]=c;f=r[r[b>>2]+768>>2];r[d+616>>2]=g;r[d+620>>2]=c;if(U[f|0](b,e,d+616|0)|0){$(a,4183,0);break c}b=r[d+1552>>2];r[d+1552>>2]=b-1;if(b){continue}break}}b=r[a+36>>2];if(!(U[r[r[b>>2]+772>>2]](b)|0)){break d}$(a,4209,0);break c;case 0:break L;default:break i}}if(Ra(f,2343,h)){break i}b=r[a+36>>2];if(U[r[r[b>>2]+776>>2]](b,c)|0){$(a,4250,0);break h}b=r[a+4>>2];b=ma(b+r[a+12>>2]|0,b+r[a>>2]|0,d+1592|0);if(!b){r[d+624>>2]=1762;$(a,2231,d+624|0);break h}b=b+r[a+12>>2]|0;r[a+12>>2]=b;c=r[d+1592>>2];if((c|0)==2){M:{c=r[a>>2];if(c>>>0>b>>>0){while(1){e=b;b=r[a+4>>2];b=ma(e+b|0,b+c|0,d+1588|0);if(!b){r[d+640>>2]=3463;$(a,2231,d+640|0);break h}b=b+r[a+12>>2]|0;r[a+12>>2]=b;c=b;b=r[a+4>>2];b=ma(c+b|0,b+r[a>>2]|0,d+1576|0);if(!b){r[d+656>>2]=2557;$(a,2231,d+656|0);break h}e=b+r[a+12>>2]|0;r[a+12>>2]=e;b=e+r[d+1576>>2]|0;c=r[a>>2];if(b>>>0>c>>>0){$(a,2573,0);break h}r[a>>2]=b;N:{O:{P:{Q:{switch(r[d+1588>>2]-5|0){case 3:f=e;e=r[a+4>>2];e=ma(f+e|0,b+e|0,d+1584|0);if(!e){r[d+688>>2]=4122;$(a,2231,d+688|0);r[a>>2]=c;break h}r[a+12>>2]=e+r[a+12>>2];R:{e=r[a+36>>2];if(!(U[r[r[e>>2]+780>>2]](e,r[d+1584>>2])|0)){j=0;if(r[d+1584>>2]){break R}break P}$(a,4323,0);r[a>>2]=c;break h}while(1){r[d+1576>>2]=0;r[d+1580>>2]=0;r[d+1596>>2]=0;r[d+1572>>2]=0;e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,d+1572|0);S:{T:{if(!e){r[d+704>>2]=4353;$(a,2231,d+704|0);break T}e=e+r[a+12>>2]|0;r[a+12>>2]=e;f=e;e=r[a+4>>2];e=ma(f+e|0,e+r[a>>2]|0,d+1596|0);if(!e){r[d+720>>2]=4362;$(a,2231,d+720|0);break T}f=e+r[a+12>>2]|0;r[a+12>>2]=f;g=1;e=r[d+1572>>2];if(e>>>0>5){break S}U:{V:{W:{X:{Y:{if(!(1<>2]=0;r[d+1532>>2]=0;r[d+1528>>2]=0;if((eb(a,d+1576|0,4372)|0)==1){break T}e=r[d+1596>>2];if(e&16){break X}e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,d+1568|0);if(e){break Y}r[d+784>>2]=4506;$(a,2231,d+784|0);break T}r[d+1568>>2]=0;h=f;f=r[a+4>>2];f=ma(h+f|0,f+r[a>>2]|0,d+1568|0);if(!f){r[d+736>>2]=3271;$(a,2231,d+736|0);break T}r[a+12>>2]=f+r[a+12>>2];if((r[d+1596>>2]&80)!=16){if((eb(a,d+1576|0,4372)|0)==1){break T}}Z:{switch(e|0){case 0:e=r[a+36>>2];f=r[d+1580>>2];i=r[d+1576>>2];r[d+1560>>2]=i;r[d+1564>>2]=f;h=r[r[e>>2]+788>>2];r[d+752>>2]=i;r[d+756>>2]=f;if(!(U[h|0](e,j,r[d+1596>>2],d+752|0,r[d+1568>>2])|0)){break S}$(a,4384,0);break T;case 2:e=r[a+36>>2];f=r[d+1580>>2];i=r[d+1576>>2];r[d+1552>>2]=i;r[d+1556>>2]=f;h=r[r[e>>2]+792>>2];r[d+760>>2]=i;r[d+764>>2]=f;if(!(U[h|0](e,j,r[d+1596>>2],d+760|0,r[d+1568>>2])|0)){break S}$(a,4417,0);break T;case 4:e=r[a+36>>2];f=r[d+1580>>2];i=r[d+1576>>2];r[d+1544>>2]=i;r[d+1548>>2]=f;h=r[r[e>>2]+800>>2];r[d+768>>2]=i;r[d+772>>2]=f;if(!(U[h|0](e,j,r[d+1596>>2],d+768|0,r[d+1568>>2])|0)){break S}$(a,4448,0);break T;case 5:break Z;default:break V}}e=r[a+36>>2];f=r[d+1580>>2];i=r[d+1576>>2];r[d+1536>>2]=i;r[d+1540>>2]=f;h=r[r[e>>2]+804>>2];r[d+776>>2]=i;r[d+780>>2]=f;if(!(U[h|0](e,j,r[d+1596>>2],d+776|0,r[d+1568>>2])|0)){break S}$(a,4476,0);break T}e=e+r[a+12>>2]|0;r[a+12>>2]=e;f=e;e=r[a+4>>2];e=ma(f+e|0,e+r[a>>2]|0,d+1532|0);if(!e){r[d+800>>2]=3937;$(a,2231,d+800|0);break T}e=e+r[a+12>>2]|0;r[a+12>>2]=e;f=e;e=r[a+4>>2];e=ma(f+e|0,e+r[a>>2]|0,d+1528|0);if(!e){break U}r[a+12>>2]=e+r[a+12>>2];e=r[d+1596>>2]}f=r[a+36>>2];i=r[d+1580>>2];h=r[d+1576>>2];r[d+1520>>2]=h;r[d+1524>>2]=i;k=r[r[f>>2]+784>>2];r[d+824>>2]=h;r[d+828>>2]=i;if(!(U[k|0](f,j,e,d+824|0,r[d+1568>>2],r[d+1532>>2],r[d+1528>>2])|0)){break S}$(a,4519,0);break T}r[d+1568>>2]=0;e=r[a+4>>2];e=ma(e+f|0,e+r[a>>2]|0,d+1568|0);if(!e){r[d+832>>2]=3271;$(a,2231,d+832|0);break T}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];if(!(U[r[r[e>>2]+796>>2]](e,j,r[d+1596>>2],r[d+1568>>2])|0)){break S}$(a,4548,0);break T}K();H()}r[d+816>>2]=4514;$(a,2231,d+816|0)}g=0}if(!g){break O}j=j+1|0;if(j>>>0>2]){continue}break}break P;default:r[a+12>>2]=b;break P;case 2:f=e;e=r[a+4>>2];e=ma(f+e|0,b+e|0,d+1584|0);if(!e){r[d+960>>2]=3635;$(a,2231,d+960|0);r[a>>2]=c;break h}r[a+12>>2]=e+r[a+12>>2];_:{e=r[a+36>>2];if(!(U[r[r[e>>2]+824>>2]](e,r[d+1584>>2])|0)){e=r[d+1584>>2];r[d+1584>>2]=e-1;if(!e){break P}while(1){r[d+1576>>2]=0;r[d+1580>>2]=0;if((eb(a,d+1576|0,4807)|0)==1){break O}e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,d+1596|0);if(!e){r[d+976>>2]=3690;$(a,2231,d+976|0);r[a>>2]=c;break h}e=e+r[a+12>>2]|0;r[a+12>>2]=e;f=e;e=r[a+4>>2];e=ma(f+e|0,e+r[a>>2]|0,d+1572|0);if(!e){r[d+992>>2]=4819;$(a,2231,d+992|0);r[a>>2]=c;break h}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];g=r[d+1580>>2];f=r[d+1576>>2];r[d+1504>>2]=f;r[d+1508>>2]=g;i=r[r[e>>2]+828>>2];r[d+1032>>2]=f;r[d+1036>>2]=g;if(U[i|0](e,d+1032|0,r[d+1596>>2],r[d+1572>>2])|0){break _}e=r[d+1572>>2];r[d+1572>>2]=e-1;if(e){while(1){e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,d+1568|0);if(!e){r[d+1008>>2]=4861;$(a,2231,d+1008|0);r[a>>2]=c;break h}e=e+r[a+12>>2]|0;r[a+12>>2]=e;f=e;e=r[a+4>>2];e=ma(f+e|0,e+r[a>>2]|0,d+1532|0);if(!e){r[d+1024>>2]=3271;$(a,2231,d+1024|0);r[a>>2]=c;break h}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];if(U[r[r[e>>2]+832>>2]](e,r[d+1568>>2],r[d+1532>>2])|0){$(a,4866,0);r[a>>2]=c;break h}e=r[d+1572>>2];r[d+1572>>2]=e-1;if(e){continue}break}}e=r[d+1584>>2];r[d+1584>>2]=e-1;if(e){continue}break}break P}$(a,4777,0);r[a>>2]=c;break h}$(a,4831,0);r[a>>2]=c;break h;case 1:f=e;e=r[a+4>>2];e=ma(f+e|0,b+e|0,d+1584|0);if(!e){r[d+912>>2]=4580;$(a,2231,d+912|0);r[a>>2]=c;break h}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];if(!(U[r[r[e>>2]+816>>2]](e,r[d+1584>>2])|0)){e=r[d+1584>>2];r[d+1584>>2]=e-1;if(!e){break P}while(1){e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,d+1576|0);if(!e){r[d+928>>2]=4737;$(a,2231,d+928|0);r[a>>2]=c;break h}e=e+r[a+12>>2]|0;r[a+12>>2]=e;f=e;e=r[a+4>>2];e=ma(f+e|0,e+r[a>>2]|0,d+1596|0);if(!e){r[d+944>>2]=2818;$(a,2231,d+944|0);r[a>>2]=c;break h}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];if(U[r[r[e>>2]+820>>2]](e,r[d+1576>>2],r[d+1596>>2])|0){$(a,4746,0);r[a>>2]=c;break h}e=r[d+1584>>2];r[d+1584>>2]=e-1;if(e){continue}break}break P}$(a,4701,0);r[a>>2]=c;break h;case 0:break Q}}f=e;e=r[a+4>>2];e=ma(f+e|0,b+e|0,d+1584|0);if(!e){r[d+848>>2]=4580;$(a,2231,d+848|0);r[a>>2]=c;break h}r[a+12>>2]=e+r[a+12>>2];e=r[a+36>>2];if(U[r[r[e>>2]+808>>2]](e,r[d+1584>>2])|0){break M}g=0;if(!r[d+1584>>2]){break P}while(1){r[d+1576>>2]=0;r[d+1580>>2]=0;if((eb(a,d+1576|0,4626)|0)==1){break O}e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,d+1596|0);if(!e){r[d+864>>2]=4639;$(a,2231,d+864|0);r[a>>2]=c;break h}f=e+r[a+12>>2]|0;r[a+12>>2]=f;e=r[d+1596>>2];if(!(s[r[a+88>>2]+15|0]|e>>>0<32?e>>>0<=127:0)){r[d+884>>2]=e;r[d+880>>2]=4639;$(a,4930,d+880|0);r[a>>2]=c;break h}h=f;f=r[a+4>>2];f=ma(h+f|0,f+r[a>>2]|0,d+1572|0);if(!f){r[d+896>>2]=4657;$(a,2231,d+896|0);r[a>>2]=c;break h}r[a+12>>2]=f+r[a+12>>2];f=r[a+36>>2];i=r[d+1580>>2];h=r[d+1576>>2];r[d+1512>>2]=h;r[d+1516>>2]=i;j=r[r[f>>2]+812>>2];r[d+904>>2]=h;r[d+908>>2]=i;if(U[j|0](f,g,d+904|0,e,0,r[d+1572>>2])|0){$(a,4671,0);r[a>>2]=c;break h}g=g+1|0;if(g>>>0>2]){continue}break}}if(r[a+12>>2]==(b|0)){break N}r[d+672>>2]=b;$(a,3305,d+672|0)}r[a>>2]=c;break h}r[a>>2]=c;if(b>>>0>>0){continue}break}}c=r[a+36>>2];b=0;if(!(U[r[r[c>>2]+836>>2]](c)|0)){break g}$(a,4896,0);break h}$(a,4591,0);r[a>>2]=c;break h}r[d+1040>>2]=c;$(a,4286,d+1040|0);break h}$(a,4132,0);break c}$(a,3892,0);break c}$(a,3554,0);break f}$(a,3727,0);r[a>>2]=b;break c}$(a,3641,0);r[a>>2]=b;break c}$(a,3554,0);r[a>>2]=b;break c}$(a,3428,0);break c}$:{if(!s[k+12|0]|(i|0)<14){break $}g=f+i|0;e=i;b=f;while(1){b=Af(b,109,e-13|0);if(!b){break $}if(Ra(b,2351,14)){b=b+1|0;e=g-b|0;if((e|0)>=14){continue}break $}break}if((b|0)==(g|0)|(b|0)!=(f|0)){break $}g=r[a+36>>2];f=f+14|0;r[d+1576>>2]=f;b=i-14|0;r[d+1580>>2]=b;e=r[r[g>>2]+856>>2];r[d+584>>2]=f;r[d+588>>2]=b;if(U[e|0](g,d+584|0,c)|0){$(a,4945,0);break c}b=r[a+4>>2];b=ma(b+r[a+12>>2]|0,b+r[a>>2]|0,d+1560|0);if(!b){r[d+352>>2]=3003;$(a,2231,d+352|0);break c}b=b+r[a+12>>2]|0;r[a+12>>2]=b;g=r[d+1560>>2];b=r[a>>2]-b|0;if(g>>>0>b>>>0){r[d+376>>2]=b;r[d+372>>2]=g;r[d+368>>2]=3003;$(a,3382,d+368|0);break c}b=r[a+36>>2];if(!(U[r[r[b>>2]+860>>2]](b,g)|0)){if(g){b=-1;i=0;while(1){c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1560|0);if(!c){r[d+384>>2]=2818;$(a,2231,d+384|0);break c}e=c+r[a+12>>2]|0;r[a+12>>2]=e;c=r[d+1560>>2];f=r[a>>2];h=f-e|0;if(c>>>0>h>>>0){r[d+408>>2]=h;r[d+404>>2]=c;r[d+400>>2]=2818;$(a,3382,d+400|0);break c}h=r[a+100>>2];if(h>>>0>c>>>0){r[d+416>>2]=c;$(a,5026,d+416|0);break c}if(c>>>0>=h+r[a+120>>2]>>>0){r[d+576>>2]=c;$(a,2893,d+576|0);break c}if((b|0)==(c|0)){r[d+432>>2]=b;$(a,5071,d+432|0);break c}if(!((b|0)==-1|b>>>0>>0)){r[d+560>>2]=c;$(a,2861,d+560|0);break c}b=r[a+4>>2];b=ma(b+e|0,b+f|0,d+1560|0);if(!b){r[d+448>>2]=5100;$(a,2231,d+448|0);break c}b=b+r[a+12>>2]|0;r[a+12>>2]=b;f=r[d+1560>>2];b=r[a>>2]-b|0;if(f>>>0>b>>>0){r[d+472>>2]=b;r[d+468>>2]=f;r[d+464>>2]=5100;$(a,3382,d+464|0);break c}aa:{ba:{b=r[a+36>>2];if(!(U[r[r[b>>2]+864>>2]](b,c,f)|0)){if(!f){break aa}h=0;b=-1;break ba}$(a,5125,0);break c}while(1){e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,d+1560|0);if(!e){r[d+480>>2]=5161;$(a,2231,d+480|0);break c}j=e+r[a+12>>2]|0;r[a+12>>2]=j;e=r[d+1560>>2];if((e|0)==(b|0)){r[d+496>>2]=b;$(a,5173,d+496|0);break c}if(!((b|0)==-1|b>>>0>>0)){r[d+544>>2]=e;$(a,5200,d+544|0);break c}r[d+1560>>2]=0;b=r[a+4>>2];b=ma(b+j|0,b+r[a>>2]|0,d+1560|0);if(!b){r[d+512>>2]=5314;$(a,2231,d+512|0);break c}b=b+r[a+12>>2]|0;r[a+12>>2]=b;j=r[d+1560>>2];k=j+b|0;if(k>>>0>u[a>>2]){r[d+528>>2]=5230;$(a,5324,d+528|0);break c}r[a+12>>2]=k;k=r[a+36>>2];if(!(U[r[r[k>>2]+868>>2]](k,e,b+r[a+4>>2]|0,j,0)|0)){b=e;h=h+1|0;if((f|0)==(h|0)){break aa}continue}break}$(a,5244,0);break c}b=c;i=i+1|0;if((g|0)!=(i|0)){continue}break}}b=r[a+36>>2];if(!(U[r[r[b>>2]+872>>2]](b)|0)){break d}$(a,5275,0);break c}$(a,4986,0);break c}r[a+12>>2]=r[a>>2];break d}b=1}e=1;if(!b){break d}break b}b=1}if(b){break b}}b=r[a+36>>2];if(!(U[r[r[b>>2]+32>>2]](b)|0)){e=0;break b}$(a,2366,0)}e=1}p[a+97|0]=q}S=d+1600|0;return e}function yl(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,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=S-1504|0;S=d;q[d+1334>>1]=0;q[d+1336>>1]=0;q[d+1338>>1]=0;q[d+1340>>1]=0;r[d+1328>>2]=0;r[d+1332>>2]=0;c=r[a+12>>2];a:{if(c>>>0>=u[a+8>>2]){break a}y=a+52|0;z=a+40|0;D=a- -64|0;w=r[a>>2];n=d+1471|0;b:{while(1){if(c>>>0>=w>>>0){r[d+1316>>2]=1974;r[d+1312>>2]=2223;$(a,1923,d+1312|0);break b}e=r[a+4>>2];o=s[e+c|0];c=c+1|0;r[a+12>>2]=c;c=ma(c+e|0,e+w|0,d+1456|0);if(!c){r[d>>2]=1987;$(a,2231,d);break b}c=c+r[a+12>>2]|0;r[a+12>>2]=c;w=r[a>>2];e=c;c=r[d+1456>>2];e=e+c|0;r[a>>2]=e;c:{d:{if(o>>>0>=14){r[d+16>>2]=o;$(a,2e3,d+16|0);if(s[b|0]){break c}r[a+12>>2]=r[a>>2];k=1;break d}if(o){f=(d+1328|0)+o|0;if(s[f|0]){F=d,G=bd(o),r[F+1296>>2]=G;$(a,2025,d+1296|0);break c}p[f|0]=1}if(e>>>0>u[a+8>>2]){$(a,2046,0);break c}e:{if(!o|r[a+92>>2]==-1){break e}if((Kg(o)|0)>(Kg(r[a+92>>2])|0)){break e}F=d,G=bd(o),r[F+1280>>2]=G;$(a,2085,d+1280|0);break c}if(!(!o|!s[a+96|0])){F=d,G=bd(o),r[F+1264>>2]=G;$(a,2109,d+1264|0);break c}e=r[a+36>>2];if(U[r[r[e>>2]+24>>2]](e,A,o,c)|0){$(a,2153,0);break c}e=r[a+88>>2];f=s[e+25|0];B=(f|0)!=0;f:{g:{h:{i:{j:{k:{l:{m:{switch(o|0){case 0:c=nl(a,A,c);if(!s[r[a+88>>2]+26|0]){B=0;break h}k=(k|0)==1|(c|0)==1;break h;case 1:e=r[a+36>>2];if(U[r[r[e>>2]+36>>2]](e,c)|0){$(a,5348,0);break j}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);if(!c){r[d+48>>2]=5381;$(a,2231,d+48|0);break j}c=c+r[a+12>>2]|0;r[a+12>>2]=c;i=r[d+1456>>2];c=r[a>>2]-c|0;if(i>>>0>c>>>0){r[d+72>>2]=c;r[d+68>>2]=i;r[d+64>>2]=5381;$(a,3382,d- -64|0);break j}c=r[a+36>>2];if(!(U[r[r[c>>2]+40>>2]](c,i)|0)){e=0;if(i){while(1){n:{o:{p:{q:{r:{s:{t:{u:{if(s[r[a+88>>2]+13|0]){if((Hb(a,d+1496|0,5420)|0)==1){break j}c=r[d+1496>>2];switch(c+34|0){case 0:break r;case 1:break s;case 2:break u;default:break q}}f=r[a+12>>2];g=f+1|0;h=r[a>>2];if(g>>>0>h>>>0){r[d+84>>2]=5420;r[d+80>>2]=2223;$(a,1923,d+80|0);break j}c=r[a+4>>2];f=s[f+c|0];r[a+12>>2]=g;if((f|0)!=96){r[d+192>>2]=f;$(a,5430,d+192|0);break j}r[d+1496>>2]=-32;r[d+1500>>2]=-1;break t}h=r[a>>2];g=r[a+12>>2];c=r[a+4>>2]}c=ma(c+g|0,c+h|0,d+1456|0);if(!c){r[d+96>>2]=5461;$(a,2231,d+96|0);break j}c=c+r[a+12>>2]|0;r[a+12>>2]=c;f=r[d+1456>>2];g=r[a>>2];h=g-c|0;if(f>>>0>h>>>0){r[d+120>>2]=h;r[d+116>>2]=f;r[d+112>>2]=5461;$(a,3382,d+112|0);break j}j=r[a+40>>2];h=r[a+44>>2]-j>>3;if(h>>>0>>0){Ua(z,f-h|0);break p}if(f>>>0>>0){r[a+44>>2]=j+(f<<3)}if(f){break p}j=1;break o}if(!s[r[a+88>>2]+13|0]){$(a,5652,0);break j}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);if(!c){r[d+224>>2]=5690;$(a,2231,d+224|0);break j}c=c+r[a+12>>2]|0;r[a+12>>2]=c;f=r[d+1456>>2];c=r[a>>2]-c|0;if(f>>>0>c>>>0){r[d+248>>2]=c;r[d+244>>2]=f;r[d+240>>2]=5690;$(a,3382,d+240|0);break j}h=r[a+68>>2];c=r[a+64>>2];g=(h-c|0)/12|0;v:{w:{if(g>>>0>>0){Wk(D,f-g|0);break w}if(f>>>0>>0){h=x(f,12)+c|0;r[a+68>>2]=h}if(!f){break v}}c=0;while(1){if((mg(a,r[a+64>>2]+x(c,12)|0)|0)==1){break j}c=c+1|0;if((f|0)!=(c|0)){continue}break}c=r[a+64>>2];h=r[a+68>>2]}f=r[a+36>>2];if(!(U[r[r[f>>2]+48>>2]](f,e,(h-c|0)/12|0,c)|0)){break n}$(a,5702,0);break j}if(!s[r[a+88>>2]+13|0]){$(a,5731,0);break j}if((mg(a,d+1456|0)|0)==1){break j}c=r[a+36>>2];f=r[r[c>>2]+52>>2];r[d+264>>2]=r[d+1464>>2];g=r[d+1460>>2];r[d+256>>2]=r[d+1456>>2];r[d+260>>2]=g;if(!(U[f|0](c,e,d+256|0)|0)){break n}$(a,5768,0);break j}r[d+208>>2]=(c|0)<0?5540:5542;e=c;c=c>>31;r[d+212>>2]=e+c^c;$(a,5796,d+208|0);break j}c=0;while(1){if((Hb(a,d+1456|0,5482)|0)==1){break j}h=r[d+1460>>2];x:{y:{z:{A:{j=r[d+1456>>2];g=j;switch(g+21|0){case 17:case 18:case 19:case 20:break x;case 4:case 5:break y;case 16:break z;case 0:break A;default:break k}}if(!s[r[a+88>>2]+6|0]){break k}break x}if(s[r[a+88>>2]+4|0]){break x}break k}if(!s[r[a+88>>2]+10|0]){break k}}g=r[z>>2]+(c<<3)|0;r[g>>2]=j;r[g+4>>2]=h;c=c+1|0;if((f|0)!=(c|0)){continue}break}g=r[a>>2];c=r[a+12>>2];j=0}m=c;c=r[a+4>>2];c=ma(m+c|0,c+g|0,d+1456|0);if(!c){r[d+144>>2]=5543;$(a,2231,d+144|0);break j}c=c+r[a+12>>2]|0;r[a+12>>2]=c;h=r[d+1456>>2];c=r[a>>2]-c|0;if(h>>>0>c>>>0){r[d+168>>2]=c;r[d+164>>2]=h;r[d+160>>2]=5543;$(a,3382,d+160|0);break j}B:{C:{g=r[a+52>>2];c=r[a+56>>2]-g>>3;if(c>>>0>>0){Ua(y,h-c|0);break C}if(c>>>0>h>>>0){r[a+56>>2]=g+(h<<3)}if(h){break C}c=1;break B}c=0;while(1){if((Hb(a,d+1456|0,5565)|0)==1){break j}l=r[d+1460>>2];D:{E:{F:{G:{m=r[d+1456>>2];g=m;switch(g+21|0){case 17:case 18:case 19:case 20:break D;case 4:case 5:break E;case 16:break F;case 0:break G;default:break l}}if(!s[r[a+88>>2]+6|0]){break l}break D}if(s[r[a+88>>2]+4|0]){break D}break l}if(!s[r[a+88>>2]+10|0]){break l}}g=r[y>>2]+(c<<3)|0;r[g>>2]=m;r[g+4>>2]=l;c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0}g=0;g=j?g:r[z>>2];l=r[a+36>>2];if(!(U[r[r[l>>2]+44>>2]](l,e,f,g,h,c?0:r[y>>2])|0)){break n}$(a,5625,0);break j}e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=r[a+36>>2];c=0;if(!(U[r[r[e>>2]+56>>2]](e)|0)){break i}$(a,5829,0);break j}$(a,5392,0);break j;default:if(!f){break g}break c;case 12:if(!s[e+9|0]){r[d+1232>>2]=12;$(a,2e3,d+1232|0);break c}e=r[a+36>>2];H:{if(U[r[r[e>>2]+640>>2]](e,c)|0){$(a,14118,0);c=1;break H}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);if(!c){r[d+1248>>2]=14156;$(a,2231,d+1248|0);c=1;break H}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];e=r[d+1456>>2];if(U[r[r[c>>2]+644>>2]](c,e)|0){$(a,14167,0);c=1;break H}c=r[a+36>>2];if(U[r[r[c>>2]+648>>2]](c)|0){$(a,14195,0);c=1;break H}r[a+128>>2]=e;c=0}k=c|(k|0)==1;break h;case 13:if(!s[e|0]){r[d+1184>>2]=13;$(a,2e3,d+1184|0);break c}e=r[a+36>>2];I:{J:{if(U[r[r[e>>2]+840>>2]](e,c)|0){$(a,13993,0);break J}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);if(!c){r[d+1200>>2]=14025;$(a,2231,d+1200|0);break J}c=c+r[a+12>>2]|0;r[a+12>>2]=c;e=r[d+1456>>2];c=r[a>>2]-c|0;if(e>>>0>c>>>0){r[d+1224>>2]=c;r[d+1220>>2]=e;r[d+1216>>2]=14025;$(a,3382,d+1216|0);break J}c=r[a+36>>2];if(!(U[r[r[c>>2]+844>>2]](c,e)|0)){c=0;if(e){while(1){f=r[a+116>>2];if((lg(a,d+1456|0)|0)==1){break J}g=r[a+36>>2];if(U[r[r[g>>2]+848>>2]](g,c+f|0,r[d+1456>>2])|0){$(a,14062,0);break J}c=c+1|0;if((e|0)!=(c|0)){continue}break}}e=r[a+36>>2];c=0;if(!(U[r[r[e>>2]+852>>2]](e)|0)){break I}$(a,14088,0);break J}$(a,14035,0)}c=1}k=c|(k|0)==1;break h;case 11:e=r[a+36>>2];K:{L:{if(U[r[r[e>>2]+608>>2]](e,c)|0){$(a,13466,0);break L}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);if(!c){r[d+1056>>2]=13499;$(a,2231,d+1056|0);break L}e=c+r[a+12>>2]|0;r[a+12>>2]=e;c=r[d+1456>>2];e=r[a>>2]-e|0;if(c>>>0>e>>>0){r[d+1080>>2]=e;r[d+1076>>2]=c;r[d+1072>>2]=13499;$(a,3382,d+1072|0);break L}e=r[a+36>>2];if(U[r[r[e>>2]+612>>2]](e,c)|0){$(a,13518,0);break L}e=r[a+128>>2];if(!((c|0)!=(e|0)?(e|0)!=-1:0)){f=0;if(c){while(1){e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,d+1496|0);if(!e){r[d+1088>>2]=13614;$(a,2231,d+1088|0);break L}e=e+r[a+12>>2]|0;r[a+12>>2]=e;h=0;M:{N:{g=r[d+1496>>2];O:{if(!g){g=0;break O}if(!s[r[a+88>>2]+9|0]){r[d+1136>>2]=g;$(a,13633,d+1136|0);break L}if(g>>>0>=8){r[d+1152>>2]=g;$(a,13682,d+1152|0);break L}if(!(g&2)){break O}g=e;e=r[a+4>>2];e=ma(g+e|0,e+r[a>>2]|0,d+1456|0);if(!e){break N}r[a+12>>2]=e+r[a+12>>2];h=r[d+1456>>2];g=r[d+1496>>2]}e=r[a+36>>2];if(U[r[r[e>>2]+616>>2]](e,f,h,g&255)|0){$(a,13740,0);break L}P:{if(p[d+1496|0]&1){break P}if(r[a+136>>2]==r[a+132>>2]){$(a,13773,0);break L}e=r[a+36>>2];if(U[r[r[e>>2]+620>>2]](e,f)|0){$(a,13799,0);break L}if((Kd(a,1,r[a>>2],0)|0)==1){break L}e=r[a+36>>2];if(!(U[r[r[e>>2]+624>>2]](e,f)|0)){break P}$(a,13840,0);break L}r[d+1456>>2]=0;e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,d+1456|0);if(!e){r[d+1104>>2]=5314;$(a,2231,d+1104|0);break L}e=e+r[a+12>>2]|0;r[a+12>>2]=e;g=r[d+1456>>2];h=g+e|0;if(h>>>0>u[a>>2]){r[d+1120>>2]=13879;$(a,5324,d+1120|0);break L}r[a+12>>2]=h;h=r[a+36>>2];if(U[r[r[h>>2]+628>>2]](h,f,e+r[a+4>>2]|0,g,0)|0){$(a,13897,0);break L}e=r[a+36>>2];if(!(U[r[r[e>>2]+632>>2]](e,f)|0)){break M}$(a,13931,0);break L}r[d+1168>>2]=13714;$(a,2231,d+1168|0);break L}f=f+1|0;if((c|0)!=(f|0)){continue}break}}e=r[a+36>>2];c=0;if(!(U[r[r[e>>2]+636>>2]](e)|0)){break K}$(a,13962,0);break L}$(a,13553,0)}c=1}k=c|(k|0)==1;break h;case 10:e=r[a+36>>2];Q:{R:{if(U[r[r[e>>2]+200>>2]](e,c)|0){$(a,13013,0);break R}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);if(!c){r[d+960>>2]=13046;$(a,2231,d+960|0);break R}e=c+r[a+12>>2]|0;r[a+12>>2]=e;c=r[d+1456>>2];r[a+124>>2]=c;e=r[a>>2]-e|0;if(e>>>0>>0){r[d+984>>2]=e;r[d+980>>2]=c;r[d+976>>2]=13046;$(a,3382,d+976|0);break R}if((c|0)!=r[a+120>>2]){$(a,1840,0);break R}e=r[a+36>>2];if(!(U[r[r[e>>2]+204>>2]](e,c)|0)){g=0;if(r[a+124>>2]){while(1){c=r[a+100>>2];e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,d+1488|0);if(!e){r[d+992>>2]=13102;$(a,2231,d+992|0);break R}m=e+r[a+12>>2]|0;r[a+12>>2]=m;e=r[a+36>>2];t=c+g|0;v=r[d+1488>>2];if(U[r[r[e>>2]+208>>2]](e,t,v)|0){$(a,13121,0);break R}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);if(!c){r[d+1008>>2]=13155;$(a,2231,d+1008|0);break R}c=c+r[a+12>>2]|0;r[a+12>>2]=c;h=r[d+1456>>2];c=r[a>>2]-c|0;if(h>>>0>c>>>0){r[d+1032>>2]=c;r[d+1028>>2]=h;r[d+1024>>2]=13155;$(a,3382,d+1024|0);break R}S:{c=r[a+36>>2];if(!(U[r[r[c>>2]+212>>2]](c,h)|0)){if(h){c=0;j=0;e=0;while(1){f=r[a+4>>2];f=ma(f+r[a+12>>2]|0,f+r[a>>2]|0,d+1456|0);if(!f){r[d+1040>>2]=13212;$(a,2231,d+1040|0);break R}r[a+12>>2]=f+r[a+12>>2];f=e;C=r[d+1456>>2];e=C;j=e+j|0;f=j>>>0>>0?f+1|0:f;e=f;if(!e&(j|0)==-1|e){$(a,13229,0);break R}if((Hb(a,d+1456|0,13262)|0)==1){break R}f=13273;i=r[d+1460>>2];T:{U:{V:{W:{X:{Y:{l=r[d+1456>>2];switch(l+21|0){case 17:case 18:case 19:case 20:break V;case 16:break W;case 0:break X;case 4:case 5:break Y;default:break U}}if(s[r[a+88>>2]+10|0]){break V}break U}if(s[r[a+88>>2]+6|0]){break V}break U}if(!s[r[a+88>>2]+4|0]){break U}}f=r[a+36>>2];r[d+1496>>2]=l;r[d+1500>>2]=i;E=r[r[f>>2]+216>>2];r[d+1048>>2]=l;r[d+1052>>2]=i;if(!(U[E|0](f,c,C,d+1048|0)|0)){break T}f=13299}$(a,f,0);break R}c=c+1|0;if((h|0)!=(c|0)){continue}break}}c=m+v|0;if(s[r[a+88>>2]+27|0]){r[a+12>>2]=c;break S}r[d+1456>>2]=520;if((Kd(a,0,c,d+1456|0)|0)==1){break R}if((c|0)!=r[a+12>>2]){$(a,13390,0);break R}if(r[d+1456>>2]==10){break S}$(a,13427,0);break R}$(a,13179,0);break R}c=r[a+36>>2];if(U[r[r[c>>2]+532>>2]](c,t)|0){$(a,13327,0);break R}g=g+1|0;if(g>>>0>2]){continue}break}}e=r[a+36>>2];c=0;if(!(U[r[r[e>>2]+536>>2]](e)|0)){break Q}$(a,13359,0);break R}$(a,13066,0)}c=1}k=c|(k|0)==1;break h;case 9:e=r[a+36>>2];Z:{_:{if(U[r[r[e>>2]+564>>2]](e,c)|0){$(a,12223,0);break _}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);if(!c){r[d+736>>2]=12256;$(a,2231,d+736|0);break _}c=c+r[a+12>>2]|0;r[a+12>>2]=c;i=r[d+1456>>2];c=r[a>>2]-c|0;if(i>>>0>c>>>0){r[d+760>>2]=c;r[d+756>>2]=i;r[d+752>>2]=12256;$(a,3382,d+752|0);break _}$:{c=r[a+36>>2];if(!(U[r[r[c>>2]+568>>2]](c,i)|0)){f=0;if(i){while(1){c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1448|0);if(!c){r[d+768>>2]=12310;$(a,2231,d+768|0);break _}c=c+r[a+12>>2]|0;r[a+12>>2]=c;g=r[d+1448>>2];if(g>>>0>=8){r[d+784>>2]=g;$(a,12329,d+784|0);break _}h=0;aa:{ba:{ca:{if((g&3)==2){e=c;c=r[a+4>>2];c=ma(e+c|0,c+r[a>>2]|0,d+1456|0);if(!c){break ca}r[a+12>>2]=c+r[a+12>>2];h=r[d+1456>>2];g=r[d+1448>>2]}r[d+1496>>2]=-16;r[d+1500>>2]=-1;c=r[a+36>>2];if(U[r[r[c>>2]+572>>2]](c,f,h,g&255)|0){$(a,12386,0);break _}g=r[d+1448>>2];if(!(g&1)){c=r[a+36>>2];if(U[r[r[c>>2]+576>>2]](c,f)|0){$(a,12419,0);break _}if((Kd(a,1,r[a>>2],0)|0)==1){break _}c=r[a+36>>2];if(U[r[r[c>>2]+580>>2]](c,f)|0){break ba}g=r[d+1448>>2]}da:{if(!(g&3)){j=r[d+1496>>2];e=r[d+1500>>2];break da}if(g&4){r[d+1456>>2]=0;c=r[a+4>>2];c=gc(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);ea:{if(!c){h=4030;break ea}r[a+12>>2]=c+r[a+12>>2];e=-1;c=r[d+1456>>2];j=c;r[d+1496>>2]=c;r[d+1500>>2]=-1;h=6545;c=c+21|0;if(c>>>0>5){break ea}if(1<>2]=6389;$(a,h,d+944|0);break _}c=r[a+12>>2];e=c+1|0;if(e>>>0>u[a>>2]){r[d+900>>2]=11935;r[d+896>>2]=2223;$(a,1923,d+896|0);break _}c=s[c+r[a+4>>2]|0];r[a+12>>2]=e;if(c>>>0>=5){r[d+928>>2]=c;$(a,12071,d+928|0);break _}if(c){Ca(d+1456|0,d+1496|0);r[d+912>>2]=p[d+1467|0]<0?r[d+1456>>2]:d+1456|0;$(a,12499,d+912|0);if(p[d+1467|0]>-1){break _}Z(r[d+1456>>2]);break _}j=-16;e=-1;r[d+1496>>2]=-16;r[d+1500>>2]=-1}c=r[a+36>>2];r[d+1488>>2]=j;r[d+1492>>2]=e;g=r[r[c>>2]+584>>2];r[d+888>>2]=j;r[d+892>>2]=e;if(U[g|0](c,f,d+888|0)|0){$(a,12535,0);break _}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);if(!c){r[d+816>>2]=12573;$(a,2231,d+816|0);break _}c=c+r[a+12>>2]|0;r[a+12>>2]=c;h=r[d+1456>>2];c=r[a>>2]-c|0;if(h>>>0>c>>>0){r[d+840>>2]=c;r[d+836>>2]=h;r[d+832>>2]=12573;$(a,3382,d+832|0);break _}c=r[a+36>>2];if(U[r[r[c>>2]+588>>2]](c,f,h)|0){break $}g=0;if(h){while(1){fa:{if(s[d+1448|0]&4){if((Ge(a,d+1440|0,12627)|0)==1){break _}ga:{ha:{switch(r[d+1440>>2]-214|0){case 0:r[d+1456>>2]=0;ia:{c=r[a+4>>2];c=gc(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);ja:{if(!c){e=4030;break ja}r[a+12>>2]=c+r[a+12>>2];e=6545;c=r[d+1456>>2];j=c+21|0;if(j>>>0>5){break ja}if(1<>2]=12644;$(a,e,d+864|0);break _}e=r[a+36>>2];r[d+1480>>2]=c;r[d+1484>>2]=-1;j=r[r[e>>2]+592>>2];r[d+872>>2]=c;r[d+876>>2]=-1;if(!(U[j|0](e,f,d+872|0)|0)){break ga}$(a,12668,0);break _;case 2:c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);if(!c){r[d+880>>2]=12714;$(a,2231,d+880|0);break _}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];if(!(U[r[r[c>>2]+596>>2]](c,f,r[d+1456>>2])|0)){break ga}$(a,12735,0);break _;default:break ha}}$(a,12781,0)}if((Ge(a,d+1440|0,7593)|0)==1){break _}if(r[d+1440>>2]==10){break fa}$(a,12838,0);break _}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);if(!c){r[d+848>>2]=12714;$(a,2231,d+848|0);break _}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];if(!(U[r[r[c>>2]+596>>2]](c,f,r[d+1456>>2])|0)){break fa}$(a,12735,0);break _}g=g+1|0;if((h|0)!=(g|0)){continue}break}}c=r[a+36>>2];if(!(U[r[r[c>>2]+600>>2]](c,f)|0)){break aa}$(a,12883,0);break _}r[d+800>>2]=12361;$(a,2231,d+800|0);break _}$(a,12460,0);break _}f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=r[a+36>>2];c=0;if(!(U[r[r[e>>2]+604>>2]](e)|0)){break Z}$(a,12914,0);break _}$(a,12275,0);break _}$(a,12584,0)}c=1}k=c|(k|0)==1;break h;case 8:e=r[a+36>>2];ka:{la:{if(U[r[r[e>>2]+188>>2]](e,c)|0){$(a,12104,0);break la}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);if(!c){r[d+720>>2]=12138;$(a,2231,d+720|0);break la}r[a+12>>2]=c+r[a+12>>2];c=r[a+36>>2];if(U[r[r[c>>2]+192>>2]](c,r[d+1456>>2])|0){$(a,12159,0);break la}e=r[a+36>>2];c=0;if(!(U[r[r[e>>2]+196>>2]](e)|0)){break ka}$(a,12191,0)}c=1}k=c|(k|0)==1;break h;case 7:e=r[a+36>>2];ma:{na:{if(U[r[r[e>>2]+172>>2]](e,c)|0){$(a,11840,0);break na}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);if(!c){r[d+640>>2]=11875;$(a,2231,d+640|0);break na}e=c+r[a+12>>2]|0;r[a+12>>2]=e;c=r[d+1456>>2];e=r[a>>2]-e|0;if(c>>>0>e>>>0){r[d+664>>2]=e;r[d+660>>2]=c;r[d+656>>2]=11875;$(a,3382,d+656|0);break na}e=r[a+36>>2];if(!(U[r[r[e>>2]+176>>2]](e,c)|0)){g=0;if(c){while(1){r[d+1456>>2]=0;r[d+1460>>2]=0;if((eb(a,d+1456|0,11918)|0)==1){break na}e=r[a+12>>2];f=e+1|0;j=r[a>>2];if(f>>>0>j>>>0){r[d+676>>2]=11935;r[d+672>>2]=2223;$(a,1923,d+672|0);break na}h=r[a+4>>2];e=s[h+e|0];r[a+12>>2]=f;if(e>>>0>=5){r[d+704>>2]=e;$(a,12071,d+704|0);break na}f=ma(f+h|0,h+j|0,d+1488|0);if(!f){r[d+688>>2]=11947;$(a,2231,d+688|0);break na}r[a+12>>2]=f+r[a+12>>2];j=r[d+1488>>2];if(!(s[r[a+88>>2]]|(e|0)!=4)){$(a,11965,0);break na}f=r[a+36>>2];h=r[d+1460>>2];i=r[d+1456>>2];r[d+1496>>2]=i;r[d+1500>>2]=h;l=r[r[f>>2]+180>>2];r[d+696>>2]=i;r[d+700>>2]=h;if(U[l|0](f,g,e,j,d+696|0)|0){$(a,12013,0);break na}g=g+1|0;if((c|0)!=(g|0)){continue}break}}e=r[a+36>>2];c=0;if(!(U[r[r[e>>2]+184>>2]](e)|0)){break ma}$(a,12038,0);break na}$(a,11888,0)}c=1}k=c|(k|0)==1;break h;case 6:e=r[a+36>>2];oa:{pa:{if(U[r[r[e>>2]+144>>2]](e,c)|0){$(a,7358,0);break pa}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);if(!c){r[d+592>>2]=7393;$(a,2231,d+592|0);break pa}e=c+r[a+12>>2]|0;r[a+12>>2]=e;c=r[d+1456>>2];e=r[a>>2]-e|0;if(c>>>0>e>>>0){r[d+616>>2]=e;r[d+612>>2]=c;r[d+608>>2]=7393;$(a,3382,d+608|0);break pa}e=r[a+36>>2];if(!(U[r[r[e>>2]+148>>2]](e,c)|0)){g=0;if(c){while(1){h=r[a+112>>2];if((hg(a,d+1456|0,d+1488|0)|0)==1){break pa}e=r[a+36>>2];f=r[d+1460>>2];j=r[d+1456>>2];r[d+1496>>2]=j;r[d+1500>>2]=f;i=r[r[e>>2]+152>>2];r[d+632>>2]=j;r[d+636>>2]=f;j=e;e=g+h|0;if(U[i|0](j,e,d+632|0,s[d+1488|0])|0){$(a,7436,0);break pa}f=r[a+36>>2];if(U[r[r[f>>2]+156>>2]](f,e)|0){$(a,7464,0);break pa}if((Kd(a,1,r[a>>2],0)|0)==1){break pa}f=r[a+36>>2];if(U[r[r[f>>2]+160>>2]](f,e)|0){$(a,7500,0);break pa}f=r[a+36>>2];if(U[r[r[f>>2]+164>>2]](f,e)|0){$(a,7534,0);break pa}g=g+1|0;if((c|0)!=(g|0)){continue}break}}e=r[a+36>>2];c=0;if(!(U[r[r[e>>2]+168>>2]](e)|0)){break oa}$(a,7560,0);break pa}$(a,7406,0)}c=1}k=c|(k|0)==1;break h;case 5:e=r[a+36>>2];qa:{ra:{if(U[r[r[e>>2]+128>>2]](e,c)|0){$(a,7222,0);break ra}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);if(!c){r[d+560>>2]=7257;$(a,2231,d+560|0);break ra}c=c+r[a+12>>2]|0;r[a+12>>2]=c;e=r[d+1456>>2];c=r[a>>2]-c|0;if(e>>>0>c>>>0){r[d+584>>2]=c;r[d+580>>2]=e;r[d+576>>2]=7257;$(a,3382,d+576|0);break ra}c=r[a+36>>2];if(!(U[r[r[c>>2]+132>>2]](c,e)|0)){c=0;if(e){while(1){f=r[a+108>>2];p[n|0]=0;p[n+1|0]=0;p[n+2|0]=0;p[n+3|0]=0;g=d+1464|0;r[g>>2]=0;r[g+4>>2]=0;r[d+1456>>2]=0;r[d+1460>>2]=0;if((fg(a,d+1456|0)|0)==1){break ra}g=r[a+36>>2];if(U[r[r[g>>2]+136>>2]](g,c+f|0,d+1456|0)|0){$(a,7300,0);break ra}c=c+1|0;if((e|0)!=(c|0)){continue}break}}e=r[a+36>>2];c=0;if(!(U[r[r[e>>2]+140>>2]](e)|0)){break qa}$(a,7325,0);break ra}$(a,7270,0)}c=1}k=c|(k|0)==1;break h;case 4:e=r[a+36>>2];sa:{ta:{if(U[r[r[e>>2]+112>>2]](e,c)|0){$(a,7091,0);break ta}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);if(!c){r[d+512>>2]=7125;$(a,2231,d+512|0);break ta}c=c+r[a+12>>2]|0;r[a+12>>2]=c;e=r[d+1456>>2];c=r[a>>2]-c|0;if(e>>>0>c>>>0){r[d+536>>2]=c;r[d+532>>2]=e;r[d+528>>2]=7125;$(a,3382,d+528|0);break ta}c=r[a+36>>2];if(!(U[r[r[c>>2]+116>>2]](c,e)|0)){c=0;if(e){while(1){h=r[a+104>>2];p[n|0]=0;p[n+1|0]=0;p[n+2|0]=0;p[n+3|0]=0;f=d+1464|0;r[f>>2]=0;r[f+4>>2]=0;r[d+1456>>2]=0;r[d+1460>>2]=0;if((cg(a,d+1496|0,d+1456|0)|0)==1){break ta}f=r[a+36>>2];g=r[d+1500>>2];j=r[d+1496>>2];r[d+1488>>2]=j;r[d+1492>>2]=g;i=r[r[f>>2]+120>>2];r[d+552>>2]=j;r[d+556>>2]=g;if(U[i|0](f,c+h|0,d+552|0,d+1456|0)|0){$(a,7166,0);break ta}c=c+1|0;if((e|0)!=(c|0)){continue}break}}e=r[a+36>>2];c=0;if(!(U[r[r[e>>2]+124>>2]](e)|0)){break sa}$(a,7190,0);break ta}$(a,7137,0)}c=1}k=c|(k|0)==1;break h;case 3:e=r[a+36>>2];ua:{va:{if(U[r[r[e>>2]+96>>2]](e,c)|0){$(a,6910,0);break va}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);if(!c){r[d+464>>2]=6947;$(a,2231,d+464|0);break va}e=c+r[a+12>>2]|0;r[a+12>>2]=e;c=r[d+1456>>2];r[a+120>>2]=c;e=r[a>>2]-e|0;if(e>>>0>>0){r[d+488>>2]=e;r[d+484>>2]=c;r[d+480>>2]=6947;$(a,3382,d+480|0);break va}wa:{xa:{e=r[a+36>>2];if(!(U[r[r[e>>2]+100>>2]](e,c)|0)){c=0;if(r[a+120>>2]){break xa}break wa}$(a,6972,0);break va}while(1){e=r[a+100>>2];f=r[a+4>>2];f=ma(f+r[a+12>>2]|0,f+r[a>>2]|0,d+1456|0);if(!f){r[d+496>>2]=7004;$(a,2231,d+496|0);break va}r[a+12>>2]=f+r[a+12>>2];f=r[a+36>>2];if(!(U[r[r[f>>2]+104>>2]](f,c+e|0,r[d+1456>>2])|0)){c=c+1|0;if(c>>>0>=u[a+120>>2]){break wa}continue}break}$(a,7029,0);break va}e=r[a+36>>2];c=0;if(!(U[r[r[e>>2]+108>>2]](e)|0)){break ua}$(a,7056,0)}c=1}k=c|(k|0)==1;break h;case 2:break m}}e=r[a+36>>2];ya:{za:{if(U[r[r[e>>2]+60>>2]](e,c)|0){$(a,5958,0);break za}c=r[a+4>>2];c=ma(c+r[a+12>>2]|0,c+r[a>>2]|0,d+1456|0);if(!c){r[d+272>>2]=5993;$(a,2231,d+272|0);break za}c=c+r[a+12>>2]|0;r[a+12>>2]=c;j=r[d+1456>>2];c=r[a>>2]-c|0;if(j>>>0>c>>>0){r[d+296>>2]=c;r[d+292>>2]=j;r[d+288>>2]=5993;$(a,3382,d+288|0);break za}c=r[a+36>>2];if(!(U[r[r[c>>2]+64>>2]](c,j)|0)){f=0;if(j){while(1){r[d+1496>>2]=0;r[d+1500>>2]=0;if((eb(a,d+1496|0,6036)|0)==1){break za}r[d+1488>>2]=0;r[d+1492>>2]=0;if((eb(a,d+1488|0,6055)|0)==1){break za}c=r[a+12>>2];e=c+1|0;if(e>>>0>u[a>>2]){r[d+308>>2]=6073;r[d+304>>2]=2223;$(a,1923,d+304|0);break za}i=s[c+r[a+4>>2]|0];r[a+12>>2]=e;l=r[a+36>>2];g=r[d+1500>>2];c=g;e=r[d+1496>>2];r[d+1480>>2]=e;r[d+1484>>2]=c;m=r[d+1492>>2];g=m;h=r[d+1488>>2];r[d+1448>>2]=h;r[d+1452>>2]=g;m=r[r[l>>2]+68>>2];r[d+456>>2]=e;r[d+460>>2]=c;r[d+448>>2]=h;r[d+452>>2]=g;if(U[m|0](l,f,i,d+456|0,d+448|0)|0){$(a,6085,0);break za}Aa:{Ba:{Ca:{switch(i|0){case 0:i=r[a+4>>2];i=ma(i+r[a+12>>2]|0,i+r[a>>2]|0,d+1456|0);if(!i){r[d+336>>2]=6110;$(a,2231,d+336|0);break za}r[a+12>>2]=i+r[a+12>>2];l=r[d+1456>>2];i=r[a+36>>2];r[d+1432>>2]=h;r[d+1436>>2]=g;r[d+1440>>2]=e;r[d+1444>>2]=c;m=r[a+100>>2];t=r[r[i>>2]+72>>2];r[d+360>>2]=e;r[d+364>>2]=c;r[d+352>>2]=h;r[d+356>>2]=g;if(!(U[t|0](i,f,d+360|0,d+352|0,m,l)|0)){break Ba}$(a,6133,0);break za;case 1:p[n|0]=0;p[n+1|0]=0;p[n+2|0]=0;p[n+3|0]=0;i=d+1464|0;r[i>>2]=0;r[i+4>>2]=0;r[d+1456>>2]=0;r[d+1460>>2]=0;if((cg(a,d+1424|0,d+1456|0)|0)==1){break za}i=r[a+36>>2];r[d+1408>>2]=h;r[d+1412>>2]=g;r[d+1416>>2]=e;r[d+1420>>2]=c;m=r[a+104>>2];l=r[d+1428>>2];t=r[d+1424>>2];r[d+1400>>2]=t;r[d+1404>>2]=l;v=r[r[i>>2]+76>>2];r[d+376>>2]=h;r[d+380>>2]=g;r[d+368>>2]=t;r[d+372>>2]=l;r[d+384>>2]=e;r[d+388>>2]=c;if(U[v|0](i,f,d+384|0,d+376|0,m,d+368|0,d+1456|0)|0){$(a,6162,0);break za}r[a+104>>2]=r[a+104>>2]+1;break Aa;case 2:p[n|0]=0;p[n+1|0]=0;p[n+2|0]=0;p[n+3|0]=0;i=d+1464|0;r[i>>2]=0;r[i+4>>2]=0;r[d+1456>>2]=0;r[d+1460>>2]=0;if((fg(a,d+1456|0)|0)==1){break za}i=r[a+36>>2];r[d+1384>>2]=h;r[d+1388>>2]=g;r[d+1392>>2]=e;r[d+1396>>2]=c;l=r[a+108>>2];m=r[r[i>>2]+80>>2];r[d+400>>2]=e;r[d+404>>2]=c;r[d+392>>2]=h;r[d+396>>2]=g;if(U[m|0](i,f,d+400|0,d+392|0,l,d+1456|0)|0){$(a,6192,0);break za}r[a+108>>2]=r[a+108>>2]+1;break Aa;case 3:if((hg(a,d+1456|0,d+1424|0)|0)==1){break za}i=r[a+36>>2];r[d+1368>>2]=h;r[d+1372>>2]=g;r[d+1376>>2]=e;r[d+1380>>2]=c;m=r[a+112>>2];l=r[d+1460>>2];t=r[d+1456>>2];r[d+1360>>2]=t;r[d+1364>>2]=l;v=r[r[i>>2]+84>>2];r[d+424>>2]=e;r[d+428>>2]=c;r[d+416>>2]=h;r[d+420>>2]=g;r[d+408>>2]=t;r[d+412>>2]=l;if(U[v|0](i,f,d+424|0,d+416|0,m,d+408|0,s[d+1424|0])|0){$(a,6223,0);break za}r[a+112>>2]=r[a+112>>2]+1;break Aa;case 4:if(!s[r[a+88>>2]]){$(a,6254,0);break za}if((lg(a,d+1456|0)|0)==1){break za}i=r[a+36>>2];r[d+1344>>2]=h;r[d+1348>>2]=g;r[d+1352>>2]=e;r[d+1356>>2]=c;l=r[a+116>>2];m=r[r[i>>2]+88>>2];r[d+440>>2]=e;r[d+444>>2]=c;r[d+432>>2]=h;r[d+436>>2]=g;if(U[m|0](i,f,d+440|0,d+432|0,l,r[d+1456>>2])|0){$(a,6302,0);break za}r[a+116>>2]=r[a+116>>2]+1;break Aa;default:break Ca}}r[d+320>>2]=i;$(a,6330,d+320|0);break za}r[a+100>>2]=r[a+100>>2]+1}f=f+1|0;if((j|0)!=(f|0)){continue}break}}e=r[a+36>>2];c=0;if(!(U[r[r[e>>2]+92>>2]](e)|0)){break ya}$(a,6356,0);break za}$(a,6006,0)}c=1}k=c|(k|0)==1;break h}r[d+176>>2]=(g|0)<0?5540:5542;c=g>>31;r[d+180>>2]=c+g^c;$(a,5586,d+176|0);break j}r[d+128>>2]=(g|0)<0?5540:5542;c=g>>31;r[d+132>>2]=c+g^c;$(a,5502,d+128|0)}c=1}k=c|(k|0)==1}Da:{switch(c|0){case 0:c=r[a>>2];if((c|0)==r[a+12>>2]){break f}r[d+32>>2]=c;$(a,2182,d+32|0);k=1;break;case 1:break Da;default:break f}}if(B){break c}}r[a+12>>2]=r[a>>2]}if(!o){break d}r[a+92>>2]=o}r[a>>2]=w;A=A+1|0;c=r[a+12>>2];if(c>>>0>2]){continue}break a}break}r[a>>2]=w}k=1}S=d+1504|0;return k}function tc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=S-176|0;S=d;c=1;a:{if((ga(a,0)|0)!=26){break a}b:{c:{d:{if(tb(ga(a,1))){c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+56>>2]=0;e:{if((Bi(a,d+56|0)|0)==1){break e}if((iA(a,b)|0)==1){break e}p[d+91|0]=7;c=0;r[d+80>>2]=s[63199]|s[63200]<<8|(s[63201]<<16|s[63202]<<24);f=s[63202]|s[63203]<<8|(s[63204]<<16|s[63205]<<24);p[d+83|0]=f;p[d+84|0]=f>>>8;p[d+85|0]=f>>>16;p[d+86|0]=f>>>24;p[d+87|0]=0;f=aa(12);r[d+32>>2]=f;g=f+12|0;r[d+40>>2]=g;ua(f,d+80|0);r[d+36>>2]=g;if((ga(a,0)|0)==26){c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;c=r[a+88>>2]-1|0;r[a+88>>2]=c;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!c){wa(d+112|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+144>>2];g=r[d+140>>2];r[c+40>>2]=r[d+136>>2];r[c+44>>2]=g;g=r[d+132>>2];r[c+32>>2]=r[d+128>>2];r[c+36>>2]=g;g=r[d+124>>2];r[c+24>>2]=r[d+120>>2];r[c+28>>2]=g;g=r[d+116>>2];r[c+16>>2]=r[d+112>>2];r[c+20>>2]=g}c=(Ja(a,d+32|0,0)|0)==1}if(p[f+11|0]<=-1){Z(r[f>>2])}Z(f);if(p[d+91|0]<=-1){Z(r[d+80>>2])}if(c){break e}f=r[d+56>>2];c=r[b+4>>2];f:{if(c){r[f+8>>2]=c;c=c+4|0;break f}c=b}r[c>>2]=f;r[b+4>>2]=f;break d}a=r[d+56>>2];r[d+56>>2]=0;if(!a){break b}U[r[r[a>>2]+4>>2]](a);break b}if(!r[a+88>>2]){wa(d+112|0,r[a>>2],a);f=r[a+88>>2];r[a+88>>2]=f+1;f=x(f+r[a+92>>2]&1,36)+a|0;r[f+48>>2]=r[d+144>>2];g=r[d+140>>2];r[f+40>>2]=r[d+136>>2];r[f+44>>2]=g;g=r[d+132>>2];r[f+32>>2]=r[d+128>>2];r[f+36>>2]=g;g=r[d+124>>2];r[f+24>>2]=r[d+120>>2];r[f+28>>2]=g;g=r[d+116>>2];r[f+16>>2]=r[d+112>>2];r[f+20>>2]=g}g=x(r[a+92>>2]&1,36)+a|0;r[d+72>>2]=r[g+32>>2];i=r[g+28>>2];f=d- -64|0;r[f>>2]=r[g+24>>2];r[f+4>>2]=i;h=r[g+20>>2];r[d+56>>2]=r[g+16>>2];r[d+60>>2]=h;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{g=ga(a,1);switch(g-63|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 20:case 21:case 22:case 23:break a;case 19:break u;case 24:break v;case 0:break w;default:break t}}h=a+16|0;g=h+x(r[a+92>>2]&1,36)|0;r[g>>2]=0;r[g+4>>2]=0;r[g+16>>2]=0;r[g+20>>2]=0;r[g+8>>2]=0;r[g+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;g=(r[a+92>>2]^-1)&1;r[a+92>>2]=g;g=h+x(g,36)|0;r[g>>2]=0;r[g+4>>2]=0;r[g+16>>2]=0;r[g+20>>2]=0;r[g+8>>2]=0;r[g+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;e=aa(184);r[e+4>>2]=0;r[e+8>>2]=0;g=r[d+72>>2];h=r[f>>2];f=r[f+4>>2];i=r[d+56>>2];j=r[d+60>>2];r[e>>2]=18248;r[e+36>>2]=0;r[e+40>>2]=0;r[e+32>>2]=8;r[e+12>>2]=i;r[e+16>>2]=j;r[e+20>>2]=h;r[e+24>>2]=f;r[e+28>>2]=g;p[e+41|0]=0;p[e+42|0]=0;p[e+43|0]=0;p[e+44|0]=0;p[e+45|0]=0;p[e+46|0]=0;p[e+47|0]=0;p[e+48|0]=0;r[d+128>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;r[d+112>>2]=0;r[d+116>>2]=0;ia(e+52|0,-1,d+112|0);r[e+120>>2]=0;r[e+124>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+104>>2]=0;r[e+108>>2]=0;r[e+96>>2]=0;r[e+100>>2]=0;r[e+88>>2]=0;r[e+92>>2]=0;r[e+132>>2]=0;r[e+136>>2]=0;r[e+128>>2]=1065353216;r[e+140>>2]=0;r[e+144>>2]=0;r[e+152>>2]=0;r[e+156>>2]=0;r[e+148>>2]=1065353216;r[e+160>>2]=0;r[e+164>>2]=0;r[e+168>>2]=0;r[e+172>>2]=0;r[e+176>>2]=0;r[e+180>>2]=0;x:{f=e+36|0;if((ac(a,f)|0)==1){break x}if((Zc(a,f)|0)==1){break x}c=b+4|0;f=r[b+4>>2];if(!f){break h}r[e+8>>2]=f;r[f+4>>2]=e;break g}U[r[r[e>>2]+4>>2]](e);break a}h=a+16|0;g=h+x(r[a+92>>2]&1,36)|0;r[g>>2]=0;r[g+4>>2]=0;r[g+16>>2]=0;r[g+20>>2]=0;r[g+8>>2]=0;r[g+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;g=(r[a+92>>2]^-1)&1;r[a+92>>2]=g;g=h+x(g,36)|0;r[g>>2]=0;r[g+4>>2]=0;r[g+16>>2]=0;r[g+20>>2]=0;r[g+8>>2]=0;r[g+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;e=aa(184);r[e+4>>2]=0;r[e+8>>2]=0;g=r[d+72>>2];h=r[f>>2];f=r[f+4>>2];i=r[d+56>>2];j=r[d+60>>2];r[e>>2]=20480;r[e+36>>2]=0;r[e+40>>2]=0;r[e+32>>2]=27;r[e+12>>2]=i;r[e+16>>2]=j;r[e+20>>2]=h;r[e+24>>2]=f;r[e+28>>2]=g;p[e+41|0]=0;p[e+42|0]=0;p[e+43|0]=0;p[e+44|0]=0;p[e+45|0]=0;p[e+46|0]=0;p[e+47|0]=0;p[e+48|0]=0;r[d+128>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;r[d+112>>2]=0;r[d+116>>2]=0;ia(e+52|0,-1,d+112|0);r[e+120>>2]=0;r[e+124>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+104>>2]=0;r[e+108>>2]=0;r[e+96>>2]=0;r[e+100>>2]=0;r[e+88>>2]=0;r[e+92>>2]=0;r[e+132>>2]=0;r[e+136>>2]=0;r[e+128>>2]=1065353216;r[e+140>>2]=0;r[e+144>>2]=0;r[e+152>>2]=0;r[e+156>>2]=0;r[e+148>>2]=1065353216;r[e+160>>2]=0;r[e+164>>2]=0;r[e+168>>2]=0;r[e+172>>2]=0;r[e+176>>2]=0;r[e+180>>2]=0;y:{f=e+36|0;if((ac(a,f)|0)==1){break y}if((Zc(a,f)|0)==1){break y}c=b+4|0;f=r[b+4>>2];if(!f){break h}r[e+8>>2]=f;r[f+4>>2]=e;break g}U[r[r[e>>2]+4>>2]](e);break a}h=a+16|0;g=h+x(r[a+92>>2]&1,36)|0;r[g>>2]=0;r[g+4>>2]=0;r[g+16>>2]=0;r[g+20>>2]=0;r[g+8>>2]=0;r[g+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;g=(r[a+92>>2]^-1)&1;r[a+92>>2]=g;g=h+x(g,36)|0;r[g>>2]=0;r[g+4>>2]=0;r[g+16>>2]=0;r[g+20>>2]=0;r[g+8>>2]=0;r[g+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;e=aa(216);r[e+4>>2]=0;r[e+8>>2]=0;g=r[d+72>>2];h=r[f>>2];f=r[f+4>>2];i=r[d+56>>2];j=r[d+60>>2];r[e>>2]=19860;r[e+36>>2]=0;r[e+40>>2]=0;r[e+32>>2]=22;r[e+12>>2]=i;r[e+16>>2]=j;r[e+20>>2]=h;r[e+24>>2]=f;r[e+28>>2]=g;p[e+41|0]=0;p[e+42|0]=0;p[e+43|0]=0;p[e+44|0]=0;p[e+45|0]=0;p[e+46|0]=0;p[e+47|0]=0;p[e+48|0]=0;r[d+128>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;r[d+112>>2]=0;r[d+116>>2]=0;ia(e+52|0,-1,d+112|0);r[e+120>>2]=0;r[e+124>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+104>>2]=0;r[e+108>>2]=0;r[e+96>>2]=0;r[e+100>>2]=0;r[e+88>>2]=0;r[e+92>>2]=0;r[e+132>>2]=0;r[e+136>>2]=0;r[e+128>>2]=1065353216;r[e+140>>2]=0;r[e+144>>2]=0;r[e+152>>2]=0;r[e+156>>2]=0;r[e+148>>2]=1065353216;r[e+160>>2]=0;r[e+164>>2]=0;r[e+168>>2]=0;r[e+172>>2]=0;r[e+176>>2]=0;r[e+180>>2]=0;r[e+184>>2]=0;r[e+188>>2]=0;r[e+192>>2]=0;r[e+196>>2]=0;r[e+200>>2]=0;r[e+204>>2]=0;r[e+208>>2]=0;r[e+212>>2]=0;if((ac(a,e+36|0)|0)==1){break c}if((Pf(a,e+48|0)|0)==1){break c}f=ga(a,0);c=ga(a,1);if((f|0)!=26){break q}if(tb(c)){break r}f=c-63|0;if(f>>>0>24|!(1<>2]&1,36)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;c=(r[a+92>>2]^-1)&1;r[a+92>>2]=c;c=f+x(c,36)|0;f=r[c+20>>2];r[d+48>>2]=r[c+16>>2];r[d+52>>2]=f;f=r[c+12>>2];r[d+40>>2]=r[c+8>>2];r[d+44>>2]=f;f=r[c+4>>2];r[d+32>>2]=r[c>>2];r[d+36>>2]=f;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;c=r[c+24>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+104>>2]=c;if(!Ba(d+104|0,r[a+12>>2])){r[d+96>>2]=r[d+48>>2];c=r[d+44>>2];r[d+88>>2]=r[d+40>>2];r[d+92>>2]=c;c=r[d+36>>2];r[d+80>>2]=r[d+32>>2];r[d+84>>2]=c;ea(d+112|0,d+104|0);c=r[d+92>>2];r[d+16>>2]=r[d+88>>2];r[d+20>>2]=c;r[d+24>>2]=r[d+96>>2];c=r[d+84>>2];r[d+8>>2]=r[d+80>>2];r[d+12>>2]=c;r[d>>2]=r[d+112>>2];sa(a,d+8|0,62126,d)}e=aa(236);r[e+4>>2]=0;r[e+8>>2]=0;c=r[d+72>>2];f=d- -64|0;g=r[f>>2];f=r[f+4>>2];h=r[d+56>>2];i=r[d+60>>2];r[e+44>>2]=0;r[e+48>>2]=0;r[e>>2]=23420;r[e+36>>2]=0;r[e+40>>2]=0;r[e+32>>2]=60;r[e+12>>2]=h;r[e+16>>2]=i;r[e+20>>2]=g;r[e+24>>2]=f;r[e+28>>2]=c;c=e+52|0;p[c|0]=0;r[d+128>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;r[d+112>>2]=0;r[d+116>>2]=0;ia(e+56|0,-1,d+112|0);r[e+124>>2]=0;r[e+128>>2]=0;r[e+116>>2]=0;r[e+120>>2]=0;r[e+108>>2]=0;r[e+112>>2]=0;r[e+100>>2]=0;r[e+104>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;r[e+136>>2]=0;r[e+140>>2]=0;r[e+132>>2]=1065353216;r[e+144>>2]=0;r[e+148>>2]=0;r[e+156>>2]=0;r[e+160>>2]=0;r[e+152>>2]=1065353216;r[e+164>>2]=0;r[e+168>>2]=0;r[e+172>>2]=0;r[e+176>>2]=0;r[e+180>>2]=0;r[e+184>>2]=0;r[e+188>>2]=0;r[e+192>>2]=0;r[e+196>>2]=0;r[d+128>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;r[d+112>>2]=0;r[d+116>>2]=0;g=ia(e+200|0,-1,d+112|0);z:{if((ac(a,e+40|0)|0)==1){break z}if((Pf(a,c)|0)==1){break z}if((na(a,26)|0)==1){break z}if((na(a,14)|0)==1){break z}if((xe(a,e+156|0)|0)==1){break z}if((na(a,39)|0)==1){break z}f=0;A:{if((ga(a,0)|0)!=26){break A}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;B:{C:{c=ga(a,0);if(c-70>>>0>=2){if((c|0)!=13){break C}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;c=ia(d+112|0,-1,d+32|0);if((Aa(a,c)|0)!=1){za(g,c);r[e+36>>2]=2;if((na(a,39)|0)!=1){break B}}ba(c);break z}if((hA(a,e+188|0)|0)==1){break z}r[e+36>>2]=1;break A}p[d+135|0]=9;p[d+132|0]=s[63243];p[d+147|0]=8;p[d+133|0]=0;p[d+144|0]=0;p[d+123|0]=5;r[d+112>>2]=s[63229]|s[63230]<<8|(s[63231]<<16|s[63232]<<24);p[d+116|0]=s[63233];p[d+117|0]=0;c=s[63239]|s[63240]<<8|(s[63241]<<16|s[63242]<<24);r[d+124>>2]=s[63235]|s[63236]<<8|(s[63237]<<16|s[63238]<<24);r[d+128>>2]=c;r[d+136>>2]=1701602660;r[d+140>>2]=1702125927;c=aa(36);r[d+32>>2]=c;g=c+36|0;r[d+40>>2]=g;ua(c,d+112|0);ua(c+12|0,d+124|0);ua(c+24|0,d+136|0);r[d+36>>2]=g;Ja(a,d+32|0,0);if(p[c+35|0]<=-1){Z(r[c+24>>2])}if(p[c+23|0]<0){Z(r[c+12>>2])}if(p[c+11|0]<=-1){Z(r[c>>2])}Z(c);if(p[d+147|0]<0){Z(r[d+136>>2])}if(p[d+135|0]<0){Z(r[d+124>>2])}if(p[d+123|0]>-1){break A}Z(r[d+112>>2]);break A}ba(c)}c=aa(32);r[d+80>>2]=c;r[d+84>>2]=18;r[d+88>>2]=-2147483616;p[c+18|0]=0;g=s[63143]|s[63144]<<8;p[c+16|0]=g;p[c+17|0]=g>>>8;g=s[63139]|s[63140]<<8|(s[63141]<<16|s[63142]<<24);h=s[63135]|s[63136]<<8|(s[63137]<<16|s[63138]<<24);p[c+8|0]=h;p[c+9|0]=h>>>8;p[c+10|0]=h>>>16;p[c+11|0]=h>>>24;p[c+12|0]=g;p[c+13|0]=g>>>8;p[c+14|0]=g>>>16;p[c+15|0]=g>>>24;g=s[63131]|s[63132]<<8|(s[63133]<<16|s[63134]<<24);h=s[63127]|s[63128]<<8|(s[63129]<<16|s[63130]<<24);p[c|0]=h;p[c+1|0]=h>>>8;p[c+2|0]=h>>>16;p[c+3|0]=h>>>24;p[c+4|0]=g;p[c+5|0]=g>>>8;p[c+6|0]=g>>>16;p[c+7|0]=g>>>24;g=aa(12);r[d+32>>2]=g;c=g+12|0;r[d+40>>2]=c;ua(g,d+80|0);r[d+36>>2]=c;if((ga(a,0)|0)==26){c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;c=r[a+88>>2]-1|0;r[a+88>>2]=c;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!c){wa(d+112|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+144>>2];f=r[d+140>>2];r[c+40>>2]=r[d+136>>2];r[c+44>>2]=f;f=r[d+132>>2];r[c+32>>2]=r[d+128>>2];r[c+36>>2]=f;f=r[d+124>>2];r[c+24>>2]=r[d+120>>2];r[c+28>>2]=f;f=r[d+116>>2];r[c+16>>2]=r[d+112>>2];r[c+20>>2]=f}f=(Ja(a,d+32|0,0)|0)==1}if(p[g+11|0]<=-1){Z(r[g>>2])}Z(g);if(p[d+91|0]<=-1){Z(r[d+80>>2])}if(f){break z}if(!r[a+88>>2]){wa(d+112|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+144>>2];f=r[d+140>>2];r[c+40>>2]=r[d+136>>2];r[c+44>>2]=f;f=r[d+132>>2];r[c+32>>2]=r[d+128>>2];r[c+36>>2]=f;f=r[d+124>>2];r[c+24>>2]=r[d+120>>2];r[c+28>>2]=f;f=r[d+116>>2];r[c+16>>2]=r[d+112>>2];r[c+20>>2]=f}c=x(r[a+92>>2]&1,36)+a|0;r[e+184>>2]=r[c+32>>2];f=r[c+28>>2];r[e+176>>2]=r[c+24>>2];r[e+180>>2]=f;f=r[c+20>>2];r[e+168>>2]=r[c+16>>2];r[e+172>>2]=f;c=b+4|0;f=r[b+4>>2];if(!f){break h}r[e+8>>2]=f;r[f+4>>2]=e;break g}U[r[r[e>>2]+4>>2]](e);break b}if((c|0)!=118){break q}}r[d+120>>2]=0;r[d+112>>2]=0;r[d+116>>2]=0;n=tc(a,d+112|0);c=r[d+112>>2];if((n|0)!=1){if(!c){break q}k=r[b+8>>2];h=r[b+4>>2];j=r[d+116>>2];l=r[d+120>>2];f=c;while(1){g=f;f=r[f+4>>2];D:{if((c|0)==(j|0)){r[d+112>>2]=0;r[d+116>>2]=0;c=0;j=0;break D}i=r[g+8>>2];E:{if(i){r[i+4>>2]=f;m=r[g+4>>2];break E}r[d+112>>2]=f;c=f;m=c}if(m){r[m+8>>2]=i;break D}r[d+116>>2]=i;j=i}r[g+4>>2]=0;r[g+8>>2]=0;l=l-1|0;if(h){r[g+8>>2]=h;h=h+4|0}else{h=b}r[h>>2]=g;k=k+1|0;h=g;if(f){continue}break}r[d+120>>2]=l;r[b+8>>2]=k;r[b+4>>2]=h}if(c){while(1){f=r[c+4>>2];U[r[r[c>>2]+4>>2]](c);c=f;if(c){continue}break}}c=1;if((n|0)==1){break p}}g=e+152|0;F:{if((ga(a,0)|0)!=26){break F}c=1;if((ga(a,1)|0)!=44){break F}h=a+16|0;f=h+x(r[a+92>>2]&1,36)|0;r[f>>2]=0;r[f+4>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;f=(r[a+92>>2]^-1)&1;r[a+92>>2]=f;f=h+x(f,36)|0;r[f>>2]=0;r[f+4>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if((uc(a,g)|0)==1){break c}if(!r[a+88>>2]){wa(d+112|0,r[a>>2],a);f=r[a+88>>2];r[a+88>>2]=f+1;f=x(f+r[a+92>>2]&1,36)+a|0;r[f+48>>2]=r[d+144>>2];g=r[d+140>>2];r[f+40>>2]=r[d+136>>2];r[f+44>>2]=g;g=r[d+132>>2];r[f+32>>2]=r[d+128>>2];r[f+36>>2]=g;g=r[d+124>>2];r[f+24>>2]=r[d+120>>2];r[f+28>>2]=g;g=r[d+116>>2];r[f+16>>2]=r[d+112>>2];r[f+20>>2]=g}f=x(r[a+92>>2]&1,36)+a|0;r[e+180>>2]=r[f+32>>2];g=r[f+28>>2];r[e+172>>2]=r[f+24>>2];r[e+176>>2]=g;g=r[f+20>>2];r[e+164>>2]=r[f+16>>2];r[e+168>>2]=g;if((na(a,39)|0)==1){break c}G:{if((ga(a,0)|0)!=26){break G}if((ga(a,1)|0)!=78){break G}g=a+16|0;f=g+x(r[a+92>>2]&1,36)|0;r[f>>2]=0;r[f+4>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;f=(r[a+92>>2]^-1)&1;r[a+92>>2]=f;f=g+x(f,36)|0;r[f>>2]=0;r[f+4>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if((uc(a,e+184|0)|0)==1){break c}if((na(a,39)|0)!=1){break j}break c}f=ga(a,0);c=ga(a,1);if((f|0)!=26){break j}if(tb(c)){break k}f=c-63|0;if(f>>>0>24|!(1<>>0>24|!(1<>2]+4>>2]](e);break a}if((c|0)==118){break m}}if((ga(a,0)|0)==26){b=x(r[a+92>>2]&1,36)+a|0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1}q[d+40>>1]=s[63215]|s[63216]<<8;q[d+42>>1]=2560;b=s[63211]|s[63212]<<8|(s[63213]<<16|s[63214]<<24);r[d+32>>2]=s[63207]|s[63208]<<8|(s[63209]<<16|s[63210]<<24);r[d+36>>2]=b;b=aa(12);r[d+112>>2]=b;c=b+12|0;r[d+120>>2]=c;ua(b,d+32|0);r[d+116>>2]=c;c=Ja(a,d+112|0,63218);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[d+43|0]>-1){break c}Z(r[d+32>>2]);break c}c=1;if((tc(a,g)|0)==1){break c}if(!r[a+88>>2]){wa(d+112|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+144>>2];f=r[d+140>>2];r[c+40>>2]=r[d+136>>2];r[c+44>>2]=f;f=r[d+132>>2];r[c+32>>2]=r[d+128>>2];r[c+36>>2]=f;f=r[d+124>>2];r[c+24>>2]=r[d+120>>2];r[c+28>>2]=f;f=r[d+116>>2];r[c+16>>2]=r[d+112>>2];r[c+20>>2]=f}c=x(r[a+92>>2]&1,36)+a|0;r[e+180>>2]=r[c+32>>2];f=r[c+28>>2];r[e+172>>2]=r[c+24>>2];r[e+176>>2]=f;f=r[c+20>>2];r[e+164>>2]=r[c+16>>2];r[e+168>>2]=f;f=ga(a,0);c=ga(a,1);if((f|0)!=26){break i}H:{if(tb(c)){break H}f=c-63|0;if(1<>>0<=24:0){break H}if((c|0)!=118){break i}}c=1;if((tc(a,e+184|0)|0)==1){break c}if(!r[a+88>>2]){wa(d+112|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+144>>2];f=r[d+140>>2];r[c+40>>2]=r[d+136>>2];r[c+44>>2]=f;f=r[d+132>>2];r[c+32>>2]=r[d+128>>2];r[c+36>>2]=f;f=r[d+124>>2];r[c+24>>2]=r[d+120>>2];r[c+28>>2]=f;f=r[d+116>>2];r[c+16>>2]=r[d+112>>2];r[c+20>>2]=f}c=x(r[a+92>>2]&1,36)+a|0;r[e+212>>2]=r[c+32>>2];f=r[c+28>>2];r[e+204>>2]=r[c+24>>2];r[e+208>>2]=f;f=r[c+20>>2];r[e+196>>2]=r[c+16>>2];r[e+200>>2]=f;break i}if((c|0)!=118){break j}}c=1;if((tc(a,e+184|0)|0)==1){break c}}if(!r[a+88>>2]){wa(d+112|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+144>>2];f=r[d+140>>2];r[c+40>>2]=r[d+136>>2];r[c+44>>2]=f;f=r[d+132>>2];r[c+32>>2]=r[d+128>>2];r[c+36>>2]=f;f=r[d+124>>2];r[c+24>>2]=r[d+120>>2];r[c+28>>2]=f;f=r[d+116>>2];r[c+16>>2]=r[d+112>>2];r[c+20>>2]=f}c=x(r[a+92>>2]&1,36)+a|0;r[e+212>>2]=r[c+32>>2];f=r[c+28>>2];r[e+204>>2]=r[c+24>>2];r[e+208>>2]=f;f=r[c+20>>2];r[e+196>>2]=r[c+16>>2];r[e+200>>2]=f}c=b+4|0;f=r[b+4>>2];if(!f){break h}r[e+8>>2]=f;r[f+4>>2]=e;break g}r[b>>2]=e}r[c>>2]=e}r[b+8>>2]=r[b+8>>2]+1;a=na(a,39);S=d+176|0;return(a|0)==1}U[r[r[e>>2]+4>>2]](e);break a}c=1}S=d+176|0;return c}function ly(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,o=0,q=0,t=0;d=S-368|0;S=d;r[d+172>>2]=0;r[d+176>>2]=0;n=d+216|0;e=n;r[e>>2]=0;r[e+4>>2]=0;r[d+196>>2]=0;r[d+200>>2]=0;r[d+204>>2]=0;r[d+208>>2]=0;r[d+164>>2]=0;r[d+168>>2]=0;r[d+160>>2]=b;r[d+184>>2]=a;r[d+180>>2]=c;r[d+188>>2]=0;r[d+192>>2]=0;r[d+212>>2]=e;La(d+224|0,0,92);a:{if(!s[c+1|0]){break a}f=r[b+112>>2];h=r[b+116>>2];if((f|0)==(h|0)){break a}while(1){b=r[f>>2];b:{if(!s[c+2|0]){if(Tg(r[d+160>>2],r[b+12>>2],b+16|0)){break b}}c:{d:{switch(r[b+12>>2]){case 0:a=Pb(r[d+160>>2],b+16|0);break c;case 1:a=ib(r[d+160>>2],b+16|0);break c;case 2:a=Va(r[d+160>>2],b+16|0);break c;case 3:a=Ac(r[d+160>>2],b+16|0);break c;case 4:break d;default:break b}}a=hd(r[d+160>>2],b+16|0)}if((a|0)==-1){break b}e=r[b+12>>2];g=aa(28);r[g+24>>2]=b;c=g;r[c+16>>2]=e;r[c+20>>2]=a;b=r[d+216>>2];e:{if(!b){b=n;a=b;break e}while(1){f:{c=r[b+16>>2];g:{if(!((c|0)<(e|0)|a>>>0>=u[b+20>>2]?(c|0)<=(e|0):0)){c=r[b>>2];if(c){break g}a=b;break e}c=r[b+4>>2];if(!c){break f}}b=c;continue}break}a=b+4|0}r[g+8>>2]=b;r[g>>2]=0;r[g+4>>2]=0;r[a>>2]=g;b=r[r[d+212>>2]>>2];if(b){r[d+212>>2]=b;g=r[a>>2]}yb(r[d+216>>2],g);r[d+220>>2]=r[d+220>>2]+1}c=r[d+180>>2];f=f+4|0;if((h|0)!=(f|0)){continue}break}}h:{i:{j:{k:{l:{if(!s[c+2|0]){break l}a=r[d+160>>2];b=r[a+100>>2];k=r[a+104>>2];if((b|0)==(k|0)){break l}while(1){h=r[b>>2];a=(d+160|0)+x(r[h+28>>2],12)|0;i=a;c=r[a+68>>2];g=a+72|0;m:{if((c|0)!=r[g>>2]){r[c>>2]=h;r[i+68>>2]=c+4;break m}e=c;m=a- -64|0;c=r[m>>2];e=e-c|0;j=e>>2;f=j+1|0;if(f>>>0>=1073741824){break k}l=e>>1;f=j>>>0<536870911?f>>>0>l>>>0?f:l:1073741823;a=0;n:{if(!f){break n}if(f>>>0>=1073741824){break j}a=aa(f<<2)}j=a+(j<<2)|0;r[j>>2]=h;if((e|0)>=1){ja(a,c,e)}r[m>>2]=a;r[i+68>>2]=j+4;r[g>>2]=a+(f<<2);if(!c){break m}Z(c)}b=b+4|0;if((k|0)!=(b|0)){continue}break}}fa(d+160|0);_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;fa(d+160|0);_(r[d+184>>2],66258,6,0,0);r[d+196>>2]=1;r[d+192>>2]=r[d+192>>2]+2;b=r[d+160>>2];e=b;c=b+20|0;a=s[b+31|0];f=a<<24>>24;o:{if((f|0)<=-1){a=r[b+24>>2];if(!a){break o}c=r[e+20>>2];break i}if(f){break i}}r[d+196>>2]=2;break h}ka();H()}K();H()}r[d+324>>2]=a;r[d+320>>2]=c;a=r[d+324>>2];r[d+152>>2]=r[d+320>>2];r[d+156>>2]=a;ya(d+160|0,d+152|0,2);b=r[d+160>>2]}b=r[b+32>>2];if(b){while(1){p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{switch(r[b+32>>2]){case 0:m=b+36|0;hi(d+160|0,m);e=0;r[d+336>>2]=0;r[d+328>>2]=0;r[d+332>>2]=0;j=b+152|0;Nd((r[b+92>>2]-r[b+88>>2]>>3)+Zb(j)|0,b+164|0,d+328|0);a=r[b+88>>2];k=r[b+92>>2];C:{if((a|0)==(k|0)){break C}h=1;f=0;while(1){l=r[a>>2];o=r[a+4>>2];c=e;i=r[d+328>>2]+x(f,12)|0;g=p[i+11|0];D:{if((g|0)<=-1){g=r[i+4>>2];break D}g=g&255}e=(g|0)!=0;c=c|e;if(!((c^-1|h)&1)){if(r[d+196>>2]!=3){r[d+196>>2]=0}r[d+192>>2]=r[d+192>>2]-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);r[d+196>>2]=1}if((c|h)&1){fa(d+160|0);_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;fa(d+160|0);_(r[d+184>>2],66528,5,0,0);r[d+196>>2]=1;r[d+192>>2]=r[d+192>>2]+2}if(g){c=p[i+11|0]<0?r[i>>2]:i;h=ha(c);fa(d+160|0);_(r[d+184>>2],c,h,0,0);r[d+196>>2]=1}r[d+344>>2]=l;r[d+348>>2]=o;Ca(d+352|0,d+344|0);c=p[d+363|0]<0?r[d+352>>2]:d+352|0;h=ha(c);fa(d+160|0);_(r[d+184>>2],c,h,0,0);r[d+196>>2]=1;if(p[d+363|0]<=-1){Z(r[d+352>>2])}f=f+1|0;h=0;a=a+8|0;if((k|0)!=(a|0)){continue}break}if(r[b+92>>2]==r[b+88>>2]){break C}if(r[d+196>>2]!=3){r[d+196>>2]=0}r[d+192>>2]=r[d+192>>2]-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);r[d+196>>2]=1}Nb(d+160|0,b+100|0,66534);if(r[d+196>>2]==3){fa(d+160|0)}r[d+196>>2]=2;E:{F:{if(!Zb(j)){break F}c=r[b+152>>2];l=r[b+156>>2];if((c|0)!=(l|0)){o=r[b+92>>2]-r[b+88>>2]>>3;e=0;h=1;f=0;k=0;while(1){q=r[c>>2];t=r[c+4>>2];a=e;i=r[d+328>>2]+x(f+o|0,12)|0;g=p[i+11|0];G:{if((g|0)<=-1){g=r[i+4>>2];break G}g=g&255}e=(g|0)!=0;a=a|e;if(!((a^-1|h)&1)){if(r[d+196>>2]!=3){r[d+196>>2]=0}r[d+192>>2]=r[d+192>>2]-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);r[d+196>>2]=1}if((a|h)&1){fa(d+160|0);_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;fa(d+160|0);_(r[d+184>>2],66541,5,0,0);r[d+196>>2]=1;r[d+192>>2]=r[d+192>>2]+2}if(g){a=p[i+11|0]<0?r[i>>2]:i;h=ha(a);fa(d+160|0);_(r[d+184>>2],a,h,0,0);r[d+196>>2]=1}r[d+344>>2]=q;r[d+348>>2]=t;Ca(d+352|0,d+344|0);a=p[d+363|0]<0?r[d+352>>2]:d+352|0;h=ha(a);fa(d+160|0);_(r[d+184>>2],a,h,0,0);r[d+196>>2]=1;if(p[d+363|0]<=-1){Z(r[d+352>>2])}h=0;i=k+1|0;a=i>>>0>2];f=f+1|0;k=a?i:0;c=a?c:c+12|0;if(k|(l|0)!=(c|0)){continue}break}}if(!Zb(j)){break F}if(r[d+196>>2]!=3){r[d+196>>2]=0}r[d+192>>2]=r[d+192>>2]-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);break E}if(r[d+196>>2]!=3){break E}fa(d+160|0)}r[d+196>>2]=2;oy(d+160|0,m);a=b+184|0;H:{if(s[r[d+180>>2]]){c=r[a>>2];if(c){while(1){Lc(d+160|0,c);c=r[c+4>>2];if(c){continue}break}}a=r[d+200>>2];r[d+352>>2]=a;c=r[d+208>>2];r[d+356>>2]=r[d+204>>2];r[d+360>>2]=c;r[d+200>>2]=0;r[d+204>>2]=0;r[d+208>>2]=0;yd(d+160|0,d+352|0);if(!a){break H}Ub(d+352|0,a);Z(r[d+352>>2]);break H}xd(d+160|0,a)}r[d+164>>2]=0;if(r[d+196>>2]!=3){r[d+196>>2]=0}r[d+192>>2]=r[d+192>>2]-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);r[d+196>>2]=2;c=r[d+328>>2];if(!c){break p}a=r[d+332>>2];e=c;I:{if((c|0)==(a|0)){break I}while(1){e=a-12|0;if(p[a-1|0]<=-1){Z(r[e>>2])}a=e;if((c|0)!=(a|0)){continue}break}e=r[d+328>>2]}r[d+332>>2]=c;Z(e);break p;case 1:gi(d+160|0,b+36|0);J:{K:{if(r[b+68>>2]){fa(d+160|0);_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;xd(d+160|0,b+60|0);r[d+196>>2]=0;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);break K}if(r[d+196>>2]==3){break J}}r[d+196>>2]=0}r[d+192>>2]=r[d+192>>2]-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);break t;case 2:a=r[b+36>>2];if(!s[r[d+180>>2]+2|0]){fa(d+160|0);_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;fa(d+160|0);_(r[d+184>>2],66864,6,0,0);r[d+196>>2]=1;r[d+192>>2]=r[d+192>>2]+2;c=s[a+15|0];e=c<<24>>24<0;sc(d+160|0,e?r[a+4>>2]:a+4|0,e?r[a+8>>2]:c);r[d+196>>2]=1;c=s[a+27|0];e=c<<24>>24<0;sc(d+160|0,e?r[a+16>>2]:a+16|0,e?r[a+20>>2]:c);r[d+196>>2]=1}L:{M:{switch(r[a+28>>2]){case 0:hi(d+160|0,a+32|0);if(r[d+196>>2]!=3){r[d+196>>2]=0}r[d+192>>2]=r[d+192>>2]-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);r[d+196>>2]=1;break L;case 1:fi(d+160|0,a+32|0);break L;case 2:ei(d+160|0,a+32|0);break L;case 3:gi(d+160|0,a+32|0);if(r[d+196>>2]!=3){r[d+196>>2]=0}r[d+192>>2]=r[d+192>>2]-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);r[d+196>>2]=1;break L;case 4:break M;default:break L}}di(d+160|0,a+32|0)}a=r[d+196>>2];if(s[r[d+180>>2]+2|0]){if((a|0)!=3){break t}fa(d+160|0);break t}if((a|0)!=3){r[d+196>>2]=0}r[d+192>>2]=r[d+192>>2]-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);break t;case 10:di(d+160|0,b+36|0);break p;case 3:N:{if(!s[r[d+180>>2]+1|0]){break N}O:{P:{switch(r[b+48>>2]){case 0:g=Pb(r[d+160>>2],b+52|0);break O;case 1:g=ib(r[d+160>>2],b+52|0);break O;case 2:g=Va(r[d+160>>2],b+52|0);break O;case 3:g=Ac(r[d+160>>2],b+52|0);break O;case 4:break P;default:break O}}g=hd(r[d+160>>2],b+52|0)}c=r[d+216>>2];if(!c){break N}a=r[b+48>>2];f=n;while(1){e=r[c+16>>2];Q:{if((e|0)<(a|0)){c=c+4|0;break Q}if(!((a|0)<(e|0)|u[c+20>>2]>=g>>>0)){c=c+4|0;break Q}f=c}c=r[c>>2];if(c){continue}break}if((f|0)==(n|0)){break N}c=r[f+16>>2];if((c|0)>(a|0)){break N}if(u[f+20>>2]<=g>>>0|(a|0)>(c|0)){break p}}fa(d+160|0);_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;fa(d+160|0);_(r[d+184>>2],66564,6,0,0);r[d+196>>2]=1;r[d+192>>2]=r[d+192>>2]+2;a=s[b+47|0];c=a<<24>>24<0;sc(d+160|0,c?r[b+36>>2]:b+36|0,c?r[b+40>>2]:a);r[d+196>>2]=1;c=67451;a=r[b+48>>2];if(a>>>0<=4){c=r[(a<<2)+69664>>2]}fa(d+160|0);_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;a=ha(c);fa(d+160|0);_(r[d+184>>2],c,a,0,0);r[d+196>>2]=1;r[d+192>>2]=r[d+192>>2]+2;a=b+76|0;R:{S:{if(!r[b+72>>2]){r[d>>2]=r[a>>2];ra(d+160|0,66871,d);break S}e=r[b+76>>2];f=s[b+87|0];c=f<<24>>24<0;r[d+356>>2]=c?r[b+80>>2]:f;r[d+352>>2]=c?e:a;a=r[d+356>>2];r[d+8>>2]=r[d+352>>2];r[d+12>>2]=a;ya(d+160|0,d+8|0,1);if(r[d+196>>2]==3){break R}}r[d+196>>2]=0}r[d+192>>2]=r[d+192>>2]-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);r[d+196>>2]=0;r[d+192>>2]=r[d+192>>2]-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);break t;case 5:fi(d+160|0,b+40|0);break p;case 6:fa(d+160|0);_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;fa(d+160|0);_(r[d+184>>2],67477,4,0,0);r[d+196>>2]=1;r[d+192>>2]=r[d+192>>2]+2;c=b+36|0;e=s[b+51|0];a=e<<24>>24<0;e=a?r[b+44>>2]:e;T:{if(e){f=b+40|0;g=r[f>>2];r[d+356>>2]=e;r[d+352>>2]=a?g:f;a=r[d+356>>2];r[d+56>>2]=r[d+352>>2];r[d+60>>2]=a;ya(d+160|0,d+56|0,1);break T}r[d+48>>2]=r[d+312>>2];ra(d+160|0,66557,d+48|0)}a=Pg(c,r[d+160>>2]);e=a&3;if((e|0)==2){fa(d+160|0);_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;fa(d+160|0);_(r[d+184>>2],67464,5,0,0);r[d+196>>2]=1;r[d+192>>2]=r[d+192>>2]+2;c=b+76|0;U:{V:{if(!r[b+72>>2]){r[d+32>>2]=r[c>>2];ra(d+160|0,66871,d+32|0);break V}f=r[b+76>>2];h=s[b+87|0];g=h<<24>>24<0;r[d+356>>2]=g?r[b+80>>2]:h;r[d+352>>2]=g?f:c;c=r[d+356>>2];r[d+40>>2]=r[d+352>>2];r[d+44>>2]=c;ya(d+160|0,d+40|0,1);if(r[d+196>>2]==3){break U}}r[d+196>>2]=0}r[d+192>>2]=r[d+192>>2]-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);r[d+196>>2]=1}if(!(!r[b+104>>2]|a&1)){fa(d+160|0);_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;xd(d+160|0,b+96|0);r[d+196>>2]=0;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);r[d+196>>2]=1}if((e|0)==3){fa(d+160|0);_(r[d+184>>2],67482,7,0,0);r[d+196>>2]=1}f=a&4;W:{if(f){a=r[b+92>>2];r[d+328>>2]=r[b+88>>2];r[d+332>>2]=a;Ca(d+352|0,d+328|0);a=p[d+363|0]<0?r[d+352>>2]:d+352|0;c=ha(a);fa(d+160|0);_(r[d+184>>2],a,c,0,0);r[d+196>>2]=1;if(p[d+363|0]>-1){break W}Z(r[d+352>>2]);break W}fa(d+160|0);_(r[d+184>>2],66547,4,0,0);r[d+196>>2]=1}c=r[b+108>>2];h=r[b+112>>2];if((c|0)==(h|0)){break q}while(1){X:{if(f){if(!r[c+8>>2]){break X}fa(d+160|0);_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;xd(d+160|0,c);r[d+196>>2]=0;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);r[d+196>>2]=1;break X}a=r[c>>2];if(!r[a+56>>2]){r[d+16>>2]=r[a+60>>2];ra(d+160|0,66871,d+16|0);r[d+196>>2]=1;break X}g=a+60|0;i=r[g>>2];j=s[a+71|0];e=j<<24>>24<0;r[d+356>>2]=e?r[a- -64>>2]:j;r[d+352>>2]=e?i:g;a=r[d+356>>2];r[d+24>>2]=r[d+352>>2];r[d+28>>2]=a;ya(d+160|0,d+24|0,1)}c=c+12|0;if((h|0)!=(c|0)){continue}break}break q;case 7:ei(d+160|0,b+40|0);break p;case 8:fa(d+160|0);_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;fa(d+160|0);_(r[d+184>>2],67497,4,0,0);r[d+196>>2]=1;r[d+192>>2]=r[d+192>>2]+2;c=s[b+51|0];a=c<<24>>24<0;c=a?r[b+44>>2]:c;Y:{if(c){e=b+40|0;f=r[e>>2];r[d+356>>2]=c;r[d+352>>2]=a?f:e;a=r[d+356>>2];r[d+88>>2]=r[d+352>>2];r[d+92>>2]=a;ya(d+160|0,d+88|0,1);break Y}r[d+80>>2]=r[d+308>>2];ra(d+160|0,66557,d+80|0)}if(r[b+36>>2]==1){break r}if(Va(r[d+160>>2],b+52|0)){a=b+76|0;if(r[b+72>>2]){break A}r[d+64>>2]=r[a>>2];ra(d+160|0,66871,d- -64|0)}r[d+196>>2]=1;break s;case 4:a=r[b+36>>2];fa(d+160|0);_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;fa(d+160|0);_(r[d+184>>2],66552,4,0,0);r[d+196>>2]=1;r[d+192>>2]=r[d+192>>2]+2;e=r[a+28>>2];c=s[a+35|0];f=r[a+24>>2];h=r[d+300>>2];r[d+300>>2]=h+1;g=c<<24>>24<0;c=g?e:c;Z:{if(c){r[d+356>>2]=c;r[d+352>>2]=g?f:a+24|0;c=r[d+356>>2];r[d+120>>2]=r[d+352>>2];r[d+124>>2]=c;ya(d+160|0,d+120|0,1);break Z}r[d+112>>2]=h;ra(d+160|0,66557,d+112|0)}_:{$:{aa:{switch(r[a+36>>2]){case 0:fa(d+160|0);_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;fa(d+160|0);_(r[d+184>>2],66547,4,0,0);r[d+196>>2]=1;r[d+192>>2]=r[d+192>>2]+2;Nb(d+160|0,a+40|0,66528);Nb(d+160|0,a+52|0,66534);if(r[d+196>>2]!=3){break $}break _;case 1:fa(d+160|0);h=0;_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;fa(d+160|0);_(r[d+184>>2],67408,6,0,0);r[d+196>>2]=1;f=r[d+192>>2]+2|0;r[d+192>>2]=f;c=r[a+40>>2];g=r[a+44>>2];if((c|0)==(g|0)){break x}while(1){fa(d+160|0);_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;fa(d+160|0);_(r[d+184>>2],67502,5,0,0);r[d+196>>2]=1;r[d+192>>2]=r[d+192>>2]+2;a=p[c+11|0];ba:{if((a|0)<=-1){f=r[c>>2];a=r[c+4>>2];break ba}f=c;a=a&255}ca:{if(a){r[d+356>>2]=a;r[d+352>>2]=f;a=r[d+356>>2];r[d+104>>2]=r[d+352>>2];r[d+108>>2]=a;ya(d+160|0,d+104|0,1);break ca}r[d+96>>2]=h;ra(d+160|0,66557,d+96|0)}ci(d+160|0,c);if(r[d+196>>2]!=3){r[d+196>>2]=0}h=h+1|0;r[d+192>>2]=r[d+192>>2]-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);r[d+196>>2]=1;c=c+24|0;if((g|0)!=(c|0)){continue}break}break y;case 2:break aa;default:break z}}fa(d+160|0);_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;fa(d+160|0);_(r[d+184>>2],67415,5,0,0);r[d+196>>2]=1;r[d+192>>2]=r[d+192>>2]+2;ci(d+160|0,a+40|0);if(r[d+196>>2]==3){break _}}r[d+196>>2]=0}f=r[d+192>>2];break w;case 9:break B;default:break p}}fa(d+160|0);_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;fa(d+160|0);_(r[d+184>>2],67508,5,0,0);r[d+196>>2]=1;r[d+192>>2]=r[d+192>>2]+2;a=b+60|0;da:{ea:{if(!r[b+56>>2]){r[d+128>>2]=r[a>>2];ra(d+160|0,66871,d+128|0);break ea}e=r[b+60>>2];f=s[b+71|0];c=f<<24>>24<0;r[d+356>>2]=c?r[b- -64>>2]:f;r[d+352>>2]=c?e:a;a=r[d+356>>2];r[d+144>>2]=r[d+352>>2];r[d+148>>2]=a;ya(d+160|0,d+144|0,0);if(r[d+196>>2]==3){break da}}r[d+196>>2]=0}r[d+192>>2]=r[d+192>>2]-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);break t}e=r[b+76>>2];f=s[b+87|0];c=f<<24>>24<0;r[d+356>>2]=c?r[b+80>>2]:f;r[d+352>>2]=c?e:a;a=r[d+356>>2];r[d+72>>2]=r[d+352>>2];r[d+76>>2]=a;ya(d+160|0,d+72|0,1);break s}if(r[d+196>>2]!=3){break v}break u}f=r[d+192>>2]}r[d+196>>2]=0}r[d+192>>2]=f-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0)}r[d+196>>2]=0}r[d+192>>2]=r[d+192>>2]-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0)}r[d+196>>2]=2;break p}if(!r[b+96>>2]){break r}fa(d+160|0);_(r[d+184>>2],66265,1,0,0);r[d+196>>2]=0;xd(d+160|0,b+88|0);r[d+196>>2]=0;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);r[d+196>>2]=1}a=r[b+100>>2];sc(d+160|0,a,r[b+104>>2]-a|0);if(r[d+196>>2]!=3){r[d+196>>2]=0}r[d+192>>2]=r[d+192>>2]-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);r[d+196>>2]=2;r[d+308>>2]=r[d+308>>2]+1;break p}if(r[d+196>>2]!=3){r[d+196>>2]=0}r[d+192>>2]=r[d+192>>2]-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);r[d+196>>2]=2;r[d+312>>2]=r[d+312>>2]+1}b=r[b+4>>2];if(b){continue}break}}if(r[d+196>>2]!=3){r[d+196>>2]=0}r[d+192>>2]=r[d+192>>2]-2;fa(d+160|0);_(r[d+184>>2],66874,1,0,0);r[d+196>>2]=2;fa(d+160|0);e=r[d+188>>2];a=r[d+272>>2];if(a){r[d+276>>2]=a;Z(a)}a=r[d+260>>2];if(a){r[d+264>>2]=a;Z(a)}a=r[d+248>>2];if(a){r[d+252>>2]=a;Z(a)}a=r[d+236>>2];if(a){r[d+240>>2]=a;Z(a)}a=r[d+224>>2];if(a){r[d+228>>2]=a;Z(a)}Bf(d+212|0,r[d+216>>2]);a=r[d+200>>2];if(a){Ub(d+200|0,a);Z(r[d+200>>2])}a=r[d+168>>2];if(a){b=r[d+172>>2];c=a;fa:{if((a|0)==(b|0)){break fa}while(1){c=r[b-12>>2];if(c){r[b-8>>2]=c;Z(c)}c=r[b-24>>2];if(c){r[b-20>>2]=c;Z(c)}b=b-40|0;if(p[b+11|0]<=-1){Z(r[b>>2])}if((a|0)!=(b|0)){continue}break}c=r[d+168>>2]}r[d+172>>2]=a;Z(c)}S=d+368|0;return e}function Lb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=y(0),n=0,o=0,q=y(0),t=0;g=S-16|0;S=g;a:{b:{switch(r[c+32>>2]){case 0:ta(r[a>>2],r[c+36>>2]);b=$a(c+36|0,r[c+40>>2],r[c+44>>2]);e=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;f=b>>>0>3;b=b>>>1|0;if(f){continue}break}}p[g|0]=d;_(e,g,1,35001,0);la(r[a>>2],r[c+48>>2],34306);break a;case 1:ta(r[a>>2],r[c+36>>2]);b=$a(c+36|0,r[c+40>>2],r[c+44>>2]);e=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;f=b>>>0>3;b=b>>>1|0;if(f){continue}break}}p[g|0]=d;_(e,g,1,35001,0);la(r[a>>2],r[c+48>>2],34306);break a;case 2:ta(r[a>>2],r[c+36>>2]);b=$a(c+36|0,r[c+40>>2],r[c+44>>2]);e=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;f=b>>>0>3;b=b>>>1|0;if(f){continue}break}}p[g|0]=d;_(e,g,1,35001,0);la(r[a>>2],r[c+48>>2],34306);break a;case 3:ta(r[a>>2],r[c+36>>2]);b=$a(c+36|0,r[c+40>>2],r[c+44>>2]);e=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;f=b>>>0>3;b=b>>>1|0;if(f){continue}break}}p[g|0]=d;_(e,g,1,35001,0);la(r[a>>2],r[c+48>>2],34306);break a;case 6:ta(r[a>>2],r[c+36>>2]);b=$a(c+36|0,r[c+40>>2],r[c+44>>2]);e=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;f=b>>>0>3;b=b>>>1|0;if(f){continue}break}}p[g|0]=d;_(e,g,1,35001,0);la(r[a>>2],r[c+48>>2],34306);break a;case 5:ta(r[a>>2],456);la(r[a>>2],r[c+36>>2],34320);break a;case 4:ta(r[a>>2],r[c+36>>2]);b=$a(c+36|0,r[c+40>>2],r[c+44>>2]);e=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;f=b>>>0>3;b=b>>>1|0;if(f){continue}break}}p[g|0]=d;_(e,g,1,35001,0);la(r[a>>2],r[c+48>>2],34306);break a;case 7:ta(r[a>>2],r[c+36>>2]);break a;case 8:ta(r[a>>2],2);Wd(a,c+48|0);c=r[c+152>>2];if(c){while(1){Lb(a,b,c);c=r[c+4>>2];if(c){continue}break}}ta(r[a>>2],10);break a;case 9:ta(r[a>>2],11);la(r[a>>2],r[c+60>>2],34338);break a;case 10:ta(r[a>>2],12);la(r[a>>2],r[c+60>>2],34338);break a;case 11:ta(r[a>>2],13);la(r[a>>2],(r[c+40>>2]-r[c+36>>2]|0)/36|0,34350);b=r[c+36>>2];d=r[c+40>>2];if((b|0)!=(d|0)){while(1){la(r[a>>2],r[b+24>>2],34338);b=b+36|0;if((d|0)!=(b|0)){continue}break}}la(r[a>>2],r[c+72>>2],34362);break a;case 12:b=Pb(r[a+8>>2],c+36|0);ta(r[a>>2],15);if(s[r[a+4>>2]+18|0]){ab(a,0,b);hc(r[a>>2],b,34054);break a}la(r[a>>2],b,34054);break a;case 40:b=Pb(r[a+8>>2],c+36|0);ta(r[a>>2],17);if(s[r[a+4>>2]+18|0]){ab(a,0,b);hc(r[a>>2],b,34054);break a}la(r[a>>2],b,34054);break a;case 13:b=hb(r[a+8>>2],c+36|0);c=ib(r[a+8>>2],c+140|0);ta(r[a>>2],16);c:{if(s[r[a+4>>2]+18|0]){ab(a,6,b);hc(r[a>>2],b,34386);break c}la(r[a>>2],b,34386)}b=r[a+4>>2];if(!(!s[b+18|0]|!s[b+10|0])){ab(a,20,c);Jb(r[a>>2],c,33777);break a}_a(r[a>>2],c,33777);break a;case 14:ta(r[a>>2],19);break a;case 41:b=hb(r[a+8>>2],c+36|0);c=ib(r[a+8>>2],c+140|0);ta(r[a>>2],18);d:{if(s[r[a+4>>2]+18|0]){ab(a,6,b);hc(r[a>>2],b,34386);break d}la(r[a>>2],b,34386)}b=r[a+4>>2];if(!(!s[b+18|0]|!s[b+10|0])){ab(a,20,c);Jb(r[a>>2],c,33777);break a}_a(r[a>>2],c,33777);break a;case 16:ta(r[a>>2],r[c+36>>2]);break a;case 17:e:{switch(r[c+56>>2]+5|0){case 4:ta(r[a>>2],55);_a(r[a>>2],s[c+72|0]|s[c+73|0]<<8|(s[c+74|0]<<16|s[c+75|0]<<24),34402);break a;case 3:ta(r[a>>2],56);sm(r[a>>2],s[c+72|0]|s[c+73|0]<<8|(s[c+74|0]<<16|s[c+75|0]<<24),s[c+76|0]|s[c+77|0]<<8|(s[c+78|0]<<16|s[c+79|0]<<24));break a;case 2:ta(r[a>>2],57);a=r[a>>2];r[g>>2]=s[c+72|0]|s[c+73|0]<<8|(s[c+74|0]<<16|s[c+75|0]<<24);_(a,g,4,34426,0);break a;case 1:ta(r[a>>2],58);a=r[a>>2];b=s[c+76|0]|s[c+77|0]<<8|(s[c+78|0]<<16|s[c+79|0]<<24);r[g>>2]=s[c+72|0]|s[c+73|0]<<8|(s[c+74|0]<<16|s[c+75|0]<<24);r[g+4>>2]=b;_(a,g,8,34438,0);break a;case 0:break e;default:break a}}ta(r[a>>2],229);a=r[a>>2];b=r[c+84>>2];r[g+8>>2]=r[c+80>>2];r[g+12>>2]=b;b=r[c+76>>2];r[g>>2]=r[c+72>>2];r[g+4>>2]=b;_(a,g,16,34450,0);break a;case 18:ta(r[a>>2],r[c+36>>2]);break a;case 19:ta(r[a>>2],22);break a;case 20:b=Ac(r[a+8>>2],c+36|0);ta(r[a>>2],28);if(s[r[a+4>>2]+18|0]){ab(a,7,b);hc(r[a>>2],b,34463);break a}la(r[a>>2],b,34463);break a;case 21:b=Ac(r[a+8>>2],c+36|0);ta(r[a>>2],29);if(s[r[a+4>>2]+18|0]){ab(a,7,b);hc(r[a>>2],b,34463);break a}la(r[a>>2],b,34463);break a;case 22:ta(r[a>>2],4);Wd(a,c+48|0);d=r[c+152>>2];if(d){while(1){Lb(a,b,d);d=r[d+4>>2];if(d){continue}break}}f:{if(!r[c+192>>2]){break f}ta(r[a>>2],5);c=r[c+184>>2];if(!c){break f}while(1){Lb(a,b,c);c=r[c+4>>2];if(c){continue}break}}ta(r[a>>2],10);break a;case 23:ta(r[a>>2],r[c+72>>2]);b=$a(c+72|0,r[c+80>>2],r[c+84>>2]);f=Va(r[a+8>>2],c+36|0);h=r[a>>2];if(f){e=g;if(b>>>0>=2){while(1){d=d+1|0;j=b>>>0>3;b=b>>>1|0;if(j){continue}break}b=d|64}else{b=64}p[e|0]=b;_(h,g,1,35001,0);la(r[a>>2],r[c+88>>2],34476);la(r[a>>2],f,33961);break a}if(b>>>0>=2){while(1){d=d+1|0;e=b>>>0>3;b=b>>>1|0;if(e){continue}break}}p[g|0]=d;_(h,g,1,35001,0);la(r[a>>2],r[c+88>>2],34476);break a;case 24:g:{if(b){b=gd(b,c+36|0);break g}b=-1;if(r[c+56>>2]){break g}b=r[c+60>>2]}ta(r[a>>2],25);la(r[a>>2],b,34095);break a;case 25:h:{if(b){b=gd(b,c+36|0);break h}b=-1;if(r[c+56>>2]){break h}b=r[c+60>>2]}ta(r[a>>2],26);la(r[a>>2],b,34095);break a;case 26:i:{if(b){b=gd(b,c+36|0);break i}b=-1;if(r[c+56>>2]){break i}b=r[c+60>>2]}ta(r[a>>2],27);la(r[a>>2],b,34095);break a;case 27:ta(r[a>>2],3);Wd(a,c+48|0);c=r[c+152>>2];if(c){while(1){Lb(a,b,c);c=r[c+4>>2];if(c){continue}break}}ta(r[a>>2],10);break a;case 28:b=Va(r[a+8>>2],c+36|0);c=Va(r[a+8>>2],c+72|0);ta(r[a>>2],204);la(r[a>>2],b,34488);la(r[a>>2],c,34510);break a;case 29:b=Vg(r[a+8>>2],c+36|0);ta(r[a>>2],203);la(r[a>>2],b,34533);p[a+132|0]=1;break a;case 30:b=Va(r[a+8>>2],c+36|0);ta(r[a>>2],205);la(r[a>>2],b,34551);break a;case 31:b=Va(r[a+8>>2],c+36|0);ta(r[a>>2],54);la(r[a>>2],b,34570);break a;case 32:b=Vg(r[a+8>>2],c+72|0);c=Va(r[a+8>>2],c+36|0);ta(r[a>>2],202);la(r[a>>2],b,34589);la(r[a>>2],c,34609);p[a+132|0]=1;break a;case 33:b=Va(r[a+8>>2],c+36|0);ta(r[a>>2],53);la(r[a>>2],b,34628);break a;case 50:b=ib(r[a+8>>2],c+36|0);c=ib(r[a+8>>2],c+72|0);ta(r[a>>2],208);d=r[a+4>>2];j:{if(!(!s[d+18|0]|!s[d+10|0])){ab(a,20,b);Jb(r[a>>2],b,34647);break j}_a(r[a>>2],b,34647)}b=r[a+4>>2];if(!(!s[b+18|0]|!s[b+10|0])){ab(a,20,c);Jb(r[a>>2],c,34668);break a}_a(r[a>>2],c,34668);break a;case 51:b=Ug(r[a+8>>2],c+36|0);ta(r[a>>2],207);la(r[a>>2],b,34689);break a;case 52:b=ib(r[a+8>>2],c+72|0);c=Ug(r[a+8>>2],c+36|0);ta(r[a>>2],206);la(r[a>>2],c,34707);c=r[a+4>>2];if(!(!s[c+18|0]|!s[c+10|0])){ab(a,20,b);Jb(r[a>>2],b,34726);break a}_a(r[a>>2],b,34726);break a;case 53:b=ib(r[a+8>>2],c+36|0);ta(r[a>>2],209);c=r[a+4>>2];if(!(!s[c+18|0]|!s[c+10|0])){ab(a,20,b);Jb(r[a>>2],b,34743);break a}_a(r[a>>2],b,34743);break a;case 56:b=ib(r[a+8>>2],c+36|0);ta(r[a>>2],210);c=r[a+4>>2];if(!(!s[c+18|0]|!s[c+10|0])){ab(a,20,b);Jb(r[a>>2],b,34765);break a}_a(r[a>>2],b,34765);break a;case 54:b=ib(r[a+8>>2],c+36|0);ta(r[a>>2],211);c=r[a+4>>2];if(!(!s[c+18|0]|!s[c+10|0])){ab(a,20,b);Jb(r[a>>2],b,34787);break a}_a(r[a>>2],b,34787);break a;case 55:b=ib(r[a+8>>2],c+36|0);ta(r[a>>2],212);c=r[a+4>>2];if(!(!s[c+18|0]|!s[c+10|0])){ab(a,20,b);Jb(r[a>>2],b,34810);break a}_a(r[a>>2],b,34810);break a;case 57:b=ib(r[a+8>>2],c+36|0);ta(r[a>>2],213);c=r[a+4>>2];if(!(!s[c+18|0]|!s[c+10|0])){ab(a,20,b);Jb(r[a>>2],b,34833);break a}_a(r[a>>2],b,34833);break a;case 36:ta(r[a>>2],216);b=Pb(r[a+8>>2],c+36|0);if(s[r[a+4>>2]+18|0]){ab(a,0,b);hc(r[a>>2],b,34054);break a}la(r[a>>2],b,34054);break a;case 37:ta(r[a>>2],214);b=r[c+40>>2];a=r[a>>2];d=r[c+36>>2];_a(a,d,34856);if((d|0)!=-21){break a}_a(a,b,34856);break a;case 35:ta(r[a>>2],215);break a;case 34:ta(r[a>>2],1);break a;case 38:ta(r[a>>2],9);la(r[a>>2],r[c+60>>2],34870);break a;case 39:ta(r[a>>2],14);break a;case 42:b=r[a>>2];if(r[c+36>>2]==r[c+40>>2]){ta(b,23);break a}ta(b,24);la(r[a>>2],r[c+40>>2]-r[c+36>>2]>>3,34884);b=r[c+36>>2];d=r[c+40>>2];if((b|0)==(d|0)){break a}while(1){c=r[b+4>>2];e=r[a>>2];h=r[b>>2];_a(e,h,34901);if((h|0)==-21){_a(e,c,34901)}b=b+8|0;if((d|0)!=(b|0)){continue}break}break a;case 49:ta(r[a>>2],r[c+72>>2]);b=$a(c+72|0,r[c+80>>2],r[c+84>>2]);f=Va(r[a+8>>2],c+36|0);h=r[a>>2];if(f){e=g;if(b>>>0>=2){while(1){d=d+1|0;j=b>>>0>3;b=b>>>1|0;if(j){continue}break}b=d|64}else{b=64}p[e|0]=b;_(h,g,1,35001,0);la(r[a>>2],r[c+88>>2],34913);la(r[a>>2],f,33961);break a}if(b>>>0>=2){while(1){d=d+1|0;e=b>>>0>3;b=b>>>1|0;if(e){continue}break}}p[g|0]=d;_(h,g,1,35001,0);la(r[a>>2],r[c+88>>2],34913);break a;case 59:ta(r[a>>2],8);la(r[a>>2],r[c+60>>2],34926);break a;case 60:ta(r[a>>2],6);Wd(a,c+52|0);d=r[c+156>>2];if(d){while(1){Lb(a,b,d);d=r[d+4>>2];if(d){continue}break}}k:{switch(r[c+36>>2]){case 1:d=r[c+188>>2];e=r[c+192>>2];if((d|0)!=(e|0)){while(1){l:{if(!(r[d+40>>2]|r[d+44>>2]!=-1)){ta(r[a>>2],21);break l}ta(r[a>>2],7);la(r[a>>2],r[d+44>>2],34936)}c=r[d+56>>2];if(c){while(1){Lb(a,b,c);c=r[c+4>>2];if(c){continue}break}}d=d+68|0;if((e|0)!=(d|0)){continue}break}}ta(r[a>>2],10);break a;case 2:ta(r[a>>2],20);la(r[a>>2],r[c+224>>2],34946);break a;case 0:break k;default:break a}}ta(r[a>>2],10);break a;case 61:ta(r[a>>2],r[c+36>>2]);break a;case 58:ta(r[a>>2],r[c+36>>2]);break a;case 43:ta(r[a>>2],r[c+36>>2]);a=r[a>>2];p[g|0]=r[c+40>>2];_(a,g,1,34961,0);break a;case 44:ta(r[a>>2],r[c+72>>2]);b=$a(c+72|0,r[c+80>>2],r[c+84>>2]);e=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;f=b>>>0>3;b=b>>>1|0;if(f){continue}break}}p[g|0]=d;_(e,g,1,35001,0);la(r[a>>2],r[c+88>>2],34476);a=r[a>>2];p[g|0]=r[c+96>>2];_(a,g,1,34961,0);break a;case 45:ta(r[a>>2],r[c+72>>2]);b=$a(c+72|0,r[c+80>>2],r[c+84>>2]);e=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;f=b>>>0>3;b=b>>>1|0;if(f){continue}break}}p[g|0]=d;_(e,g,1,35001,0);la(r[a>>2],r[c+88>>2],34913);a=r[a>>2];p[g|0]=r[c+96>>2];_(a,g,1,34961,0);break a;case 46:ta(r[a>>2],r[c+36>>2]);a=r[a>>2];b=r[c+52>>2];r[g+8>>2]=r[c+48>>2];r[g+12>>2]=b;b=r[c+44>>2];r[g>>2]=r[c+40>>2];r[g+4>>2]=b;_(a,g,16,34979,0);break a;case 47:ta(r[a>>2],r[c+36>>2]);b=$a(c+36|0,r[c+40>>2],r[c+44>>2]);e=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;f=b>>>0>3;b=b>>>1|0;if(f){continue}break}}p[g|0]=d;_(e,g,1,35001,0);la(r[a>>2],r[c+48>>2],34476);break a;case 48:ta(r[a>>2],r[c+36>>2]);b=$a(c+36|0,r[c+40>>2],r[c+44>>2]);e=r[a>>2];if(b>>>0>=2){while(1){d=d+1|0;f=b>>>0>3;b=b>>>1|0;if(f){continue}break}}p[g|0]=d;_(e,g,1,35001,0);la(r[a>>2],r[c+48>>2],34476);break a;case 62:ta(r[a>>2],0);break a;case 15:break b;default:break a}}d=r[c+40>>2];o=d;j=r[c+36>>2];l=j;b=j;h=d;f=d;if(d>>>0>=4){b=l;d=h;while(1){e=x(s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24),1540483477);d=x(e^e>>>24,1540483477)^x(d,1540483477);b=b+4|0;f=f-4|0;if(f>>>0>3){continue}break}}m:{switch(f-1|0){case 2:d=s[b+2|0]<<16^d;case 1:d=s[b+1|0]<<8^d;case 0:d=x(s[b|0]^d,1540483477);break;default:break m}}k=a+136|0;b=x(d>>>13^d,1540483477);f=b>>>15^b;b=r[a+140>>2];n:{o:{if(!b){break o}d=rB(b);p:{if(d>>>0<=1){e=f&b-1;break p}e=f;if(e>>>0>>0){break p}e=(f>>>0)%(b>>>0)|0}i=r[r[k>>2]+(e<<2)>>2];if(!i){break o}i=r[i>>2];if(!i){break o}n=b-1|0;t=d>>>0>1;while(1){d=r[i+4>>2];if((f|0)!=(d|0)){q:{if(!t){d=d&n;break q}if(b>>>0>d>>>0){break q}d=(d>>>0)%(b>>>0)|0}if((d|0)!=(e|0)){break o}}d=r[i+8>>2];if(r[i+12>>2]==(h|0)){if(!h){break n}if(!Ra(d,l,h)){break n}}i=r[i>>2];if(i){continue}break}}i=aa(28);d=i;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=j;r[d+12>>2]=o;r[d+4>>2]=f;r[d>>2]=0;r[d+24>>2]=0;m=y(r[a+148>>2]+1>>>0);q=v[a+152>>2];r:{if(m>y(q*y(b>>>0))^1?b:0){break r}h=(b-1&b)!=0|b>>>0<3|b<<1;d=2;m=y(E(y(m/q)));s:{if(m=y(0)){e=~~m>>>0;break s}e=0}e=e>>>0>h>>>0?e:h;t:{if((e|0)==1){break t}if(!(e&e-1)){d=e;break t}d=Sc(e);b=r[a+140>>2]}u:{if(b>>>0>>0){ch(k,d);break u}if(b>>>0<=d>>>0){break u}j=b>>>0<3;m=y(E(y(y(u[a+148>>2])/v[a+152>>2])));v:{if(m=y(0)){e=~~m>>>0;break v}e=0}h=b;if(j|rB(b)>>>0>1){b=Sc(e)}else{b=e>>>0<2?e:1<<32-A(e-1|0)}b=b>>>0>d>>>0?b:d;if(h>>>0<=b>>>0){break u}ch(k,b)}b=r[a+140>>2];d=b-1|0;if(!(b&d)){e=d&f;break r}if(b>>>0>f>>>0){e=f;break r}e=(f>>>0)%(b>>>0)|0}e=r[k>>2]+(e<<2)|0;d=r[e>>2];w:{x:{if(!d){d=a+144|0;r[i>>2]=r[d>>2];r[a+144>>2]=i;r[e>>2]=d;d=r[i>>2];if(!d){break w}d=r[d+4>>2];e=b-1|0;y:{if(!(e&b)){d=d&e;break y}if(b>>>0>d>>>0){break y}d=(d>>>0)%(b>>>0)|0}d=r[k>>2]+(d<<2)|0;break x}r[i>>2]=r[d>>2]}r[d>>2]=i}r[a+148>>2]=r[a+148>>2]+1}z:{A:{B:{C:{D:{b=r[i+20>>2];e=r[i+16>>2];E:{if(r[b-16>>2]==r[a+160>>2]?(b|0)!=(e|0):0){break E}h=r[i+24>>2];if(h>>>0>b>>>0){d=r[a+160>>2];r[b+12>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=d;r[i+20>>2]=b+16;break E}F:{G:{l=b-e>>4;d=l+1|0;if(d>>>0<268435456){f=0;h=h-e|0;j=h>>3;j=h>>4>>>0<134217727?d>>>0>j>>>0?d:j:268435455;if(j){if(j>>>0>=268435456){break D}f=aa(j<<4)}k=r[a+160>>2];d=(l<<4)+f|0;r[d+4>>2]=0;r[d+8>>2]=0;r[d>>2]=k;r[d+12>>2]=0;f=(j<<4)+f|0;h=d+16|0;if((b|0)==(e|0)){break G}while(1){b=b-16|0;j=r[b>>2];d=d-16|0;r[d+12>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d>>2]=j;r[d+4>>2]=r[b+4>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=r[b+12>>2];r[b+12>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;if((b|0)!=(e|0)){continue}break}r[i+24>>2]=f;b=r[i+20>>2];r[i+20>>2]=h;e=r[i+16>>2];r[i+16>>2]=d;if((b|0)==(e|0)){break F}while(1){h=b-16|0;j=b-12|0;d=r[j>>2];if(d){l=b-8|0;b=r[l>>2];f=d;H:{if((d|0)==(b|0)){break H}while(1){f=r[b-12>>2];if(f){r[b-8>>2]=f;Z(f)}b=b-16|0;if((d|0)!=(b|0)){continue}break}f=r[j>>2]}r[l>>2]=d;Z(f)}b=h;if((e|0)!=(b|0)){continue}break}break F}ka();H()}r[i+24>>2]=f;r[i+20>>2]=h;r[i+16>>2]=d}if(!e){break E}Z(e)}j=r[r[a>>2]+4>>2]-r[a+156>>2]|0;b=r[i+20>>2];d=b-8|0;a=r[d>>2];l=b-4|0;k=r[l>>2];if(a>>>0>>0){b=0;r[g+8>>2]=0;r[g>>2]=0;r[g+4>>2]=0;f=0;e=r[c+44>>2];c=r[c+48>>2]-e|0;if(c){if((c|0)<=-1){break C}f=aa(c);b=ja(f,e,c)+c|0}r[a+4>>2]=f;r[a>>2]=j;r[a+12>>2]=b;r[a+8>>2]=b;r[d>>2]=a+16;break a}e=b-12|0;f=r[e>>2];o=a-f>>4;h=o+1|0;if(h>>>0>=268435456){break B}b=0;i=0;k=k-f|0;n=k>>3;h=k>>4>>>0<134217727?h>>>0>n>>>0?h:n:268435455;if(h){if(h>>>0>=268435456){break D}i=aa(h<<4)}r[g+8>>2]=0;r[g>>2]=0;r[g+4>>2]=0;k=0;n=r[c+44>>2];c=r[c+48>>2]-n|0;if(c){if((c|0)<=-1){break C}k=aa(c);b=ja(k,n,c)+c|0}h=(h<<4)+i|0;c=(o<<4)+i|0;r[c>>2]=j;r[c+4>>2]=k;r[c+12>>2]=b;r[c+8>>2]=b;j=c+16|0;if((a|0)==(f|0)){break A}while(1){a=a-16|0;b=r[a>>2];c=c-16|0;r[c+12>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=b;r[c+4>>2]=r[a+4>>2];r[c+8>>2]=r[a+8>>2];r[c+12>>2]=r[a+12>>2];r[a+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;if((a|0)!=(f|0)){continue}break}b=r[d>>2];a=r[e>>2];r[e>>2]=c;r[d>>2]=j;r[l>>2]=h;if((a|0)==(b|0)){break z}while(1){c=r[b-12>>2];if(c){r[b-8>>2]=c;Z(c)}c=b-16|0;b=c;if((a|0)!=(c|0)){continue}break}break z}K();H()}ka();H()}ka();H()}r[e>>2]=c;r[d>>2]=j;r[l>>2]=h}if(!a){break a}Z(a)}S=g+16|0}function ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=S-16|0;S=m;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){g=r[101054];f=a>>>0<11?16:a+11&-8;a=f>>>3|0;b=g>>>a|0;if(b&3){c=a+((b^-1)&1)|0;f=c<<3;b=r[f+404264>>2];a=b+8|0;d=r[b+8>>2];f=f+404256|0;m:{if((d|0)==(f|0)){n=404216,o=sB(c)&g,r[n>>2]=o;break m}r[d+12>>2]=f;r[f+8>>2]=d}c=c<<3;r[b+4>>2]=c|3;b=b+c|0;r[b+4>>2]=r[b+4>>2]|1;break a}i=r[101056];if(i>>>0>=f>>>0){break l}if(b){c=2<>>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=r[d+404264>>2];a=r[b+8>>2];d=d+404256|0;n:{if((a|0)==(d|0)){g=sB(c)&g;r[101054]=g;break n}r[a+12>>2]=d;r[d+8>>2]=a}a=b+8|0;r[b+4>>2]=f|3;e=b+f|0;c=c<<3;f=c-f|0;r[e+4>>2]=f|1;r[b+c>>2]=f;if(i){c=i>>>3|0;b=(c<<3)+404256|0;d=r[101059];c=1<>2]}r[b+8>>2]=d;r[c+12>>2]=d;r[d+12>>2]=b;r[d+8>>2]=c}r[101059]=e;r[101056]=f;break a}k=r[101055];if(!k){break l}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=r[((c|b)+(a>>>b|0)<<2)+404520>>2];e=(r[b+4>>2]&-8)-f|0;c=b;while(1){p:{a=r[c+16>>2];if(!a){a=r[c+20>>2];if(!a){break p}}d=(r[a+4>>2]&-8)-f|0;c=d>>>0>>0;e=c?d:e;b=c?a:b;c=a;continue}break}l=b+f|0;if(l>>>0<=b>>>0){break k}j=r[b+24>>2];d=r[b+12>>2];if((d|0)!=(b|0)){a=r[b+8>>2];r[a+12>>2]=d;r[d+8>>2]=a;break b}c=b+20|0;a=r[c>>2];if(!a){a=r[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;d=a;c=a+20|0;a=r[c>>2];if(a){continue}c=d+16|0;a=r[d+16>>2];if(a){continue}break}r[h>>2]=0;break b}f=-1;if(a>>>0>4294967231){break l}a=a+11|0;f=a&-8;i=r[101055];if(!i){break l}h=31;e=0-f|0;if(f>>>0<=16777215){b=a>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;g=c<>>16&2;a=(g<>>15|0)-(c|(a|b))|0;h=(a<<1|f>>>a+21&1)+28|0}c=r[(h<<2)+404520>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=f<<((h|0)==31?0:25-(h>>>1|0)|0);while(1){t:{g=(r[c+4>>2]&-8)-f|0;if(g>>>0>=e>>>0){break t}d=c;e=g;if(e){break t}e=0;a=c;break r}g=r[c+20>>2];c=r[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|d)){a=2<>>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;a=r[((c|b)+(a>>>b|0)<<2)+404520>>2]}if(!a){break q}}while(1){c=(r[a+4>>2]&-8)-f|0;b=c>>>0>>0;e=b?c:e;d=b?a:d;b=r[a+16>>2];if(b){a=b}else{a=r[a+20>>2]}if(a){continue}break}}if(!d|r[101056]-f>>>0<=e>>>0){break l}h=d+f|0;if(h>>>0<=d>>>0){break k}j=r[d+24>>2];b=r[d+12>>2];if((d|0)!=(b|0)){a=r[d+8>>2];r[a+12>>2]=b;r[b+8>>2]=a;break c}c=d+20|0;a=r[c>>2];if(!a){a=r[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=r[c>>2];if(a){continue}c=b+16|0;a=r[b+16>>2];if(a){continue}break}r[g>>2]=0;break c}b=r[101056];if(b>>>0>=f>>>0){a=r[101059];c=b-f|0;u:{if(c>>>0>=16){r[101056]=c;d=a+f|0;r[101059]=d;r[d+4>>2]=c|1;r[a+b>>2]=c;r[a+4>>2]=f|3;break u}r[101059]=0;r[101056]=0;r[a+4>>2]=b|3;b=a+b|0;r[b+4>>2]=r[b+4>>2]|1}a=a+8|0;break a}d=r[101057];if(d>>>0>f>>>0){b=d-f|0;r[101057]=b;a=r[101060];c=a+f|0;r[101060]=c;r[c+4>>2]=b|1;r[a+4>>2]=f|3;a=a+8|0;break a}a=0;e=f+47|0;c=e;if(r[101172]){b=r[101174]}else{r[101175]=-1;r[101176]=-1;r[101173]=4096;r[101174]=4096;r[101172]=m+12&-16^1431655768;r[101177]=0;r[101165]=0;b=4096}g=c+b|0;h=0-b|0;c=g&h;if(c>>>0<=f>>>0){break a}i=r[101164];if(i){j=r[101162];b=j+c|0;if(b>>>0<=j>>>0|b>>>0>i>>>0){break a}}if(s[404660]&4){break f}v:{w:{b=r[101060];if(b){a=404664;while(1){i=r[a>>2];if(b>>>0>2]>>>0?i>>>0<=b>>>0:0){break w}a=r[a+8>>2];if(a){continue}break}}b=Fc(0);if((b|0)==-1){break g}g=c;a=r[101173];d=a-1|0;if(d&b){g=(c-b|0)+(b+d&0-a)|0}if(g>>>0>2147483646|f>>>0>=g>>>0){break g}d=r[101164];if(d){h=r[101162];a=h+g|0;if(a>>>0<=h>>>0|a>>>0>d>>>0){break g}}a=Fc(g);if((b|0)!=(a|0)){break v}break e}g=h&g-d;if(g>>>0>2147483646){break g}b=Fc(g);if((b|0)==(r[a>>2]+r[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|f+48>>>0<=g>>>0)){b=r[101174];b=b+(e-g|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Fc(b)|0)!=-1){g=b+g|0;b=a;break e}Fc(0-g|0);break g}b=a;if((a|0)!=-1){break e}break g}H()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}r[101165]=r[101165]|4}if(c>>>0>2147483646){break d}b=Fc(c);a=Fc(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}g=a-b|0;if(g>>>0<=f+40>>>0){break d}}a=r[101162]+g|0;r[101162]=a;if(a>>>0>u[101163]){r[101163]=a}x:{y:{z:{e=r[101060];if(e){a=404664;while(1){c=r[a>>2];d=r[a+4>>2];if((c+d|0)==(b|0)){break z}a=r[a+8>>2];if(a){continue}break}break y}a=r[101058];if(!(a>>>0<=b>>>0?a:0)){r[101058]=b}a=0;r[101167]=g;r[101166]=b;r[101062]=-1;r[101063]=r[101172];r[101169]=0;while(1){c=a<<3;d=c+404256|0;r[c+404264>>2]=d;r[c+404268>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=g-40|0;c=b+8&7?-8-b&7:0;d=a-c|0;r[101057]=d;c=b+c|0;r[101060]=c;r[c+4>>2]=d|1;r[(a+b|0)+4>>2]=40;r[101061]=r[101176];break x}if(s[a+12|0]&8|b>>>0<=e>>>0|c>>>0>e>>>0){break y}r[a+4>>2]=d+g;a=e+8&7?-8-e&7:0;b=a+e|0;r[101060]=b;c=r[101057]+g|0;a=c-a|0;r[101057]=a;r[b+4>>2]=a|1;r[(c+e|0)+4>>2]=40;r[101061]=r[101176];break x}d=r[101058];if(d>>>0>b>>>0){r[101058]=b;d=0}c=b+g|0;a=404664;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=r[a>>2]){a=r[a+8>>2];if(a){continue}break F}break}if(!(s[a+12|0]&8)){break E}}a=404664;while(1){c=r[a>>2];if(c>>>0<=e>>>0){d=c+r[a+4>>2]|0;if(d>>>0>e>>>0){break D}}a=r[a+8>>2];continue}}r[a>>2]=b;r[a+4>>2]=r[a+4>>2]+g;j=(b+8&7?-8-b&7:0)+b|0;r[j+4>>2]=f|3;b=c+(c+8&7?-8-c&7:0)|0;a=(b-j|0)-f|0;h=f+j|0;if((b|0)==(e|0)){r[101060]=h;a=r[101057]+a|0;r[101057]=a;r[h+4>>2]=a|1;break B}if(r[101059]==(b|0)){r[101059]=h;a=r[101056]+a|0;r[101056]=a;r[h+4>>2]=a|1;r[a+h>>2]=a;break B}c=r[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){f=c>>>3|0;c=r[b+8>>2];d=r[b+12>>2];if((d|0)==(c|0)){n=404216,o=r[101054]&sB(f),r[n>>2]=o;break G}r[c+12>>2]=d;r[d+8>>2]=c;break G}i=r[b+24>>2];g=r[b+12>>2];H:{if((g|0)!=(b|0)){c=r[b+8>>2];r[c+12>>2]=g;r[g+8>>2]=c;break H}I:{e=b+20|0;f=r[e>>2];if(f){break I}e=b+16|0;f=r[e>>2];if(f){break I}g=0;break H}while(1){c=e;g=f;e=f+20|0;f=r[e>>2];if(f){continue}e=g+16|0;f=r[g+16>>2];if(f){continue}break}r[c>>2]=0}if(!i){break G}c=r[b+28>>2];d=(c<<2)+404520|0;J:{if(r[d>>2]==(b|0)){r[d>>2]=g;if(g){break J}n=404220,o=r[101055]&sB(c),r[n>>2]=o;break G}r[i+(r[i+16>>2]==(b|0)?16:20)>>2]=g;if(!g){break G}}r[g+24>>2]=i;c=r[b+16>>2];if(c){r[g+16>>2]=c;r[c+24>>2]=g}c=r[b+20>>2];if(!c){break G}r[g+20>>2]=c;r[c+24>>2]=g}b=b+k|0;a=a+k|0}r[b+4>>2]=r[b+4>>2]&-2;r[h+4>>2]=a|1;r[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+404256|0;c=r[101054];b=1<>2]}r[a+8>>2]=h;r[b+12>>2]=h;r[h+12>>2]=a;r[h+8>>2]=b;break B}e=31;if(a>>>0<=16777215){c=a>>>8|0;b=c+1048320>>>16&8;d=c<>>16&4;f=d<>>16&2;b=(f<>>15|0)-(d|(b|c))|0;e=(b<<1|a>>>b+21&1)+28|0}r[h+28>>2]=e;r[h+16>>2]=0;r[h+20>>2]=0;b=(e<<2)+404520|0;c=r[101055];d=1<>2]=h;r[h+24>>2]=b;break L}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=r[b>>2];while(1){c=b;if((r[b+4>>2]&-8)==(a|0)){break C}b=e>>>29|0;e=e<<1;d=c+(b&4)|0;b=r[d+16>>2];if(b){continue}break}r[d+16>>2]=h;r[h+24>>2]=c}r[h+12>>2]=h;r[h+8>>2]=h;break B}a=g-40|0;c=b+8&7?-8-b&7:0;h=a-c|0;r[101057]=h;c=b+c|0;r[101060]=c;r[c+4>>2]=h|1;r[(a+b|0)+4>>2]=40;r[101061]=r[101176];a=(d+(d-39&7?39-d&7:0)|0)-47|0;c=a>>>0>>0?e:a;r[c+4>>2]=27;a=r[101169];r[c+16>>2]=r[101168];r[c+20>>2]=a;a=r[101167];r[c+8>>2]=r[101166];r[c+12>>2]=a;r[101168]=c+8;r[101167]=g;r[101166]=b;r[101169]=0;a=c+24|0;while(1){r[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(e|0)){break x}r[c+4>>2]=r[c+4>>2]&-2;d=c-e|0;r[e+4>>2]=d|1;r[c>>2]=d;if(d>>>0<=255){b=d>>>3|0;a=(b<<3)+404256|0;c=r[101054];b=1<>2]}r[a+8>>2]=e;r[b+12>>2]=e;r[e+12>>2]=a;r[e+8>>2]=b;break x}a=31;r[e+16>>2]=0;r[e+20>>2]=0;if(d>>>0<=16777215){b=d>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;g=c<>>16&2;a=(g<>>15|0)-(c|(a|b))|0;a=(a<<1|d>>>a+21&1)+28|0}r[e+28>>2]=a;b=(a<<2)+404520|0;c=r[101055];g=1<>2]=e;r[e+24>>2]=b;break N}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);b=r[b>>2];while(1){c=b;if((d|0)==(r[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;g=c+(b&4)|0;b=r[g+16>>2];if(b){continue}break}r[g+16>>2]=e;r[e+24>>2]=c}r[e+12>>2]=e;r[e+8>>2]=e;break x}a=r[c+8>>2];r[a+12>>2]=h;r[c+8>>2]=h;r[h+24>>2]=0;r[h+12>>2]=c;r[h+8>>2]=a}a=j+8|0;break a}a=r[c+8>>2];r[a+12>>2]=e;r[c+8>>2]=e;r[e+24>>2]=0;r[e+12>>2]=c;r[e+8>>2]=a}a=r[101057];if(a>>>0<=f>>>0){break d}b=a-f|0;r[101057]=b;a=r[101060];c=a+f|0;r[101060]=c;r[c+4>>2]=b|1;r[a+4>>2]=f|3;a=a+8|0;break a}r[101033]=48;a=0;break a}O:{if(!j){break O}a=r[d+28>>2];c=(a<<2)+404520|0;P:{if(r[c>>2]==(d|0)){r[c>>2]=b;if(b){break P}i=sB(a)&i;r[101055]=i;break O}r[j+(r[j+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}r[b+24>>2]=j;a=r[d+16>>2];if(a){r[b+16>>2]=a;r[a+24>>2]=b}a=r[d+20>>2];if(!a){break O}r[b+20>>2]=a;r[a+24>>2]=b}Q:{if(e>>>0<=15){a=e+f|0;r[d+4>>2]=a|3;a=a+d|0;r[a+4>>2]=r[a+4>>2]|1;break Q}r[d+4>>2]=f|3;r[h+4>>2]=e|1;r[e+h>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+404256|0;c=r[101054];b=1<>2]}r[a+8>>2]=h;r[b+12>>2]=h;r[h+12>>2]=a;r[h+8>>2]=b;break Q}a=31;if(e>>>0<=16777215){b=e>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;f=c<>>16&2;a=(f<>>15|0)-(c|(a|b))|0;a=(a<<1|e>>>a+21&1)+28|0}r[h+28>>2]=a;r[h+16>>2]=0;r[h+20>>2]=0;b=(a<<2)+404520|0;S:{c=1<>2]=h;break T}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);f=r[b>>2];while(1){b=f;if((r[b+4>>2]&-8)==(e|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;f=r[c+16>>2];if(f){continue}break}r[c+16>>2]=h}r[h+24>>2]=b;r[h+12>>2]=h;r[h+8>>2]=h;break Q}a=r[b+8>>2];r[a+12>>2]=h;r[b+8>>2]=h;r[h+24>>2]=0;r[h+12>>2]=b;r[h+8>>2]=a}a=d+8|0;break a}U:{if(!j){break U}a=r[b+28>>2];c=(a<<2)+404520|0;V:{if(r[c>>2]==(b|0)){r[c>>2]=d;if(d){break V}n=404220,o=sB(a)&k,r[n>>2]=o;break U}r[j+(r[j+16>>2]==(b|0)?16:20)>>2]=d;if(!d){break U}}r[d+24>>2]=j;a=r[b+16>>2];if(a){r[d+16>>2]=a;r[a+24>>2]=d}a=r[b+20>>2];if(!a){break U}r[d+20>>2]=a;r[a+24>>2]=d}W:{if(e>>>0<=15){a=e+f|0;r[b+4>>2]=a|3;a=a+b|0;r[a+4>>2]=r[a+4>>2]|1;break W}r[b+4>>2]=f|3;r[l+4>>2]=e|1;r[e+l>>2]=e;if(i){c=i>>>3|0;a=(c<<3)+404256|0;d=r[101059];c=1<>2]}r[a+8>>2]=d;r[c+12>>2]=d;r[d+12>>2]=a;r[d+8>>2]=c}r[101059]=l;r[101056]=e}a=b+8|0}S=m+16|0;return a|0}function yz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=S-176|0;S=d;if(!r[a+88>>2]){wa(d+112|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+144>>2];e=r[d+140>>2];r[c+40>>2]=r[d+136>>2];r[c+44>>2]=e;e=r[d+132>>2];r[c+32>>2]=r[d+128>>2];r[c+36>>2]=e;e=r[d+124>>2];r[c+24>>2]=r[d+120>>2];r[c+28>>2]=e;e=r[d+116>>2];r[c+16>>2]=r[d+112>>2];r[c+20>>2]=e}f=1;e=x(r[a+92>>2]&1,36)+a|0;r[d+72>>2]=r[e+32>>2];h=r[e+28>>2];c=d- -64|0;r[c>>2]=r[e+24>>2];r[c+4>>2]=h;g=r[e+20>>2];r[d+56>>2]=r[e+16>>2];r[d+60>>2]=g;a:{b:{c:{d:{e:{e=ga(a,0);switch(e-63|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 20:case 21:case 22:case 23:break a;case 19:break c;case 24:break d;case 0:break e;default:break b}}e=x(r[a+92>>2]&1,36)+a|0;r[e+32>>2]=0;r[e+36>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;e=aa(184);r[e+4>>2]=0;r[e+8>>2]=0;g=r[d+72>>2];h=r[c>>2];i=r[c+4>>2];j=r[d+56>>2];k=r[d+60>>2];r[e>>2]=18248;c=e;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=8;r[c+12>>2]=j;r[c+16>>2]=k;r[c+20>>2]=h;r[c+24>>2]=i;r[c+28>>2]=g;p[c+41|0]=0;p[c+42|0]=0;p[c+43|0]=0;p[c+44|0]=0;p[c+45|0]=0;p[c+46|0]=0;p[c+47|0]=0;p[c+48|0]=0;r[d+128>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;r[d+112>>2]=0;r[d+116>>2]=0;ia(c+52|0,-1,d+112|0);r[c+120>>2]=0;r[c+124>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;r[c+104>>2]=0;r[c+108>>2]=0;r[c+96>>2]=0;r[c+100>>2]=0;r[c+88>>2]=0;r[c+92>>2]=0;r[c+132>>2]=0;r[c+136>>2]=0;r[c+128>>2]=1065353216;r[c+140>>2]=0;r[c+144>>2]=0;r[c+152>>2]=0;r[c+156>>2]=0;r[c+148>>2]=1065353216;r[c+160>>2]=0;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+176>>2]=0;r[c+180>>2]=0;f:{c=c+36|0;if((ac(a,c)|0)==1){break f}if((Zc(a,c)|0)==1){break f}if((na(a,79)|0)==1){break f}if((Ad(a,c)|0)==1){break f}a=r[b>>2];r[b>>2]=e;f=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}U[r[r[e>>2]+4>>2]](e);break a}e=x(r[a+92>>2]&1,36)+a|0;r[e+32>>2]=0;r[e+36>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;e=aa(184);r[e+4>>2]=0;r[e+8>>2]=0;g=r[d+72>>2];h=r[c>>2];i=r[c+4>>2];j=r[d+56>>2];k=r[d+60>>2];r[e>>2]=20480;c=e;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=27;r[c+12>>2]=j;r[c+16>>2]=k;r[c+20>>2]=h;r[c+24>>2]=i;r[c+28>>2]=g;p[c+41|0]=0;p[c+42|0]=0;p[c+43|0]=0;p[c+44|0]=0;p[c+45|0]=0;p[c+46|0]=0;p[c+47|0]=0;p[c+48|0]=0;r[d+128>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;r[d+112>>2]=0;r[d+116>>2]=0;ia(c+52|0,-1,d+112|0);r[c+120>>2]=0;r[c+124>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;r[c+104>>2]=0;r[c+108>>2]=0;r[c+96>>2]=0;r[c+100>>2]=0;r[c+88>>2]=0;r[c+92>>2]=0;r[c+132>>2]=0;r[c+136>>2]=0;r[c+128>>2]=1065353216;r[c+140>>2]=0;r[c+144>>2]=0;r[c+152>>2]=0;r[c+156>>2]=0;r[c+148>>2]=1065353216;r[c+160>>2]=0;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+176>>2]=0;r[c+180>>2]=0;g:{c=c+36|0;if((ac(a,c)|0)==1){break g}if((Zc(a,c)|0)==1){break g}if((na(a,79)|0)==1){break g}if((Ad(a,c)|0)==1){break g}a=r[b>>2];r[b>>2]=e;f=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}U[r[r[e>>2]+4>>2]](e);break a}e=x(r[a+92>>2]&1,36)+a|0;r[e+32>>2]=0;r[e+36>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;e=aa(216);r[e+4>>2]=0;r[e+8>>2]=0;g=r[d+72>>2];h=r[c>>2];i=r[c+4>>2];j=r[d+56>>2];k=r[d+60>>2];r[e>>2]=19860;c=e;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=22;r[c+12>>2]=j;r[c+16>>2]=k;r[c+20>>2]=h;r[c+24>>2]=i;r[c+28>>2]=g;p[c+41|0]=0;p[c+42|0]=0;p[c+43|0]=0;p[c+44|0]=0;p[c+45|0]=0;p[c+46|0]=0;p[c+47|0]=0;p[c+48|0]=0;r[d+128>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;r[d+112>>2]=0;r[d+116>>2]=0;ia(c+52|0,-1,d+112|0);r[c+120>>2]=0;r[c+124>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;r[c+104>>2]=0;r[c+108>>2]=0;r[c+96>>2]=0;r[c+100>>2]=0;r[c+88>>2]=0;r[c+92>>2]=0;r[c+132>>2]=0;r[c+136>>2]=0;r[c+128>>2]=1065353216;r[c+140>>2]=0;r[c+144>>2]=0;r[c+152>>2]=0;r[c+156>>2]=0;r[c+148>>2]=1065353216;r[c+160>>2]=0;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+176>>2]=0;r[c+180>>2]=0;r[c+184>>2]=0;r[c+188>>2]=0;r[c+192>>2]=0;r[c+196>>2]=0;r[c+200>>2]=0;r[c+204>>2]=0;r[c+208>>2]=0;r[c+212>>2]=0;h:{g=c+36|0;if((ac(a,g)|0)==1){break h}if((Zc(a,g)|0)==1){break h}if((ga(a,0)|0)==78){c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if((Ad(a,g)|0)==1){break h}if((uc(a,e+184|0)|0)==1){break h}if(!r[a+88>>2]){wa(d+112|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+144>>2];h=r[d+140>>2];r[c+40>>2]=r[d+136>>2];r[c+44>>2]=h;h=r[d+132>>2];r[c+32>>2]=r[d+128>>2];r[c+36>>2]=h;h=r[d+124>>2];r[c+24>>2]=r[d+120>>2];r[c+28>>2]=h;h=r[d+116>>2];r[c+16>>2]=r[d+112>>2];r[c+20>>2]=h}c=x(r[a+92>>2]&1,36)+a|0;r[e+212>>2]=r[c+32>>2];h=r[c+28>>2];r[e+204>>2]=r[c+24>>2];r[e+208>>2]=h;h=r[c+20>>2];r[e+196>>2]=r[c+16>>2];r[e+200>>2]=h}if((na(a,79)|0)==1){break h}if((Ad(a,g)|0)==1){break h}a=r[b>>2];r[b>>2]=e;f=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}U[r[r[e>>2]+4>>2]](e);break a}if((e|0)!=118){break a}c=x(r[a+92>>2]&1,36)+a|0;e=r[c+36>>2];r[d+48>>2]=r[c+32>>2];r[d+52>>2]=e;e=r[c+28>>2];r[d+40>>2]=r[c+24>>2];r[d+44>>2]=e;e=r[c+20>>2];r[d+32>>2]=r[c+16>>2];r[d+36>>2]=e;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;c=r[c+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+104>>2]=c;if(!Ba(d+104|0,r[a+12>>2])){r[d+96>>2]=r[d+48>>2];c=r[d+44>>2];r[d+88>>2]=r[d+40>>2];r[d+92>>2]=c;c=r[d+36>>2];r[d+80>>2]=r[d+32>>2];r[d+84>>2]=c;ea(d+112|0,d+104|0);c=r[d+92>>2];r[d+16>>2]=r[d+88>>2];r[d+20>>2]=c;r[d+24>>2]=r[d+96>>2];c=r[d+84>>2];r[d+8>>2]=r[d+80>>2];r[d+12>>2]=c;r[d>>2]=r[d+112>>2];sa(a,d+8|0,62126,d)}e=aa(236);c=e;r[c+4>>2]=0;r[c+8>>2]=0;c=r[d+72>>2];f=d- -64|0;g=r[f>>2];f=r[f+4>>2];h=r[d+56>>2];i=r[d+60>>2];r[e+44>>2]=0;r[e+48>>2]=0;r[e>>2]=23420;r[e+36>>2]=0;r[e+40>>2]=0;r[e+32>>2]=60;r[e+12>>2]=h;r[e+16>>2]=i;r[e+20>>2]=g;r[e+24>>2]=f;r[e+28>>2]=c;p[e+52|0]=0;r[d+128>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;r[d+112>>2]=0;r[d+116>>2]=0;ia(e+56|0,-1,d+112|0);r[e+124>>2]=0;r[e+128>>2]=0;r[e+116>>2]=0;r[e+120>>2]=0;r[e+108>>2]=0;r[e+112>>2]=0;r[e+100>>2]=0;r[e+104>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;r[e+136>>2]=0;r[e+140>>2]=0;r[e+132>>2]=1065353216;r[e+144>>2]=0;r[e+148>>2]=0;r[e+156>>2]=0;r[e+160>>2]=0;r[e+152>>2]=1065353216;r[e+164>>2]=0;r[e+168>>2]=0;r[e+172>>2]=0;r[e+176>>2]=0;r[e+180>>2]=0;r[e+184>>2]=0;r[e+188>>2]=0;r[e+192>>2]=0;r[e+196>>2]=0;r[d+128>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;r[d+112>>2]=0;r[d+116>>2]=0;g=ia(e+200|0,-1,d+112|0);i:{j:{h=e+40|0;if((ac(a,h)|0)==1){break j}if((Zc(a,h)|0)==1){break j}k:{if((ga(a,0)&-2)==70){if((oz(a,e+188|0)|0)==1){break j}r[e+36>>2]=1;break k}if((ga(a,0)|0)!=13){break k}f=1;c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;c=ia(d+112|0,-1,d+32|0);if((Aa(a,c)|0)==1){break i}za(g,c);r[e+36>>2]=2;ba(c)}c=aa(32);r[d+80>>2]=c;r[d+84>>2]=18;r[d+88>>2]=-2147483616;i=0;p[c+18|0]=0;f=s[63143]|s[63144]<<8;p[c+16|0]=f;p[c+17|0]=f>>>8;f=s[63139]|s[63140]<<8|(s[63141]<<16|s[63142]<<24);g=s[63135]|s[63136]<<8|(s[63137]<<16|s[63138]<<24);p[c+8|0]=g;p[c+9|0]=g>>>8;p[c+10|0]=g>>>16;p[c+11|0]=g>>>24;p[c+12|0]=f;p[c+13|0]=f>>>8;p[c+14|0]=f>>>16;p[c+15|0]=f>>>24;f=s[63131]|s[63132]<<8|(s[63133]<<16|s[63134]<<24);g=s[63127]|s[63128]<<8|(s[63129]<<16|s[63130]<<24);p[c|0]=g;p[c+1|0]=g>>>8;p[c+2|0]=g>>>16;p[c+3|0]=g>>>24;p[c+4|0]=f;p[c+5|0]=f>>>8;p[c+6|0]=f>>>16;p[c+7|0]=f>>>24;f=aa(12);r[d+32>>2]=f;c=f+12|0;r[d+40>>2]=c;ua(f,d+80|0);r[d+36>>2]=c;if((ga(a,0)|0)==26){c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;c=r[a+88>>2]-1|0;r[a+88>>2]=c;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!c){wa(d+112|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+144>>2];g=r[d+140>>2];r[c+40>>2]=r[d+136>>2];r[c+44>>2]=g;g=r[d+132>>2];r[c+32>>2]=r[d+128>>2];r[c+36>>2]=g;g=r[d+124>>2];r[c+24>>2]=r[d+120>>2];r[c+28>>2]=g;g=r[d+116>>2];r[c+16>>2]=r[d+112>>2];r[c+20>>2]=g}i=(Ja(a,d+32|0,0)|0)==1}if(p[f+11|0]<=-1){Z(r[f>>2])}Z(f);if(p[d+91|0]<=-1){Z(r[d+80>>2])}if(i){break j}if(!r[a+88>>2]){wa(d+112|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+144>>2];f=r[d+140>>2];r[c+40>>2]=r[d+136>>2];r[c+44>>2]=f;f=r[d+132>>2];r[c+32>>2]=r[d+128>>2];r[c+36>>2]=f;f=r[d+124>>2];r[c+24>>2]=r[d+120>>2];r[c+28>>2]=f;f=r[d+116>>2];r[c+16>>2]=r[d+112>>2];r[c+20>>2]=f}c=x(r[a+92>>2]&1,36)+a|0;r[e+184>>2]=r[c+32>>2];f=r[c+28>>2];r[e+176>>2]=r[c+24>>2];r[e+180>>2]=f;f=r[c+20>>2];r[e+168>>2]=r[c+16>>2];r[e+172>>2]=f;if(r[e+36>>2]!=2){if((na(a,79)|0)==1){break j}}if((Ad(a,h)|0)==1){break j}a=r[b>>2];r[b>>2]=e;f=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}U[r[r[e>>2]+4>>2]](e);f=1;break a}ba(c);U[r[r[e>>2]+4>>2]](e)}S=d+176|0;return f}function Ph(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;m=S-192|0;S=m;y=h;F=i&65535;n=d;o=e&65535;G=(e^i)&-2147483648;l=i>>>16&32767;a:{t=e>>>16&32767;b:{c:{if(l-1>>>0<32766?t-1>>>0<=32765:0){break c}H=e&2147483647;k=H;j=d;if(!(!j&(k|0)==2147418112?!(b|c):k>>>0<2147418112)){J=d;G=e|32768;break b}H=i&2147483647;e=H;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){J=h;G=i|32768;b=f;c=g;break b}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;G=2147450880;break b}G=G|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))){G=G|2147418112;b=0;c=0;break b}if((k|0)==65535|k>>>0<65535){i=b;d=!(o|n);h=d<<6;j=A(d?b:n)+32|0;b=A(d?c:o);b=h+((b|0)==32?j:b)|0;fb(m+176|0,i,c,n,o,b-15|0);I=16-b|0;n=r[m+184>>2];o=r[m+188>>2];c=r[m+180>>2];b=r[m+176>>2]}if(e>>>0>65535){break c}d=!(y|F);e=d<<6;h=A(d?f:y)+32|0;d=A(d?g:F);d=e+((d|0)==32?h:d)|0;fb(m+160|0,f,g,y,F,d-15|0);I=(d+I|0)-16|0;y=r[m+168>>2];F=r[m+172>>2];f=r[m+160>>2];g=r[m+164>>2]}e=F|65536;H=e;N=y;d=y;k=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=k;j=k;i=1963258675-(j+(d>>>0>4192101508)|0)|0;Sb(m+144|0,d,j,h,i);j=r[m+152>>2];Sb(m+128|0,0-j|0,0-(r[m+156>>2]+((j|0)!=0)|0)|0,h,i);h=r[m+136>>2];i=h<<1|r[m+132>>2]>>>31;h=r[m+140>>2]<<1|h>>>31;Sb(m+112|0,i,h,d,k);j=h;h=r[m+120>>2];Sb(m+96|0,i,j,0-h|0,0-(r[m+124>>2]+((h|0)!=0)|0)|0);h=r[m+104>>2];i=h<<1|r[m+100>>2]>>>31;h=r[m+108>>2]<<1|h>>>31;Sb(m+80|0,i,h,d,k);j=h;h=r[m+88>>2];Sb(m- -64|0,i,j,0-h|0,0-(r[m+92>>2]+((h|0)!=0)|0)|0);h=r[m+72>>2];i=h<<1|r[m+68>>2]>>>31;h=r[m+76>>2]<<1|h>>>31;Sb(m+48|0,i,h,d,k);j=h;h=r[m+56>>2];Sb(m+32|0,i,j,0-h|0,0-(r[m+60>>2]+((h|0)!=0)|0)|0);h=r[m+40>>2];i=h<<1|r[m+36>>2]>>>31;h=r[m+44>>2]<<1|h>>>31;Sb(m+16|0,i,h,d,k);j=h;h=r[m+24>>2];Sb(m,i,j,0-h|0,0-(r[m+28>>2]+((h|0)!=0)|0)|0);I=(t-l|0)+I|0;h=r[m+8>>2];j=r[m+12>>2]<<1|h>>>31;k=h<<1|r[m+4>>2]>>>31;h=k-1|0;k=j-(k>>>0<1)|0;j=0;C=j;i=h;p=e;e=0;q=pB(h,j,p,e);j=T;u=j;x=k;l=0;t=d;h=pB(k,l,d,0);d=h+q|0;j=T+j|0;j=d>>>0>>0?j+1|0:j;h=d;d=j;j=0;k=(d|0)==(u|0)&h>>>0>>0|d>>>0>>0;q=pB(x,l,p,e);e=q+d|0;k=T+(j|k)|0;j=e;e=j>>>0>>0?k+1|0:k;p=j;k=h;q=0;h=pB(i,C,t,s);d=q+h|0;j=T+k|0;j=d>>>0>>0?j+1|0:j;h=j;t=(k|0)==(j|0)&q>>>0>d>>>0|j>>>0>>0;k=p+t|0;j=e;z=k;e=k>>>0>>0?j+1|0:j;p=d;q=d;t=h;d=g;B=(d&131071)<<15|f>>>17;u=pB(i,C,B,0);d=T;s=d;j=f;k=j<<15&-32768;w=0;D=pB(x,l,k,w);h=D+u|0;j=T+d|0;j=h>>>0>>0?j+1|0:j;d=j;D=0;E=pB(i,C,k,w);w=D+E|0;k=h;j=k+T|0;j=w>>>0>>0?j+1|0:j;v=(j|0)==(k|0)&w>>>0>>0|j>>>0>>0;j=(d|0)==(s|0)&k>>>0>>0|d>>>0>>0;h=d;d=pB(x,l,B,K)+d|0;k=j+T|0;k=d>>>0>>0?k+1|0:k;h=d;d=v+d|0;j=k;j=d>>>0>>0?j+1|0:j;h=d;d=d+q|0;j=j+t|0;j=d>>>0>>0?j+1|0:j;q=d;u=j;h=(j|0)==(t|0)&d>>>0

>>0|j>>>0>>0;d=h+z|0;j=e;j=d>>>0>>0?j+1|0:j;e=(q|0)!=0|(u|0)!=0;d=e+d|0;k=d>>>0>>0?j+1|0:j;h=d;s=0-d|0;z=0;t=pB(s,z,i,C);d=T;w=d;e=t;p=d;z=pB(x,l,s,z);d=T;v=d;B=0-(((h|0)!=0)+k|0)|0;s=0;k=pB(i,C,B,s);h=k+z|0;j=T+d|0;j=h>>>0>>0?j+1|0:j;d=j;k=h+p|0;e=0+e|0;p=e;j=e;k=j>>>0>>0?k+1|0:k;e=k;k=(w|0)==(k|0)&j>>>0>>0|k>>>0>>0;j=(d|0)==(v|0)&h>>>0>>0|d>>>0>>0;h=d;d=pB(x,l,B,s)+d|0;j=j+T|0;j=d>>>0>>0?j+1|0:j;h=d;d=k+d|0;v=d;h=d>>>0>>0?j+1|0:j;d=0-q|0;B=0-(((q|0)!=0)+u|0)|0;q=0;z=pB(B,q,i,C);w=T;u=d;k=pB(d,0,x,l);d=k+z|0;j=T+w|0;j=d>>>0>>0?j+1|0:j;k=d;d=j;C=pB(i,C,u,K);u=0+C|0;j=k+T|0;j=u>>>0>>0?j+1|0:j;u=(k|0)==(j|0)&u>>>0>>0|k>>>0>j>>>0;i=(d|0)==(w|0)&k>>>0>>0|d>>>0>>0;k=d;d=pB(x,l,B,q)+k|0;j=i+T|0;j=d>>>0>>0?j+1|0:j;i=d;d=d+u|0;k=d>>>0>>0?j+1|0:j;i=d;d=d+p|0;j=k+e|0;j=d>>>0>>0?j+1|0:j;i=d;k=d;d=j;k=(e|0)==(j|0)&k>>>0

>>0|e>>>0>j>>>0;e=k+v|0;j=h;j=e>>>0>>0?j+1|0:j;k=e;e=i;u=e-2|0;h=u;q=d-(e>>>0<2)|0;e=q;e=(d|0)==(e|0)&h>>>0>>0|d>>>0>e>>>0;d=k+e|0;j=d>>>0>>0?j+1|0:j;e=d;d=d-1|0;h=j-(e>>>0<1)|0;e=0;w=e;l=d;i=n;v=i<<2|c>>>30;B=0;p=pB(d,e,v,B);e=T;s=e;k=e;e=c;K=(e&1073741823)<<2|b>>>30;t=0;D=h;i=0;e=pB(K,t,h,i);d=e+p|0;k=T+k|0;k=d>>>0>>0?k+1|0:k;j=(k|0)==(s|0)&d>>>0

>>0|k>>>0>>0;p=d;h=k;z=q;k=0;q=k;c=j;E=((o&1073741823)<<2|n>>>30)&-262145|262144;k=pB(z,k,E,0);d=k+d|0;j=T+h|0;j=d>>>0>>0?j+1|0:j;o=d;e=j;h=(j|0)==(h|0)&d>>>0

>>0|h>>>0>j>>>0;d=c+h|0;j=0;j=d>>>0>>0?1:j;h=pB(D,i,E,M);d=h+d|0;k=T+j|0;k=d>>>0>>0?k+1|0:k;n=pB(l,w,E,M);h=T;c=d;s=pB(v,B,D,i);d=s+n|0;j=T+h|0;j=d>>>0>>0?j+1|0:j;s=d;d=j;j=(h|0)==(j|0)&n>>>0>s>>>0|h>>>0>j>>>0;n=c+d|0;j=j+k|0;k=n;h=k>>>0>>0?j+1|0:j;p=o;c=k;o=0;d=p+o|0;n=e;k=s+e|0;k=d>>>0>>0?k+1|0:k;j=d;e=k;o=(k|0)==(n|0)&j>>>0

>>0|k>>>0>>0;k=c+o|0;j=h;C=k;h=k>>>0>>0?j+1|0:j;n=d;o=e;p=pB(K,t,z,q);e=T;s=pB(u,0,v,B);d=s+p|0;k=T+e|0;k=d>>>0>>0?k+1|0:k;s=d;p=(e|0)==(k|0)&p>>>0>d>>>0|e>>>0>k>>>0;e=k;x=p;j=b;L=j<<2&-4;c=0;j=pB(l,w,L,c);d=j+d|0;k=T+k|0;k=d>>>0>>0?k+1|0:k;p=d;j=d;d=k;k=(k|0)==(e|0)&j>>>0>>0|e>>>0>k>>>0;e=x+k|0;j=0;j=e>>>0>>0?1:j;k=e;e=n+k|0;j=j+o|0;j=e>>>0>>0?j+1|0:j;s=e;k=e;e=j;o=(j|0)==(o|0)&k>>>0>>0|j>>>0>>0;j=o+C|0;k=h;C=j;o=j>>>0>>0?k+1|0:k;x=pB(D,i,L,c);D=T;i=pB(E,M,u,O);h=i+x|0;j=T+D|0;j=h>>>0>>0?j+1|0:j;E=h;k=pB(v,B,z,q);h=h+k|0;i=j;j=j+T|0;j=h>>>0>>0?j+1|0:j;v=h;n=pB(l,w,K,t);h=h+n|0;k=j+T|0;k=h>>>0>>0?k+1|0:k;n=h;h=k;w=0;l=(k|0)==(j|0)&n>>>0>>0|k>>>0>>0;k=(i|0)==(j|0)&v>>>0>>0|i>>>0>j>>>0;i=k+((i|0)==(D|0)&E>>>0>>0|i>>>0>>0)|0;j=0;i=l+i|0;j=i;k=h|0;i=k+s|0;j=(j|w)+e|0;j=i>>>0>>0?j+1|0:j;k=j;l=(e|0)==(j|0)&i>>>0>>0|e>>>0>j>>>0;e=l+C|0;j=o;v=e;e=e>>>0>>0?j+1|0:j;s=i;o=k;z=pB(z,q,L,c);q=T;j=pB(K,t,u,O);i=j+z|0;k=T+q|0;k=i>>>0>>0?k+1|0:k;l=k;k=0;j=(l|0)==(q|0)&i>>>0>>0|l>>>0>>0;i=l+p|0;j=(j|k)+d|0;j=i>>>0>>0?j+1|0:j;l=i;k=i;i=j;k=(d|0)==(j|0)&k>>>0

>>0|d>>>0>j>>>0;d=j;p=k;j=n;n=0;h=n+l|0;k=d+j|0;d=h;k=d>>>0>>0?k+1|0:k;h=(i|0)==(k|0)&d>>>0>>0|i>>>0>k>>>0;d=p+h|0;k=0;k=d>>>0>>0?1:k;h=d;d=d+s|0;j=k+o|0;j=d>>>0>>0?j+1|0:j;h=d;i=j;j=(j|0)==(o|0)&d>>>0>>0|j>>>0>>0;d=j+v|0;k=e;k=d>>>0>>0?k+1|0:k;e=k;d:{if((k|0)==131071|k>>>0<131071){x=0;l=f;w=0;j=pB(h,x,l,w);n=T;k=b<<17;b=0;c=(j|0)!=0|(n|0)!=0;t=b-c|0;D=k-(b>>>0>>0)|0;b=0-(((j|0)!=0)+n|0)|0;q=0-j|0;u=b;c=0;v=pB(i,c,l,w);b=T;B=b;n=0;p=pB(h,x,g,n);j=p+v|0;k=T+b|0;k=j>>>0

>>0?k+1|0:k;b=j;p=0;s=j;j=(j|0)==(u|0)&q>>>0

>>0|j>>>0>u>>>0;C=t-j|0;t=D-(j>>>0>t>>>0)|0;j=pB(d,0,l,w);l=T;x=pB(h,x,y,0);o=x+j|0;j=T+l|0;j=o>>>0>>0?j+1|0:j;l=pB(g,n,i,c);o=l+o|0;j=T+j|0;j=((k|0)==(B|0)&b>>>0>>0|k>>>0>>0)+(l>>>0>o>>>0?j+1|0:j)|0;b=k+o|0;o=b;b=b>>>0>>0?j+1|0:j;j=pB(h,i,H,0);l=T;v=o;o=pB(f,g,e,0);j=o+j|0;k=T+l|0;k=j>>>0>>0?k+1|0:k;l=pB(d,e,g,n);o=l+j|0;k=pB(i,c,y,F);c=k+o|0;k=c;y=0;c=v+y|0;j=b+k|0;j=c>>>0>>0?j+1|0:j;b=c;y=C-b|0;F=t-((b>>>0>C>>>0)+j|0)|0;I=I-1|0;o=q-p|0;b=u-((q>>>0

>>0)+s|0)|0;break d}q=i>>>1|0;k=0;n=b<<16;h=(i&1)<<31|h>>>1;i=d<<31|i>>>1;v=0;l=f;B=0;b=pB(h,v,l,B);j=T;t=j;j=(b|0)!=0|(j|0)!=0;u=0-j|0;E=n-(c>>>0>>0)|0;p=0-b|0;s=0-(((b|0)!=0)+t|0)|0;n=0;t=pB(h,v,g,n);b=T;D=b;j=e<<31|d>>>1;q=q|d<<31;O=j|k;C=q;L=0;k=pB(q,L,l,B);c=k+t|0;j=T+b|0;j=c>>>0>>0?j+1|0:j;b=j;k=c;w=k;x=0;j=(k|0)==(s|0)&x>>>0>p>>>0|k>>>0>s>>>0;z=u-j|0;u=E-(j>>>0>u>>>0)|0;j=pB(h,i,H,0);E=T;M=pB(l,g,e>>>1|0,0);k=M+j|0;j=T+E|0;E=k;k=k>>>0>>0?j+1|0:j;j=E;d=(e&1)<<31|d>>>1;e=e>>>1|0;E=pB(d,e,g,n);j=j+E|0;k=T+k|0;F=pB(q,O,y,F);j=F+j|0;q=0;F=j;j=pB(g,n,C,L);n=T;l=pB(d,0,l,B);k=l+j|0;j=T+n|0;j=k>>>0>>0?j+1|0:j;y=pB(h,v,y,0);k=y+k|0;j=T+j|0;o=k;k=k>>>0>>0?j+1|0:j;y=(b|0)==(D|0)&c>>>0>>0|b>>>0>>0;c=b;b=b+o|0;k=k+y|0;k=b>>>0>>0?k+1|0:k;c=b;b=b+q|0;k=k+F|0;k=b>>>0>>0?k+1|0:k;y=z-b|0;F=u-((b>>>0>z>>>0)+k|0)|0;o=p-x|0;b=s-((p>>>0>>0)+w|0)|0}if((I|0)>=16384){G=G|2147418112;b=0;c=0;break b}l=I+16383|0;if((I|0)<=-16383){e:{if(l){break e}l=o;j=b<<1|l>>>31;l=l<<1;c=(g|0)==(j|0)&f>>>0>>0|g>>>0>>0;f=y;j=F<<1|f>>>31;g=f<<1|b>>>31;k=g;f=(k|0)==(N|0)&(j|0)==(H|0)?c:(H|0)==(j|0)&k>>>0>N>>>0|j>>>0>H>>>0;b=f+h|0;j=i;j=b>>>0>>0?j+1|0:j;c=j;f=d+((i|0)==(j|0)&b>>>0>>0|i>>>0>j>>>0)|0;k=e&65535;e=f;k=d>>>0>e>>>0?k+1|0:k;d=k;if(!(k&65536)){break e}J=e|J;G=d|G;break b}b=0;c=0;break b}n=o;k=b<<1|n>>>31;n=n<<1;c=(g|0)==(k|0)&f>>>0<=n>>>0|g>>>0>>0;f=y;k=F<<1|f>>>31;f=f<<1|b>>>31;f=(f|0)==(N|0)&(k|0)==(H|0)?c:(H|0)==(k|0)&f>>>0>=N>>>0|k>>>0>H>>>0;b=f+h|0;j=i;j=b>>>0>>0?j+1|0:j;c=j;f=d+((i|0)==(j|0)&b>>>0>>0|i>>>0>j>>>0)|0;k=e&65535;k=d>>>0>f>>>0?k+1|0:k;e=0;d=e+f|0;j=(l<<16)+k|0;J=d|J;G=G|(d>>>0>>0?j+1|0:j)}r[a>>2]=b;r[a+4>>2]=c;r[a+8>>2]=J;r[a+12>>2]=G;S=m+192|0;return}r[a>>2]=0;r[a+4>>2]=0;b=!(d|f|(e|g));r[a+8>>2]=b?0:J;r[a+12>>2]=b?2147450880:G;S=m+192|0}function Tw(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,q=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=S-8976|0;S=g;y=d+e|0;E=0-y|0;a:{b:{while(1){if((c|0)!=48){c:{if((c|0)!=46){break a}c=r[b+4>>2];if(c>>>0>=u[b+104>>2]){break c}r[b+4>>2]=c+1;c=s[c|0];break b}}else{c=r[b+4>>2];if(c>>>0>2]){i=1;r[b+4>>2]=c+1;c=s[c|0]}else{i=1;c=Xa(b)}continue}break}c=Xa(b)}j=1;if((c|0)!=48){break a}while(1){c=k;k=c-1|0;h=h-(c>>>0<1)|0;c=r[b+4>>2];d:{if(c>>>0>2]){r[b+4>>2]=c+1;c=s[c|0];break d}c=Xa(b)}if((c|0)==48){continue}break}i=1}r[g+784>>2]=0;e:{f:{n=(c|0)==46;o=c-48|0;g:{h:{i:{if(n|o>>>0<=9){while(1){j:{if(n&1){if(!j){k=m;h=l;j=1;break j}i=!i;break i}m=m+1|0;l=m>>>0<1?l+1|0:l;if((p|0)<=2044){w=(c|0)==48?w:m;i=(g+784|0)+(p<<2)|0;n=i;if(q){o=(x(r[i>>2],10)+c|0)-48|0}r[n>>2]=o;i=1;o=q+1|0;c=(o|0)==9;q=c?0:o;p=c+p|0;break j}if((c|0)==48){break j}r[g+8960>>2]=r[g+8960>>2]|1;w=18396}c=r[b+4>>2];k:{if(c>>>0>2]){r[b+4>>2]=c+1;c=s[c|0];break k}c=Xa(b)}n=(c|0)==46;o=c-48|0;if(n|o>>>0<10){continue}break}}k=j?k:m;h=j?h:l;if(!(!i|(c&-33)!=69)){j=Sh(b);c=T;n=c;l:{if(j|(c|0)!=-2147483648){break l}j=0;n=0;if(!r[b+104>>2]){break l}r[b+4>>2]=r[b+4>>2]-1}if(!i){break g}h=h+n|0;b=j+k|0;h=b>>>0>>0?h+1|0:h;k=b;break f}i=!i;if((c|0)<0){break h}}if(!r[b+104>>2]){break h}r[b+4>>2]=r[b+4>>2]-1}if(!i){break f}}r[101033]=28;m=0;l=0;xf(b);c=0;b=0;break e}b=r[g+784>>2];if(!b){Tb(g,+(f|0)*0);m=r[g>>2];l=r[g+4>>2];c=r[g+12>>2];b=r[g+8>>2];break e}if(!((k|0)!=(m|0)|(h|0)!=(l|0)|((l|0)>0?1:(l|0)>=0?m>>>0>9:0)|(b>>>d|0?(d|0)<=30:0))){sb(g+48|0,f);Tc(g+32|0,b);Ia(g+16|0,r[g+48>>2],r[g+52>>2],r[g+56>>2],r[g+60>>2],r[g+32>>2],r[g+36>>2],r[g+40>>2],r[g+44>>2]);m=r[g+16>>2];l=r[g+20>>2];c=r[g+28>>2];b=r[g+24>>2];break e}if((h|0)>0?1:(h|0)>=0?k>>>0>(e|0)/-2>>>0:0){r[101033]=68;sb(g+96|0,f);Ia(g+80|0,r[g+96>>2],r[g+100>>2],r[g+104>>2],r[g+108>>2],-1,-1,-1,2147418111);Ia(g- -64|0,r[g+80>>2],r[g+84>>2],r[g+88>>2],r[g+92>>2],-1,-1,-1,2147418111);m=r[g+64>>2];l=r[g+68>>2];c=r[g+76>>2];b=r[g+72>>2];break e}b=e-226|0;c=k>>>0>>0;b=b>>31;if((b|0)>(h|0)?1:(h|0)<=(b|0)?c:0){r[101033]=68;sb(g+144|0,f);Ia(g+128|0,r[g+144>>2],r[g+148>>2],r[g+152>>2],r[g+156>>2],0,0,0,65536);Ia(g+112|0,r[g+128>>2],r[g+132>>2],r[g+136>>2],r[g+140>>2],0,0,0,65536);m=r[g+112>>2];l=r[g+116>>2];c=r[g+124>>2];b=r[g+120>>2];break e}if(q){if((q|0)<=8){c=(g+784|0)+(p<<2)|0;b=r[c>>2];while(1){b=x(b,10);q=q+1|0;if((q|0)!=9){continue}break}r[c>>2]=b}p=p+1|0}m:{j=k;if((w|0)>(j|0)|(w|0)>=9|(j|0)>17){break m}if((j|0)==9){sb(g+192|0,f);Tc(g+176|0,r[g+784>>2]);Ia(g+160|0,r[g+192>>2],r[g+196>>2],r[g+200>>2],r[g+204>>2],r[g+176>>2],r[g+180>>2],r[g+184>>2],r[g+188>>2]);m=r[g+160>>2];l=r[g+164>>2];c=r[g+172>>2];b=r[g+168>>2];break e}if((j|0)<=8){sb(g+272|0,f);Tc(g+256|0,r[g+784>>2]);Ia(g+240|0,r[g+272>>2],r[g+276>>2],r[g+280>>2],r[g+284>>2],r[g+256>>2],r[g+260>>2],r[g+264>>2],r[g+268>>2]);sb(g+224|0,r[(0-j<<2)+68288>>2]);Ph(g+208|0,r[g+240>>2],r[g+244>>2],r[g+248>>2],r[g+252>>2],r[g+224>>2],r[g+228>>2],r[g+232>>2],r[g+236>>2]);m=r[g+208>>2];l=r[g+212>>2];c=r[g+220>>2];b=r[g+216>>2];break e}b=(x(j,-3)+d|0)+27|0;c=r[g+784>>2];if(c>>>b|0?(b|0)<=30:0){break m}sb(g+352|0,f);Tc(g+336|0,c);Ia(g+320|0,r[g+352>>2],r[g+356>>2],r[g+360>>2],r[g+364>>2],r[g+336>>2],r[g+340>>2],r[g+344>>2],r[g+348>>2]);sb(g+304|0,r[(j<<2)+68216>>2]);Ia(g+288|0,r[g+320>>2],r[g+324>>2],r[g+328>>2],r[g+332>>2],r[g+304>>2],r[g+308>>2],r[g+312>>2],r[g+316>>2]);m=r[g+288>>2];l=r[g+292>>2];c=r[g+300>>2];b=r[g+296>>2];break e}while(1){c=p;p=c-1|0;if(!r[(g+784|0)+(p<<2)>>2]){continue}break}q=0;b=(j|0)%9|0;n:{if(!b){i=0;break n}k=(j|0)>-1?b:b+9|0;o:{if(!c){i=0;c=0;break o}o=r[(0-k<<2)+68288>>2];l=1e9/(o|0)|0;n=0;b=0;i=0;while(1){h=n;m=(g+784|0)+(b<<2)|0;n=r[m>>2];p=(n>>>0)/(o>>>0)|0;h=h+p|0;r[m>>2]=h;h=!h&(b|0)==(i|0);i=h?i+1&2047:i;j=h?j-9|0:j;n=x(l,n-x(o,p)|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!n){break o}r[(g+784|0)+(c<<2)>>2]=n;c=c+1|0}j=(j-k|0)+9|0}while(1){m=(g+784|0)+(i<<2)|0;p:{while(1){if((j|0)!=36|u[m>>2]>=10384593?(j|0)>=36:0){break p}p=c+2047|0;n=0;o=c;while(1){c=o;l=p&2047;p=(g+784|0)+(l<<2)|0;b=r[p>>2];h=b>>>3|0;k=b<<29;b=k+n|0;h=b>>>0>>0?h+1|0:h;k=b;o=0;q:{if(!h&b>>>0<1000000001){break q}o=qB(b,h,1e9);k=k-pB(o,T,1e9,0)|0}n=o;r[p>>2]=k;o=(l|0)!=(c-1&2047)?c:(l|0)==(i|0)?c:k?c:l;p=l-1|0;if((l|0)!=(i|0)){continue}break}q=q-29|0;if(!n){continue}break}i=i-1&2047;if((o|0)==(i|0)){b=(g+784|0)+((o+2046&2047)<<2)|0;c=o-1&2047;r[b>>2]=r[b>>2]|r[(g+784|0)+(c<<2)>>2]}j=j+9|0;r[(g+784|0)+(i<<2)>>2]=n;continue}break}r:{s:while(1){k=c+1&2047;l=(g+784|0)+((c-1&2047)<<2)|0;while(1){h=(j|0)>45?9:1;t:{while(1){o=i;b=0;u:{while(1){v:{i=b+o&2047;if((i|0)==(c|0)){break v}i=r[(g+784|0)+(i<<2)>>2];m=r[(b<<2)+68240>>2];if(i>>>0>>0){break v}if(i>>>0>m>>>0){break u}b=b+1|0;if((b|0)!=4){continue}}break}if((j|0)!=36){break u}k=0;h=0;b=0;m=0;l=0;while(1){i=b+o&2047;if((i|0)==(c|0)){c=c+1&2047;r[((c<<2)+g|0)+780>>2]=0}Ia(g+768|0,k,h,m,l,0,0,1342177280,1075633366);Tc(g+752|0,r[(g+784|0)+(i<<2)>>2]);ob(g+736|0,r[g+768>>2],r[g+772>>2],r[g+776>>2],r[g+780>>2],r[g+752>>2],r[g+756>>2],r[g+760>>2],r[g+764>>2]);m=r[g+744>>2];l=r[g+748>>2];k=r[g+736>>2];h=r[g+740>>2];b=b+1|0;if((b|0)!=4){continue}break}sb(g+720|0,f);Ia(g+704|0,k,h,m,l,r[g+720>>2],r[g+724>>2],r[g+728>>2],r[g+732>>2]);m=r[g+712>>2];l=r[g+716>>2];k=0;h=0;j=r[g+704>>2];n=r[g+708>>2];p=q+113|0;e=p-e|0;i=(e|0)<(d|0);d=i?(e|0)>0?e:0:d;if((d|0)<=112){break t}break r}q=h+q|0;i=c;if((c|0)==(o|0)){continue}break}m=1e9>>>h|0;n=-1<>2];b=(w>>>h|0)+b|0;r[p>>2]=b;b=!b&(i|0)==(o|0);i=b?i+1&2047:i;j=b?j-9|0:j;b=x(m,n&w);o=o+1&2047;if((o|0)!=(c|0)){continue}break}if(!b){continue}if((k|0)!=(i|0)){r[(g+784|0)+(c<<2)>>2]=b;c=k;continue s}r[l>>2]=r[l>>2]|1;i=k;continue}break}break}Tb(g+656|0,nf(225-d|0));Uh(g+688|0,r[g+656>>2],r[g+660>>2],r[g+664>>2],r[g+668>>2],j,n,m,l);z=r[g+696>>2];A=r[g+700>>2];B=r[g+688>>2];C=r[g+692>>2];Tb(g+640|0,nf(113-d|0));yh(g+672|0,j,n,m,l,r[g+640>>2],r[g+644>>2],r[g+648>>2],r[g+652>>2]);k=r[g+672>>2];h=r[g+676>>2];t=r[g+680>>2];v=r[g+684>>2];vf(g+624|0,j,n,m,l,k,h,t,v);ob(g+608|0,B,C,z,A,r[g+624>>2],r[g+628>>2],r[g+632>>2],r[g+636>>2]);m=r[g+616>>2];l=r[g+620>>2];j=r[g+608>>2];n=r[g+612>>2]}b=o+4&2047;w:{if((b|0)==(c|0)){break w}b=r[(g+784|0)+(b<<2)>>2];x:{if(b>>>0<=499999999){if((o+5&2047)==(c|0)?!b:0){break x}Tb(g+496|0,+(f|0)*.25);ob(g+480|0,k,h,t,v,r[g+496>>2],r[g+500>>2],r[g+504>>2],r[g+508>>2]);t=r[g+488>>2];v=r[g+492>>2];k=r[g+480>>2];h=r[g+484>>2];break x}if((b|0)!=5e8){Tb(g+592|0,+(f|0)*.75);ob(g+576|0,k,h,t,v,r[g+592>>2],r[g+596>>2],r[g+600>>2],r[g+604>>2]);t=r[g+584>>2];v=r[g+588>>2];k=r[g+576>>2];h=r[g+580>>2];break x}D=+(f|0);if((o+5&2047)==(c|0)){Tb(g+528|0,D*.5);ob(g+512|0,k,h,t,v,r[g+528>>2],r[g+532>>2],r[g+536>>2],r[g+540>>2]);t=r[g+520>>2];v=r[g+524>>2];k=r[g+512>>2];h=r[g+516>>2];break x}Tb(g+560|0,D*.75);ob(g+544|0,k,h,t,v,r[g+560>>2],r[g+564>>2],r[g+568>>2],r[g+572>>2]);t=r[g+552>>2];v=r[g+556>>2];k=r[g+544>>2];h=r[g+548>>2]}if((d|0)>111){break w}yh(g+464|0,k,h,t,v,0,0,0,1073676288);if(Jc(r[g+464>>2],r[g+468>>2],r[g+472>>2],r[g+476>>2],0,0,0,0)){break w}ob(g+448|0,k,h,t,v,0,0,0,1073676288);t=r[g+456>>2];v=r[g+460>>2];k=r[g+448>>2];h=r[g+452>>2]}ob(g+432|0,j,n,m,l,k,h,t,v);vf(g+416|0,r[g+432>>2],r[g+436>>2],r[g+440>>2],r[g+444>>2],B,C,z,A);m=r[g+424>>2];l=r[g+428>>2];j=r[g+416>>2];n=r[g+420>>2];y:{if((-2-y|0)>=(p&2147483647)){break y}r[g+408>>2]=m;r[g+412>>2]=l&2147483647;r[g+400>>2]=j;r[g+404>>2]=n;Ia(g+384|0,j,n,m,l,0,0,0,1073610752);c=Qh(r[g+400>>2],r[g+404>>2],r[g+408>>2],r[g+412>>2],1081081856);b=(c|0)<0;m=b?m:r[g+392>>2];l=b?l:r[g+396>>2];j=b?j:r[g+384>>2];n=b?n:r[g+388>>2];q=((c|0)>-1)+q|0;if(F=!(i&(b|(d|0)!=(e|0))&(Jc(k,h,t,v,0,0,0,0)|0)!=0),G=0,H=(q+110|0)<=(E|0),H?F:G){break y}r[101033]=68}Th(g+368|0,j,n,m,l,q);m=r[g+368>>2];l=r[g+372>>2];c=r[g+380>>2];b=r[g+376>>2]}r[a>>2]=m;r[a+4>>2]=l;r[a+8>>2]=b;r[a+12>>2]=c;S=g+8976|0}function gg(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,o=0,q=0,t=0,u=0,v=0,w=0,y=0,z=0;c=S-624|0;S=c;l=r[a+312>>2];m=r[l+32>>2];a:{if(!m){break a}i=a+16|0;while(1){b:{if(r[m+32>>2]!=4){break b}g=a;e=i;c:{d:{e:{f:{g:{h:{i:{f=r[m+36>>2];switch(r[f+36>>2]){case 0:break i;case 2:break g;case 1:break h;default:break b}}b=r[f+40>>2];g=r[f+44>>2]-b>>3;e=b;b=r[f+52>>2];y=a,z=(jl(i,m+12|0,g,e,r[f+56>>2]-b>>3,b,Ze(l,f+40|0))|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;break b}j=0;r[c+400>>2]=0;r[c+392>>2]=0;r[c+396>>2]=0;d=0;o=r[f+40>>2];k=r[f+44>>2];b=0;if((o|0)==(k|0)){break c}while(1){u=s[o+20|0];v=r[o+12>>2];w=r[o+16>>2];j:{if(d>>>0>>0){p[d+8|0]=u;r[d>>2]=v;r[d+4>>2]=w;b=s[c+621|0]|s[c+622|0]<<8;p[d+9|0]=b;p[d+10|0]=b>>>8;p[d+11|0]=s[c+623|0];d=d+12|0;r[c+396>>2]=d;break j}q=r[c+392>>2];t=d-q|0;h=(t|0)/12|0;n=h+1|0;if(n>>>0>=357913942){break f}f=(j-q|0)/12|0;d=f<<1;n=f>>>0<178956970?d>>>0>>0?n:d:357913941;b=0;k:{if(!n){break k}if(n>>>0>=357913942){break e}b=aa(x(n,12))}h=b+x(h,12)|0;p[h+8|0]=u;r[h>>2]=v;r[h+4>>2]=w;d=s[c+621|0]|s[c+622|0]<<8;p[h+9|0]=d;p[h+10|0]=d>>>8;p[h+11|0]=s[c+623|0];f=h+x((t|0)/-12|0,12)|0;d=h+12|0;if((t|0)>=1){ja(f,q,t)}r[c+400>>2]=b+x(n,12);r[c+396>>2]=d;r[c+392>>2]=f;if(!q){break j}Z(q)}o=o+24|0;if((k|0)==(o|0)){break d}j=r[c+400>>2];continue}}e=r[f+56>>2];b=r[f+52>>2];r[c+608>>2]=b;r[c+612>>2]=e;p[c+616|0]=s[f+60|0];r[c+96>>2]=r[c+616>>2];r[c+88>>2]=b;r[c+92>>2]=e;y=a,z=(gl(i,c+88|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;break b}ka();H()}K();H()}j=r[c+392>>2];b=d}y=g,z=(hl(e,(b-j|0)/12|0,j)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;if(!j){break b}Z(j)}m=r[m+4>>2];if(m){continue}break}d=r[l+32>>2];if(!d){break a}i=a+16|0;while(1){l:{if(r[d+32>>2]!=2){break l}m:{n:{o:{p:{q:{f=r[d+36>>2];switch(r[f+28>>2]){case 4:break m;case 3:break n;case 2:break o;case 1:break p;case 0:break q;default:break l}}b=d+12|0;e=f+44|0;r:{if(s[e|0]){da(c+568|0,e+4|0);break r}ia(c+568|0,hb(r[a+312>>2],e),b)}y=a,z=(vg(i,c+568|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;ba(c+568|0);break l}e=r[f+76>>2];b=r[f+72>>2];r[c+72>>2]=b;r[c+76>>2]=e;r[c+560>>2]=b;r[c+564>>2]=e;y=a,z=(tg(i,d+12|0,c+72|0,f+48|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;break l}y=a,z=(sg(i,d+12|0,f+48|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;break l}g=r[f+48>>2];e=r[f+44>>2];r[c+552>>2]=e;r[c+556>>2]=g;b=s[f+52|0];r[c+80>>2]=e;r[c+84>>2]=g;y=a,z=(el(i,d+12|0,c+80|0,b)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;break l}e=d+12|0;b=f+44|0;s:{if(s[b|0]){da(c+512|0,b+4|0);break s}ia(c+512|0,hb(r[a+312>>2],b),e)}y=a,z=(rg(i,e,c+512|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;ba(c+512|0)}d=r[d+4>>2];if(d){continue}break}d=r[l+32>>2];if(!d){break a}g=a+16|0;while(1){if(!r[d+32>>2]){e=d+12|0;b=d+48|0;t:{if(s[b|0]){da(c+472|0,d+52|0);break t}ia(c+472|0,hb(r[a+312>>2],b),e)}y=a,z=(vg(g,c+472|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;ba(c+472|0)}d=r[d+4>>2];if(d){continue}break}d=r[l+32>>2];if(!d){break a}e=a+16|0;while(1){if(r[d+32>>2]==5){g=r[d+84>>2];b=r[d+80>>2];r[c+64>>2]=b;r[c+68>>2]=g;r[c+464>>2]=b;r[c+468>>2]=g;y=a,z=(tg(e,d+12|0,c- -64|0,d+56|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z}d=r[d+4>>2];if(d){continue}break}d=r[l+32>>2];if(!d){break a}b=a+16|0;while(1){if(r[d+32>>2]==7){y=a,z=(sg(b,d+12|0,d+56|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z}d=r[d+4>>2];if(d){continue}break}d=r[l+32>>2];if(!d){break a}i=a+16|0;while(1){u:{if(r[d+32>>2]!=1){break u}g=r[d+52>>2];e=r[d+48>>2];r[c+456>>2]=e;r[c+460>>2]=g;b=s[d+56|0];r[c+56>>2]=e;r[c+60>>2]=g;e=d+12|0;y=a,z=(dl(i,e,c+56|0,b)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;g=r[d+52>>2];b=r[d+48>>2];r[c+48>>2]=b;r[c+52>>2]=g;r[c+448>>2]=b;r[c+452>>2]=g;y=a,z=(Je(i,e,c+48|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;y=a,z=(Kb(Cb(c+392|0,a),d+60|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;y=a,z=(Ie(i)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;b=r[c+432>>2];if(b){r[c+436>>2]=b;Z(b)}b=r[c+420>>2];if(b){r[c+424>>2]=b;Z(b)}b=r[c+408>>2];if(b){r[c+412>>2]=b;Z(b)}b=r[c+396>>2];if(!b){break u}r[c+400>>2]=b;Z(b)}d=r[d+4>>2];if(d){continue}break}d=r[l+32>>2];if(!d){break a}e=a+16|0;while(1){if(r[d+32>>2]==10){g=d+12|0;b=d+48|0;v:{if(s[b|0]){da(c+352|0,d+52|0);break v}ia(c+352|0,hb(r[a+312>>2],b),g)}y=a,z=(rg(e,g,c+352|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;ba(c+352|0)}d=r[d+4>>2];if(d){continue}break}d=r[l+32>>2];if(!d){break a}f=a+16|0;while(1){if(r[d+32>>2]==3){i=d+12|0;g=r[d+48>>2];h=da(c+312|0,d+52|0);b=c;e=p[d+47|0];w:{if((e|0)<=-1){j=r[d+36>>2];e=r[d+40>>2];break w}j=d+36|0;e=e&255}r[b+308>>2]=e;r[c+304>>2]=j;b=r[c+308>>2];r[c+40>>2]=r[c+304>>2];r[c+44>>2]=b;y=a,z=(bl(f,i,g,h,c+40|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;ba(h)}d=r[d+4>>2];if(d){continue}break}d=r[l+32>>2];if(!d){break a}e=a+16|0;while(1){if(r[d+32>>2]==9){b=da(c+264|0,d+36|0);y=a,z=(_k(e,d+12|0,b)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;ba(b)}d=r[d+4>>2];if(d){continue}break}k=r[l+32>>2];if(!k){break a}h=a+16|0;while(1){x:{if(r[k+32>>2]!=6){break x}i=k+12|0;b=da(c+224|0,k+52|0);y=a,z=(Zk(h,i,b,r[k+36>>2])|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;ba(b);e=r[k+92>>2];b=r[k+88>>2];r[c+32>>2]=b;r[c+36>>2]=e;r[c+216>>2]=b;r[c+220>>2]=e;b=r[c+36>>2];e=r[h+224>>2]-8|0;r[e>>2]=r[c+32>>2];r[e+4>>2]=b;y:{if(!r[k+104>>2]){break y}r[c+208>>2]=-1;r[c+212>>2]=-1;r[c+24>>2]=-1;r[c+28>>2]=-1;y=a,z=(Je(h,i,c+24|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;y=a,z=(Kb(Cb(c+392|0,a),k+96|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;y=a,z=(Ie(h)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;b=r[c+432>>2];if(b){r[c+436>>2]=b;Z(b)}b=r[c+420>>2];if(b){r[c+424>>2]=b;Z(b)}b=r[c+408>>2];if(b){r[c+412>>2]=b;Z(b)}b=r[c+396>>2];if(!b){break y}r[c+400>>2]=b;Z(b)}d=r[k+108>>2];e=r[k+112>>2];if((d|0)==(e|0)){break x}while(1){z:{A:{switch(r[d+8>>2]){case 1:B:{C:{D:{f=r[d>>2];switch(r[f+32>>2]-36|0){case 0:break C;case 1:break D;default:break B}}g=r[f+40>>2];b=r[f+36>>2];r[c+16>>2]=b;r[c+20>>2]=g;r[c+200>>2]=b;r[c+204>>2]=g;y=a,z=(Yk(h,f+12|0,c+16|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;break z}b=da(c+160|0,f+36|0);y=a,z=(Xk(h,b)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;ba(b);break z}y=a,z=(pg(h,f+12|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;break z;case 0:break z;default:break A}}y=a,z=(pg(h,i)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z}d=d+12|0;if((e|0)!=(d|0)){continue}break}}k=r[k+4>>2];if(k){continue}break}}h=a+16|0;r[h+240>>2]=r[l+176>>2]-r[l+172>>2]>>2;j=r[l+32>>2];E:{if(!j){break E}k=r[l+48>>2];while(1){if(!r[j+32>>2]){f=j+196|0;m=r[j+192>>2]?r[j+188>>2]+12|0:f;y=a,z=(Tk(h,f,k)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;d=r[j+152>>2];g=r[j+156>>2];if((d|0)!=(g|0)){while(1){e=r[d+8>>2];i=r[d+4>>2];b=r[d>>2];r[c+8>>2]=b;r[c+12>>2]=i;r[c+152>>2]=b;r[c+156>>2]=i;y=a,z=(Rk(h,f,e,c+8|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;d=d+12|0;if((g|0)!=(d|0)){continue}break}}y=a,z=(Kb(Cb(c+392|0,a),j+184|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;y=a,z=(Sk(h,m)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;b=r[c+432>>2];if(b){r[c+436>>2]=b;Z(b)}b=r[c+420>>2];if(b){r[c+424>>2]=b;Z(b)}b=r[c+408>>2];if(b){r[c+412>>2]=b;Z(b)}b=r[c+396>>2];if(b){r[c+400>>2]=b;Z(b)}k=k+1|0}j=r[j+4>>2];if(j){continue}break}d=r[l+32>>2];if(!d){break E}while(1){F:{if(r[d+32>>2]!=8){break F}i=d+12|0;g=d+52|0;b=da(c+112|0,g);y=a,z=(Vk(h,i,b,r[d+36>>2])|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;ba(b);if(!r[d+96>>2]){break F}g=Va(l,g);e=c;m=c;b=r[l+160>>2];if(g>>>0>2]-b>>2>>>0){b=s[r[b+(g<<2)>>2]+34|0]?-2:-1}else{b=-1}r[m>>2]=b;m=e;e=-1;r[m+4>>2]=e;r[c+104>>2]=b;r[c+108>>2]=e;y=a,z=(Je(h,i,c)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;y=a,z=(Kb(Cb(c+392|0,a),d+88|0)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;y=a,z=(Ie(h)|0)==1|r[a+316>>2]==1,r[y+316>>2]=z;b=r[c+432>>2];if(b){r[c+436>>2]=b;Z(b)}b=r[c+420>>2];if(b){r[c+424>>2]=b;Z(b)}b=r[c+408>>2];if(b){r[c+412>>2]=b;Z(b)}b=r[c+396>>2];if(!b){break F}r[c+400>>2]=b;Z(b)}d=r[d+4>>2];if(d){continue}break}}b=a;a=(Uk(h)|0)==1|r[a+316>>2]==1;r[b+316>>2]=a;S=c+624|0;return a}function Pz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-176|0;S=d;c=1;a:{b:{c:{d:{if((na(a,26)|0)==1){break d}if(!r[a+88>>2]){wa(d+136|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+168>>2];e=r[d+164>>2];r[c+40>>2]=r[d+160>>2];r[c+44>>2]=e;e=r[d+156>>2];r[c+32>>2]=r[d+152>>2];r[c+36>>2]=e;e=r[d+148>>2];r[c+24>>2]=r[d+144>>2];r[c+28>>2]=e;e=r[d+140>>2];r[c+16>>2]=r[d+136>>2];r[c+20>>2]=e}c=1;e=x(r[a+92>>2]&1,36)+a|0;r[d+128>>2]=r[e+32>>2];f=r[e+28>>2];r[d+120>>2]=r[e+24>>2];r[d+124>>2]=f;f=r[e+20>>2];r[d+112>>2]=r[e+16>>2];r[d+116>>2]=f;Wc(a,b);if((na(a,22)|0)==1){break d}r[d+104>>2]=0;r[d+96>>2]=0;r[d+100>>2]=0;r[d+88>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;e:{if((Ta(a,d+96|0)|0)==1){break e}if((Ta(a,d+80|0)|0)==1){break e}if((na(a,26)|0)==1){break e}r[d+72>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{c=ga(a,0);switch(c-17|0){case 0:break j;case 4:break k;case 10:break l;case 26:break m;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9: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:break g;default:break n}}if((c|0)!=128){break g}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;mb(a,d- -64|0);si(d+56|0,d- -64|0);o:{if((_b(a,r[d+56>>2]+44|0)|0)==1){break o}c=r[d+56>>2];if((Bd(a,34,c+84|0,c+160|0,c+108|0,0)|0)==1){break o}if((lb(a,38,c+96|0,c+128|0)|0)==1){break o}p[d+39|0]=6;e=0;c=s[62695]|s[62696]<<8;p[d+32|0]=c;p[d+33|0]=c>>>8;p[d+34|0]=0;p[d+27|0]=5;r[d+16>>2]=s[62685]|s[62686]<<8|(s[62687]<<16|s[62688]<<24);p[d+20|0]=s[62689];p[d+21|0]=0;r[d+28>>2]=s[62691]|s[62692]<<8|(s[62693]<<16|s[62694]<<24);c=aa(24);r[d+40>>2]=c;f=c+24|0;r[d+48>>2]=f;ua(c,d+16|0);ua(c+12|0,d+28|0);r[d+44>>2]=f;if((ga(a,0)|0)==26){e=x(r[a+92>>2]&1,36)+a|0;r[e+32>>2]=0;r[e+36>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;e=r[a+88>>2]-1|0;r[a+88>>2]=e;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!e){wa(d+136|0,r[a>>2],a);e=r[a+88>>2];r[a+88>>2]=e+1;e=x(e+r[a+92>>2]&1,36)+a|0;r[e+48>>2]=r[d+168>>2];f=r[d+164>>2];r[e+40>>2]=r[d+160>>2];r[e+44>>2]=f;f=r[d+156>>2];r[e+32>>2]=r[d+152>>2];r[e+36>>2]=f;f=r[d+148>>2];r[e+24>>2]=r[d+144>>2];r[e+28>>2]=f;f=r[d+140>>2];r[e+16>>2]=r[d+136>>2];r[e+20>>2]=f}e=(Ja(a,d+40|0,0)|0)==1}if(p[c+23|0]<=-1){Z(r[c+12>>2])}if(p[c+11|0]<0){Z(r[c>>2])}Z(c);if(p[d+39|0]<0){Z(r[d+28>>2])}if(p[d+27|0]<0){Z(r[d+16>>2])}if(e){break o}if((na(a,39)|0)==1){break o}c=aa(40);e=r[d+56>>2];r[c+4>>2]=0;r[c+8>>2]=0;f=r[d+116>>2];r[c+12>>2]=r[d+112>>2];r[c+16>>2]=f;f=r[d+124>>2];r[c+20>>2]=r[d+120>>2];r[c+24>>2]=f;r[c+28>>2]=r[d+128>>2];r[c+32>>2]=2;r[c+36>>2]=e;break i}a=r[d+56>>2];r[d+56>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}c=1;break f}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;mb(a,d- -64|0);e=aa(80);g=r[d+68>>2];i=r[d+64>>2];f=s[d+75|0];r[e+20>>2]=0;r[e+24>>2]=0;r[e+12>>2]=0;r[e+16>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;r[e+28>>2]=1;r[e>>2]=15936;c=e+32|0;h=g;g=f<<24>>24<0;f=g?h:f;if(f>>>0>=4294967280){break c}p:{q:{if(f>>>0>=11){h=f+16&-16;c=aa(h);r[e+40>>2]=h|-2147483648;r[e+32>>2]=c;r[e+36>>2]=f;break q}p[e+43|0]=f;if(!f){break p}}ja(c,g?i:d- -64|0,f)}p[c+f|0]=0;p[e+63|0]=0;p[e+64|0]=0;p[e+65|0]=0;p[e+66|0]=0;r[e+56>>2]=0;r[e+60>>2]=0;r[e+48>>2]=0;r[e+52>>2]=0;r[e+72>>2]=-16;r[e+76>>2]=-1;c=1;r:{if((Xc(a,e+48|0)|0)==1){break r}if((ve(a,e+72|0)|0)==1){break r}if((na(a,39)|0)==1){break r}c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;f=r[d+116>>2];r[c+12>>2]=r[d+112>>2];r[c+16>>2]=f;f=r[d+124>>2];r[c+20>>2]=r[d+120>>2];r[c+24>>2]=f;r[c+28>>2]=r[d+128>>2];r[c+32>>2]=2;r[c+36>>2]=e;break i}U[r[r[e>>2]+4>>2]](e);break f}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;mb(a,d- -64|0);e=aa(72);g=r[d+68>>2];i=r[d+64>>2];f=s[d+75|0];r[e+20>>2]=0;r[e+24>>2]=0;r[e+12>>2]=0;r[e+16>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;r[e+28>>2]=2;r[e>>2]=16044;c=e+32|0;h=g;g=f<<24>>24<0;f=g?h:f;if(f>>>0>=4294967280){break b}s:{t:{if(f>>>0>=11){h=f+16&-16;c=aa(h);r[e+40>>2]=h|-2147483648;r[e+32>>2]=c;r[e+36>>2]=f;break t}p[e+43|0]=f;if(!f){break s}}ja(c,g?i:d- -64|0,f)}p[c+f|0]=0;p[e+63|0]=0;p[e+64|0]=0;p[e+65|0]=0;p[e+66|0]=0;r[e+56>>2]=0;r[e+60>>2]=0;r[e+48>>2]=0;r[e+52>>2]=0;c=1;u:{f=e+48|0;if((Lf(a,f)|0)==1){break u}if((Xc(a,f)|0)==1){break u}if((na(a,39)|0)==1){break u}c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;f=r[d+116>>2];r[c+12>>2]=r[d+112>>2];r[c+16>>2]=f;f=r[d+124>>2];r[c+20>>2]=r[d+120>>2];r[c+24>>2]=f;r[c+28>>2]=r[d+128>>2];r[c+32>>2]=2;r[c+36>>2]=e;break i}U[r[r[e>>2]+4>>2]](e);break f}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;mb(a,d- -64|0);f=aa(68);e=r[d+68>>2];i=r[d+64>>2];c=s[d+75|0];r[f+20>>2]=0;r[f+24>>2]=0;r[f+12>>2]=0;r[f+16>>2]=0;r[f+4>>2]=0;r[f+8>>2]=0;r[f+28>>2]=3;r[f>>2]=16152;h=c<<24>>24<0;g=h?e:c;if(g>>>0>=4294967280){break a}e=f+32|0;v:{w:{if(g>>>0>=11){j=g+16&-16;c=aa(j);r[f+40>>2]=j|-2147483648;r[f+32>>2]=c;r[f+36>>2]=g;break w}p[f+43|0]=g;c=e;if(!g){break v}}ja(c,h?i:d- -64|0,g)}p[c+g|0]=0;r[f+64>>2]=0;r[f+56>>2]=0;r[f+60>>2]=0;p[f+52|0]=0;r[f+44>>2]=-64;r[f+48>>2]=-1;c=1;x:{if((If(a,e)|0)==1){break x}if((na(a,39)|0)==1){break x}c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;e=r[d+116>>2];r[c+12>>2]=r[d+112>>2];r[c+16>>2]=e;e=r[d+124>>2];r[c+20>>2]=r[d+120>>2];r[c+24>>2]=e;r[c+28>>2]=r[d+128>>2];r[c+32>>2]=2;r[c+36>>2]=f;break i}U[r[r[f>>2]+4>>2]](f);break f}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;mb(a,d- -64|0);ti(d+136|0,d- -64|0);if((_b(a,r[d+136>>2]+44|0)|0)==1){break h}c=r[d+136>>2];if((lb(a,34,c+84|0,c+108|0)|0)==1){break h}if((lb(a,38,c+96|0,c+128|0)|0)==1){break h}if((na(a,39)|0)==1){break h}c=aa(40);e=r[d+136>>2];r[c+4>>2]=0;r[c+8>>2]=0;f=r[d+116>>2];r[c+12>>2]=r[d+112>>2];r[c+16>>2]=f;f=r[d+124>>2];r[c+20>>2]=r[d+120>>2];r[c+24>>2]=f;r[c+28>>2]=r[d+128>>2];r[c+32>>2]=2;r[c+36>>2]=e}r[c>>2]=15816;cb(r[c+36>>2]+4|0,d+96|0);cb(r[c+36>>2]+16|0,d+80|0);r[d+8>>2]=c;Bb(b,d+8|0);b=r[d+8>>2];r[d+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}c=(na(a,39)|0)==1;break f}a=r[d+136>>2];r[d+136>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}c=1;break f}b=aa(32);r[d+16>>2]=b;r[d+20>>2]=16;r[d+24>>2]=-2147483616;p[b+16|0]=0;c=s[62765]|s[62766]<<8|(s[62767]<<16|s[62768]<<24);e=s[62761]|s[62762]<<8|(s[62763]<<16|s[62764]<<24);p[b+8|0]=e;p[b+9|0]=e>>>8;p[b+10|0]=e>>>16;p[b+11|0]=e>>>24;p[b+12|0]=c;p[b+13|0]=c>>>8;p[b+14|0]=c>>>16;p[b+15|0]=c>>>24;c=s[62757]|s[62758]<<8|(s[62759]<<16|s[62760]<<24);e=s[62753]|s[62754]<<8|(s[62755]<<16|s[62756]<<24);p[b|0]=e;p[b+1|0]=e>>>8;p[b+2|0]=e>>>16;p[b+3|0]=e>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(12);r[d+136>>2]=b;c=b+12|0;r[d+144>>2]=c;ua(b,d+16|0);r[d+140>>2]=c;c=Ja(a,d+136|0,0);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[d+27|0]>-1){break f}Z(r[d+16>>2])}if(p[d+75|0]>-1){break e}Z(r[d+64>>2])}if(p[d+91|0]<=-1){Z(r[d+80>>2])}if(p[d+107|0]>-1){break d}Z(r[d+96>>2])}S=d+176|0;return c}ka();H()}ka();H()}ka();H()}function wa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-384|0;S=d;f=r[b+36>>2];r[b+32>>2]=f;a:{b:{g=r[b+24>>2];if(g>>>0<=f>>>0){break b}h=b+4|0;c:{d:{while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{e=s[f|0];switch(e-9|0){case 25:break p;case 102:break r;case 101:break s;case 96:break t;case 88:break u;case 27:break v;case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:break w;case 39:break x;case 34:case 36:break y;case 0:case 1:case 4:case 23:break z;case 50:break A;case 32:break B;case 31:break C;default:break q}}j=f>>>0>>0;if(j){break g}break c}g=f+1|0;r[b+36>>2]=g;c=p[h+11|0];D:{if((c|0)<=-1){h=r[b+4>>2];c=r[b+8>>2];break D}c=c&255}e=r[b+28>>2];r[d+368>>2]=r[b+16>>2];b=f-e|0;r[d+372>>2]=(b|0)<1?1:b+1|0;b=g-e|0;b=(b|0)<1?1:b+1|0;r[d+376>>2]=b;r[d+192>>2]=b;b=r[d+372>>2];r[d+184>>2]=r[d+368>>2];r[d+188>>2]=b;r[d+364>>2]=c;r[d+360>>2]=h;b=r[d+364>>2];r[d+176>>2]=r[d+360>>2];r[d+180>>2]=b;cc(a,d+176|0,39);break a}j=f>>>0>>0;if(j){break i}break h}while(1){E:{F:{switch((e&255)-9|0){case 0:case 4:case 23:f=f+1|0;r[b+36>>2]=f;break E;case 1:break F;default:break f}}f=f+1|0;r[b+36>>2]=f;r[b+28>>2]=f;r[b+16>>2]=r[b+16>>2]+1}if(f>>>0>=g>>>0){break f}e=s[f|0];continue}}e=f+1|0;r[b+36>>2]=e;G:{if(e>>>0>=g>>>0){break G}c=s[e|0];if(c-49>>>0<9){break m}H:{switch(c-105|0){default:if((c|0)==48){break l}break;case 0:break j;case 5:break k;case 1:case 2:case 3:case 4:break H}}if(!(p[c+52289|0]&1)){break G}while(1){e=e+1|0;r[b+36>>2]=e;if((e|0)==(g|0)){e=g;break G}if(p[s[e|0]+52289|0]&1){continue}break}}c=p[h+11|0];I:{if((c|0)<=-1){h=r[b+4>>2];c=r[b+8>>2];break I}c=c&255}g=r[b+28>>2];r[d+368>>2]=r[b+16>>2];r[d+352>>2]=f;b=f-g|0;r[d+372>>2]=(b|0)<1?1:b+1|0;b=e-g|0;b=(b|0)<1?1:b+1|0;r[d+376>>2]=b;r[d+272>>2]=b;b=r[d+372>>2];r[d+264>>2]=r[d+368>>2];r[d+268>>2]=b;r[d+364>>2]=c;r[d+360>>2]=h;r[d+356>>2]=e-f;b=r[d+364>>2];r[d+256>>2]=r[d+360>>2];r[d+260>>2]=b;b=r[d+356>>2];r[d+248>>2]=r[d+352>>2];r[d+252>>2]=b;gb(a,d+256|0,124,d+248|0);break a}if(f>>>0>=g>>>0){break n}c=f+1|0;r[b+36>>2]=c;if(s[f|0]!=48){break n}if(c>>>0>>0){break o}break n}Ce(a,b,54);break a}YA(a,b);break a}r[d+324>>2]=6;r[d+320>>2]=52206;c=r[d+324>>2];r[d+280>>2]=r[d+320>>2];r[d+284>>2]=c;Ji(a,b,d+280|0,121);break a}Ii(a,b);break a}Hi(a,b);break a}r[d+316>>2]=7;r[d+312>>2]=52213;c=r[d+316>>2];r[d+88>>2]=r[d+312>>2];r[d+92>>2]=c;Ji(a,b,d+88|0,123);break a}j=s[e+52289|0];if(j&2){Hd(a,b);break a}if(j&1){c=f;J:{if(!(p[e+52289|0]&1)){break J}while(1){c=c+1|0;r[b+36>>2]=c;if((c|0)==(g|0)){c=g;break J}if(p[s[c|0]+52289|0]&1){continue}break}}e=p[h+11|0];K:{if((e|0)<=-1){h=r[b+4>>2];e=r[b+8>>2];break K}e=e&255}g=r[b+28>>2];r[d+368>>2]=r[b+16>>2];r[d+352>>2]=f;b=f-g|0;r[d+372>>2]=(b|0)<1?1:b+1|0;b=c-g|0;b=(b|0)<1?1:b+1|0;r[d+376>>2]=b;r[d+80>>2]=b;b=r[d+372>>2];r[d+72>>2]=r[d+368>>2];r[d+76>>2]=b;r[d+364>>2]=e;r[d+360>>2]=h;r[d+356>>2]=c-f;b=r[d+364>>2];r[d+64>>2]=r[d+360>>2];r[d+68>>2]=b;b=r[d+356>>2];r[d+56>>2]=r[d+352>>2];r[d+60>>2]=b;gb(a,d- -64|0,124,d+56|0);break a}i=f+1|0;r[b+36>>2]=i;e=p[h+11|0];L:{if((e|0)<=-1){g=r[b+8>>2];e=r[b+4>>2];break L}g=e&255;e=h}j=r[b+28>>2];r[d+296>>2]=r[b+16>>2];i=i-j|0;i=(i|0)<1?1:i+1|0;r[d+304>>2]=i;r[d+48>>2]=i;f=f-j|0;r[d+300>>2]=(f|0)<1?1:f+1|0;f=r[d+300>>2];r[d+40>>2]=r[d+296>>2];r[d+44>>2]=f;r[d+292>>2]=g;r[d+288>>2]=e;e=r[d+292>>2];r[d+32>>2]=r[d+288>>2];r[d+36>>2]=e;sa(c,d+32|0,52190,0);break f}XA(a,b,c);break a}r[b+36>>2]=f+2;if(s[f+1|0]!=120){break n}Gi(a,b,54);break a}r[b+36>>2]=f;Ce(a,b,54);break a}Ce(a,b,53);break a}c=f+2|0;r[b+36>>2]=c;M:{if(s[f+1|0]!=48|c>>>0>=g>>>0){break M}r[b+36>>2]=f+3;if(s[f+2|0]!=120){break M}Gi(a,b,53);break a}r[b+36>>2]=e;Ce(a,b,53);break a}Hi(a,b);break a}Ii(a,b);break a}e=f+1|0;r[b+36>>2]=e;if(s[f|0]!=59|e>>>0>=g>>>0){break h}e=f+2|0;r[b+36>>2]=e;if(s[f+1|0]!=59){break h}N:{while(1){if(e>>>0>=g>>>0){break N}j=e+1|0;r[b+36>>2]=j;i=s[e|0];e=j;if((i|0)!=10){continue}break}r[b+28>>2]=e;r[b+16>>2]=r[b+16>>2]+1;break f}c=p[h+11|0];O:{if((c|0)<=-1){h=r[b+4>>2];c=r[b+8>>2];break O}c=c&255}g=r[b+28>>2];r[d+368>>2]=r[b+16>>2];b=f-g|0;r[d+372>>2]=(b|0)<1?1:b+1|0;b=e-g|0;b=(b|0)<1?1:b+1|0;r[d+376>>2]=b;r[d+216>>2]=b;b=r[d+372>>2];r[d+208>>2]=r[d+368>>2];r[d+212>>2]=b;r[d+364>>2]=c;r[d+360>>2]=h;b=r[d+364>>2];r[d+200>>2]=r[d+360>>2];r[d+204>>2]=b;cc(a,d+200|0,16);break a}i=j?f+1|0:f;r[b+36>>2]=i;e=p[h+11|0];P:{if((e|0)<=-1){g=r[b+8>>2];e=r[b+4>>2];break P}g=e&255;e=h}j=r[b+28>>2];r[d+336>>2]=r[b+16>>2];i=i-j|0;i=(i|0)<1?1:i+1|0;r[d+344>>2]=i;r[d+240>>2]=i;f=f-j|0;r[d+340>>2]=(f|0)<1?1:f+1|0;f=r[d+340>>2];r[d+232>>2]=r[d+336>>2];r[d+236>>2]=f;r[d+332>>2]=g;r[d+328>>2]=e;e=r[d+332>>2];r[d+224>>2]=r[d+328>>2];r[d+228>>2]=e;sa(c,d+224|0,52190,0);break f}e=f+1|0;r[b+36>>2]=e;if(s[f|0]!=40|e>>>0>=g>>>0){break d}r[b+36>>2]=f+2;if(s[f+1|0]!=59){break d}if(!WA(b,c)){break e}}f=r[b+36>>2];r[b+32>>2]=f;g=r[b+24>>2];if(g>>>0>f>>>0){continue}break b}break}c=p[h+11|0];Q:{if((c|0)<=-1){h=r[b+4>>2];c=r[b+8>>2];break Q}c=c&255}g=r[b+36>>2];e=r[b+28>>2];f=r[b+32>>2];r[d+368>>2]=r[b+16>>2];b=f-e|0;r[d+372>>2]=(b|0)<1?1:b+1|0;b=g-e|0;b=(b|0)<1?1:b+1|0;r[d+376>>2]=b;r[d+112>>2]=b;b=r[d+372>>2];r[d+104>>2]=r[d+368>>2];r[d+108>>2]=b;r[d+364>>2]=c;r[d+360>>2]=h;b=r[d+364>>2];r[d+96>>2]=r[d+360>>2];r[d+100>>2]=b;cc(a,d+96|0,16);break a}c=f+1|0;r[b+36>>2]=c;if(s[f|0]!=40|c>>>0>=g>>>0){break c}e=f+2|0;r[b+36>>2]=e;if(s[f+1|0]!=64){break c}R:{if(e>>>0>=g>>>0){break R}while(1){if(!(p[s[e|0]+52289|0]&1)){break R}e=e+1|0;r[b+36>>2]=e;if((e|0)!=(g|0)){continue}break}e=g}c=p[h+11|0];S:{if((c|0)<=-1){h=r[b+4>>2];c=r[b+8>>2];break S}c=c&255}g=r[b+28>>2];r[d+368>>2]=r[b+16>>2];b=f-g|0;r[d+372>>2]=(b|0)<1?1:b+1|0;b=e-g|0;b=(b|0)<1?1:b+1|0;r[d+376>>2]=b;r[d+144>>2]=b;b=r[d+372>>2];r[d+136>>2]=r[d+368>>2];r[d+140>>2]=b;r[d+364>>2]=c;r[d+360>>2]=h;r[d+352>>2]=f+2;r[d+356>>2]=(e-f|0)-2;b=r[d+364>>2];r[d+128>>2]=r[d+360>>2];r[d+132>>2]=b;b=r[d+356>>2];r[d+120>>2]=r[d+352>>2];r[d+124>>2]=b;gb(a,d+128|0,122,d+120|0);break a}g=j?f+1|0:f;r[b+36>>2]=g;c=p[h+11|0];T:{if((c|0)<=-1){h=r[b+4>>2];c=r[b+8>>2];break T}c=c&255}e=r[b+28>>2];r[d+368>>2]=r[b+16>>2];b=f-e|0;r[d+372>>2]=(b|0)<1?1:b+1|0;b=g-e|0;b=(b|0)<1?1:b+1|0;r[d+376>>2]=b;r[d+168>>2]=b;b=r[d+372>>2];r[d+160>>2]=r[d+368>>2];r[d+164>>2]=b;r[d+364>>2]=c;r[d+360>>2]=h;b=r[d+364>>2];r[d+152>>2]=r[d+360>>2];r[d+156>>2]=b;cc(a,d+152|0,26);break a}c=p[b+15|0];U:{if((c|0)<=-1){g=r[b+4>>2];c=r[b+8>>2];break U}g=b+4|0;c=c&255}e=r[b+28>>2];r[d+368>>2]=r[b+16>>2];b=f-e|0;b=(b|0)<1?1:b+1|0;r[d+372>>2]=b;r[d+376>>2]=b;r[d+24>>2]=b;b=r[d+372>>2];r[d+16>>2]=r[d+368>>2];r[d+20>>2]=b;r[d+364>>2]=c;r[d+360>>2]=g;b=r[d+364>>2];r[d+8>>2]=r[d+360>>2];r[d+12>>2]=b;cc(a,d+8|0,16)}S=d+384|0}function nz(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=S-240|0;S=e;m=1;j=16;a:{b:{c:{d:{switch(c-46|0){case 2:j=4;break c;case 3:j=2;break c;case 4:j=4;m=0;break b;case 5:j=2;m=0;break b;default:r[e+232>>2]=r[b+16>>2];d=r[b+12>>2];r[e+224>>2]=r[b+8>>2];r[e+228>>2]=d;d=r[b+4>>2];r[e+216>>2]=r[b>>2];r[e+220>>2]=d;c=Ki(c);r[e+24>>2]=r[e+232>>2];b=r[e+228>>2];r[e+16>>2]=r[e+224>>2];r[e+20>>2]=b;r[e>>2]=c;b=r[e+220>>2];r[e+8>>2]=r[e+216>>2];r[e+12>>2]=b;sa(a,e+8|0,62890,e);a=1;break a;case 0:break b;case 1:break d}}j=8}}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=r[a+88>>2]-1|0;r[a+88>>2]=g;f=(r[a+92>>2]^-1)&1;r[a+92>>2]=f;c=a;if(!g){wa(e- -64|0,r[a>>2],a);f=r[a+88>>2];r[a+88>>2]=f+1;g=x(f+r[a+92>>2]&1,36)+a|0;r[g+48>>2]=r[e+96>>2];f=r[e+92>>2];r[g+40>>2]=r[e+88>>2];r[g+44>>2]=f;f=r[e+84>>2];r[g+32>>2]=r[e+80>>2];r[g+36>>2]=f;f=r[e+76>>2];r[g+24>>2]=r[e+72>>2];r[g+28>>2]=f;f=r[e+68>>2];r[g+16>>2]=r[e+64>>2];r[g+20>>2]=f;f=r[a+92>>2]}k=x(f&1,36)+c|0;h=r[k+16>>2];g=r[k+20>>2];f=r[k+28>>2];c=r[k+24>>2];r[b+16>>2]=r[k+32>>2];r[b+8>>2]=c;r[b+12>>2]=f;r[b>>2]=h;r[b+4>>2]=g;n=j-2|0;k=n>>>1|0;e:{while(1){l=r[a+88>>2];if(!l){wa(e- -64|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;f=x(c+r[a+92>>2]&1,36)+a|0;r[f+48>>2]=r[e+96>>2];c=r[e+92>>2];r[f+40>>2]=r[e+88>>2];r[f+44>>2]=c;c=r[e+84>>2];r[f+32>>2]=r[e+80>>2];r[f+36>>2]=c;c=r[e+76>>2];r[f+24>>2]=r[e+72>>2];r[f+28>>2]=c;c=r[e+68>>2];r[f+16>>2]=r[e+64>>2];r[f+20>>2]=c;l=r[a+88>>2]}f=r[a+92>>2]&1;c=x(f,36)+a|0;r[e+208>>2]=r[c+32>>2];g=r[c+28>>2];r[e+200>>2]=r[c+24>>2];r[e+204>>2]=g;g=r[c+20>>2];r[e+192>>2]=r[c+16>>2];r[e+196>>2]=g;h=e;c=a;if(!l){wa(e- -64|0,r[a>>2],a);f=r[a+88>>2];r[a+88>>2]=f+1;g=x(f+r[a+92>>2]&1,36)+a|0;r[g+48>>2]=r[e+96>>2];f=r[e+92>>2];r[g+40>>2]=r[e+88>>2];r[g+44>>2]=f;f=r[e+84>>2];r[g+32>>2]=r[e+80>>2];r[g+36>>2]=f;f=r[e+76>>2];r[g+24>>2]=r[e+72>>2];r[g+28>>2]=f;f=r[e+68>>2];r[g+16>>2]=r[e+64>>2];r[g+20>>2]=f;f=r[a+92>>2]&1}g=x(f,36)+c|0;f=g;c=r[f+36>>2];r[h+168>>2]=r[f+32>>2];r[h+172>>2]=c;r[e+184>>2]=r[f+48>>2];c=r[f+44>>2];r[e+176>>2]=r[f+40>>2];r[e+180>>2]=c;c=r[f+28>>2];r[e+160>>2]=r[f+24>>2];r[e+164>>2]=c;c=r[f+20>>2];r[e+152>>2]=r[f+16>>2];r[e+156>>2]=c;f:{g:{h:{i:{j:{c=r[e+172>>2]-30|0;if(c>>>0<=24){c=1<>2]=b;r[e+140>>2]=15;r[e+144>>2]=-2147483632;p[b+15|0]=0;d=s[63040]|s[63041]<<8|(s[63042]<<16|s[63043]<<24);c=s[63036]|s[63037]<<8|(s[63038]<<16|s[63039]<<24);p[b+7|0]=c;p[b+8|0]=c>>>8;p[b+9|0]=c>>>16;p[b+10|0]=c>>>24;p[b+11|0]=d;p[b+12|0]=d>>>8;p[b+13|0]=d>>>16;p[b+14|0]=d>>>24;d=s[63033]|s[63034]<<8|(s[63035]<<16|s[63036]<<24);c=s[63029]|s[63030]<<8|(s[63031]<<16|s[63032]<<24);p[b|0]=c;p[b+1|0]=c>>>8;p[b+2|0]=c>>>16;p[b+3|0]=c>>>24;p[b+4|0]=d;p[b+5|0]=d>>>8;p[b+6|0]=d>>>16;p[b+7|0]=d>>>24;c=aa(12);r[e+64>>2]=c;b=c+12|0;r[e+72>>2]=b;ua(c,e+136|0);r[e+68>>2]=b;a=Ja(a,e- -64|0,63045);if(p[c+11|0]<=-1){Z(r[c>>2])}Z(c);if(p[e+147|0]>-1){break a}Z(r[e+136>>2]);break a}if(!m){break h}f=r[g+44>>2];c=r[g+48>>2];r[g+32>>2]=0;r[g+36>>2]=0;r[g+24>>2]=0;r[g+28>>2]=0;r[g+16>>2]=0;r[g+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;k:{switch(k|0){case 7:p[e+64|0]=0;c=TA(f,c+f|0,e- -64|0);f=s[e+64|0];r[b+20>>2]=-5;r[b+24>>2]=-1;r[b+28>>2]=-6;r[b+32>>2]=-1;p[(b+i|0)+36|0]=f;if(i>>>0>3){break g}r[((i<<2)+b|0)+52>>2]=0;break g;case 3:q[e+64>>1]=0;c=SA(f,c+f|0,e- -64|0);g=t[e+64>>1];r[b+20>>2]=-5;r[b+24>>2]=-1;r[b+28>>2]=-7;r[b+32>>2]=-1;f=b+(i<<1)|0;p[f+36|0]=g;p[f+37|0]=g>>>8;if(i>>>0>3){break g}r[((i<<2)+b|0)+52>>2]=0;break g;case 1:r[e+64>>2]=0;c=Fi(f,c+f|0,e- -64|0);g=r[e+64>>2];r[b+20>>2]=-5;r[b+24>>2]=-1;r[b+28>>2]=-1;r[b+32>>2]=-1;f=b+(i<<2)|0;p[f+36|0]=g;p[f+37|0]=g>>>8;p[f+38|0]=g>>>16;p[f+39|0]=g>>>24;if(i>>>0>3){break g}r[f+52>>2]=0;break g;case 0:break k;default:break f}}r[e+64>>2]=0;r[e+68>>2]=0;c=$c(f,c+f|0,e- -64|0,1);g=r[e+64>>2];f=r[e+68>>2];r[b+20>>2]=-5;r[b+24>>2]=-1;r[b+28>>2]=-2;r[b+32>>2]=-1;h=b+(i<<3)|0;p[h+36|0]=g;p[h+37|0]=g>>>8;p[h+38|0]=g>>>16;p[h+39|0]=g>>>24;p[h+40|0]=f;p[h+41|0]=f>>>8;p[h+42|0]=f>>>16;p[h+43|0]=f>>>24;if(i>>>0>3){break g}r[((i<<2)+b|0)+52>>2]=0;break g}if(m){break e}}r[e+80>>2]=0;r[e+72>>2]=0;r[e+76>>2]=0;r[e+64>>2]=0;r[e+68>>2]=0;r[e+116>>2]=0;r[e+100>>2]=0;r[e+84>>2]=-1;r[e+88>>2]=-1;l:{m:{n:{o:{switch(n|0){case 2:c=ni(a,e- -64|0,d);g=r[e+100>>2];r[b+20>>2]=-5;r[b+24>>2]=-1;r[b+28>>2]=-3;r[b+32>>2]=-1;f=b+(i<<2)|0;p[f+36|0]=g;p[f+37|0]=g>>>8;p[f+38|0]=g>>>16;p[f+39|0]=g>>>24;if(i>>>0<4){break n}break g;case 0:break o;default:break m}}c=oi(a,e- -64|0,d);g=r[e+100>>2];f=r[e+104>>2];r[b+20>>2]=-5;r[b+24>>2]=-1;r[b+28>>2]=-4;r[b+32>>2]=-1;h=b+(i<<3)|0;p[h+36|0]=g;p[h+37|0]=g>>>8;p[h+38|0]=g>>>16;p[h+39|0]=g>>>24;p[h+40|0]=f;p[h+41|0]=f>>>8;p[h+42|0]=f>>>16;p[h+43|0]=f>>>24;if(i>>>0>3){break g}}r[((i<<2)+b|0)+52>>2]=0;l=r[e+116>>2];break l}l=0;c=0;if(i>>>0>3){break g}}r[((i<<2)+b|0)+52>>2]=l}if((c|0)!=1){break f}Ee(e- -64|0,e+152|0);b=r[e+204>>2];r[e+48>>2]=r[e+200>>2];r[e+52>>2]=b;r[e+56>>2]=r[e+208>>2];b=r[e+196>>2];r[e+40>>2]=r[e+192>>2];r[e+44>>2]=b;r[e+32>>2]=p[e+75|0]<0?r[e+64>>2]:e- -64|0;sa(a,e+40|0,63050,e+32|0);if(p[e+75|0]<=-1){Z(r[e+64>>2])}a=1;break a}i=i+1|0;if((j|0)!=(i|0)){continue}break}a=0;break a}b=aa(32);r[e+136>>2]=b;r[e+140>>2]=24;r[e+144>>2]=-2147483616;p[b+24|0]=0;d=s[63024]|s[63025]<<8|(s[63026]<<16|s[63027]<<24);c=s[63020]|s[63021]<<8|(s[63022]<<16|s[63023]<<24);p[b+16|0]=c;p[b+17|0]=c>>>8;p[b+18|0]=c>>>16;p[b+19|0]=c>>>24;p[b+20|0]=d;p[b+21|0]=d>>>8;p[b+22|0]=d>>>16;p[b+23|0]=d>>>24;d=s[63016]|s[63017]<<8|(s[63018]<<16|s[63019]<<24);c=s[63012]|s[63013]<<8|(s[63014]<<16|s[63015]<<24);p[b+8|0]=c;p[b+9|0]=c>>>8;p[b+10|0]=c>>>16;p[b+11|0]=c>>>24;p[b+12|0]=d;p[b+13|0]=d>>>8;p[b+14|0]=d>>>16;p[b+15|0]=d>>>24;d=s[63008]|s[63009]<<8|(s[63010]<<16|s[63011]<<24);c=s[63004]|s[63005]<<8|(s[63006]<<16|s[63007]<<24);p[b|0]=c;p[b+1|0]=c>>>8;p[b+2|0]=c>>>16;p[b+3|0]=c>>>24;p[b+4|0]=d;p[b+5|0]=d>>>8;p[b+6|0]=d>>>16;p[b+7|0]=d>>>24;c=aa(12);r[e+64>>2]=c;b=c+12|0;r[e+72>>2]=b;ua(c,e+136|0);r[e+68>>2]=b;a=Ja(a,e- -64|0,62617);if(p[c+11|0]<=-1){Z(r[c>>2])}Z(c);if(p[e+147|0]>-1){break a}Z(r[e+136>>2])}S=e+240|0;return a}function Rz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-208|0;S=d;c=1;a:{if((na(a,26)|0)==1){break a}if(!r[a+88>>2]){wa(d+168|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+200>>2];e=r[d+196>>2];r[c+40>>2]=r[d+192>>2];r[c+44>>2]=e;e=r[d+188>>2];r[c+32>>2]=r[d+184>>2];r[c+36>>2]=e;e=r[d+180>>2];r[c+24>>2]=r[d+176>>2];r[c+28>>2]=e;e=r[d+172>>2];r[c+16>>2]=r[d+168>>2];r[c+20>>2]=e}e=r[a+92>>2];g=aa(40);c=g;r[c+4>>2]=0;r[c+8>>2]=0;c=1;e=x(e&1,36)+a|0;f=r[e+32>>2];h=r[e+24>>2];j=r[e+28>>2];i=r[e+16>>2];e=r[e+20>>2];r[g+32>>2]=4;r[g+36>>2]=0;r[g+12>>2]=i;r[g+16>>2]=e;r[g+20>>2]=h;r[g+24>>2]=j;r[g+28>>2]=f;r[g>>2]=15252;if((na(a,45)|0)!=1){r[d+160>>2]=0;r[d+152>>2]=0;r[d+156>>2]=0;mb(a,d+152|0);b:{if((na(a,26)|0)==1){break b}if(!r[a+88>>2]){wa(d+168|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+200>>2];e=r[d+196>>2];r[c+40>>2]=r[d+192>>2];r[c+44>>2]=e;e=r[d+188>>2];r[c+32>>2]=r[d+184>>2];r[c+36>>2]=e;e=r[d+180>>2];r[c+24>>2]=r[d+176>>2];r[c+28>>2]=e;e=r[d+172>>2];r[c+16>>2]=r[d+168>>2];r[c+20>>2]=e}c=x(r[a+92>>2]&1,36)+a|0;r[d+144>>2]=r[c+32>>2];e=r[c+28>>2];r[d+136>>2]=r[c+24>>2];r[d+140>>2]=e;e=r[c+20>>2];r[d+128>>2]=r[c+16>>2];r[d+132>>2]=e;c:{d:{e:{f:{if((ga(a,0)|0)==128){c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;c=aa(104);h=r[d+156>>2];j=r[d+152>>2];e=s[d+163|0];r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=15560;r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;f=c+24|0;i=h;h=e<<24>>24<0;e=h?i:e;if(e>>>0>=4294967280){break c}g:{h:{if(e>>>0>=11){i=e+16&-16;f=aa(i);r[c+32>>2]=i|-2147483648;r[c+24>>2]=f;r[c+28>>2]=e;break h}p[c+35|0]=e;if(!e){break g}}ja(f,h?j:d+152|0,e)}p[e+f|0]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c>>2]=15488;r[c+36>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;e=c- -64|0;r[e>>2]=0;r[e+4>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+84>>2]=0;r[c+88>>2]=0;r[c+80>>2]=1065353216;r[c+92>>2]=0;r[c+96>>2]=0;r[c+100>>2]=1065353216;r[d+112>>2]=0;r[d+116>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+120>>2]=1065353216;i:{if((Bd(a,34,c+40|0,d+104|0,e,0)|0)==1){break i}if((lb(a,38,c+52|0,c+84|0)|0)==1){break i}p[d+87|0]=6;f=0;e=s[62695]|s[62696]<<8;p[d+80|0]=e;p[d+81|0]=e>>>8;p[d+82|0]=0;p[d+75|0]=5;r[d+64>>2]=s[62685]|s[62686]<<8|(s[62687]<<16|s[62688]<<24);p[d+68|0]=s[62689];p[d+69|0]=0;r[d+76>>2]=s[62691]|s[62692]<<8|(s[62693]<<16|s[62694]<<24);e=aa(24);r[d+88>>2]=e;h=e+24|0;r[d+96>>2]=h;ua(e,d- -64|0);ua(e+12|0,d+76|0);r[d+92>>2]=h;if((ga(a,0)|0)==26){f=x(r[a+92>>2]&1,36)+a|0;r[f+32>>2]=0;r[f+36>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;f=r[a+88>>2]-1|0;r[a+88>>2]=f;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!f){wa(d+168|0,r[a>>2],a);f=r[a+88>>2];r[a+88>>2]=f+1;f=x(f+r[a+92>>2]&1,36)+a|0;r[f+48>>2]=r[d+200>>2];h=r[d+196>>2];r[f+40>>2]=r[d+192>>2];r[f+44>>2]=h;h=r[d+188>>2];r[f+32>>2]=r[d+184>>2];r[f+36>>2]=h;h=r[d+180>>2];r[f+24>>2]=r[d+176>>2];r[f+28>>2]=h;h=r[d+172>>2];r[f+16>>2]=r[d+168>>2];r[f+20>>2]=h}f=(Ja(a,d+88|0,0)|0)==1}if(p[e+23|0]<=-1){Z(r[e+12>>2])}if(p[e+11|0]<0){Z(r[e>>2])}Z(e);if(p[d+87|0]<0){Z(r[d+76>>2])}if(p[d+75|0]<0){Z(r[d+64>>2])}if(f){break i}e=r[g+36>>2];r[g+36>>2]=c;if(e){U[r[r[e>>2]+4>>2]](e)}c=r[d+112>>2];if(c){while(1){e=r[c>>2];if(p[c+19|0]<=-1){Z(r[c+8>>2])}Z(c);c=e;if(c){continue}break}}c=r[d+104>>2];r[d+104>>2]=0;if(!c){break f}Z(c);break f}a=r[d+112>>2];if(a){while(1){b=r[a>>2];if(p[a+19|0]<=-1){Z(r[a+8>>2])}Z(a);a=b;if(a){continue}break}}a=r[d+104>>2];r[d+104>>2]=0;if(a){Z(a)}U[r[r[c>>2]+4>>2]](c);c=1;break b}if((ga(a,0)|0)==42){c=1;e=x(r[a+92>>2]&1,36)+a|0;r[e+32>>2]=0;r[e+36>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!s[r[a+12>>2]+13|0]){r[d+24>>2]=r[d+144>>2];b=r[d+140>>2];r[d+16>>2]=r[d+136>>2];r[d+20>>2]=b;b=r[d+132>>2];r[d+8>>2]=r[d+128>>2];r[d+12>>2]=b;sa(a,d+8|0,62698,0);break b}e=aa(52);c=e;r[c+4>>2]=0;r[c+8>>2]=0;p[c+35|0]=0;r[c+36>>2]=1;r[c+48>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c>>2]=15576;r[c+12>>2]=0;r[c+16>>2]=0;p[c+17|0]=0;p[c+18|0]=0;p[c+19|0]=0;p[c+20|0]=0;p[c+21|0]=0;p[c+22|0]=0;p[c+23|0]=0;p[c+24|0]=0;if((Fz(a,c+40|0)|0)!=1){c=r[g+36>>2];r[g+36>>2]=e;if(!c){break f}U[r[r[c>>2]+4>>2]](c);break f}U[r[r[e>>2]+4>>2]](e);c=1;break b}if((ga(a,0)|0)!=1){break d}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!s[r[a+12>>2]+13|0]){r[d+48>>2]=r[d+144>>2];c=r[d+140>>2];r[d+40>>2]=r[d+136>>2];r[d+44>>2]=c;c=r[d+132>>2];r[d+32>>2]=r[d+128>>2];r[d+36>>2]=c;sa(a,d+32|0,62717,0)}f=aa(64);e=f;r[e+4>>2]=0;r[e+8>>2]=0;p[e+35|0]=0;r[e+36>>2]=2;r[e+40>>2]=0;r[e+44>>2]=0;r[e>>2]=15624;p[e+60|0]=0;r[e+52>>2]=-64;r[e+56>>2]=-1;r[e+12>>2]=0;r[e+16>>2]=0;p[e+17|0]=0;p[e+18|0]=0;p[e+19|0]=0;p[e+20|0]=0;p[e+21|0]=0;p[e+22|0]=0;p[e+23|0]=0;p[e+24|0]=0;r[e+48>>2]=0;c=1;if((ri(a,e+40|0)|0)==1){break e}c=r[g+36>>2];r[g+36>>2]=f;if(!c){break f}U[r[r[c>>2]+4>>2]](c)}c=1;if((na(a,39)|0)==1){break b}if((na(a,39)|0)==1){break b}r[d+56>>2]=g;Qc(b,d+56|0);a=r[d+56>>2];g=0;r[d+56>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}c=0;break b}U[r[r[f>>2]+4>>2]](f);break b}p[d+191|0]=6;b=s[62744]|s[62745]<<8;p[d+184|0]=b;p[d+185|0]=b>>>8;p[d+203|0]=5;p[d+186|0]=0;p[d+196|0]=s[62751];p[d+197|0]=0;p[d+172|0]=0;r[d+168>>2]=1668183398;p[d+179|0]=4;r[d+180>>2]=s[62740]|s[62741]<<8|(s[62742]<<16|s[62743]<<24);r[d+192>>2]=s[62747]|s[62748]<<8|(s[62749]<<16|s[62750]<<24);b=aa(36);r[d+64>>2]=b;c=b+36|0;r[d+72>>2]=c;ua(b,d+168|0);ua(b+12|0,d+180|0);ua(b+24|0,d+192|0);r[d+68>>2]=c;c=Ja(a,d- -64|0,0);if(p[b+35|0]<=-1){Z(r[b+24>>2])}if(p[b+23|0]<0){Z(r[b+12>>2])}if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[d+203|0]<0){Z(r[d+192>>2])}if(p[d+191|0]<0){Z(r[d+180>>2])}if(p[d+179|0]>-1){break b}Z(r[d+168>>2]);break b}ka();H()}if(p[d+163|0]<=-1){Z(r[d+152>>2])}if(!g){break a}}U[r[r[g>>2]+4>>2]](g)}S=d+208|0;return c}function Lz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-160|0;S=d;f=1;a:{if((na(a,26)|0)==1){break a}if(!r[a+88>>2]){wa(d+120|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+152>>2];e=r[d+148>>2];r[c+40>>2]=r[d+144>>2];r[c+44>>2]=e;e=r[d+140>>2];r[c+32>>2]=r[d+136>>2];r[c+36>>2]=e;e=r[d+132>>2];r[c+24>>2]=r[d+128>>2];r[c+28>>2]=e;e=r[d+124>>2];r[c+16>>2]=r[d+120>>2];r[c+20>>2]=e}c=x(r[a+92>>2]&1,36)+a|0;r[d+88>>2]=r[c+32>>2];e=r[c+28>>2];r[d+80>>2]=r[c+24>>2];r[d+84>>2]=e;e=r[c+20>>2];r[d+72>>2]=r[c+16>>2];r[d+76>>2]=e;if((na(a,43)|0)==1){break a}r[d- -64>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;mb(a,d+56|0);r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;b:{if((Cd(a,d+40|0,1)|0)==1){break b}c:{d:{e:{f:{g:{h:{if((ga(a,0)|0)!=26){break h}if((ga(a,1)|0)!=22){break h}Wc(a,b);e=aa(80);g=r[d+60>>2];h=r[d+56>>2];c=s[d+67|0];r[e+20>>2]=0;r[e+24>>2]=0;r[e+12>>2]=0;r[e+16>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;r[e+28>>2]=1;r[e>>2]=15936;f=e+32|0;j=g;g=c<<24>>24<0;c=g?j:c;if(c>>>0>=4294967280){break f}i:{j:{if(c>>>0>=11){i=c+16&-16;f=aa(i);r[e+40>>2]=i|-2147483648;r[e+32>>2]=f;r[e+36>>2]=c;break j}p[e+43|0]=c;if(!c){break i}}ja(f,g?h:d+56|0,c)}p[c+f|0]=0;p[e+63|0]=0;p[e+64|0]=0;p[e+65|0]=0;p[e+66|0]=0;r[e+56>>2]=0;r[e+60>>2]=0;r[e+48>>2]=0;r[e+52>>2]=0;r[e+72>>2]=-16;r[e+76>>2]=-1;f=1;k:{if((na(a,26)|0)==1){break k}if((na(a,22)|0)==1){break k}if((Ta(a,e+4|0)|0)==1){break k}if((Ta(a,e+16|0)|0)==1){break k}if((na(a,39)|0)==1){break k}if((Xc(a,e+48|0)|0)==1){break k}if((ve(a,e+72|0)|0)==1){break k}if(!r[a+88>>2]){wa(d+120|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+152>>2];f=r[d+148>>2];r[c+40>>2]=r[d+144>>2];r[c+44>>2]=f;f=r[d+140>>2];r[c+32>>2]=r[d+136>>2];r[c+36>>2]=f;f=r[d+132>>2];r[c+24>>2]=r[d+128>>2];r[c+28>>2]=f;f=r[d+124>>2];r[c+16>>2]=r[d+120>>2];r[c+20>>2]=f}f=r[a+92>>2];c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;f=x(f&1,36)+a|0;g=r[f+32>>2];h=r[f+24>>2];i=r[f+28>>2];j=r[f+16>>2];f=r[f+20>>2];r[c+36>>2]=e;r[c+32>>2]=2;r[c+12>>2]=j;r[c+16>>2]=f;r[c+20>>2]=h;r[c+24>>2]=i;r[c+28>>2]=g;r[c>>2]=15816;r[d+32>>2]=c;Bb(b,d+32|0);c=r[d+32>>2];r[d+32>>2]=0;if(!c){break g}U[r[r[c>>2]+4>>2]](c);break g}U[r[r[e>>2]+4>>2]](e);break b}if((ga(a,0)|0)==127){if((ve(a,d+24|0)|0)==1){break b}if((na(a,26)|0)==1){break b}if((na(a,15)|0)==1){break b}f=aa(120);c=f;r[c+4>>2]=0;r[c+8>>2]=0;c=r[d+88>>2];e=r[d+80>>2];g=r[d+84>>2];h=r[d+72>>2];i=r[d+76>>2];r[f>>2]=24608;p[f+51|0]=0;r[f+32>>2]=6;r[f+36>>2]=0;r[f+12>>2]=h;r[f+16>>2]=i;r[f+20>>2]=e;r[f+24>>2]=g;r[f+28>>2]=c;p[f+40|0]=0;r[d+136>>2]=0;r[d+128>>2]=0;r[d+132>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;c=ia(f+52|0,-1,d+120|0);r[f+112>>2]=0;r[f+116>>2]=0;r[f+104>>2]=0;r[f+108>>2]=0;r[f+96>>2]=0;r[f+100>>2]=0;e=r[b+140>>2];g=r[b+136>>2];r[d+112>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+96>>2]=0;r[d+100>>2]=0;j=c;c=ia(d+120|0,e-g>>2,d+96|0);za(j,c);ba(c);c=aa(104);r[c+88>>2]=0;r[c+72>>2]=0;r[c+56>>2]=-1;r[c+60>>2]=-1;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=17;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=19540;r[c+52>>2]=0;r[c+44>>2]=0;r[c+48>>2]=0;e=r[f+100>>2];l:{if(e){r[c+8>>2]=e;g=e+4|0;break l}g=f+96|0}r[g>>2]=c;r[f+100>>2]=c;r[f+104>>2]=r[f+104>>2]+1;r[c+28>>2]=r[d+88>>2];e=r[d+84>>2];r[c+20>>2]=r[d+80>>2];r[c+24>>2]=e;e=r[d+76>>2];r[c+12>>2]=r[d+72>>2];r[c+16>>2]=e;c=r[d+28>>2];r[f+88>>2]=r[d+24>>2];r[f+92>>2]=c;r[d+128>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;c=f+108|0;m:{if(Of(a,d+120|0)){e=r[f+112>>2];if(e>>>0>2]){r[e>>2]=r[d+120>>2];r[e+4>>2]=r[d+124>>2];r[e+8>>2]=r[d+128>>2];r[d+128>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;r[f+112>>2]=e+12;Nf(a,c);break m}od(c,d+120|0);Nf(a,c);break m}Ai(a,c)}n:{if((na(a,39)|0)==1){g=0;break n}c=aa(88);h=r[d+60>>2];i=r[d+56>>2];e=s[d+67|0];r[c+4>>2]=0;r[c+8>>2]=0;g=r[d+76>>2];r[c+12>>2]=r[d+72>>2];r[c+16>>2]=g;g=r[d+84>>2];r[c+20>>2]=r[d+80>>2];r[c+24>>2]=g;r[c+28>>2]=r[d+88>>2];r[c+32>>2]=5;r[c>>2]=16484;g=c+40|0;j=h;h=e<<24>>24<0;e=h?j:e;if(e>>>0>=4294967280){break e}o:{p:{if(e>>>0>=11){j=e+16&-16;g=aa(j);r[c+48>>2]=j|-2147483648;r[c+40>>2]=g;r[c+44>>2]=e;break p}p[c+51|0]=e;if(!e){break o}}ja(g,h?i:d+56|0,e)}p[e+g|0]=0;p[c+71|0]=0;p[c+72|0]=0;p[c+73|0]=0;p[c+74|0]=0;e=c- -64|0;r[e>>2]=0;r[e+4>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;h=r[f+108>>2];i=r[f+112>>2];g=1;p[c+72|0]=1;h=(i-h|0)/12|0;r[e>>2]=h;r[e+4>>2]=0;r[c+56>>2]=h;r[c+60>>2]=0;e=r[d+28>>2];r[c+80>>2]=r[d+24>>2];r[c+84>>2]=e;r[d+16>>2]=c;Od(b,d+16|0);c=r[d+16>>2];r[d+16>>2]=0;if(c){U[r[r[c>>2]+4>>2]](c)}r[d+8>>2]=f;Qd(b,d+8|0);c=r[d+8>>2];r[d+8>>2]=0;if(c){U[r[r[c>>2]+4>>2]](c)}f=0}c=r[d+120>>2];if(c){while(1){e=r[c+4>>2];U[r[r[c>>2]+4>>2]](c);c=e;if(c){continue}break}}if(f){U[r[r[f>>2]+4>>2]](f)}f=1;if(g){break g}break b}c=aa(88);g=r[d+60>>2];h=r[d+56>>2];e=s[d+67|0];r[c+4>>2]=0;r[c+8>>2]=0;f=r[d+76>>2];r[c+12>>2]=r[d+72>>2];r[c+16>>2]=f;f=r[d+84>>2];r[c+20>>2]=r[d+80>>2];r[c+24>>2]=f;r[c+28>>2]=r[d+88>>2];r[c+32>>2]=5;r[c>>2]=16484;f=c+40|0;j=g;g=e<<24>>24<0;e=g?j:e;if(e>>>0>=4294967280){break d}q:{r:{if(e>>>0>=11){i=e+16&-16;f=aa(i);r[c+48>>2]=i|-2147483648;r[c+40>>2]=f;r[c+44>>2]=e;break r}p[c+51|0]=e;if(!e){break q}}ja(f,g?h:d+56|0,e)}p[e+f|0]=0;p[c+71|0]=0;p[c+72|0]=0;p[c+73|0]=0;p[c+74|0]=0;e=c- -64|0;r[e>>2]=0;r[e+4>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;r[c+80>>2]=-16;r[c+84>>2]=-1;f=1;if((Xc(a,c+56|0)|0)==1){break c}if((ve(a,c+80|0)|0)==1){break c}r[d>>2]=c;Od(b,d);c=r[d>>2];r[d>>2]=0;if(!c){break g}U[r[r[c>>2]+4>>2]](c)}e=r[b+140>>2];f=r[b+136>>2];c=r[b+36>>2];r[d+112>>2]=r[c+28>>2];g=r[c+24>>2];r[d+104>>2]=r[c+20>>2];r[d+108>>2]=g;g=r[c+16>>2];r[d+96>>2]=r[c+12>>2];r[d+100>>2]=g;c=r[d+40>>2];if(c){e=(e-f>>2)-1|0;while(1){f=ia(d+120|0,e,d+96|0);za(c+52|0,f);ba(f);c=r[c+4>>2];if(c){continue}break}}dd(b,d+40|0);f=(na(a,39)|0)==1;break b}ka();H()}ka();H()}ka();H()}U[r[r[c>>2]+4>>2]](c)}a=r[d+40>>2];if(a){while(1){b=r[a+4>>2];U[r[r[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(p[d+67|0]>-1){break a}Z(r[d+56>>2])}S=d+160|0;return f}function Nz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-160|0;S=d;g=1;a:{if((na(a,26)|0)==1){break a}if(!r[a+88>>2]){wa(d+120|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+152>>2];e=r[d+148>>2];r[c+40>>2]=r[d+144>>2];r[c+44>>2]=e;e=r[d+140>>2];r[c+32>>2]=r[d+136>>2];r[c+36>>2]=e;e=r[d+132>>2];r[c+24>>2]=r[d+128>>2];r[c+28>>2]=e;e=r[d+124>>2];r[c+16>>2]=r[d+120>>2];r[c+20>>2]=e}c=x(r[a+92>>2]&1,36)+a|0;r[d+88>>2]=r[c+32>>2];e=r[c+28>>2];r[d+80>>2]=r[c+24>>2];r[d+84>>2]=e;e=r[c+20>>2];r[d+72>>2]=r[c+16>>2];r[d+76>>2]=e;if((na(a,27)|0)==1){break a}r[d- -64>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;mb(a,d+56|0);r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;b:{if((Cd(a,d+40|0,2)|0)==1){break b}c:{d:{e:{f:{g:{h:{if((ga(a,0)|0)!=26){break h}if((ga(a,1)|0)!=22){break h}Wc(a,b);e=aa(72);g=r[d+60>>2];h=r[d+56>>2];c=s[d+67|0];r[e+20>>2]=0;r[e+24>>2]=0;r[e+12>>2]=0;r[e+16>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;r[e+28>>2]=2;r[e>>2]=16044;f=e+32|0;i=g;g=c<<24>>24<0;c=g?i:c;if(c>>>0>=4294967280){break e}i:{j:{if(c>>>0>=11){i=c+16&-16;f=aa(i);r[e+40>>2]=i|-2147483648;r[e+32>>2]=f;r[e+36>>2]=c;break j}p[e+43|0]=c;if(!c){break i}}ja(f,g?h:d+56|0,c)}p[c+f|0]=0;p[e+63|0]=0;p[e+64|0]=0;p[e+65|0]=0;p[e+66|0]=0;r[e+56>>2]=0;r[e+60>>2]=0;r[e+48>>2]=0;r[e+52>>2]=0;g=1;k:{if((na(a,26)|0)==1){break k}if((na(a,22)|0)==1){break k}if((Ta(a,e+4|0)|0)==1){break k}if((Ta(a,e+16|0)|0)==1){break k}if((na(a,39)|0)==1){break k}c=e+48|0;if((Lf(a,c)|0)==1){break k}if((Xc(a,c)|0)==1){break k}if(!r[a+88>>2]){wa(d+120|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+152>>2];f=r[d+148>>2];r[c+40>>2]=r[d+144>>2];r[c+44>>2]=f;f=r[d+140>>2];r[c+32>>2]=r[d+136>>2];r[c+36>>2]=f;f=r[d+132>>2];r[c+24>>2]=r[d+128>>2];r[c+28>>2]=f;f=r[d+124>>2];r[c+16>>2]=r[d+120>>2];r[c+20>>2]=f}f=r[a+92>>2];c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;f=x(f&1,36)+a|0;g=r[f+32>>2];h=r[f+24>>2];i=r[f+28>>2];j=r[f+16>>2];f=r[f+20>>2];r[c+36>>2]=e;r[c+32>>2]=2;r[c+12>>2]=j;r[c+16>>2]=f;r[c+20>>2]=h;r[c+24>>2]=i;r[c+28>>2]=g;r[c>>2]=15816;r[d+32>>2]=c;Bb(b,d+32|0);c=r[d+32>>2];r[d+32>>2]=0;if(!c){break g}U[r[r[c>>2]+4>>2]](c);break g}U[r[r[e>>2]+4>>2]](e);break b}c=aa(80);g=r[d+60>>2];h=r[d+56>>2];e=s[d+67|0];r[c+4>>2]=0;r[c+8>>2]=0;f=r[d+76>>2];r[c+12>>2]=r[d+72>>2];r[c+16>>2]=f;f=r[d+84>>2];r[c+20>>2]=r[d+80>>2];r[c+24>>2]=f;r[c+28>>2]=r[d+88>>2];r[c+32>>2]=7;r[c>>2]=16604;f=c+40|0;i=g;g=e<<24>>24<0;e=g?i:e;if(e>>>0>=4294967280){break d}l:{m:{if(e>>>0>=11){i=e+16&-16;f=aa(i);r[c+48>>2]=i|-2147483648;r[c+40>>2]=f;r[c+44>>2]=e;break m}p[c+51|0]=e;if(!e){break l}}ja(f,g?h:d+56|0,e)}p[e+f|0]=0;p[c+71|0]=0;p[c+72|0]=0;p[c+73|0]=0;p[c+74|0]=0;e=c- -64|0;r[e>>2]=0;r[e+4>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;g=1;e=c+56|0;if((Lf(a,e)|0)==1){break c}n:{if((ga(a,0)|0)!=26){break n}if((ga(a,1)|0)!=11){break n}f=a+16|0;e=f+x(r[a+92>>2]&1,36)|0;r[e>>2]=0;r[e+4>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;e=(r[a+92>>2]^-1)&1;r[a+92>>2]=e;e=f+x(e,36)|0;r[e>>2]=0;r[e+4>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;e=aa(112);r[e+4>>2]=0;r[e+8>>2]=0;f=r[d+88>>2];g=r[d+80>>2];h=r[d+84>>2];i=r[d+72>>2];j=r[d+76>>2];r[e>>2]=24732;p[e+51|0]=0;r[e+32>>2]=8;r[e+36>>2]=0;r[e+12>>2]=i;r[e+16>>2]=j;r[e+20>>2]=g;r[e+24>>2]=h;r[e+28>>2]=f;p[e+40|0]=0;r[d+136>>2]=0;r[d+128>>2]=0;r[d+132>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;f=ia(e+52|0,-1,d+120|0);r[e+104>>2]=0;r[e+108>>2]=0;r[e+96>>2]=0;r[e+100>>2]=0;r[e+88>>2]=0;r[e+92>>2]=0;g=r[b+164>>2];h=r[b+160>>2];r[d+112>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+96>>2]=0;r[d+100>>2]=0;i=f;f=ia(d+120|0,g-h>>2,d+96|0);za(i,f);ba(f);g=s[c+74|0];r[d+136>>2]=0;r[d+128>>2]=0;r[d+132>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;f=aa(104);r[f+32>>2]=17;r[f+4>>2]=0;r[f+8>>2]=0;r[f>>2]=19540;h=r[d+124>>2];r[f+36>>2]=r[d+120>>2];r[f+40>>2]=h;h=r[d+132>>2];r[f+44>>2]=r[d+128>>2];r[f+48>>2]=h;r[f+52>>2]=r[d+136>>2];r[f+88>>2]=0;r[f+56>>2]=g?-2:-1;r[f+60>>2]=-1;r[f+64>>2]=0;r[f+68>>2]=0;r[f+72>>2]=0;r[f+76>>2]=0;r[f+100>>2]=r[d+104>>2];g=r[d+100>>2];r[f+92>>2]=r[d+96>>2];r[f+96>>2]=g;g=r[e+92>>2];o:{if(g){r[f+8>>2]=g;g=g+4|0;break o}g=e+88|0}r[g>>2]=f;r[e+92>>2]=f;g=1;r[e+96>>2]=r[e+96>>2]+1;r[f+28>>2]=r[d+88>>2];h=r[d+84>>2];r[f+20>>2]=r[d+80>>2];r[f+24>>2]=h;h=r[d+76>>2];r[f+12>>2]=r[d+72>>2];r[f+16>>2]=h;we(a,e+100|0);if((na(a,39)|0)==1){break f}f=r[e+100>>2];g=r[e+104>>2];p[c+72|0]=1;f=(g-f|0)+65535>>>16|0;r[c+64>>2]=f;r[c+68>>2]=0;r[c+56>>2]=f;r[c+60>>2]=0;r[d+24>>2]=c;Pd(b,d+24|0);c=r[d+24>>2];r[d+24>>2]=0;if(c){U[r[r[c>>2]+4>>2]](c)}r[d+16>>2]=e;Rd(b,d+16|0);c=r[d+16>>2];r[d+16>>2]=0;if(!c){break g}U[r[r[c>>2]+4>>2]](c);break g}if((Xc(a,e)|0)==1){break c}r[d+8>>2]=c;Pd(b,d+8|0);c=r[d+8>>2];r[d+8>>2]=0;if(!c){break g}U[r[r[c>>2]+4>>2]](c)}e=r[b+164>>2];f=r[b+160>>2];c=r[b+36>>2];r[d+112>>2]=r[c+28>>2];g=r[c+24>>2];r[d+104>>2]=r[c+20>>2];r[d+108>>2]=g;g=r[c+16>>2];r[d+96>>2]=r[c+12>>2];r[d+100>>2]=g;c=r[d+40>>2];if(c){e=(e-f>>2)-1|0;while(1){f=ia(d+120|0,e,d+96|0);za(c+52|0,f);ba(f);c=r[c+4>>2];if(c){continue}break}}dd(b,d+40|0);g=(na(a,39)|0)==1;break b}U[r[r[e>>2]+4>>2]](e);U[r[r[c>>2]+4>>2]](c);break b}ka();H()}ka();H()}U[r[r[c>>2]+4>>2]](c)}a=r[d+40>>2];if(a){while(1){b=r[a+4>>2];U[r[r[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(p[d+67|0]>-1){break a}Z(r[d+56>>2])}S=d+160|0;return g}function $w(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,t=0,u=0,v=0,w=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;l=S-560|0;S=l;r[l+44>>2]=0;AB(+b);g=xB(1)|0;xB(0)|0;a:{if((g|0)<-1?1:(g|0)<=-1){B=1;b=-b;AB(+b);g=xB(1)|0;xB(0)|0;u=68176;break a}B=1;u=68179;if(e&2048){break a}u=68182;if(e&1){break a}B=0;A=1;u=68177}b:{if((g&2146435072)==2146435072){k=B+3|0;kb(a,32,c,k,e&-65537);db(a,u,B);d=f&32;db(a,b!=b?d?68203:68207:d?68195:68199,3);break b}v=l+16|0;c:{d:{e:{b=Yh(b,l+44|0);b=b+b;if(b!=0){g=r[l+44>>2];r[l+44>>2]=g-1;C=f|32;if((C|0)!=97){break e}break c}C=f|32;if((C|0)==97){break c}k=r[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;r[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}o=(k|0)<0?l+48|0:l+336|0;j=o;while(1){d=j;if(b<4294967296&b>=0){g=~~b>>>0}else{g=0}r[d>>2]=g;j=j+4|0;b=(b- +(g>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<1){d=k;g=j;h=o;break f}h=o;d=k;while(1){n=(d|0)<29?d:29;g=j-4|0;g:{if(h>>>0>g>>>0){break g}d=n;i=0;while(1){t=g;D=i;E=r[g>>2];q=d&31;if((d&63)>>>0>=32){i=E<>>32-q;E=E<>>0>>0?i+1|0:i;i=qB(q,i,1e9);D=t;t=pB(i,T,1e9,0);r[D>>2]=q-t;g=g-4|0;if(h>>>0<=g>>>0){continue}break}if(!i){break g}h=h-4|0;r[h>>2]=i}while(1){g=j;if(h>>>0>>0){j=g-4|0;if(!r[j>>2]){continue}}break}d=r[l+44>>2]-n|0;r[l+44>>2]=d;j=g;if((d|0)>0){continue}break}}if((d|0)<=-1){w=((m+25|0)/9|0)+1|0;n=(C|0)==102;while(1){i=(d|0)<-9?9:0-d|0;h:{if(g>>>0<=h>>>0){h=r[h>>2]?h:h+4|0;break h}t=1e9>>>i|0;q=-1<>2];r[j>>2]=D+(d>>>i|0);d=x(t,d&q);j=j+4|0;if(j>>>0>>0){continue}break}h=r[h>>2]?h:h+4|0;if(!d){break h}r[g>>2]=d;g=g+4|0}d=r[l+44>>2]+i|0;r[l+44>>2]=d;j=n?o:h;g=g-j>>2>(w|0)?j+(w<<2)|0:g;if((d|0)<0){continue}break}}j=0;i:{if(g>>>0<=h>>>0){break i}j=x(o-h>>2,9);d=10;i=r[h>>2];if(i>>>0<10){break i}while(1){j=j+1|0;d=x(d,10);if(i>>>0>=d>>>0){continue}break}}d=(m-((C|0)==102?0:j)|0)-((C|0)==103&(m|0)!=0)|0;if((d|0)<(x(g-o>>2,9)-9|0)){i=d+9216|0;n=(i|0)/9|0;k=((n<<2)+((k|0)<0?l+48|4:l+340|0)|0)-4096|0;d=10;i=i-x(n,9)|0;if((i|0)<=7){while(1){d=x(d,10);i=i+1|0;if((i|0)!=8){continue}break}}n=r[k>>2];t=(n>>>0)/(d>>>0)|0;w=k+4|0;i=n-x(d,t)|0;j:{if(i?0:(w|0)==(g|0)){break j}q=d>>>1|0;y=i>>>0>>0?.5:(g|0)==(w|0)?(q|0)==(i|0)?1:1.5:1.5;b=t&1?9007199254740994:9007199254740992;if(!(s[u|0]!=45|A)){y=-y;b=-b}i=n-i|0;r[k>>2]=i;if(b+y==b){break j}d=d+i|0;r[k>>2]=d;if(d>>>0>=1e9){while(1){r[k>>2]=0;k=k-4|0;if(k>>>0>>0){h=h-4|0;r[h>>2]=0}d=r[k>>2]+1|0;r[k>>2]=d;if(d>>>0>999999999){continue}break}}j=x(o-h>>2,9);d=10;i=r[h>>2];if(i>>>0<10){break j}while(1){j=j+1|0;d=x(d,10);if(i>>>0>=d>>>0){continue}break}}d=k+4|0;g=d>>>0>>0?d:g}while(1){d=g;k=g>>>0<=h>>>0;if(!k){g=d-4|0;if(!r[g>>2]){continue}}break}k:{if((C|0)!=103){A=e&8;break k}g=m?m:1;i=(g|0)>(j|0)&(j|0)>-5;m=(i?j^-1:-1)+g|0;f=(i?-1:-2)+f|0;A=e&8;if(A){break k}g=-9;l:{if(k){break l}n=r[d-4>>2];if(!n){break l}i=10;g=0;if((n>>>0)%10|0){break l}while(1){k=g;g=g+1|0;i=x(i,10);if(!((n>>>0)%(i>>>0)|0)){continue}break}g=k^-1}k=x(d-o>>2,9);if((f&-33)==70){A=0;g=(g+k|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break k}A=0;g=((j+k|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}n=m|A;t=(n|0)!=0;D=a;i=c;q=f&-33;g=(j|0)>0?j:0;m:{if((q|0)==70){break m}g=j>>31;g=Vc(g+j^g,0,v);if((v-g|0)<=1){while(1){g=g-1|0;p[g|0]=48;if((v-g|0)<2){continue}break}}w=g-2|0;p[w|0]=f;p[g-1|0]=(j|0)<0?45:43;g=v-w|0}k=(g+(t+(m+B|0)|0)|0)+1|0;kb(D,32,i,k,e);db(a,u,B);kb(a,48,c,k,e^65536);n:{o:{p:{if((q|0)==70){f=l+16|8;j=l+16|9;i=h>>>0>o>>>0?o:h;h=i;while(1){g=Vc(r[h>>2],0,j);q:{if((h|0)!=(i|0)){if(l+16>>>0>=g>>>0){break q}while(1){g=g-1|0;p[g|0]=48;if(l+16>>>0>>0){continue}break}break q}if((g|0)!=(j|0)){break q}p[l+24|0]=48;g=f}db(a,g,j-g|0);h=h+4|0;if(o>>>0>=h>>>0){continue}break}if(n){db(a,68211,1)}if((m|0)<1|d>>>0<=h>>>0){break p}while(1){g=Vc(r[h>>2],0,j);if(g>>>0>l+16>>>0){while(1){g=g-1|0;p[g|0]=48;if(l+16>>>0>>0){continue}break}}db(a,g,(m|0)<9?m:9);g=m-9|0;h=h+4|0;if(d>>>0<=h>>>0){break o}f=(m|0)>9;m=g;if(f){continue}break}break o}r:{if((m|0)<0){break r}o=d>>>0>h>>>0?d:h+4|0;d=l+16|8;f=l+16|9;j=h;while(1){g=Vc(r[j>>2],0,f);if((f|0)==(g|0)){p[l+24|0]=48;g=d}s:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break s}while(1){g=g-1|0;p[g|0]=48;if(l+16>>>0>>0){continue}break}break s}db(a,g,1);g=g+1|0;if((m|0)<1?!A:0){break s}db(a,68211,1)}t=g;g=f-g|0;db(a,t,(g|0)<(m|0)?g:m);m=m-g|0;j=j+4|0;if(o>>>0<=j>>>0){break r}if((m|0)>-1){continue}break}}kb(a,48,m+18|0,18,0);db(a,w,v-w|0);break n}g=m}kb(a,48,g+9|0,9,0)}break b}k=f&32;m=k?u+9|0:u;t:{if(d>>>0>11){break t}g=12-d|0;if(!g){break t}y=8;while(1){y=y*16;g=g-1|0;if(g){continue}break}if(s[m|0]==45){b=-(y+(-b-y));break t}b=b+y-y}h=r[l+44>>2];g=h>>31;g=Vc(g^g+h,0,v);if((v|0)==(g|0)){p[l+15|0]=48;g=l+15|0}o=B|2;h=r[l+44>>2];j=g-2|0;p[j|0]=f+15;p[g-1|0]=(h|0)<0?45:43;i=e&8;h=l+16|0;while(1){f=h;t=h;h=k;if(z(b)<2147483648){g=~~b}else{g=-2147483648}p[t|0]=h|s[g+68160|0];h=f+1|0;b=(b- +(g|0))*16;if(!((h-(l+16|0)|0)!=1|(b==0?!(i|(d|0)>0):0))){p[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}d=!d|((h-l|0)-18|0)>=(d|0)?((v-(l+16|0)|0)-j|0)+h|0:((d+v|0)-j|0)+2|0;k=d+o|0;kb(a,32,c,k,e);db(a,m,o);kb(a,48,c,k,e^65536);f=h-(l+16|0)|0;db(a,l+16|0,f);g=d;d=v-j|0;kb(a,48,g-(d+f|0)|0,0,0);db(a,j,d)}kb(a,32,c,k,e^8192);S=l+560|0;return((c|0)>(k|0)?c:k)|0}function $m(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-608|0;S=c;r[a>>2]=b;ca(r[a+4>>2],35622,0);b=c;d=p[a+43|0];a:{if((d|0)<=-1){h=r[a+32>>2];d=r[a+36>>2];break a}h=a+32|0;d=d&255}r[b+596>>2]=d;r[c+592>>2]=h;b=r[c+596>>2];r[c+488>>2]=r[c+592>>2];r[c+492>>2]=b;Db(a,c+488|0);ca(r[a+4>>2],35643,0);b:{d=r[a>>2];b=r[d>>2];if((b|0)!=r[d+4>>2]){h=0;while(1){d=r[(h<<2)+b>>2];if(h){ca(r[a+4>>2],35711,0);ca(r[a+4>>2],35661,0)}ca(r[a+4>>2],35663,0);b=r[a+4>>2];r[c+480>>2]=35928;ca(b,35946,c+480|0);b=r[a+4>>2];r[c+464>>2]=r[(r[d+4>>2]<<2)+35728>>2];ca(b,35933,c+464|0);ca(r[a+4>>2],35711,0);c:{d:{switch(r[d+4>>2]){case 0:bh(c+576|0,a,r[17447]);b=r[a+4>>2];r[c+64>>2]=35938;ca(b,35946,c- -64|0);b=r[a+4>>2];r[c+48>>2]=r[d+16>>2];ca(b,35943,c+48|0);ca(r[a+4>>2],35711,0);e=d+28|0;b=p[d+39|0];f=r[d+32>>2];e:{if((b|0)<=-1){break e}f=b&255}if(f){b=r[a+4>>2];r[c+32>>2]=35667;ca(b,35946,c+32|0);b=c;f=p[d+39|0];f:{if((f|0)<=-1){e=r[d+28>>2];f=r[d+32>>2];break f}f=f&255}r[b+572>>2]=f;r[c+568>>2]=e;b=r[c+572>>2];r[c+24>>2]=r[c+568>>2];r[c+28>>2]=b;Db(a,c+24|0);ca(r[a+4>>2],35711,0)}b=r[a+4>>2];r[c+16>>2]=35672;ca(b,35946,c+16|0);e=s[c+587|0];b=e<<24>>24<0;r[c+556>>2]=b?r[c+580>>2]:e;r[c+552>>2]=b?r[c+576>>2]:c+576|0;b=r[c+556>>2];r[c+8>>2]=r[c+552>>2];r[c+12>>2]=b;Xg(c+560|0,c+8|0);b=r[c+564>>2];r[c>>2]=r[c+560>>2];r[c+4>>2]=b;Db(a,c);e=r[c+576>>2];f=s[c+587|0];b=f<<24>>24<0;r[c+604>>2]=b?r[c+580>>2]:f;r[c+600>>2]=b?e:c+576|0;b=r[a+24>>2];if(!b){break b}b=ff(U[r[r[b>>2]+24>>2]](b,c+600|0)|0,d+8|0,r[a+56>>2]);r[a+64>>2]=r[a+64>>2]+1;r[a+60>>2]=(b|0)==1|r[a+60>>2]==1;if(p[c+587|0]>-1){break c}Z(r[c+576>>2]);break c;case 1:b=r[d+8>>2];d=r[a+4>>2];r[c+112>>2]=35938;ca(d,35946,c+112|0);d=r[a+4>>2];r[c+96>>2]=r[b+12>>2];ca(d,35943,c+96|0);ca(r[a+4>>2],35711,0);kd(a,b);ca(r[a+4>>2],35711,0);d=r[a+4>>2];r[c+80>>2]=35681;ca(d,35946,c+80|0);Vd(a,b);break c;case 2:b=r[a+4>>2];r[c+192>>2]=35938;ca(b,35946,c+192|0);b=r[a+4>>2];r[c+176>>2]=r[d+28>>2];ca(b,35943,c+176|0);ca(r[a+4>>2],35711,0);if(r[d+40>>2]==1){b=r[a+4>>2];r[c+160>>2]=35667;ca(b,35946,c+160|0);b=d+20|0;g:{if(!r[b+20>>2]){e=r[a+4>>2];r[c+144>>2]=r[b+24>>2];ca(e,36020,c+144|0);break g}f=r[b+24>>2];g=s[b+35|0];e=g<<24>>24<0;r[c+580>>2]=e?r[b+28>>2]:g;r[c+576>>2]=e?f:b+24|0;b=r[c+580>>2];r[c+152>>2]=r[c+576>>2];r[c+156>>2]=b;Db(a,c+152|0)}ca(r[a+4>>2],35711,0)}b=r[a+4>>2];r[c+128>>2]=35690;ca(b,35946,c+128|0);b=p[d+19|0];h:{if((b|0)<=-1){e=r[d+12>>2];b=r[d+8>>2];break h}e=b&255;b=d+8|0}r[c+548>>2]=e;r[c+544>>2]=b;b=r[c+548>>2];r[c+120>>2]=r[c+544>>2];r[c+124>>2]=b;Db(a,c+120|0);break c;case 3:e=d+12|0;f=r[d+8>>2];b=c;g=p[d+23|0];i:{if((g|0)<=-1){e=r[d+12>>2];d=r[d+16>>2];break i}d=g&255}r[b+540>>2]=d;r[c+536>>2]=e;b=r[c+540>>2];r[c+208>>2]=r[c+536>>2];r[c+212>>2]=b;Ud(a,f,c+208|0);r[a+64>>2]=r[a+64>>2]+1;break c;case 4:e=d+12|0;f=r[d+8>>2];b=c;g=p[d+23|0];j:{if((g|0)<=-1){e=r[d+12>>2];d=r[d+16>>2];break j}d=g&255}r[b+532>>2]=d;r[c+528>>2]=e;b=r[c+532>>2];r[c+216>>2]=r[c+528>>2];r[c+220>>2]=b;Ud(a,f,c+216|0);r[a+64>>2]=r[a+64>>2]+1;break c;case 5:e=d+12|0;f=r[d+8>>2];b=c;g=p[d+23|0];k:{if((g|0)<=-1){e=r[d+12>>2];d=r[d+16>>2];break k}d=g&255}r[b+524>>2]=d;r[c+520>>2]=e;b=r[c+524>>2];r[c+224>>2]=r[c+520>>2];r[c+228>>2]=b;Ud(a,f,c+224|0);r[a+64>>2]=r[a+64>>2]+1;break c;case 6:e=d+12|0;f=r[d+8>>2];b=c;g=p[d+23|0];l:{if((g|0)<=-1){e=r[d+12>>2];d=r[d+16>>2];break l}d=g&255}r[b+516>>2]=d;r[c+512>>2]=e;b=r[c+516>>2];r[c+232>>2]=r[c+512>>2];r[c+236>>2]=b;Ud(a,f,c+232|0);r[a+64>>2]=r[a+64>>2]+1;break c;case 7:b=r[d+8>>2];e=r[a+4>>2];r[c+272>>2]=35938;ca(e,35946,c+272|0);e=r[a+4>>2];r[c+256>>2]=r[b+12>>2];ca(e,35943,c+256|0);ca(r[a+4>>2],35711,0);kd(a,r[d+8>>2]);ca(r[a+4>>2],35711,0);b=r[a+4>>2];r[c+240>>2]=35681;ca(b,35946,c+240|0);ah(a,d+12|0);break c;case 8:b=r[d+8>>2];e=r[a+4>>2];r[c+336>>2]=35938;ca(e,35946,c+336|0);e=r[a+4>>2];r[c+320>>2]=r[b+12>>2];ca(e,35943,c+320|0);ca(r[a+4>>2],35711,0);kd(a,r[d+8>>2]);ca(r[a+4>>2],35711,0);b=r[a+4>>2];r[c+304>>2]=35693;ca(b,35946,c+304|0);e=d+12|0;b=c;f=p[d+23|0];m:{if((f|0)<=-1){e=r[d+12>>2];f=r[d+16>>2];break m}f=f&255}r[b+508>>2]=f;r[c+504>>2]=e;b=r[c+508>>2];r[c+296>>2]=r[c+504>>2];r[c+300>>2]=b;Db(a,c+296|0);ca(r[a+4>>2],35711,0);b=r[a+4>>2];r[c+288>>2]=35681;ca(b,35946,c+288|0);Vd(a,r[d+8>>2]);break c;case 9:b=r[d+8>>2];e=r[a+4>>2];r[c+400>>2]=35938;ca(e,35946,c+400|0);e=r[a+4>>2];r[c+384>>2]=r[b+12>>2];ca(e,35943,c+384|0);ca(r[a+4>>2],35711,0);kd(a,r[d+8>>2]);ca(r[a+4>>2],35711,0);b=r[a+4>>2];r[c+368>>2]=35693;ca(b,35946,c+368|0);e=d+12|0;b=c;f=p[d+23|0];n:{if((f|0)<=-1){e=r[d+12>>2];f=r[d+16>>2];break n}f=f&255}r[b+500>>2]=f;r[c+496>>2]=e;b=r[c+500>>2];r[c+360>>2]=r[c+496>>2];r[c+364>>2]=b;Db(a,c+360|0);ca(r[a+4>>2],35711,0);b=r[a+4>>2];r[c+352>>2]=35681;ca(b,35946,c+352|0);Vd(a,r[d+8>>2]);break c;case 10:break d;default:break c}}b=r[d+8>>2];e=r[a+4>>2];r[c+448>>2]=35938;ca(e,35946,c+448|0);e=r[a+4>>2];r[c+432>>2]=r[b+12>>2];ca(e,35943,c+432|0);ca(r[a+4>>2],35711,0);kd(a,r[d+8>>2]);ca(r[a+4>>2],35711,0);b=r[a+4>>2];r[c+416>>2]=35681;ca(b,35946,c+416|0);Vd(a,r[d+8>>2])}ca(r[a+4>>2],35698,0);d=r[a>>2];b=r[d>>2];h=h+1|0;if(h>>>0>2]-b>>2>>>0){continue}break}}ca(r[a+4>>2],35700,0);S=c+608|0;return r[a+60>>2]}Rc();H()}function Gd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=S-192|0;S=d;r[a+12>>2]=b;r[d+176>>2]=61155;r[d+172>>2]=a;r[d+168>>2]=61168;r[d+184>>2]=d+168;kc(b+356|0,d+168|0);c=r[d+184>>2];a:{if((c|0)==(d+168|0)){U[r[r[c>>2]+16>>2]](c);break a}if(!c){break a}U[r[r[c>>2]+20>>2]](c)}r[d+176>>2]=61066;r[d+172>>2]=a;r[d+168>>2]=61168;r[d+184>>2]=d+168;kc(b+216|0,d+168|0);c=r[d+184>>2];b:{if((c|0)==(d+168|0)){U[r[r[c>>2]+16>>2]](c);break b}if(!c){break b}U[r[r[c>>2]+20>>2]](c)}r[d+176>>2]=61081;r[d+172>>2]=a;r[d+168>>2]=61168;r[d+184>>2]=d+168;kc(b+236|0,d+168|0);c=r[d+184>>2];c:{if((c|0)==(d+168|0)){U[r[r[c>>2]+16>>2]](c);break c}if(!c){break c}U[r[r[c>>2]+20>>2]](c)}r[d+176>>2]=61004;r[d+172>>2]=a;r[d+168>>2]=61168;r[d+184>>2]=d+168;kc(b+276|0,d+168|0);c=r[d+184>>2];d:{if((c|0)==(d+168|0)){U[r[r[c>>2]+16>>2]](c);break d}if(!c){break d}U[r[r[c>>2]+20>>2]](c)}r[d+176>>2]=61075;r[d+172>>2]=a;r[d+168>>2]=61168;r[d+184>>2]=d+168;kc(b+296|0,d+168|0);c=r[d+184>>2];e:{if((c|0)==(d+168|0)){U[r[r[c>>2]+16>>2]](c);break e}if(!c){break e}U[r[r[c>>2]+20>>2]](c)}r[d+176>>2]=61088;r[d+172>>2]=a;r[d+168>>2]=61168;r[d+184>>2]=d+168;kc(b+316|0,d+168|0);c=r[d+184>>2];f:{if((c|0)==(d+168|0)){U[r[r[c>>2]+16>>2]](c);break f}if(!c){break f}U[r[r[c>>2]+20>>2]](c)}r[d+176>>2]=61151;r[d+172>>2]=a;r[d+168>>2]=61168;r[d+184>>2]=d+168;kc(b+196|0,d+168|0);c=r[d+184>>2];g:{if((c|0)==(d+168|0)){U[r[r[c>>2]+16>>2]](c);break g}if(!c){break g}U[r[r[c>>2]+20>>2]](c)}f=r[b+76>>2];i=r[b+80>>2];if((f|0)!=(i|0)){j=a+20|0;while(1){e=r[f>>2];r[a+16>>2]=e;h:{if(!s[e+12|0]|r[e+36>>2]!=1){break h}g=e+16|0;c=xa(r[a+12>>2]+276|0,g);if((c|0)==-1){c=e+40|0;h=d;if(p[e+51|0]<=-1){c=r[e+40>>2]}r[h+164>>2]=c;r[d+160>>2]=61004;Fa(a,g,61009,d+160|0);break h}Ha(g,c)}r[d+176>>2]=a;r[d+168>>2]=61696;r[d+172>>2]=e;r[d+184>>2]=d+168;kc(e+128|0,d+168|0);c=r[d+184>>2];i:{if((c|0)==(d+168|0)){U[r[r[c>>2]+16>>2]](c);break i}if(!c){break i}U[r[r[c>>2]+20>>2]](c)}Td(j,e);r[a+16>>2]=0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=r[b+112>>2];i=r[b+116>>2];if((f|0)!=(i|0)){while(1){j:{k:{l:{m:{n:{o:{e=r[f>>2];switch(r[e+12>>2]){case 4:break k;case 3:break l;case 2:break m;case 1:break n;case 0:break o;default:break j}}if(r[e+36>>2]!=1){break j}g=e+16|0;c=xa(r[a+12>>2]+216|0,g);if((c|0)==-1){c=e+40|0;h=d;if(p[e+51|0]<=-1){c=r[e+40>>2]}r[h+84>>2]=c;r[d+80>>2]=61066;Fa(a,g,61009,d+80|0);break j}Ha(g,c);break j}if(r[e+36>>2]!=1){break j}g=e+16|0;c=xa(r[a+12>>2]+296|0,g);if((c|0)==-1){c=e+40|0;h=d;if(p[e+51|0]<=-1){c=r[e+40>>2]}r[h+100>>2]=c;r[d+96>>2]=61075;Fa(a,g,61009,d+96|0);break j}Ha(g,c);break j}if(r[e+36>>2]!=1){break j}g=e+16|0;c=xa(r[a+12>>2]+316|0,g);if((c|0)==-1){c=e+40|0;h=d;if(p[e+51|0]<=-1){c=r[e+40>>2]}r[h+116>>2]=c;r[d+112>>2]=61088;Fa(a,g,61009,d+112|0);break j}Ha(g,c);break j}if(r[e+36>>2]!=1){break j}g=e+16|0;c=xa(r[a+12>>2]+236|0,g);if((c|0)==-1){c=e+40|0;h=d;if(p[e+51|0]<=-1){c=r[e+40>>2]}r[h+132>>2]=c;r[d+128>>2]=61081;Fa(a,g,61009,d+128|0);break j}Ha(g,c);break j}if(r[e+36>>2]!=1){break j}g=e+16|0;c=xa(r[a+12>>2]+196|0,g);if((c|0)==-1){c=e+40|0;h=d;if(p[e+51|0]<=-1){c=r[e+40>>2]}r[h+148>>2]=c;r[d+144>>2]=61151;Fa(a,g,61009,d+144|0);break j}Ha(g,c)}f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=r[b+88>>2];c=r[b+92>>2];if((f|0)!=(c|0)){h=a+20|0;while(1){Kb(h,r[f>>2]+24|0);f=f+4|0;if((c|0)!=(f|0)){continue}break}}f=r[b+64>>2];i=r[b+68>>2];if((f|0)!=(i|0)){while(1){e=r[f>>2];p:{if(!s[e+12|0]|r[e+36>>2]!=1){break p}g=e+16|0;c=xa(r[a+12>>2]+276|0,g);if((c|0)==-1){c=e+40|0;h=d;if(p[e+51|0]<=-1){c=r[e+40>>2]}r[h+68>>2]=c;r[d+64>>2]=61004;Fa(a,g,61009,d- -64|0);break p}Ha(g,c)}f=f+4|0;if((i|0)!=(f|0)){continue}break}}g=r[b+148>>2];j=r[b+152>>2];if((g|0)!=(j|0)){l=a+20|0;while(1){e=r[g>>2];q:{if(r[e+36>>2]!=1){break q}f=e+16|0;c=xa(r[a+12>>2]+296|0,f);if((c|0)==-1){c=e+40|0;h=d;if(p[e+51|0]<=-1){c=r[e+40>>2]}r[h+52>>2]=c;r[d+48>>2]=61075;Fa(a,f,61009,d+48|0);break q}Ha(f,c)}Kb(l,e+60|0);f=r[e+72>>2];k=r[e+76>>2];if((f|0)!=(k|0)){while(1){r:{if(r[f+8>>2]!=1){break r}e=r[f>>2];if(r[e+32>>2]!=36|r[e+56>>2]!=1){break r}i=e+36|0;c=xa(r[a+12>>2]+216|0,i);if((c|0)==-1){c=e+60|0;h=d;if(p[e+71|0]<=-1){c=r[e+60>>2]}r[h+36>>2]=c;r[d+32>>2]=61066;Fa(a,i,61009,d+32|0);break r}Ha(i,c)}f=f+12|0;if((k|0)!=(f|0)){continue}break}}g=g+4|0;if((j|0)!=(g|0)){continue}break}}f=r[b+172>>2];i=r[b+176>>2];if((f|0)!=(i|0)){j=a+20|0;while(1){e=r[f>>2];s:{if(r[e+36>>2]!=1){break s}g=e+16|0;c=xa(r[a+12>>2]+316|0,g);if((c|0)==-1){c=e+40|0;h=d;if(p[e+51|0]<=-1){c=r[e+40>>2]}r[h+20>>2]=c;r[d+16>>2]=61088;Fa(a,g,61009,d+16|0);break s}Ha(g,c)}Kb(j,e+52|0);f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=r[b+184>>2];e=r[b+188>>2];if((f|0)!=(e|0)){while(1){h=r[f>>2];t:{if(r[h+20>>2]!=1){break t}b=xa(r[a+12>>2]+216|0,h);if((b|0)==-1){b=h+24|0;c=d;if(p[h+35|0]<=-1){b=r[h+24>>2]}r[c+4>>2]=b;r[d>>2]=61066;Fa(a,h,61009,d);break t}Ha(h,b)}f=f+4|0;if((e|0)!=(f|0)){continue}break}}r[a+12>>2]=0;S=d+192|0;return r[a+84>>2]}function Sm(a,b){var c=0,d=0;a:{b:{c:{switch(r[b+32>>2]){case 0:c=1;a=r[a>>2];if((U[r[r[a>>2]+244>>2]](a,b)|0)!=1){break b}break a;case 3:c=1;a=r[a>>2];if((U[r[r[a>>2]+248>>2]](a,b)|0)!=1){break b}break a;case 1:c=1;a=r[a>>2];if((U[r[r[a>>2]+252>>2]](a,b)|0)!=1){break b}break a;case 2:c=1;a=r[a>>2];if((U[r[r[a>>2]+256>>2]](a,b)|0)!=1){break b}break a;case 6:c=1;a=r[a>>2];if((U[r[r[a>>2]+232>>2]](a,b)|0)!=1){break b}break a;case 5:c=1;a=r[a>>2];if((U[r[r[a>>2]+236>>2]](a,b)|0)!=1){break b}break a;case 4:c=1;a=r[a>>2];if((U[r[r[a>>2]+240>>2]](a,b)|0)!=1){break b}break a;case 7:c=1;a=r[a>>2];if((U[r[r[a>>2]+8>>2]](a,b)|0)!=1){break b}break a;case 8:c=1;d=r[a>>2];if((U[r[r[d>>2]+12>>2]](d,b)|0)==1){break a}jd(a,1,b,b+152|0);break b;case 9:c=1;a=r[a>>2];if((U[r[r[a>>2]+20>>2]](a,b)|0)!=1){break b}break a;case 10:c=1;a=r[a>>2];if((U[r[r[a>>2]+24>>2]](a,b)|0)!=1){break b}break a;case 11:c=1;a=r[a>>2];if((U[r[r[a>>2]+28>>2]](a,b)|0)!=1){break b}break a;case 12:c=1;a=r[a>>2];if((U[r[r[a>>2]+32>>2]](a,b)|0)!=1){break b}break a;case 13:c=1;a=r[a>>2];if((U[r[r[a>>2]+36>>2]](a,b)|0)!=1){break b}break a;case 14:c=1;a=r[a>>2];if((U[r[r[a>>2]+40>>2]](a,b)|0)!=1){break b}break a;case 15:c=1;a=r[a>>2];if((U[r[r[a>>2]+44>>2]](a,b)|0)!=1){break b}break a;case 16:c=1;a=r[a>>2];if((U[r[r[a>>2]+48>>2]](a,b)|0)!=1){break b}break a;case 17:c=1;a=r[a>>2];if((U[r[r[a>>2]+52>>2]](a,b)|0)!=1){break b}break a;case 18:c=1;a=r[a>>2];if((U[r[r[a>>2]+56>>2]](a,b)|0)!=1){break b}break a;case 19:c=1;a=r[a>>2];if((U[r[r[a>>2]+60>>2]](a,b)|0)!=1){break b}break a;case 20:c=1;a=r[a>>2];if((U[r[r[a>>2]+64>>2]](a,b)|0)!=1){break b}break a;case 21:c=1;a=r[a>>2];if((U[r[r[a>>2]+68>>2]](a,b)|0)!=1){break b}break a;case 22:c=1;d=r[a>>2];if((U[r[r[d>>2]+72>>2]](d,b)|0)==1){break a}jd(a,2,b,b+152|0);break b;case 23:c=1;a=r[a>>2];if((U[r[r[a>>2]+84>>2]](a,b)|0)!=1){break b}break a;case 47:c=1;a=r[a>>2];if((U[r[r[a>>2]+280>>2]](a,b)|0)!=1){break b}break a;case 48:c=1;a=r[a>>2];if((U[r[r[a>>2]+284>>2]](a,b)|0)!=1){break b}break a;case 24:c=1;a=r[a>>2];if((U[r[r[a>>2]+88>>2]](a,b)|0)!=1){break b}break a;case 25:c=1;a=r[a>>2];if((U[r[r[a>>2]+92>>2]](a,b)|0)!=1){break b}break a;case 26:c=1;a=r[a>>2];if((U[r[r[a>>2]+96>>2]](a,b)|0)!=1){break b}break a;case 27:c=1;d=r[a>>2];if((U[r[r[d>>2]+100>>2]](d,b)|0)==1){break a}jd(a,4,b,b+152|0);break b;case 28:c=1;a=r[a>>2];if((U[r[r[a>>2]+108>>2]](a,b)|0)!=1){break b}break a;case 29:c=1;a=r[a>>2];if((U[r[r[a>>2]+112>>2]](a,b)|0)!=1){break b}break a;case 30:c=1;a=r[a>>2];if((U[r[r[a>>2]+116>>2]](a,b)|0)!=1){break b}break a;case 31:c=1;a=r[a>>2];if((U[r[r[a>>2]+120>>2]](a,b)|0)!=1){break b}break a;case 32:c=1;a=r[a>>2];if((U[r[r[a>>2]+124>>2]](a,b)|0)!=1){break b}break a;case 33:c=1;a=r[a>>2];if((U[r[r[a>>2]+128>>2]](a,b)|0)!=1){break b}break a;case 50:c=1;a=r[a>>2];if((U[r[r[a>>2]+132>>2]](a,b)|0)!=1){break b}break a;case 51:c=1;a=r[a>>2];if((U[r[r[a>>2]+136>>2]](a,b)|0)!=1){break b}break a;case 52:c=1;a=r[a>>2];if((U[r[r[a>>2]+140>>2]](a,b)|0)!=1){break b}break a;case 53:c=1;a=r[a>>2];if((U[r[r[a>>2]+144>>2]](a,b)|0)!=1){break b}break a;case 56:c=1;a=r[a>>2];if((U[r[r[a>>2]+148>>2]](a,b)|0)!=1){break b}break a;case 54:c=1;a=r[a>>2];if((U[r[r[a>>2]+152>>2]](a,b)|0)!=1){break b}break a;case 55:c=1;a=r[a>>2];if((U[r[r[a>>2]+156>>2]](a,b)|0)!=1){break b}break a;case 57:c=1;a=r[a>>2];if((U[r[r[a>>2]+160>>2]](a,b)|0)!=1){break b}break a;case 36:c=1;a=r[a>>2];if((U[r[r[a>>2]+164>>2]](a,b)|0)!=1){break b}break a;case 37:c=1;a=r[a>>2];if((U[r[r[a>>2]+168>>2]](a,b)|0)!=1){break b}break a;case 35:c=1;a=r[a>>2];if((U[r[r[a>>2]+172>>2]](a,b)|0)!=1){break b}break a;case 34:c=1;a=r[a>>2];if((U[r[r[a>>2]+176>>2]](a,b)|0)!=1){break b}break a;case 38:c=1;a=r[a>>2];if((U[r[r[a>>2]+228>>2]](a,b)|0)!=1){break b}break a;case 39:c=1;a=r[a>>2];if((U[r[r[a>>2]+180>>2]](a,b)|0)!=1){break b}break a;case 40:c=1;a=r[a>>2];if((U[r[r[a>>2]+184>>2]](a,b)|0)!=1){break b}break a;case 41:c=1;a=r[a>>2];if((U[r[r[a>>2]+188>>2]](a,b)|0)!=1){break b}break a;case 42:c=1;a=r[a>>2];if((U[r[r[a>>2]+192>>2]](a,b)|0)!=1){break b}break a;case 49:c=1;a=r[a>>2];if((U[r[r[a>>2]+196>>2]](a,b)|0)!=1){break b}break a;case 59:c=1;a=r[a>>2];if((U[r[r[a>>2]+224>>2]](a,b)|0)!=1){break b}break a;case 60:c=1;d=r[a>>2];if((U[r[r[d>>2]+208>>2]](d,b)|0)==1){break a}jd(a,5,b,b+156|0);break b;case 61:c=1;a=r[a>>2];if((U[r[r[a>>2]+200>>2]](a,b)|0)!=1){break b}break a;case 58:c=1;a=r[a>>2];if((U[r[r[a>>2]+260>>2]](a,b)|0)!=1){break b}break a;case 43:c=1;a=r[a>>2];if((U[r[r[a>>2]+264>>2]](a,b)|0)!=1){break b}break a;case 44:c=1;a=r[a>>2];if((U[r[r[a>>2]+268>>2]](a,b)|0)!=1){break b}break a;case 45:c=1;a=r[a>>2];if((U[r[r[a>>2]+272>>2]](a,b)|0)!=1){break b}break a;case 46:c=1;a=r[a>>2];if((U[r[r[a>>2]+276>>2]](a,b)|0)!=1){break b}break a;case 62:break c;default:break b}}c=1;a=r[a>>2];if((U[r[r[a>>2]+204>>2]](a,b)|0)==1){break a}}c=0}return c}function Dd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=S-96|0;S=d;f=1;a:{if((na(a,26)|0)==1){break a}if(!r[a+88>>2]){wa(d+56|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+88>>2];e=r[d+84>>2];r[c+40>>2]=r[d+80>>2];r[c+44>>2]=e;e=r[d+76>>2];r[c+32>>2]=r[d+72>>2];r[c+36>>2]=e;e=d- -64|0;g=r[e+4>>2];r[c+24>>2]=r[e>>2];r[c+28>>2]=g;e=r[d+60>>2];r[c+16>>2]=r[d+56>>2];r[c+20>>2]=e}c=x(r[a+92>>2]&1,36)+a|0;r[d+72>>2]=r[c+32>>2];g=r[c+28>>2];e=d- -64|0;r[e>>2]=r[c+24>>2];r[e+4>>2]=g;e=r[c+20>>2];r[d+56>>2]=r[c+16>>2];r[d+60>>2]=e;if((na(a,28)|0)==1){break a}r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;mb(a,d+40|0);b:{c:{d:{c=ga(a,0);if((c|0)!=36){if((c|0)!=9){break d}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;g=we(a,d+24|0);e:{if(!g){break e}e=aa(52);c=e;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=65772;r[c+4>>2]=1;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+48>>2]=0;cb(c+28|0,d+40|0);r[c+24>>2]=r[d+72>>2];c=d- -64|0;f=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=f;c=r[d+60>>2];r[e+8>>2]=r[d+56>>2];r[e+12>>2]=c;c=r[e+40>>2];if(c){r[e+44>>2]=c;Z(c)}r[e+40>>2]=r[d+24>>2];r[e+44>>2]=r[d+28>>2];r[e+48>>2]=r[d+32>>2];r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;c=r[b>>2];r[b>>2]=e;if(!c){break e}U[r[r[c>>2]+4>>2]](c)}b=r[d+24>>2];if(b){r[d+28>>2]=b;Z(b)}f=1;if(g){break c}break b}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;g=we(a,d+24|0);f:{if(!g){break f}e=aa(52);c=e;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=65956;r[c+4>>2]=2;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+48>>2]=0;cb(c+28|0,d+40|0);r[c+24>>2]=r[d+72>>2];c=d- -64|0;f=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=f;c=r[d+60>>2];r[e+8>>2]=r[d+56>>2];r[e+12>>2]=c;c=r[e+40>>2];if(c){r[e+44>>2]=c;Z(c)}r[e+40>>2]=r[d+24>>2];r[e+44>>2]=r[d+28>>2];r[e+48>>2]=r[d+32>>2];r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;c=r[b>>2];r[b>>2]=e;if(!c){break f}U[r[r[c>>2]+4>>2]](c)}b=r[d+24>>2];if(b){r[d+28>>2]=b;Z(b)}f=1;if(!g){break b}break c}e=La(aa(384),0,384);r[e>>2]=66108;g=La(e+8|0,0,212);c=e;r[c+224>>2]=0;r[c+228>>2]=0;r[c+220>>2]=1065353216;r[c+232>>2]=0;r[c+236>>2]=0;r[c+244>>2]=0;r[c+248>>2]=0;r[c+240>>2]=1065353216;r[c+252>>2]=0;r[c+256>>2]=0;r[c+264>>2]=0;r[c+268>>2]=0;r[c+260>>2]=1065353216;r[c+272>>2]=0;r[c+276>>2]=0;r[c+284>>2]=0;r[c+288>>2]=0;r[c+280>>2]=1065353216;r[c+292>>2]=0;r[c+296>>2]=0;r[c+304>>2]=0;r[c+308>>2]=0;r[c+300>>2]=1065353216;r[c+312>>2]=0;r[c+316>>2]=0;r[c+320>>2]=1065353216;r[c+324>>2]=0;r[c+328>>2]=0;r[c+332>>2]=0;r[c+336>>2]=0;r[c+344>>2]=0;r[c+348>>2]=0;r[c+340>>2]=1065353216;r[c+352>>2]=0;r[c+356>>2]=0;r[c+360>>2]=1065353216;r[c+364>>2]=0;r[c+368>>2]=0;r[c+372>>2]=0;r[c+376>>2]=0;r[c+380>>2]=1065353216;cb(c+28|0,d+40|0);r[c+24>>2]=r[d+72>>2];f=d- -64|0;h=r[f+4>>2];r[c+16>>2]=r[f>>2];r[c+20>>2]=h;f=r[d+60>>2];r[c+8>>2]=r[d+56>>2];r[c+12>>2]=f;f=ga(a,0);c=ga(a,1);g:{h:{i:{if((f|0)!=26){break i}j:{switch(c-11|0){default:if((c|0)!=128){break i}break;case 1:case 2:case 3:case 5:case 8:case 9:case 12:case 13:case 14:case 15: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 31:case 33:break i;case 0:case 4:case 6:case 7:case 10:case 11:case 16:case 30:case 32:case 34:break j}}f=1;if((Kf(a,g)|0)==1){break h}break g}if((ga(a,0)|0)==39){break g}if((ga(a,0)|0)==26){b=x(r[a+92>>2]&1,36)+a|0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1}b=aa(16);r[d+8>>2]=b;r[d+12>>2]=14;r[d+16>>2]=-2147483632;p[b+14|0]=0;c=s[62631]|s[62632]<<8|(s[62633]<<16|s[62634]<<24);f=s[62627]|s[62628]<<8|(s[62629]<<16|s[62630]<<24);p[b+6|0]=f;p[b+7|0]=f>>>8;p[b+8|0]=f>>>16;p[b+9|0]=f>>>24;p[b+10|0]=c;p[b+11|0]=c>>>8;p[b+12|0]=c>>>16;p[b+13|0]=c>>>24;c=s[62625]|s[62626]<<8|(s[62627]<<16|s[62628]<<24);f=s[62621]|s[62622]<<8|(s[62623]<<16|s[62624]<<24);p[b|0]=f;p[b+1|0]=f>>>8;p[b+2|0]=f>>>16;p[b+3|0]=f>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(12);r[d+24>>2]=b;c=b+12|0;r[d+32>>2]=c;ua(b,d+8|0);r[d+28>>2]=c;f=Ja(a,d+24|0,0);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[d+19|0]>-1){break h}Z(r[d+8>>2])}U[r[r[e>>2]+4>>2]](e);break b}c=r[b>>2];r[b>>2]=e;if(!c){break c}U[r[r[c>>2]+4>>2]](c)}f=(na(a,39)|0)==1}if(p[d+51|0]>-1){break a}Z(r[d+40>>2])}S=d+96|0;return f}function yf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0;h=S-80|0;S=h;r[h+76>>2]=b;B=h+55|0;y=h+56|0;b=0;a:{b:while(1){c:{if((u|0)<0){break c}if((2147483647-u|0)<(b|0)){r[101033]=61;u=-1;break c}u=b+u|0}d:{e:{f:{k=r[h+76>>2];b=k;i=s[b|0];if(i){while(1){g:{i=i&255;h:{if(!i){i=b;break h}if((i|0)!=37){break g}i=b;while(1){if(s[b+1|0]!=37){break h}j=b+2|0;r[h+76>>2]=j;i=i+1|0;l=s[b+2|0];b=j;if((l|0)==37){continue}break}}b=i-k|0;if(a){db(a,k,b)}if(b){continue b}i=h;j=!sd(p[r[h+76>>2]+1|0]);b=r[h+76>>2];i:{if(!(j|s[b+2|0]!=36)){v=p[b+1|0]-48|0;z=1;b=b+3|0;break i}v=-1;b=b+1|0}r[i+76>>2]=b;m=0;n=p[b|0];j=n-32|0;j:{if(j>>>0>31){i=b;break j}i=b;j=1<>2]=i;m=j|m;n=p[b+1|0];j=n-32|0;if(j>>>0>=32){break j}b=i;j=1<>2];if(s[b+2|0]!=36){break m}r[((p[b+1|0]<<2)+e|0)-192>>2]=10;o=r[((p[b+1|0]<<3)+d|0)-384>>2];z=1;b=b+3|0;break l}if(z){break f}z=0;o=0;if(a){b=r[c>>2];r[c>>2]=b+4;o=r[b>>2]}b=r[h+76>>2]+1|0}r[j+76>>2]=b;if((o|0)>-1){break k}o=0-o|0;m=m|8192;break k}o=Wh(h+76|0);if((o|0)<0){break f}b=r[h+76>>2]}l=-1;n:{if(s[b|0]!=46){break n}if(s[b+1|0]==42){o:{if(!sd(p[b+2|0])){break o}b=r[h+76>>2];if(s[b+3|0]!=36){break o}r[((p[b+2|0]<<2)+e|0)-192>>2]=10;l=r[((p[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;r[h+76>>2]=b;break n}if(z){break f}if(a){b=r[c>>2];r[c>>2]=b+4;b=r[b>>2]}else{b=0}l=b;b=r[h+76>>2]+2|0;r[h+76>>2]=b;break n}r[h+76>>2]=b+1;l=Wh(h+76|0);b=r[h+76>>2]}i=0;while(1){A=i;t=-1;if(p[b|0]-65>>>0>57){break a}n=b+1|0;r[h+76>>2]=n;i=p[b|0];b=n;i=s[(i+x(A,58)|0)+67631|0];if(i-1>>>0<8){continue}break}p:{q:{if((i|0)!=19){if(!i){break a}if((v|0)>=0){r[(v<<2)+e>>2]=i;b=(v<<3)+d|0;i=r[b+4>>2];r[h+64>>2]=r[b>>2];r[h+68>>2]=i;break q}if(!a){break d}Vh(h- -64|0,i,c,g);n=r[h+76>>2];break p}if((v|0)>-1){break a}}b=0;if(!a){continue b}}j=m&-65537;i=m&8192?j:m;t=0;v=67664;m=y;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{b=p[n-1|0];b=A?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break e;default:break G}}H:{switch(b-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break e;default:break H}}if((b|0)==83){break w}break e}b=r[h+64>>2];k=r[h+68>>2];j=67664;break z}b=0;I:{switch(A&255){case 0:r[r[h+64>>2]>>2]=u;continue b;case 1:r[r[h+64>>2]>>2]=u;continue b;case 2:i=r[h+64>>2];r[i>>2]=u;r[i+4>>2]=u>>31;continue b;case 3:q[r[h+64>>2]>>1]=u;continue b;case 4:p[r[h+64>>2]]=u;continue b;case 6:r[r[h+64>>2]>>2]=u;continue b;case 7:break I;default:continue b}}i=r[h+64>>2];r[i>>2]=u;r[i+4>>2]=u>>31;continue b}l=l>>>0>8?l:8;i=i|8;b=120}k=bx(r[h+64>>2],r[h+68>>2],y,b&32);if(!(i&8)|!(r[h+64>>2]|r[h+68>>2])){break y}v=(b>>>4|0)+67664|0;t=2;break y}k=ax(r[h+64>>2],r[h+68>>2],y);if(!(i&8)){break y}b=y-k|0;l=(b|0)<(l|0)?l:b+1|0;break y}j=r[h+68>>2];k=j;b=r[h+64>>2];if((j|0)<-1?1:(j|0)<=-1){k=0-(k+((b|0)!=0)|0)|0;b=0-b|0;r[h+64>>2]=b;r[h+68>>2]=k;t=1;j=67664;break z}if(i&2048){t=1;j=67665;break z}t=i&1;j=t?67666:67664}v=j;k=Vc(b,k,y)}i=(l|0)>-1?i&-65537:i;b=r[h+68>>2];j=b;n=r[h+64>>2];if(!(!!(b|n)|l)){l=0;k=y;break e}b=!(j|n)+(y-k|0)|0;l=(b|0)<(l|0)?l:b;break e}b=r[h+64>>2];k=b?b:67674;b=Af(k,0,l);m=b?b:l+k|0;i=j;l=b?b-k|0:l;break e}j=r[h+64>>2];if(l){break u}b=0;kb(a,32,o,0,i);break t}r[h+12>>2]=0;r[h+8>>2]=r[h+64>>2];r[h+64>>2]=h+8;l=-1;j=h+8|0}b=0;J:{while(1){k=r[j>>2];if(!k){break J}k=Zh(h+4|0,k);m=(k|0)<0;if(!(m|k>>>0>l-b>>>0)){j=j+4|0;b=b+k|0;if(l>>>0>b>>>0){continue}break J}break}t=-1;if(m){break a}}kb(a,32,o,b,i);if(!b){b=0;break t}n=0;j=r[h+64>>2];while(1){k=r[j>>2];if(!k){break t}k=Zh(h+4|0,k);n=k+n|0;if((n|0)>(b|0)){break t}db(a,h+4|0,k);j=j+4|0;if(b>>>0>n>>>0){continue}break}}kb(a,32,o,b,i^8192);b=(b|0)<(o|0)?o:b;continue b}b=U[f|0](a,w[h+64>>3],o,l,i,b)|0;continue b}p[h+55|0]=r[h+64>>2];l=1;k=B;i=j;break e}j=b+1|0;r[h+76>>2]=j;i=s[b+1|0];b=j;continue}}t=u;if(a){break a}if(!z){break d}b=1;while(1){a=r[(b<<2)+e>>2];if(a){Vh((b<<3)+d|0,a,c,g);t=1;b=b+1|0;if((b|0)!=10){continue}break a}break}t=1;if(b>>>0>=10){break a}while(1){if(r[(b<<2)+e>>2]){break f}b=b+1|0;if((b|0)!=10){continue}break}break a}t=-1;break a}m=m-k|0;l=(l|0)<(m|0)?m:l;j=l+t|0;b=(j|0)>(o|0)?j:o;kb(a,32,b,j,i);db(a,v,t);kb(a,48,b,j,i^65536);kb(a,48,l,m,0);db(a,k,m);kb(a,32,b,j,i^8192);continue}break}t=0}S=h+80|0;return t}function Sc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=S-16|0;S=e;r[e+12>>2]=a;a:{if(a>>>0<=211){a=r[Nh(68320,68512,e+12|0)>>2];break a}if(a>>>0>=4294967292){Rc();H()}f=(a>>>0)/210|0;d=x(f,210);r[e+8>>2]=a-d;g=Nh(68512,68704,e+8|0)-68512>>2;b:{while(1){a=r[(g<<2)+68512>>2]+d|0;d=5;b=h;c:{d:{while(1){h=b;if((d|0)==47){d=211;while(1){b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0){break c}if((x(b,d)|0)==(a|0)){break d}b=d+10|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+12|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+16|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+18|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+22|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+28|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+30|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+36|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+40|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+42|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+46|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+52|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+58|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+60|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+66|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+70|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+72|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+78|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+82|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+88|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+96|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+100|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+102|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+106|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+108|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+112|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+120|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+126|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+130|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+136|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+138|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+142|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+148|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+150|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+156|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+162|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+166|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+168|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+172|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+178|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+180|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+186|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+190|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+192|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+196|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+198|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((x(b,c)|0)==(a|0)){break d}b=d+208|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}d=d+210|0;if((x(b,c)|0)!=(a|0)){continue}break}break d}b=r[(d<<2)+68320>>2];c=(a>>>0)/(b>>>0)|0;i=x(b,c);c=b>>>0>c>>>0;if(!c){b=c?a:h;d=d+1|0;if((a|0)!=(i|0)){continue}}break}if(c|(a|0)!=(i|0)){break b}}b=g+1|0;a=(b|0)==48;g=a?0:b;f=a+f|0;d=x(f,210);continue}break}r[e+12>>2]=a;break a}r[e+12>>2]=a;a=c?a:h}S=e+16|0;return a}function Sz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-192|0;S=c;f=1;a:{if((na(a,26)|0)==1){break a}if(!r[a+88>>2]){wa(c+152|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;e=x(d+r[a+92>>2]&1,36)+a|0;r[e+48>>2]=r[c+184>>2];d=r[c+180>>2];r[e+40>>2]=r[c+176>>2];r[e+44>>2]=d;d=r[c+172>>2];r[e+32>>2]=r[c+168>>2];r[e+36>>2]=d;d=r[c+164>>2];r[e+24>>2]=r[c+160>>2];r[e+28>>2]=d;d=r[c+156>>2];r[e+16>>2]=r[c+152>>2];r[e+20>>2]=d}e=x(r[a+92>>2]&1,36)+a|0;r[c+144>>2]=r[e+32>>2];d=r[e+28>>2];r[c+136>>2]=r[e+24>>2];r[c+140>>2]=d;d=r[e+20>>2];r[c+128>>2]=r[e+16>>2];r[c+132>>2]=d;if((na(a,128)|0)==1){break a}r[c+120>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;mb(a,c+112|0);r[c+104>>2]=0;r[c+96>>2]=0;r[c+100>>2]=0;f=1;b:{if((Cd(a,c+96|0,0)|0)==1){break b}c:{d:{if((ga(a,0)|0)!=26){break d}if((ga(a,1)|0)!=22){break d}Wc(a,b);si(c+88|0,c+112|0);d=r[c+88>>2];e:{if((na(a,26)|0)==1){break e}if((na(a,22)|0)==1){break e}if((Ta(a,d+4|0)|0)==1){break e}if((Ta(a,d+16|0)|0)==1){break e}if((na(a,39)|0)==1){break e}if((_b(a,d+44|0)|0)==1){break e}if((Bd(a,34,d+84|0,d+160|0,d+108|0,0)|0)==1){break e}if((lb(a,38,d+96|0,d+128|0)|0)==1){break e}p[c+55|0]=5;f=0;p[c+48|0]=s[62689];p[c+67|0]=6;p[c+49|0]=0;q[c+60>>1]=s[62695]|s[62696]<<8;p[c+62|0]=0;p[c+36|0]=0;r[c+32>>2]=1701869940;p[c+43|0]=4;r[c+44>>2]=s[62685]|s[62686]<<8|(s[62687]<<16|s[62688]<<24);r[c+56>>2]=s[62691]|s[62692]<<8|(s[62693]<<16|s[62694]<<24);g=aa(36);r[c+72>>2]=g;d=g+36|0;r[c+80>>2]=d;ua(g,c+32|0);ua(g+12|0,c+44|0);ua(g+24|0,c+56|0);r[c+76>>2]=d;if((ga(a,0)|0)==26){d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;d=r[a+88>>2]-1|0;r[a+88>>2]=d;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!d){wa(c+152|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;e=x(d+r[a+92>>2]&1,36)+a|0;r[e+48>>2]=r[c+184>>2];d=r[c+180>>2];r[e+40>>2]=r[c+176>>2];r[e+44>>2]=d;d=r[c+172>>2];r[e+32>>2]=r[c+168>>2];r[e+36>>2]=d;d=r[c+164>>2];r[e+24>>2]=r[c+160>>2];r[e+28>>2]=d;d=r[c+156>>2];r[e+16>>2]=r[c+152>>2];r[e+20>>2]=d}f=(Ja(a,c+72|0,0)|0)==1}if(p[g+35|0]<=-1){Z(r[g+24>>2])}if(p[g+23|0]<0){Z(r[g+12>>2])}if(p[g+11|0]<=-1){Z(r[g>>2])}Z(g);if(p[c+67|0]<0){Z(r[c+56>>2])}if(p[c+55|0]<0){Z(r[c+44>>2])}if(p[c+43|0]<=-1){Z(r[c+32>>2])}if(f){break e}if(!r[a+88>>2]){wa(c+152|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;e=x(d+r[a+92>>2]&1,36)+a|0;r[e+48>>2]=r[c+184>>2];d=r[c+180>>2];r[e+40>>2]=r[c+176>>2];r[e+44>>2]=d;d=r[c+172>>2];r[e+32>>2]=r[c+168>>2];r[e+36>>2]=d;d=r[c+164>>2];r[e+24>>2]=r[c+160>>2];r[e+28>>2]=d;d=r[c+156>>2];r[e+16>>2]=r[c+152>>2];r[e+20>>2]=d}e=r[a+92>>2];d=aa(40);f=r[c+88>>2];r[c+88>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;g=x(e&1,36)+a|0;e=r[g+20>>2];r[d+12>>2]=r[g+16>>2];r[d+16>>2]=e;e=r[g+28>>2];r[d+20>>2]=r[g+24>>2];r[d+24>>2]=e;r[d+28>>2]=r[g+32>>2];r[d+32>>2]=2;r[d+36>>2]=f;r[d>>2]=15816;r[c+24>>2]=d;Bb(b,c+24|0);d=r[c+24>>2];r[c+24>>2]=0;if(d){U[r[r[d>>2]+4>>2]](d)}d=r[c+88>>2];r[c+88>>2]=0;if(!d){break c}U[r[r[d>>2]+4>>2]](d);break c}a=r[c+88>>2];r[c+88>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}f=1;break b}h=aa(216);d=s[c+123|0];e=d<<24>>24<0;r[c+156>>2]=e?r[c+116>>2]:d;r[c+152>>2]=e?r[c+112>>2]:c+112|0;d=r[c+156>>2];r[c+8>>2]=r[c+152>>2];r[c+12>>2]=d;f=bi(h,c+128|0,c+8|0);if(!r[a+88>>2]){wa(c+152|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;e=x(d+r[a+92>>2]&1,36)+a|0;r[e+48>>2]=r[c+184>>2];d=r[c+180>>2];r[e+40>>2]=r[c+176>>2];r[e+44>>2]=d;d=r[c+172>>2];r[e+32>>2]=r[c+168>>2];r[e+36>>2]=d;d=r[c+164>>2];r[e+24>>2]=r[c+160>>2];r[e+28>>2]=d;d=r[c+156>>2];r[e+16>>2]=r[c+152>>2];r[e+20>>2]=d}e=1;d=x(r[a+92>>2]&1,36)+a|0;r[h+212>>2]=r[d+32>>2];g=r[d+28>>2];r[h+204>>2]=r[d+24>>2];r[h+208>>2]=g;g=r[d+20>>2];r[h+196>>2]=r[d+16>>2];r[h+200>>2]=g;f:{g:{if((_b(a,h+48|0)|0)==1){break g}g=h+164|0;d=h+112|0;if((Bd(a,34,h+88|0,g,d,0)|0)==1){break g}if((lb(a,38,h+100|0,h+132|0)|0)==1){break g}r[c+160>>2]=0;r[c+152>>2]=0;r[c+156>>2]=0;e=1;h:{if((Bd(a,25,c+152|0,g,d,r[h+92>>2]-r[h+88>>2]>>3)|0)==1){break h}Em(h+152|0,c+152|0);e=1;if((uc(a,h+184|0)|0)==1){break h}r[c+16>>2]=h;We(b,c+16|0);d=r[c+16>>2];f=0;r[c+16>>2]=0;if(d){U[r[r[d>>2]+4>>2]](d)}e=0}d=r[c+152>>2];if(d){r[c+156>>2]=d;Z(d)}if(!f){break f}}U[r[r[f>>2]+4>>2]](f)}f=1;if(e){break b}}g=r[b+80>>2];e=r[b+76>>2];f=r[b+36>>2];r[c+48>>2]=r[f+28>>2];d=r[f+24>>2];r[c+40>>2]=r[f+20>>2];r[c+44>>2]=d;d=r[f+16>>2];r[c+32>>2]=r[f+12>>2];r[c+36>>2]=d;f=r[c+96>>2];if(f){e=(g-e>>2)-1|0;while(1){d=ia(c+152|0,e,c+32|0);za(f+52|0,d);ba(d);f=r[f+4>>2];if(f){continue}break}}dd(b,c+96|0);f=(na(a,39)|0)==1}a=r[c+96>>2];if(a){while(1){b=r[a+4>>2];U[r[r[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(p[c+123|0]>-1){break a}Z(r[c+112>>2])}S=c+192|0;return f}function Ia(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,U=0,V=0;l=S-96|0;S=l;p=c;v=(g&131071)<<15|f>>>17;j=i&65535;t=j;k=h;D=k<<15|g>>>17;n=(e^i)&-2147483648;o=e&65535;x=o;m=d;y=o;o=0;E=(j&131071)<<15|k>>>17;F=i>>>16&32767;M=e>>>16&32767;a:{b:{if(M-1>>>0<=32765){j=0;if(F-1>>>0<32766){break b}}q=e&2147483647;w=q;j=d;if(!(!j&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){z=d;n=e|32768;break a}e=i&2147483647;q=e;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){z=h;n=i|32768;b=f;c=g;break a}if(!(b|j|(w^2147418112|c))){if(!(d|f|(g|q))){n=2147450880;b=0;c=0;break a}n=n|2147418112;b=0;c=0;break a}if(!(d|f|(q^2147418112|g))){d=b|j;e=c|w;b=0;c=0;if(!(d|e)){n=2147450880;break a}n=n|2147418112;break a}if(!(b|j|(c|w))){b=0;c=0;break a}if(!(d|f|(g|q))){b=0;c=0;break a}if((w|0)==65535|w>>>0<65535){h=b;i=c;d=!(m|x);e=d<<6;j=A(d?b:m)+32|0;b=A(d?c:x);b=e+((b|0)==32?j:b)|0;fb(l+80|0,h,i,m,x,b-15|0);m=r[l+88>>2];p=r[l+84>>2];y=r[l+92>>2];u=16-b|0;b=r[l+80>>2]}j=u;if(q>>>0>65535){break b}c=!(k|t);d=c<<6;e=A(c?f:k)+32|0;c=A(c?g:t);c=d+((c|0)==32?e:c)|0;i=c;fb(l- -64|0,f,g,k,t,c-15|0);e=r[l+76>>2];c=e;h=r[l+72>>2];d=h;d=d<<15;e=r[l+68>>2];D=e>>>17|d;d=0;f=r[l+64>>2];v=d|((e&131071)<<15|f>>>17);E=(c&131071)<<15|h>>>17;j=(u-i|0)+16|0}u=j;d=v;c=b;t=0;q=pB(d,0,b,t);b=T;G=b;e=f;B=e<<15&-32768;k=p;g=pB(B,0,k,0);f=g+q|0;e=T+b|0;e=f>>>0>>0?e+1|0:e;h=f;j=f;i=0;g=pB(c,t,B,C);f=i+g|0;b=j;j=j+T|0;j=f>>>0>>0?j+1|0:j;v=f;g=j;J=(b|0)==(j|0)&f>>>0>>0|b>>>0>j>>>0;N=pB(d,s,k,H);K=T;p=m;f=pB(B,C,m,0);b=f+N|0;j=T+K|0;O=b;m=pB(D,0,c,t);i=b+m|0;b=b>>>0>>0?j+1|0:j;f=b+T|0;w=i;f=i>>>0>>0?f+1|0:f;x=f;j=f;f=(e|0)==(G|0)&h>>>0>>0|e>>>0>>0;h=e+w|0;j=f+j|0;q=h;j=h>>>0>>0?j+1|0:j;m=j;e=h;h=j;Q=pB(d,s,p,P);G=T;f=B;I=y|65536;B=o;i=pB(f,C,I,o);f=i+Q|0;j=T+G|0;j=f>>>0>>0?j+1|0:j;R=f;C=pB(D,U,k,H);i=f+C|0;o=j;f=j+T|0;f=i>>>0>>0?f+1|0:f;L=i;E=E&2147483647|-2147483648;i=pB(c,t,E,0);c=L+i|0;t=f;j=f+T|0;C=c;c=c>>>0>>0?j+1|0:j;y=J;i=0;f=i+e|0;j=h+C|0;J=f;h=f;e=y+f|0;y=f>>>0>>0?j+1|0:j;f=y;f=e>>>0>>0?f+1|0:f;h=e;i=f;u=(u+(F+M|0)|0)-16383|0;f=pB(p,P,D,U);e=T;s=pB(d,s,I,B);d=s+f|0;j=T+e|0;j=d>>>0>>0?j+1|0:j;s=d;f=(e|0)==(j|0)&f>>>0>d>>>0|e>>>0>j>>>0;e=j;F=f;f=pB(E,V,k,H);d=f+d|0;j=T+j|0;j=d>>>0>>0?j+1|0:j;f=d;d=j;k=(j|0)==(e|0)&f>>>0>>0|e>>>0>j>>>0;j=F+k|0;e=0;e=j>>>0>>0?1:e;s=f;k=d;F=j;f=(b|0)==(x|0)&w>>>0>>0|b>>>0>x>>>0;b=f+((b|0)==(K|0)&N>>>0>O>>>0|b>>>0>>0)|0;j=0;j=b>>>0>>0?1:j;f=b;b=s+f|0;j=d+j|0;j=b>>>0>>0?j+1|0:j;H=b;d=j;j=(j|0)==(k|0)&b>>>0>>0|j>>>0>>0;b=F+j|0;f=e;f=b>>>0>>0?f+1|0:f;e=pB(E,V,I,B);b=e+b|0;j=T+f|0;s=b;e=b>>>0>>0?j+1|0:j;k=pB(E,V,p,P);f=T;p=pB(D,U,I,B);b=p+k|0;j=T+f|0;j=b>>>0

>>0?j+1|0:j;p=b;b=j;j=(f|0)==(j|0)&k>>>0>p>>>0|f>>>0>j>>>0;k=b+s|0;e=e+j|0;e=k>>>0>>0?e+1|0:e;s=k;k=0;b=k+H|0;j=d+p|0;j=b>>>0>>0?j+1|0:j;f=j;k=(d|0)==(j|0)&b>>>0>>0|d>>>0>j>>>0;d=s+k|0;j=e;D=d;d=d>>>0>>0?j+1|0:j;p=b;k=f;f=(o|0)==(t|0)&R>>>0>L>>>0|o>>>0>t>>>0;e=f+((o|0)==(G|0)&Q>>>0>R>>>0|o>>>0>>0)|0;f=e;e=f+((c|0)==(t|0)&C>>>0>>0|c>>>0>>0)|0;f=e;b=c+b|0;e=f+k|0;e=b>>>0>>0?e+1|0:e;o=b;c=b;b=e;e=(e|0)==(k|0)&c>>>0

>>0|e>>>0>>0;c=e+D|0;j=d;j=c>>>0>>0?j+1|0:j;d=c;k=d;e=(m|0)==(y|0)&q>>>0>J>>>0|m>>>0>y>>>0;d=e+((m|0)==(x|0)&q>>>0>>0|m>>>0>>0)|0;f=0;f=d>>>0>>0?1:f;m=d;d=d+o|0;e=b+f|0;e=d>>>0>>0?e+1|0:e;c=(b|0)==(e|0)&d>>>0>>0|b>>>0>e>>>0;b=k+c|0;j=b>>>0>>0?j+1|0:j;c=j;c:{if(j&65536){u=u+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;o=v;j=g<<1|o>>>31;v=o<<1;g=j;j=i<<1|h>>>31;h=h<<1|m;i=j}if((u|0)>=32767){n=n|2147418112;b=0;c=0;break a}d:{if((u|0)<=0){f=1-u|0;if(f>>>0>=128){b=0;c=0;break a}j=u+127|0;fb(l+48|0,v,g,h,i,j);fb(l+32|0,d,e,b,c,j);Uc(l+16|0,v,g,h,i,f);Uc(l,d,e,b,c,f);v=(r[l+48>>2]|r[l+56>>2])!=0|(r[l+52>>2]|r[l+60>>2])!=0|(r[l+32>>2]|r[l+16>>2]);g=r[l+36>>2]|r[l+20>>2];h=r[l+40>>2]|r[l+24>>2];i=r[l+44>>2]|r[l+28>>2];d=r[l>>2];e=r[l+4>>2];c=r[l+12>>2];b=r[l+8>>2];break d}c=c&65535|u<<16}z=b|z;n=c|n;if(!(!h&(i|0)==-2147483648?!(g|v):(i|0)>-1)){j=e;b=d+1|0;j=b>>>0<1?j+1|0:j;f=b;c=j;f=(e|0)==(j|0)&d>>>0>f>>>0|e>>>0>j>>>0;d=f+z|0;e=n;z=d;n=d>>>0>>0?e+1|0:e;break a}if(h|v|(i^-2147483648|g)){b=d;c=e;break a}c=d&1;b=c+d|0;j=e;j=b>>>0>>0?j+1|0:j;f=b;c=j;e=(e|0)==(j|0)&d>>>0>f>>>0|e>>>0>j>>>0;d=e+z|0;j=n;z=d;n=d>>>0>>0?j+1|0:j}r[a>>2]=b;r[a+4>>2]=c;r[a+8>>2]=z;r[a+12>>2]=n;S=l+96|0}function Pm(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,o=0,q=0,t=0;b=S-144|0;S=b;r[b+4>>2]=0;r[b>>2]=37488;Cb(b+8|0,b);g=b+76|0;c=g;r[c>>2]=0;r[c+4>>2]=0;j=b+68|0;c=j;r[c>>2]=0;r[c+4>>2]=0;r[b+60>>2]=0;r[b+64>>2]=0;r[b+84>>2]=0;r[b+4>>2]=a;a:{f=r[a+100>>2];l=r[a+104>>2];if((f|0)!=(l|0)){k=b- -64|0;o=b+72|0;q=b+80|0;while(1){b:{c:{d:{e:{f:{g:{h:{d=r[f>>2];switch(r[d+28>>2]){case 0:break h;case 4:break d;case 3:break e;case 2:break f;case 1:break g;default:break b}}h=r[b+4>>2]+216|0;e=r[b+64>>2];c=k;break c}h=r[b+4>>2]+296|0;e=r[b+68>>2];c=j;break c}h=r[b+4>>2]+316|0;e=r[b+72>>2];c=o;break c}h=r[b+4>>2]+236|0;e=r[b+76>>2];c=g;break c}h=r[b+4>>2]+196|0;e=r[b+80>>2];c=q}r[c>>2]=e+1;r[b+112>>2]=0;r[b+104>>2]=0;r[b+108>>2]=0;c=s[d+15|0];m=c<<24>>24<0;c=m?r[d+8>>2]:c;i=c+1|0;if(i>>>0>=4294967280){break a}t=r[d+4>>2];i:{j:{if(i>>>0>=11){n=c+17&-16;i=aa(n);r[b+112>>2]=n|-2147483648;r[b+104>>2]=i;r[b+108>>2]=c;break j}p[b+115|0]=c;i=b+104|0;if(!c){break i}}ja(i,m?t:d+4|0,c)}p[c+i|0]=0;jb(b+104|0,46);c=s[d+27|0];i=c<<24>>24<0;c=Qa(b+104|0,i?r[d+16>>2]:d+16|0,i?r[d+20>>2]:c);r[b+96>>2]=r[c+8>>2];i=r[c+4>>2];r[b+88>>2]=r[c>>2];r[b+92>>2]=i;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;if(p[b+115|0]<=-1){Z(r[b+104>>2])}c=p[b+99|0];i=s[d+43|0];if(!(i<<24>>24<0?r[d+36>>2]:i)){i=d+32|0;c=(c|0)<0?r[b+88>>2]:b+88|0;d=0;while(1){lc(b,c,-1,d,i);d=d+1|0;if(id(h,i)){continue}break}r[b+120>>2]=0;r[b+112>>2]=0;r[b+116>>2]=0;r[b+104>>2]=0;r[b+108>>2]=0;r[b+124>>2]=e;Oa(b+128|0,h,i,b+104|0);Ma(h,r[b+128>>2]);c=s[b+99|0]}if(c<<24>>24>-1){break b}Z(r[b+88>>2])}f=f+4|0;if((l|0)!=(f|0)){continue}break}}f=r[a+112>>2];j=r[a+116>>2];if((f|0)!=(j|0)){while(1){k:{l:{m:{n:{o:{p:{q:{h=r[f>>2];switch(r[h+12>>2]){case 4:break m;case 3:break n;case 2:break o;case 1:break p;case 0:break q;default:break k}}c=h+16|0;e=wb(r[b+4>>2],c);if(!e){break k}g=Pb(r[b+4>>2],c);c=r[b+4>>2]+216|0;break l}c=h+16|0;e=ic(r[b+4>>2],c);if(!e){break k}g=ib(r[b+4>>2],c);c=r[b+4>>2]+296|0;break l}c=h+16|0;e=zc(r[b+4>>2],c);if(!e){break k}g=Va(r[b+4>>2],c);c=r[b+4>>2]+316|0;break l}c=h+16|0;e=fd(r[b+4>>2],c);if(!e){break k}g=Ac(r[b+4>>2],c);c=r[b+4>>2]+236|0;break l}c=h+16|0;e=ed(r[b+4>>2],c);if(!e){break k}g=hd(r[b+4>>2],c);c=r[b+4>>2]+196|0}h=p[h+11|0]<=-1?r[h>>2]:h;k=s[e+11|0];if(k<<24>>24<0?r[e+4>>2]:k){break k}d=0;while(1){lc(b,h,-1,d,e);d=d+1|0;if(id(c,e)){continue}break}r[b+120>>2]=0;r[b+112>>2]=0;r[b+116>>2]=0;r[b+104>>2]=0;r[b+108>>2]=0;r[b+124>>2]=g;Oa(b+128|0,c,e,b+104|0);Ma(c,r[b+128>>2])}f=f+4|0;if((j|0)!=(f|0)){continue}break}}e=r[a+88>>2];f=r[a+92>>2];if((e|0)!=(f|0)){d=0;while(1){c=r[(d<<2)+e>>2];g=s[c+11|0];if(!(g<<24>>24<0?r[c+4>>2]:g)){Bc(b,r[b+4>>2]+236|0,37840,d,c);f=r[a+92>>2];e=r[a+88>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}e=r[a+124>>2];f=r[a+128>>2];if((e|0)!=(f|0)){d=0;while(1){c=r[(d<<2)+e>>2];g=s[c+35|0];if(!(g<<24>>24<0?r[c+28>>2]:g)){Bc(b,r[b+4>>2]+276|0,37842,d,c+24|0);f=r[a+128>>2];e=r[a+124>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}e=r[a+76>>2];r:{if((e|0)==r[a+80>>2]){break r}d=0;while(1){if((Om(b,d,r[(d<<2)+e>>2])|0)==1){break r}d=d+1|0;e=r[a+76>>2];if(d>>>0>2]-e>>2>>>0){continue}break}}e=r[a+136>>2];f=r[a+140>>2];if((e|0)!=(f|0)){d=0;while(1){c=r[(d<<2)+e>>2];g=s[c+11|0];if(!(g<<24>>24<0?r[c+4>>2]:g)){Bc(b,r[b+4>>2]+296|0,37846,d,c);f=r[a+140>>2];e=r[a+136>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}e=r[a+160>>2];f=r[a+164>>2];if((e|0)!=(f|0)){d=0;while(1){c=r[(d<<2)+e>>2];g=s[c+11|0];if(!(g<<24>>24<0?r[c+4>>2]:g)){Bc(b,r[b+4>>2]+316|0,37848,d,c);f=r[a+164>>2];e=r[a+160>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}e=r[a+64>>2];f=r[a+68>>2];if((e|0)!=(f|0)){d=0;while(1){c=r[(d<<2)+e>>2];g=s[c+11|0];if(!(g<<24>>24<0?r[c+4>>2]:g)){Bc(b,r[b+4>>2]+196|0,37850,d,c);f=r[a+68>>2];e=r[a+64>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}e=r[a+172>>2];f=r[a+176>>2];if((e|0)!=(f|0)){d=0;while(1){c=r[(d<<2)+e>>2];g=s[c+15|0];if(!(g<<24>>24<0?r[c+8>>2]:g)){Bc(b,r[b+4>>2]+336|0,37852,d,c+4|0);f=r[a+176>>2];e=r[a+172>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}e=r[a+148>>2];f=r[a+152>>2];if((e|0)!=(f|0)){d=0;while(1){c=r[(d<<2)+e>>2];g=s[c+15|0];if(!(g<<24>>24<0?r[c+8>>2]:g)){Bc(b,r[b+4>>2]+356|0,37850,d,c+4|0);f=r[a+152>>2];e=r[a+148>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}r[b>>2]=37488;r[b+4>>2]=0;a=r[b+48>>2];if(a){r[b+52>>2]=a;Z(a)}a=r[b+36>>2];if(a){r[b+40>>2]=a;Z(a)}a=r[b+24>>2];if(a){r[b+28>>2]=a;Z(a)}a=r[b+12>>2];if(a){r[b+16>>2]=a;Z(a)}S=b+144|0;return 0}ka();H()}function wi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=S-176|0;S=e;r[e+152>>2]=0;d=1;a:{if((Dd(a,e+152|0)|0)==1){f=r[e+152>>2];break a}j=La(aa(384),0,384);r[j>>2]=64180;i=La(j+8|0,0,212);d=j;r[d+224>>2]=0;r[d+228>>2]=0;r[d+220>>2]=1065353216;r[d+232>>2]=0;r[d+236>>2]=0;r[d+244>>2]=0;r[d+248>>2]=0;r[d+240>>2]=1065353216;r[d+252>>2]=0;r[d+256>>2]=0;r[d+264>>2]=0;r[d+268>>2]=0;r[d+260>>2]=1065353216;r[d+272>>2]=0;r[d+276>>2]=0;r[d+284>>2]=0;r[d+288>>2]=0;r[d+280>>2]=1065353216;r[d+292>>2]=0;r[d+296>>2]=0;r[d+304>>2]=0;r[d+308>>2]=0;r[d+300>>2]=1065353216;r[d+312>>2]=0;r[d+316>>2]=0;r[d+320>>2]=1065353216;r[d+324>>2]=0;r[d+328>>2]=0;r[d+332>>2]=0;r[d+336>>2]=0;r[d+344>>2]=0;r[d+348>>2]=0;r[d+340>>2]=1065353216;r[d+352>>2]=0;r[d+356>>2]=0;r[d+364>>2]=0;r[d+368>>2]=0;r[d+360>>2]=1065353216;r[d+372>>2]=0;r[d+376>>2]=0;r[d+380>>2]=1065353216;b:{c:{d:{e:{f:{g:{f=r[e+152>>2];switch(r[f+4>>2]){case 0:break e;case 2:break f;case 1:break g;default:break b}}q[e+128>>1]=256;p[e+135|0]=0;p[e+136|0]=0;p[e+127|0]=1;p[e+125|0]=0;p[e+126|0]=0;p[e+121|0]=1;p[e+122|0]=1;p[e+123|0]=1;p[e+124|0]=1;p[e+120|0]=0;p[e+131|0]=0;p[e+132|0]=0;p[e+133|0]=0;p[e+134|0]=0;p[e+130|0]=1;r[e+140>>2]=0;r[e+144>>2]=65792;d=r[a+12>>2];h=s[d+12|0]|s[d+13|0]<<8|(s[d+14|0]<<16|s[d+15|0]<<24);r[e+128>>2]=s[d+8|0]|s[d+9|0]<<8|(s[d+10|0]<<16|s[d+11|0]<<24);r[e+132>>2]=h;p[e+136|0]=s[d+16|0];h=s[d+4|0]|s[d+5|0]<<8|(s[d+6|0]<<16|s[d+7|0]<<24);r[e+120>>2]=s[d|0]|s[d+1|0]<<8|(s[d+2|0]<<16|s[d+3|0]<<24);r[e+124>>2]=h;r[e+168>>2]=0;r[e+160>>2]=0;r[e+164>>2]=0;d=r[f+40>>2];Li(63284,d,r[f+44>>2]-d|0,e+120|0,e+160|0,i);cb(j+28|0,f+28|0);r[i+16>>2]=r[f+24>>2];d=r[f+20>>2];r[i+8>>2]=r[f+16>>2];r[i+12>>2]=d;d=r[f+12>>2];r[i>>2]=r[f+8>>2];r[i+4>>2]=d;d=r[e+160>>2];h=r[e+164>>2];if((d|0)==(h|0)){break c}while(1){h:{if(r[d+12>>2]==-1){r[e+112>>2]=r[f+24>>2];g=r[f+20>>2];r[e+104>>2]=r[f+16>>2];r[e+108>>2]=g;g=r[f+12>>2];r[e+96>>2]=r[f+8>>2];r[e+100>>2]=g;g=d+24|0;g=p[d+35|0]<=-1?r[d+24>>2]:g;r[e+24>>2]=r[e+112>>2];l=r[e+108>>2];r[e+16>>2]=r[e+104>>2];r[e+20>>2]=l;l=r[e+100>>2];r[e+8>>2]=r[e+96>>2];r[e+12>>2]=l;r[e>>2]=g;sa(a,e+8|0,63291,e);break h}r[e+88>>2]=r[f+24>>2];g=r[f+20>>2];r[e+80>>2]=r[f+16>>2];r[e+84>>2]=g;g=r[f+12>>2];r[e+72>>2]=r[f+8>>2];r[e+76>>2]=g;g=d+24|0;l=r[d+12>>2];g=p[d+35|0]<=-1?r[d+24>>2]:g;r[e- -64>>2]=r[e+88>>2];k=r[e+84>>2];r[e+56>>2]=r[e+80>>2];r[e+60>>2]=k;k=r[e+76>>2];r[e+48>>2]=r[e+72>>2];r[e+52>>2]=k;r[e+32>>2]=l;r[e+36>>2]=g;sa(a,e+48|0,63318,e+32|0)}d=d+36|0;if((h|0)!=(d|0)){continue}break}break d}b=aa(16);r[e+120>>2]=b;r[e+124>>2]=15;r[e+128>>2]=-2147483632;p[b+15|0]=0;c=s[63366]|s[63367]<<8|(s[63368]<<16|s[63369]<<24);d=s[63362]|s[63363]<<8|(s[63364]<<16|s[63365]<<24);p[b+7|0]=d;p[b+8|0]=d>>>8;p[b+9|0]=d>>>16;p[b+10|0]=d>>>24;p[b+11|0]=c;p[b+12|0]=c>>>8;p[b+13|0]=c>>>16;p[b+14|0]=c>>>24;c=s[63359]|s[63360]<<8|(s[63361]<<16|s[63362]<<24);d=s[63355]|s[63356]<<8|(s[63357]<<16|s[63358]<<24);p[b|0]=d;p[b+1|0]=d>>>8;p[b+2|0]=d>>>16;p[b+3|0]=d>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(16);r[e+136>>2]=13;r[e+140>>2]=-2147483632;r[e+132>>2]=b;p[b+13|0]=0;c=s[63380]|s[63381]<<8|(s[63382]<<16|s[63383]<<24);d=s[63376]|s[63377]<<8|(s[63378]<<16|s[63379]<<24);p[b+5|0]=d;p[b+6|0]=d>>>8;p[b+7|0]=d>>>16;p[b+8|0]=d>>>24;p[b+9|0]=c;p[b+10|0]=c>>>8;p[b+11|0]=c>>>16;p[b+12|0]=c>>>24;c=s[63375]|s[63376]<<8|(s[63377]<<16|s[63378]<<24);d=s[63371]|s[63372]<<8|(s[63373]<<16|s[63374]<<24);p[b|0]=d;p[b+1|0]=d>>>8;p[b+2|0]=d>>>16;p[b+3|0]=d>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(24);r[e+160>>2]=b;c=b+24|0;r[e+168>>2]=c;ua(b,e+120|0);ua(b+12|0,e+132|0);r[e+164>>2]=c;d=Ja(a,e+160|0,0);if(p[b+23|0]<=-1){Z(r[b+12>>2])}if(p[b+11|0]<0){Z(r[b>>2])}Z(b);if(p[e+143|0]<0){Z(r[e+132>>2])}if(p[e+131|0]<0){Z(r[e+120>>2])}U[r[r[j>>2]+4>>2]](j);break a}vi(i,f+8|0);break b}d=r[e+160>>2]}if(!d){break b}g=r[e+164>>2];h=d;i:{if((g|0)==(d|0)){break i}while(1){if(p[g-1|0]<=-1){Z(r[g-12>>2])}g=g-36|0;if((g|0)!=(d|0)){continue}break}h=r[e+160>>2]}r[e+164>>2]=d;Z(h)}if(b){d=r[b+4>>2]-r[b>>2]>>2;h=p[j+39|0];k=r[j+32>>2];j:{if((h|0)<=-1){break j}k=h&255}if(k){r[e+136>>2]=r[i+16>>2];h=r[i+12>>2];r[e+128>>2]=r[i+8>>2];r[e+132>>2]=h;h=r[i+4>>2];r[e+120>>2]=r[i>>2];r[e+124>>2]=h;r[e+140>>2]=d;b=b+12|0;Oa(e+160|0,b,j+28|0,e+120|0);Ma(b,r[e+160>>2])}r[a+4>>2]=d}a=r[c>>2];r[c>>2]=j;d=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a)}if(f){U[r[r[f>>2]+4>>2]](f)}S=e+176|0;return d}function mp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=S-192|0;S=b;r[b+100>>2]=0;r[b+104>>2]=0;r[b+96>>2]=1044;i=Cb(b+108|0,b+96|0);r[b+176>>2]=0;r[b+180>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+100>>2]=a;d=r[a+76>>2];a:{if((d|0)!=r[a+80>>2]){g=b+160|0;while(1){d=r[(f<<2)+d>>2];r[b+104>>2]=d;b:{if(!s[d+12|0]){break b}h=d+16|0;e=nb(r[b+100>>2],h);if(!e){e=1;break a}c=p[e+35|0];c:{if((c|0)<=-1){c=r[e+28>>2];e=r[e+24>>2];break c}c=c&255;e=e+24|0}if(!c|r[d+36>>2]==1){break b}r[b+188>>2]=c;r[b+184>>2]=e;c=r[b+188>>2];r[b+88>>2]=r[b+184>>2];r[b+92>>2]=c;Ga(h,b+88|0)}Nd((r[d+56>>2]-r[d+52>>2]>>3)+Zb(d+116|0)|0,d+128|0,g);e=1;if((Td(i,d)|0)==1){break a}r[b+104>>2]=0;f=f+1|0;d=r[a+76>>2];if(f>>>0>2]-d>>2>>>0){continue}break}}f=r[a+88>>2];if((f|0)!=r[a+92>>2]){d=0;while(1){e=1;if((Kb(i,r[(d<<2)+f>>2]+24|0)|0)==1){break a}d=d+1|0;f=r[a+88>>2];if(d>>>0>2]-f>>2>>>0){continue}break}}c=r[a+68>>2];f=r[a+64>>2];if((c|0)!=(f|0)){d=0;while(1){e=r[(d<<2)+f>>2];if(s[e+12|0]){g=e+16|0;c=nb(r[b+100>>2],g);if(!c){e=1;break a}h=p[c+35|0];d:{if((h|0)<=-1){f=r[c+24>>2];c=r[c+28>>2];break d}f=c+24|0;c=h&255}if(!(!c|r[e+36>>2]==1)){r[b+188>>2]=c;r[b+184>>2]=f;c=r[b+188>>2];r[b+80>>2]=r[b+184>>2];r[b+84>>2]=c;Ga(g,b+80|0)}f=r[a+64>>2];c=r[a+68>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}f=r[a+112>>2];if((f|0)!=r[a+116>>2]){d=0;while(1){e:{f:{g:{h:{i:{j:{f=r[(d<<2)+f>>2];switch(r[f+12>>2]){case 4:break f;case 3:break g;case 2:break h;case 1:break i;case 0:break j;default:break e}}g=f+16|0;e=wb(r[b+100>>2],g);if(!e){break e}c=p[e+11|0];k:{if((c|0)<=-1){c=r[e+4>>2];e=r[e>>2];break k}c=c&255}if(!c|r[f+36>>2]==1){break e}r[b+188>>2]=c;r[b+184>>2]=e;c=r[b+188>>2];r[b+40>>2]=r[b+184>>2];r[b+44>>2]=c;Ga(g,b+40|0);break e}g=f+16|0;e=ic(r[b+100>>2],g);if(!e){break e}c=p[e+11|0];l:{if((c|0)<=-1){c=r[e+4>>2];e=r[e>>2];break l}c=c&255}if(!c|r[f+36>>2]==1){break e}r[b+188>>2]=c;r[b+184>>2]=e;c=r[b+188>>2];r[b+48>>2]=r[b+184>>2];r[b+52>>2]=c;Ga(g,b+48|0);break e}g=f+16|0;e=zc(r[b+100>>2],g);if(!e){break e}c=p[e+11|0];m:{if((c|0)<=-1){c=r[e+4>>2];e=r[e>>2];break m}c=c&255}if(!c|r[f+36>>2]==1){break e}r[b+188>>2]=c;r[b+184>>2]=e;c=r[b+188>>2];r[b+56>>2]=r[b+184>>2];r[b+60>>2]=c;Ga(g,b+56|0);break e}g=f+16|0;e=fd(r[b+100>>2],g);if(!e){break e}c=p[e+11|0];n:{if((c|0)<=-1){c=r[e+4>>2];e=r[e>>2];break n}c=c&255}if(!c|r[f+36>>2]==1){break e}r[b+188>>2]=c;r[b+184>>2]=e;c=r[b+188>>2];r[b+64>>2]=r[b+184>>2];r[b+68>>2]=c;Ga(g,b- -64|0);break e}g=f+16|0;e=ed(r[b+100>>2],g);if(!e){break e}c=p[e+11|0];o:{if((c|0)<=-1){c=r[e+4>>2];e=r[e>>2];break o}c=c&255}if(!c|r[f+36>>2]==1){break e}r[b+188>>2]=c;r[b+184>>2]=e;c=r[b+188>>2];r[b+72>>2]=r[b+184>>2];r[b+76>>2]=c;Ga(g,b+72|0)}d=d+1|0;f=r[a+112>>2];if(d>>>0>2]-f>>2>>>0){continue}break}}d=r[a+148>>2];if((d|0)!=r[a+152>>2]){h=0;e=1;while(1){f=r[(h<<2)+d>>2];g=f+16|0;d=ic(r[b+100>>2],g);if(!d){break a}c=p[d+11|0];p:{if((c|0)<=-1){c=r[d+4>>2];d=r[d>>2];break p}c=c&255}if(!(!c|r[f+36>>2]==1)){r[b+188>>2]=c;r[b+184>>2]=d;c=r[b+188>>2];r[b+32>>2]=r[b+184>>2];r[b+36>>2]=c;Ga(g,b+32|0)}if((Kb(i,f+60|0)|0)==1){break a}d=r[f+72>>2];j=r[f+76>>2];if((d|0)!=(j|0)){while(1){f=r[d>>2];q:{if(r[f+32>>2]!=36){break q}k=f+36|0;c=wb(r[b+100>>2],k);if(!c){break a}g=p[c+11|0];r:{if((g|0)<=-1){g=r[c+4>>2];c=r[c>>2];break r}g=g&255}if(!g|r[f+56>>2]==1){break q}r[b+188>>2]=g;r[b+184>>2]=c;c=r[b+188>>2];r[b+24>>2]=r[b+184>>2];r[b+28>>2]=c;Ga(k,b+24|0)}d=d+12|0;if((j|0)!=(d|0)){continue}break}}h=h+1|0;d=r[a+148>>2];if(h>>>0>2]-d>>2>>>0){continue}break}}d=r[a+172>>2];if((d|0)!=r[a+176>>2]){f=0;e=1;while(1){c=r[(f<<2)+d>>2];h=c+16|0;d=zc(r[b+100>>2],h);if(!d){break a}g=p[d+11|0];s:{if((g|0)<=-1){g=r[d+4>>2];d=r[d>>2];break s}g=g&255}if(!(!g|r[c+36>>2]==1)){r[b+188>>2]=g;r[b+184>>2]=d;d=r[b+188>>2];r[b+16>>2]=r[b+184>>2];r[b+20>>2]=d;Ga(h,b+16|0)}if((Kb(i,c+52|0)|0)==1){break a}f=f+1|0;d=r[a+172>>2];if(f>>>0>2]-d>>2>>>0){continue}break}}d=r[a+184>>2];if((d|0)!=r[a+188>>2]){f=0;e=1;while(1){g=r[(f<<2)+d>>2];d=wb(r[b+100>>2],g);if(!d){break a}c=p[d+11|0];t:{if((c|0)<=-1){c=r[d+4>>2];d=r[d>>2];break t}c=c&255}if(!(!c|r[g+20>>2]==1)){r[b+188>>2]=c;r[b+184>>2]=d;c=r[b+188>>2];r[b+8>>2]=r[b+184>>2];r[b+12>>2]=c;Ga(g,b+8|0)}f=f+1|0;d=r[a+184>>2];if(f>>>0>2]-d>>2>>>0){continue}break}}e=0;r[b+100>>2]=0}kf(b+96|0);S=b+192|0;return e}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,m=0,n=0;k=S-32|0;S=k;r[k+16>>2]=0;r[k+8>>2]=0;r[k+12>>2]=0;a:{if((ga(a,0)|0)!=125){break a}b:{c:{d:{e:{while(1){d=x(r[a+92>>2]&1,36)+a|0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;h=r[d+40>>2];n=r[d+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;f:{if(g>>>0>j>>>0){r[j>>2]=h;r[j+4>>2]=n;j=j+8|0;r[k+12>>2]=j;break f}e=r[k+8>>2];i=j-e|0;j=i>>3;c=j+1|0;if(c>>>0>=536870912){break e}f=g-e|0;g=f>>2;f=f>>3>>>0<268435455?c>>>0>g>>>0?c:g:536870911;d=0;g:{if(!f){break g}if(f>>>0>=536870912){break d}d=aa(f<<3)}g=d+(j<<3)|0;r[g>>2]=h;r[g+4>>2]=n;j=g+8|0;if((i|0)>=1){ja(d,e,i)}r[k+16>>2]=d+(f<<3);r[k+12>>2]=j;r[k+8>>2]=d;if(!e){break f}Z(e)}if((ga(a,0)|0)==125){g=r[k+16>>2];continue}break}m=r[k+8>>2];if((m|0)==(j|0)){g=j;break b}while(1){a=r[m>>2];g=r[m+4>>2];h:{if(g>>>0<3){break h}d=g-1|0;g=g-2|0;g=d>>>0>>0?d:g;if((g|0)<1){break h}n=(a+g|0)+1|0;a=a+1|0;while(1){e=s[a|0];i:{if((e|0)==92){g=a+1|0;j:{k:{l:{m:{n:{o:{p:{q:{d=p[a+1|0];switch(d-92|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 19:case 20:case 21:case 23:break j;case 0:break m;case 24:break n;case 22:break o;case 18:break p;default:break q}}switch(d-34|0){case 0:break k;case 5:break l;default:break j}}a=r[b+4>>2];c=r[b+8>>2];if(a>>>0>>0){p[a|0]=10;r[b+4>>2]=a+1;break i}e=r[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}i=c-e|0;c=i<<1;c=i>>>0<1073741823?c>>>0>>0?h:c:2147483647;d=0;r:{if(!c){break r}d=aa(c)}a=d+f|0;p[a|0]=10;if((f|0)>=1){ja(d,e,f)}r[b+8>>2]=c+d;r[b+4>>2]=a+1;r[b>>2]=d;if(!e){break i}Z(e);break i}a=r[b+4>>2];c=r[b+8>>2];if(a>>>0>>0){p[a|0]=13;r[b+4>>2]=a+1;break i}e=r[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}i=c-e|0;c=i<<1;c=i>>>0<1073741823?c>>>0>>0?h:c:2147483647;d=0;s:{if(!c){break s}d=aa(c)}a=d+f|0;p[a|0]=13;if((f|0)>=1){ja(d,e,f)}r[b+8>>2]=c+d;r[b+4>>2]=a+1;r[b>>2]=d;if(!e){break i}Z(e);break i}a=r[b+4>>2];c=r[b+8>>2];if(a>>>0>>0){p[a|0]=9;r[b+4>>2]=a+1;break i}e=r[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}i=c-e|0;c=i<<1;c=i>>>0<1073741823?c>>>0>>0?h:c:2147483647;d=0;t:{if(!c){break t}d=aa(c)}a=d+f|0;p[a|0]=9;if((f|0)>=1){ja(d,e,f)}r[b+8>>2]=c+d;r[b+4>>2]=a+1;r[b>>2]=d;if(!e){break i}Z(e);break i}a=r[b+4>>2];c=r[b+8>>2];if(a>>>0>>0){p[a|0]=92;r[b+4>>2]=a+1;break i}e=r[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}i=c-e|0;c=i<<1;c=i>>>0<1073741823?c>>>0>>0?h:c:2147483647;d=0;u:{if(!c){break u}d=aa(c)}a=d+f|0;p[a|0]=92;if((f|0)>=1){ja(d,e,f)}r[b+8>>2]=c+d;r[b+4>>2]=a+1;r[b>>2]=d;if(!e){break i}Z(e);break i}a=r[b+4>>2];c=r[b+8>>2];if(a>>>0>>0){p[a|0]=39;r[b+4>>2]=a+1;break i}e=r[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}i=c-e|0;c=i<<1;c=i>>>0<1073741823?c>>>0>>0?h:c:2147483647;d=0;v:{if(!c){break v}d=aa(c)}a=d+f|0;p[a|0]=39;if((f|0)>=1){ja(d,e,f)}r[b+8>>2]=c+d;r[b+4>>2]=a+1;r[b>>2]=d;if(!e){break i}Z(e);break i}a=r[b+4>>2];c=r[b+8>>2];if(a>>>0>>0){p[a|0]=34;r[b+4>>2]=a+1;break i}e=r[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}i=c-e|0;c=i<<1;c=i>>>0<1073741823?c>>>0>>0?h:c:2147483647;d=0;w:{if(!c){break w}d=aa(c)}a=d+f|0;p[a|0]=34;if((f|0)>=1){ja(d,e,f)}r[b+8>>2]=c+d;r[b+4>>2]=a+1;r[b>>2]=d;if(!e){break i}Z(e);break i}x:{if(Be(d,k+28|0)){break x}if(Be(p[a+2|0],k+24|0)){break x}e=r[k+24>>2]|r[k+28>>2]<<4;g=r[b+4>>2];c=r[b+8>>2];if(g>>>0>>0){p[g|0]=e;r[b+4>>2]=g+1;g=a+2|0;break i}l=r[b>>2];f=g-l|0;h=f+1|0;if((h|0)<=-1){break c}i=c-l|0;c=i<<1;c=i>>>0<1073741823?c>>>0>>0?h:c:2147483647;d=0;y:{if(!c){break y}d=aa(c)}g=d+f|0;p[g|0]=e;if((f|0)>=1){ja(d,l,f)}r[b+8>>2]=c+d;r[b+4>>2]=g+1;r[b>>2]=d;if(!l){break x}Z(l)}g=a+2|0;break i}g=r[b+4>>2];c=r[b+8>>2];z:{if(g>>>0>>0){p[g|0]=e;r[b+4>>2]=g+1;break z}l=r[b>>2];f=g-l|0;h=f+1|0;if((h|0)<=-1){break c}i=c-l|0;c=i<<1;c=i>>>0<1073741823?c>>>0>>0?h:c:2147483647;d=0;A:{if(!c){break A}d=aa(c)}g=d+f|0;p[g|0]=e;if((f|0)>=1){ja(d,l,f)}r[b+8>>2]=c+d;r[b+4>>2]=g+1;r[b>>2]=d;if(!l){break z}Z(l)}g=a}a=g+1|0;if(n>>>0>a>>>0){continue}break}}m=m+8|0;if((m|0)!=(j|0)){continue}break}g=r[k+12>>2];j=r[k+8>>2];if(j){break b}j=0;break a}ka();H()}K();H()}ka();H()}r[k+12>>2]=j;Z(j)}S=k+32|0;return(g|0)!=(j|0)}function Uw(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,q=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=S-432|0;S=f;g=r[b+4>>2];a:{if(g>>>0>2]){r[b+4>>2]=g+1;g=s[g|0];break a}g=Xa(b)}b:{c:{while(1){if((g|0)!=48){d:{if((g|0)!=46){break b}g=r[b+4>>2];if(g>>>0>=u[b+104>>2]){break d}r[b+4>>2]=g+1;g=s[g|0];break c}}else{g=r[b+4>>2];if(g>>>0>2]){y=1;r[b+4>>2]=g+1;g=s[g|0]}else{y=1;g=Xa(b)}continue}break}g=Xa(b)}x=1;if((g|0)!=48){break b}while(1){g=q;q=g-1|0;t=t-(g>>>0<1)|0;g=r[b+4>>2];e:{if(g>>>0>2]){r[b+4>>2]=g+1;g=s[g|0];break e}g=Xa(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;q=l;t=h;break g}g=(g|0)>57?z-87|0:A;i:{if((h|0)<0?1:(h|0)<=0?l>>>0<=7:0){n=g+(n<<4)|0;break i}if((h|0)<0?1:(h|0)<=0?l>>>0<=28:0){sb(f+48|0,g);Ia(f+32|0,v,w,m,i,0,0,0,1073414144);v=r[f+32>>2];w=r[f+36>>2];m=r[f+40>>2];i=r[f+44>>2];Ia(f+16|0,v,w,m,i,r[f+48>>2],r[f+52>>2],r[f+56>>2],r[f+60>>2]);ob(f,j,k,o,p,r[f+16>>2],r[f+20>>2],r[f+24>>2],r[f+28>>2]);o=r[f+8>>2];p=r[f+12>>2];j=r[f>>2];k=r[f+4>>2];break i}if(!g|D){break i}Ia(f+80|0,v,w,m,i,0,0,0,1073610752);ob(f- -64|0,j,k,o,p,r[f+80>>2],r[f+84>>2],r[f+88>>2],r[f+92>>2]);o=r[f+72>>2];p=r[f+76>>2];D=1;j=r[f+64>>2];k=r[f+68>>2]}g=l+1|0;h=g>>>0<1?h+1|0:h;l=g;y=1}g=r[b+4>>2];if(g>>>0>2]){r[b+4>>2]=g+1;g=s[g|0]}else{g=Xa(b)}continue}break}j:{k:{if(!y){if(!r[b+104>>2]){break k}c=r[b+4>>2];r[b+4>>2]=c-1;r[b+4>>2]=c-2;if(!x){break k}r[b+4>>2]=c-3;break k}if((h|0)<0?1:(h|0)<=0?l>>>0<=7:0){m=l;i=h;while(1){n=n<<4;m=m+1|0;i=m>>>0<1?i+1|0:i;if((m|0)!=8|i){continue}break}}l:{if((g&-33)==80){m=Sh(b);g=T;i=g;if(m|(g|0)!=-2147483648){break l}m=0;i=0;if(!r[b+104>>2]){break l}r[b+4>>2]=r[b+4>>2]-1;break l}m=0;i=0;if(!r[b+104>>2]){break l}r[b+4>>2]=r[b+4>>2]-1}if(!n){Tb(f+112|0,+(e|0)*0);j=r[f+112>>2];k=r[f+116>>2];c=r[f+120>>2];b=r[f+124>>2];break j}g=x?q:l;b=(x?t:h)<<2|g>>>30;g=m+(g<<2)|0;h=b+i|0;b=g;l=b-32|0;h=(b>>>0>>0?h+1|0:h)-(b>>>0<32)|0;b=h;if((b|0)>0?1:(b|0)>=0?l>>>0>0-d>>>0:0){r[101033]=68;sb(f+160|0,e);Ia(f+144|0,r[f+160>>2],r[f+164>>2],r[f+168>>2],r[f+172>>2],-1,-1,-1,2147418111);Ia(f+128|0,r[f+144>>2],r[f+148>>2],r[f+152>>2],r[f+156>>2],-1,-1,-1,2147418111);j=r[f+128>>2];k=r[f+132>>2];c=r[f+136>>2];b=r[f+140>>2];break j}b=d-226|0;g=l>>>0>=b>>>0;b=b>>31;if((b|0)<(h|0)?1:(h|0)>=(b|0)?g:0){if((n|0)>-1){while(1){ob(f+416|0,j,k,o,p,0,0,0,-1073807360);i=Qh(j,k,o,p,1073610752);g=(i|0)<0;b=g;ob(f+400|0,j,k,o,p,b?j:r[f+416>>2],b?k:r[f+420>>2],b?o:r[f+424>>2],b?p:r[f+428>>2]);b=l;l=b-1|0;h=h-(b>>>0<1)|0;o=r[f+408>>2];p=r[f+412>>2];j=r[f+400>>2];k=r[f+404>>2];n=n<<1|(i|0)>-1;if((n|0)>-1){continue}break}}g=l;b=d;i=(g-b|0)+32|0;h=h-((b>>31)+(b>>>0>g>>>0)|0)|0;b=i;h=b>>>0<32?h+1|0:h;c=((h|0)<0?1:(h|0)<=0?c>>>0>b>>>0:0)?(b|0)>0?b:0:c;m:{if((c|0)>=113){sb(f+384|0,e);q=r[f+392>>2];t=r[f+396>>2];v=r[f+384>>2];w=r[f+388>>2];d=0;b=0;break m}Tb(f+352|0,nf(144-c|0));sb(f+336|0,e);v=r[f+336>>2];w=r[f+340>>2];q=r[f+344>>2];t=r[f+348>>2];Uh(f+368|0,r[f+352>>2],r[f+356>>2],r[f+360>>2],r[f+364>>2],v,w,q,t);B=r[f+376>>2];C=r[f+380>>2];d=r[f+372>>2];b=r[f+368>>2]}c=!(n&1)&((Jc(j,k,o,p,0,0,0,0)|0)!=0&(c|0)<32);Tc(f+320|0,c+n|0);Ia(f+304|0,v,w,q,t,r[f+320>>2],r[f+324>>2],r[f+328>>2],r[f+332>>2]);ob(f+272|0,r[f+304>>2],r[f+308>>2],r[f+312>>2],r[f+316>>2],b,d,B,C);Ia(f+288|0,c?0:j,c?0:k,c?0:o,c?0:p,v,w,q,t);ob(f+256|0,r[f+288>>2],r[f+292>>2],r[f+296>>2],r[f+300>>2],r[f+272>>2],r[f+276>>2],r[f+280>>2],r[f+284>>2]);vf(f+240|0,r[f+256>>2],r[f+260>>2],r[f+264>>2],r[f+268>>2],b,d,B,C);e=r[f+240>>2];d=r[f+244>>2];c=r[f+248>>2];b=r[f+252>>2];if(!Jc(e,d,c,b,0,0,0,0)){r[101033]=68}Th(f+224|0,e,d,c,b,l);j=r[f+224>>2];k=r[f+228>>2];c=r[f+232>>2];b=r[f+236>>2];break j}r[101033]=68;sb(f+208|0,e);Ia(f+192|0,r[f+208>>2],r[f+212>>2],r[f+216>>2],r[f+220>>2],0,0,0,65536);Ia(f+176|0,r[f+192>>2],r[f+196>>2],r[f+200>>2],r[f+204>>2],0,0,0,65536);j=r[f+176>>2];k=r[f+180>>2];c=r[f+184>>2];b=r[f+188>>2];break j}Tb(f+96|0,+(e|0)*0);j=r[f+96>>2];k=r[f+100>>2];c=r[f+104>>2];b=r[f+108>>2]}r[a>>2]=j;r[a+4>>2]=k;r[a+8>>2]=c;r[a+12>>2]=b;S=f+432|0} - - - -function yd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=S-128|0;S=c;f=r[b>>2];i=r[b+4>>2];if((f|0)!=(i|0)){h=c+32|4;while(1){e=r[f>>2];r[c+44>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=e;b=r[f+8>>2]-r[f+4>>2]|0;d=(b|0)/20|0;a:{b:{c:{d:{if(b){if(d>>>0>=214748365){break d}b=aa(b);r[c+36>>2]=b;r[c+40>>2]=b;r[c+44>>2]=x(d,20)+b;d=r[f+4>>2];g=r[f+8>>2];if((d|0)!=(g|0)){while(1){ai(b,d);b=b+20|0;d=d+20|0;if((g|0)!=(d|0)){continue}break}e=r[c+32>>2]}r[c+40>>2]=b}r[c+48>>2]=r[f+16>>2];e:{f:{g:{h:{i:{b=r[e+32>>2];switch(b-8|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:break e;case 14:break g;case 19:break h;case 0:break i;default:break f}}fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;b=r[c+32>>2];ea(c+56|0,103156);rc(a,2,b+36|0,r[c+56>>2]);b=r[r[c+32>>2]+152>>2];if(b){while(1){Lc(a,b);b=r[b+4>>2];if(b){continue}break}}Kc(a);if(r[a+36>>2]!=3){r[a+36>>2]=0}break b}fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;b=r[c+32>>2];ea(c+56|0,103160);rc(a,3,b+36|0,r[c+56>>2]);b=r[r[c+32>>2]+152>>2];if(b){while(1){Lc(a,b);b=r[b+4>>2];if(b){continue}break}}Kc(a);if(r[a+36>>2]!=3){r[a+36>>2]=0}break b}fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;ea(c+56|0,103164);rc(a,4,e+36|0,r[c+56>>2]);yd(a,h);fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;fa(a);_(r[a+24>>2],66880,4,0,0);r[a+36>>2]=2;r[a+32>>2]=r[a+32>>2]+2;b=r[e+152>>2];if(b){while(1){Lc(a,b);b=r[b+4>>2];if(b){continue}break}}Kc(a);if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0);r[a+36>>2]=2;if(r[e+192>>2]){fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;fa(a);_(r[a+24>>2],66885,4,0,0);r[a+36>>2]=2;r[a+32>>2]=r[a+32>>2]+2;b=r[e+184>>2];if(b){while(1){Lc(a,b);b=r[b+4>>2];if(b){continue}break}}Kc(a);if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0)}r[a+36>>2]=0;break b}if((b|0)==60){break c}}fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;b=r[c+32>>2];r[c+124>>2]=a;r[c+120>>2]=66928;af(Cb(c+56|0,c+120|0),b);b=r[c+96>>2];if(b){r[c+100>>2]=b;Z(b)}b=r[c+84>>2];if(b){r[c+88>>2]=b;Z(b)}b=r[c+72>>2];if(b){r[c+76>>2]=b;Z(b)}b=r[c+60>>2];if(b){r[c+64>>2]=b;Z(b)}r[a+32>>2]=r[a+32>>2]+2;yd(a,h);if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0);r[a+36>>2]=2;break a}ka();H()}fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;ea(c+56|0,103172);rc(a,6,e+40|0,r[c+56>>2]);fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;fa(a);_(r[a+24>>2],66890,2,0,0);r[a+36>>2]=2;r[a+32>>2]=r[a+32>>2]+2;yd(a,h);b=r[e+156>>2];if(b){while(1){Lc(a,b);b=r[b+4>>2];if(b){continue}break}}Kc(a);if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0);r[a+36>>2]=2;j:{k:{switch(r[e+36>>2]-1|0){case 0:d=r[e+188>>2];e=r[e+192>>2];if((d|0)==(e|0)){break j}while(1){fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;l:{if(!(r[d+40>>2]|r[d+44>>2]!=-1)){fa(a);_(r[a+24>>2],66893,9,0,0);r[a+36>>2]=2;break l}ea(c+56|0,103176);b=r[c+56>>2];g=ha(b);fa(a);_(r[a+24>>2],b,g,0,0);r[a+36>>2]=1;if(!r[d+40>>2]){r[c>>2]=r[d+44>>2];ra(a,66871,c);r[a+36>>2]=2;break l}g=d+44|0;k=r[g>>2];j=s[d+55|0];b=j<<24>>24<0;r[c+60>>2]=b?r[d+48>>2]:j;r[c+56>>2]=b?k:g;b=r[c+60>>2];r[c+8>>2]=r[c+56>>2];r[c+12>>2]=b;ya(a,c+8|0,2)}r[a+32>>2]=r[a+32>>2]+2;b=r[d+56>>2];if(b){while(1){Lc(a,b);b=r[b+4>>2];if(b){continue}break}}Kc(a);if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0);r[a+36>>2]=2;d=d+68|0;if((e|0)!=(d|0)){continue}break}break j;case 1:break k;default:break j}}fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;ea(c+56|0,103228);b=r[c+56>>2];d=ha(b);fa(a);_(r[a+24>>2],b,d,0,0);r[a+36>>2]=1;b=e+200|0;m:{if(!r[e+220>>2]){r[c+16>>2]=r[b+24>>2];ra(a,66871,c+16|0);r[a+36>>2]=0;break m}d=r[b+24>>2];g=s[b+35|0];e=g<<24>>24<0;r[c+60>>2]=e?r[b+28>>2]:g;r[c+56>>2]=e?d:b+24|0;b=r[c+60>>2];r[c+24>>2]=r[c+56>>2];r[c+28>>2]=b;ya(a,c+24|0,0)}fa(a);_(r[a+24>>2],66874,1,0,0)}r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0);r[a+36>>2]=2;Cf(a)}b=r[c+36>>2];if(b){Ub(h,b);Z(r[c+36>>2])}f=f+20|0;if((i|0)!=(f|0)){continue}break}}S=c+128|0}function ah(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=S-608|0;S=c;ca(r[a+4>>2],35977,0);d=a;a:{a=r[b>>2];if((a|0)!=r[b+4>>2]){while(1){ca(r[d+4>>2],35953,0);f=r[d+4>>2];r[c+576>>2]=35928;ca(f,35946,c+576|0);b:{c:{d:{e:{f:{g:{h:{i:{f=x(h,68)+a|0;switch(r[f+20>>2]+17|0){case 14:break h;case 15:break i;case 16:break c;case 12:break d;case 0:break e;case 1:break f;case 13:break g;default:break a}}a=r[d+4>>2];r[c+80>>2]=35985;ca(a,35933,c+80|0);ca(r[d+4>>2],35711,0);a=r[d+4>>2];r[c+64>>2]=36045;ca(a,35946,c- -64|0);a=r[d+4>>2];e=r[f+40>>2];r[c+48>>2]=r[f+36>>2];r[c+52>>2]=e;ca(a,36051,c+48|0);break b}a=r[d+4>>2];r[c+160>>2]=35989;ca(a,35933,c+160|0);ca(r[d+4>>2],35711,0);a=r[d+4>>2];r[c+144>>2]=36045;ca(a,35946,c+144|0);j:{switch(r[f+52>>2]){case 0:a=r[d+4>>2];r[c+96>>2]=r[f+36>>2];ca(a,36020,c+96|0);break b;case 2:a=r[d+4>>2];r[c+112>>2]=36068;ca(a,35933,c+112|0);break b;case 1:break j;default:break b}}a=r[d+4>>2];r[c+128>>2]=36083;ca(a,35933,c+128|0);break b}a=r[d+4>>2];r[c+240>>2]=35993;ca(a,35933,c+240|0);ca(r[d+4>>2],35711,0);a=r[d+4>>2];r[c+224>>2]=36045;ca(a,35946,c+224|0);k:{switch(r[f+52>>2]){case 0:a=r[d+4>>2];e=r[f+40>>2];r[c+176>>2]=r[f+36>>2];r[c+180>>2]=e;ca(a,36051,c+176|0);break b;case 2:a=r[d+4>>2];r[c+192>>2]=36068;ca(a,35933,c+192|0);break b;case 1:break k;default:break b}}a=r[d+4>>2];r[c+208>>2]=36083;ca(a,35933,c+208|0);break b}a=r[d+4>>2];r[c+288>>2]=36002;ca(a,35933,c+288|0);ca(r[d+4>>2],35711,0);a=r[d+4>>2];r[c+272>>2]=36045;ca(a,35946,c+272|0);a=r[d+4>>2];f=r[f+36>>2];if((f|0)==-1){ca(a,36097,0);break b}r[c+256>>2]=f;ca(a,36020,c+256|0);break b}a=r[d+4>>2];r[c+336>>2]=36010;ca(a,35933,c+336|0);ca(r[d+4>>2],35711,0);a=r[d+4>>2];r[c+320>>2]=36045;ca(a,35946,c+320|0);a=r[d+4>>2];f=r[f+36>>2];if((f|0)==-1){ca(a,36097,0);break b}r[c+304>>2]=f;ca(a,36020,c+304|0);break b}a=r[d+4>>2];r[c+560>>2]=35997;ca(a,35933,c+560|0);ca(r[d+4>>2],35711,0);a=r[d+4>>2];r[c+544>>2]=36058;ca(a,35946,c+544|0);a=r[f+32>>2];r[c+584>>2]=r[f+28>>2];r[c+588>>2]=a;Ca(c+592|0,c+584|0);a=r[d+4>>2];r[c+528>>2]=p[c+603|0]<0?r[c+592>>2]:c+592|0;ca(a,35933,c+528|0);if(p[c+603|0]<=-1){Z(r[c+592>>2])}a=0;ca(r[d+4>>2],35711,0);e=r[d+4>>2];r[c+512>>2]=36045;ca(e,35946,c+512|0);ca(r[d+4>>2],35977,0);while(1){e=r[f+28>>2];if(e>>>0<=4294967288){break a}e=e+7|0;if(!(123>>>e&1)){break a}if(u[(e<<2)+36736>>2]<=a>>>0){ca(r[d+4>>2],35979,0);break b}l:{m:{switch(e|0){case 0:e=r[d+4>>2];r[c+368>>2]=t[(f+(a<<1)|0)+36>>1];ca(e,36020,c+368|0);break l;case 6:e=r[d+4>>2];r[c+384>>2]=r[(f+(a<<2)|0)+36>>2];ca(e,36020,c+384|0);break l;case 5:e=r[d+4>>2];g=f+(a<<3)|0;i=r[g+40>>2];r[c+400>>2]=r[g+36>>2];r[c+404>>2]=i;ca(e,36051,c+400|0);break l;case 4:e=f+(a<<2)|0;g=r[e+36>>2];n:{o:{p:{if(a>>>0>3){break p}switch(r[e+52>>2]){case 1:break n;case 2:break o;case 0:break p;default:break l}}e=r[d+4>>2];r[c+416>>2]=g;ca(e,36020,c+416|0);break l}e=r[d+4>>2];r[c+432>>2]=36068;ca(e,35933,c+432|0);break l}e=r[d+4>>2];r[c+448>>2]=36083;ca(e,35933,c+448|0);break l;case 3:e=f+(a<<3)|0;g=r[e+36>>2];e=r[e+40>>2];q:{r:{s:{if(a>>>0>3){break s}switch(r[(f+(a<<2)|0)+52>>2]){case 1:break q;case 2:break r;case 0:break s;default:break l}}i=r[d+4>>2];r[c+464>>2]=g;r[c+468>>2]=e;ca(i,36051,c+464|0);break l}e=r[d+4>>2];r[c+480>>2]=36068;ca(e,35933,c+480|0);break l}e=r[d+4>>2];r[c+496>>2]=36083;ca(e,35933,c+496|0);break l;case 1:break m;default:break a}}e=r[d+4>>2];r[c+352>>2]=s[(a+f|0)+36|0];ca(e,36020,c+352|0)}e=r[f+28>>2];if(e>>>0<=4294967288){break a}e=e+7|0;if(!(123>>>e&1)){break a}if(r[(e<<2)+36764>>2]!=(a|0)){ca(r[d+4>>2],35711,0)}a=a+1|0;continue}}a=r[d+4>>2];r[c+32>>2]=35981;ca(a,35933,c+32|0);ca(r[d+4>>2],35711,0);a=r[d+4>>2];r[c+16>>2]=36045;ca(a,35946,c+16|0);a=r[d+4>>2];r[c>>2]=r[f+36>>2];ca(a,36020,c)}ca(r[d+4>>2],35698,0);a=r[b>>2];f=(r[b+4>>2]-a|0)/68|0;if((f-1|0)!=(h|0)){ca(r[d+4>>2],35711,0);a=r[b>>2];f=(r[b+4>>2]-a|0)/68|0}h=h+1|0;if(f>>>0>h>>>0){continue}break}}ca(r[d+4>>2],35979,0);S=c+608|0;return}K();H()}function Gi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-192|0;S=d;a:{b:{c:{e=r[b+36>>2];h=r[b+24>>2];if(e>>>0>=h>>>0){break c}d:{while(1){if(!(s[s[e|0]+52289|0]&4)){break c}f=e+1|0;r[b+36>>2]=f;if(f>>>0>=h>>>0){break d}e:{g=s[f|0];f:{if((g|0)==95){e=e+2|0;r[b+36>>2]=e;break f}if(!(s[g+52289|0]&4)){break e}e=f}if(e>>>0>>0){continue}break c}break}if(s[f|0]!=46){break d}f=e+2|0;r[b+36>>2]=f;c=52;if(f>>>0>=h>>>0){break d}e=s[s[f|0]+52289|0]&4;if(!e){break d}g:{if(!e){e=f;break g}while(1){e=f+1|0;r[b+36>>2]=e;h:{if(e>>>0>>0){g=s[e|0];if((g|0)==95){e=f+2|0;r[b+36>>2]=e;break h}f=g+1|0}else{f=0}if(s[f+52288|0]&4){break h}f=e;break d}if(e>>>0>=h>>>0){break g}f=e;if(s[s[e|0]+52289|0]&4){continue}break}}i:{if(e>>>0>=h>>>0){break i}while(1){if(!(p[s[e|0]+52289|0]&1)){break i}e=e+1|0;r[b+36>>2]=e;if((e|0)!=(h|0)){continue}break}e=h}c=p[b+15|0];j:{if((c|0)<=-1){h=r[b+8>>2];f=r[b+4>>2];break j}h=c&255;f=b+4|0}g=r[b+28>>2];c=r[b+32>>2];r[d+176>>2]=r[b+16>>2];b=c-g|0;r[d+180>>2]=(b|0)<1?1:b+1|0;b=e-g|0;b=(b|0)<1?1:b+1|0;r[d+184>>2]=b;r[d+144>>2]=b;b=r[d+180>>2];r[d+136>>2]=r[d+176>>2];r[d+140>>2]=b;r[d+172>>2]=h;r[d+168>>2]=f;r[d+152>>2]=c;r[d+156>>2]=e-c;b=r[d+172>>2];r[d+128>>2]=r[d+168>>2];r[d+132>>2]=b;b=r[d+156>>2];r[d+120>>2]=r[d+152>>2];r[d+124>>2]=b;gb(a,d+128|0,124,d+120|0);break a}k:{if(f>>>0>=h>>>0){e=f;break k}if(!(s[f|0]==112|s[f|0]==80)){e=f;break k}g=f+1|0;r[b+36>>2]=g;l:{if(h>>>0<=g>>>0){break l}m:{switch(s[g|0]-43|0){case 0:case 2:break m;default:break l}}g=f+2|0;r[b+36>>2]=g}n:{o:{if(h>>>0<=g>>>0){break o}while(1){if(!(s[s[g|0]+52289|0]&8)){break o}e=g+1|0;r[b+36>>2]=e;p:{if(e>>>0>>0){c=s[e|0];if((c|0)==95){g=g+2|0;r[b+36>>2]=g;break p}c=c+1|0}else{c=0}if(!(s[c+52288|0]&8)){break n}g=e}if(h>>>0>g>>>0){continue}break}}q:{if(h>>>0<=g>>>0){break q}while(1){if(!(p[s[g|0]+52289|0]&1)){break q}g=g+1|0;r[b+36>>2]=g;if((h|0)!=(g|0)){continue}break}g=h}c=p[b+15|0];r:{if((c|0)<=-1){f=r[b+4>>2];e=r[b+8>>2];break r}f=b+4|0;e=c&255}h=r[b+28>>2];c=r[b+32>>2];r[d+176>>2]=r[b+16>>2];b=c-h|0;r[d+180>>2]=(b|0)<1?1:b+1|0;b=g-h|0;b=(b|0)<1?1:b+1|0;r[d+184>>2]=b;r[d- -64>>2]=b;b=r[d+180>>2];r[d+56>>2]=r[d+176>>2];r[d+60>>2]=b;r[d+172>>2]=e;r[d+168>>2]=f;r[d+152>>2]=c;r[d+156>>2]=g-c;b=r[d+172>>2];r[d+48>>2]=r[d+168>>2];r[d+52>>2]=b;b=r[d+156>>2];r[d+40>>2]=r[d+152>>2];r[d+44>>2]=b;gb(a,d+48|0,124,d+40|0);break a}c=52}if(e>>>0>>0){f=0;while(1){if(p[s[e|0]+52289|0]&1){e=e+1|0;r[b+36>>2]=e;f=f+1|0;if((e|0)!=(h|0)){continue}break b}break}if(f){break c}}if((c|0)==52){c=p[b+15|0];s:{if((c|0)<=-1){h=r[b+8>>2];f=r[b+4>>2];break s}h=c&255;f=b+4|0}g=r[b+28>>2];c=r[b+32>>2];r[d+176>>2]=r[b+16>>2];b=c-g|0;r[d+180>>2]=(b|0)<1?1:b+1|0;b=e-g|0;b=(b|0)<1?1:b+1|0;r[d+184>>2]=b;r[d+88>>2]=b;r[d+172>>2]=h;r[d+168>>2]=f;r[d+160>>2]=e-c;b=r[d+180>>2];r[d+80>>2]=r[d+176>>2];r[d+84>>2]=b;b=r[d+172>>2];r[d+72>>2]=r[d+168>>2];r[d+76>>2]=b;r[d+156>>2]=c;r[d+152>>2]=2;Mc(a,d+72|0,52,d+152|0);break a}f=p[b+15|0];t:{if((f|0)<=-1){g=r[b+4>>2];h=r[b+8>>2];break t}g=b+4|0;h=f&255}i=r[b+28>>2];f=r[b+32>>2];r[d+176>>2]=r[b+16>>2];b=f-i|0;r[d+180>>2]=(b|0)<1?1:b+1|0;b=e-i|0;b=(b|0)<1?1:b+1|0;r[d+184>>2]=b;r[d+112>>2]=b;r[d+172>>2]=h;r[d+168>>2]=g;r[d+160>>2]=e-f;b=r[d+180>>2];r[d+104>>2]=r[d+176>>2];r[d+108>>2]=b;b=r[d+172>>2];r[d+96>>2]=r[d+168>>2];r[d+100>>2]=b;r[d+156>>2]=f;r[d+152>>2]=0;Mc(a,d+96|0,c,d+152|0);break a}if(e>>>0>=h>>>0){h=e;break b}while(1){if(!(p[s[e|0]+52289|0]&1)){h=e;break b}e=e+1|0;r[b+36>>2]=e;if((e|0)!=(h|0)){continue}break}}c=p[b+15|0];u:{if((c|0)<=-1){f=r[b+4>>2];e=r[b+8>>2];break u}f=b+4|0;e=c&255}g=r[b+28>>2];c=r[b+32>>2];r[d+176>>2]=r[b+16>>2];b=c-g|0;r[d+180>>2]=(b|0)<1?1:b+1|0;b=h-g|0;b=(b|0)<1?1:b+1|0;r[d+184>>2]=b;r[d+32>>2]=b;b=r[d+180>>2];r[d+24>>2]=r[d+176>>2];r[d+28>>2]=b;r[d+172>>2]=e;r[d+168>>2]=f;r[d+152>>2]=c;r[d+156>>2]=h-c;b=r[d+172>>2];r[d+16>>2]=r[d+168>>2];r[d+20>>2]=b;b=r[d+156>>2];r[d+8>>2]=r[d+152>>2];r[d+12>>2]=b;gb(a,d+16|0,124,d+8|0)}S=d+192|0}function Ce(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-192|0;S=d;a:{b:{c:{e=r[b+36>>2];h=r[b+24>>2];if(e>>>0>=h>>>0){break c}d:{while(1){if(!(s[s[e|0]+52289|0]&8)){break c}f=e+1|0;r[b+36>>2]=f;if(f>>>0>=h>>>0){break d}e:{g=s[f|0];f:{if((g|0)==95){e=e+2|0;r[b+36>>2]=e;break f}if(!(s[g+52289|0]&8)){break e}e=f}if(e>>>0>>0){continue}break c}break}if(s[f|0]!=46){break d}f=e+2|0;r[b+36>>2]=f;c=52;if(f>>>0>=h>>>0){break d}e=s[s[f|0]+52289|0]&8;if(!e){break d}g:{if(!e){e=f;break g}while(1){e=f+1|0;r[b+36>>2]=e;h:{if(e>>>0>>0){g=s[e|0];if((g|0)==95){e=f+2|0;r[b+36>>2]=e;break h}f=g+1|0}else{f=0}if(s[f+52288|0]&8){break h}f=e;break d}if(e>>>0>=h>>>0){break g}f=e;if(s[s[e|0]+52289|0]&8){continue}break}}i:{if(e>>>0>=h>>>0){break i}while(1){if(!(p[s[e|0]+52289|0]&1)){break i}e=e+1|0;r[b+36>>2]=e;if((e|0)!=(h|0)){continue}break}e=h}c=p[b+15|0];j:{if((c|0)<=-1){h=r[b+8>>2];f=r[b+4>>2];break j}h=c&255;f=b+4|0}g=r[b+28>>2];c=r[b+32>>2];r[d+176>>2]=r[b+16>>2];b=c-g|0;r[d+180>>2]=(b|0)<1?1:b+1|0;b=e-g|0;b=(b|0)<1?1:b+1|0;r[d+184>>2]=b;r[d+144>>2]=b;b=r[d+180>>2];r[d+136>>2]=r[d+176>>2];r[d+140>>2]=b;r[d+172>>2]=h;r[d+168>>2]=f;r[d+152>>2]=c;r[d+156>>2]=e-c;b=r[d+172>>2];r[d+128>>2]=r[d+168>>2];r[d+132>>2]=b;b=r[d+156>>2];r[d+120>>2]=r[d+152>>2];r[d+124>>2]=b;gb(a,d+128|0,124,d+120|0);break a}k:{if(f>>>0>=h>>>0){e=f;break k}if(!(s[f|0]==101|s[f|0]==69)){e=f;break k}g=f+1|0;r[b+36>>2]=g;l:{if(h>>>0<=g>>>0){break l}m:{switch(s[g|0]-43|0){case 0:case 2:break m;default:break l}}g=f+2|0;r[b+36>>2]=g}n:{o:{if(h>>>0<=g>>>0){break o}while(1){if(!(s[s[g|0]+52289|0]&8)){break o}e=g+1|0;r[b+36>>2]=e;p:{if(e>>>0>>0){c=s[e|0];if((c|0)==95){g=g+2|0;r[b+36>>2]=g;break p}c=c+1|0}else{c=0}if(!(s[c+52288|0]&8)){break n}g=e}if(h>>>0>g>>>0){continue}break}}q:{if(h>>>0<=g>>>0){break q}while(1){if(!(p[s[g|0]+52289|0]&1)){break q}g=g+1|0;r[b+36>>2]=g;if((h|0)!=(g|0)){continue}break}g=h}c=p[b+15|0];r:{if((c|0)<=-1){f=r[b+4>>2];e=r[b+8>>2];break r}f=b+4|0;e=c&255}h=r[b+28>>2];c=r[b+32>>2];r[d+176>>2]=r[b+16>>2];b=c-h|0;r[d+180>>2]=(b|0)<1?1:b+1|0;b=g-h|0;b=(b|0)<1?1:b+1|0;r[d+184>>2]=b;r[d- -64>>2]=b;b=r[d+180>>2];r[d+56>>2]=r[d+176>>2];r[d+60>>2]=b;r[d+172>>2]=e;r[d+168>>2]=f;r[d+152>>2]=c;r[d+156>>2]=g-c;b=r[d+172>>2];r[d+48>>2]=r[d+168>>2];r[d+52>>2]=b;b=r[d+156>>2];r[d+40>>2]=r[d+152>>2];r[d+44>>2]=b;gb(a,d+48|0,124,d+40|0);break a}c=52}if(e>>>0>>0){f=0;while(1){if(p[s[e|0]+52289|0]&1){e=e+1|0;r[b+36>>2]=e;f=f+1|0;if((e|0)!=(h|0)){continue}break b}break}if(f){break c}}if((c|0)==52){c=p[b+15|0];s:{if((c|0)<=-1){h=r[b+8>>2];f=r[b+4>>2];break s}h=c&255;f=b+4|0}g=r[b+28>>2];c=r[b+32>>2];r[d+176>>2]=r[b+16>>2];b=c-g|0;r[d+180>>2]=(b|0)<1?1:b+1|0;b=e-g|0;b=(b|0)<1?1:b+1|0;r[d+184>>2]=b;r[d+88>>2]=b;r[d+172>>2]=h;r[d+168>>2]=f;r[d+160>>2]=e-c;b=r[d+180>>2];r[d+80>>2]=r[d+176>>2];r[d+84>>2]=b;b=r[d+172>>2];r[d+72>>2]=r[d+168>>2];r[d+76>>2]=b;r[d+156>>2]=c;r[d+152>>2]=1;Mc(a,d+72|0,52,d+152|0);break a}f=p[b+15|0];t:{if((f|0)<=-1){g=r[b+4>>2];h=r[b+8>>2];break t}g=b+4|0;h=f&255}i=r[b+28>>2];f=r[b+32>>2];r[d+176>>2]=r[b+16>>2];b=f-i|0;r[d+180>>2]=(b|0)<1?1:b+1|0;b=e-i|0;b=(b|0)<1?1:b+1|0;r[d+184>>2]=b;r[d+112>>2]=b;r[d+172>>2]=h;r[d+168>>2]=g;r[d+160>>2]=e-f;b=r[d+180>>2];r[d+104>>2]=r[d+176>>2];r[d+108>>2]=b;b=r[d+172>>2];r[d+96>>2]=r[d+168>>2];r[d+100>>2]=b;r[d+156>>2]=f;r[d+152>>2]=0;Mc(a,d+96|0,c,d+152|0);break a}if(e>>>0>=h>>>0){h=e;break b}while(1){if(!(p[s[e|0]+52289|0]&1)){h=e;break b}e=e+1|0;r[b+36>>2]=e;if((e|0)!=(h|0)){continue}break}}c=p[b+15|0];u:{if((c|0)<=-1){f=r[b+4>>2];e=r[b+8>>2];break u}f=b+4|0;e=c&255}g=r[b+28>>2];c=r[b+32>>2];r[d+176>>2]=r[b+16>>2];b=c-g|0;r[d+180>>2]=(b|0)<1?1:b+1|0;b=h-g|0;b=(b|0)<1?1:b+1|0;r[d+184>>2]=b;r[d+32>>2]=b;b=r[d+180>>2];r[d+24>>2]=r[d+176>>2];r[d+28>>2]=b;r[d+172>>2]=e;r[d+168>>2]=f;r[d+152>>2]=c;r[d+156>>2]=h-c;b=r[d+172>>2];r[d+16>>2]=r[d+168>>2];r[d+20>>2]=b;b=r[d+156>>2];r[d+8>>2]=r[d+152>>2];r[d+12>>2]=b;gb(a,d+16|0,124,d+8|0)}S=d+192|0}function pi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=S-240|0;S=e;d=x(r[a+92>>2]&1,36)+a|0;f=r[d+36>>2];r[e+168>>2]=r[d+32>>2];r[e+172>>2]=f;f=r[d+28>>2];r[e+160>>2]=r[d+24>>2];r[e+164>>2]=f;f=r[d+20>>2];r[e+152>>2]=r[d+16>>2];r[e+156>>2]=f;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;h=r[d+40>>2];g=r[a+88>>2]-1|0;r[a+88>>2]=g;d=(r[a+92>>2]^-1)&1;r[a+92>>2]=d;f=a;if(!g){wa(e+176|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[e+208>>2];g=r[e+204>>2];r[d+40>>2]=r[e+200>>2];r[d+44>>2]=g;g=r[e+196>>2];r[d+32>>2]=r[e+192>>2];r[d+36>>2]=g;g=r[e+188>>2];r[d+24>>2]=r[e+184>>2];r[d+28>>2]=g;g=r[e+180>>2];r[d+16>>2]=r[e+176>>2];r[d+20>>2]=g;d=r[a+92>>2]}d=x(d&1,36)+f|0;f=r[d+16>>2];g=r[d+20>>2];i=r[d+28>>2];j=r[d+24>>2];r[b+16>>2]=r[d+32>>2];r[b+8>>2]=j;r[b+12>>2]=i;r[b>>2]=f;r[b+4>>2]=g;if(!r[a+88>>2]){wa(e+176|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[e+208>>2];f=r[e+204>>2];r[d+40>>2]=r[e+200>>2];r[d+44>>2]=f;f=r[e+196>>2];r[d+32>>2]=r[e+192>>2];r[d+36>>2]=f;f=r[e+188>>2];r[d+24>>2]=r[e+184>>2];r[d+28>>2]=f;f=r[e+180>>2];r[d+16>>2]=r[e+176>>2];r[d+20>>2]=f}i=r[a+92>>2]&1;d=x(i,36)+a|0;r[e+144>>2]=r[d+48>>2];g=r[d+44>>2];r[e+136>>2]=r[d+40>>2];r[e+140>>2]=g;g=r[d+36>>2];r[e+128>>2]=r[d+32>>2];r[e+132>>2]=g;g=r[d+28>>2];r[e+120>>2]=r[d+24>>2];r[e+124>>2]=g;g=r[d+20>>2];r[e+112>>2]=r[d+16>>2];r[e+116>>2]=g;a:{b:{c:{if((h|0)!=229){d:{f=r[e+132>>2]-30|0;if(f>>>0<=24){g=1;if(1<>2]=b;r[e+100>>2]=17;r[e+104>>2]=-2147483616;p[b+17|0]=0;p[b+16|0]=s[63087];c=s[63083]|s[63084]<<8|(s[63085]<<16|s[63086]<<24);d=s[63079]|s[63080]<<8|(s[63081]<<16|s[63082]<<24);p[b+8|0]=d;p[b+9|0]=d>>>8;p[b+10|0]=d>>>16;p[b+11|0]=d>>>24;p[b+12|0]=c;p[b+13|0]=c>>>8;p[b+14|0]=c>>>16;p[b+15|0]=c>>>24;c=s[63075]|s[63076]<<8|(s[63077]<<16|s[63078]<<24);d=s[63071]|s[63072]<<8|(s[63073]<<16|s[63074]<<24);p[b|0]=d;p[b+1|0]=d>>>8;p[b+2|0]=d>>>16;p[b+3|0]=d>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(12);r[e+176>>2]=b;c=b+12|0;r[e+184>>2]=c;ua(b,e+96|0);r[e+180>>2]=c;g=Ja(a,e+176|0,63089);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[e+107|0]>-1){break a}Z(r[e+96>>2]);break a}e:{switch(h-55|0){case 0:h=x(i,36)+a|0;c=r[h+44>>2];f=r[h+48>>2];h=r[h+36>>2];r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(h-52>>>0>2){break a}d=c;c=Fi(d,d+f|0,e+176|0);d=r[e+176>>2];r[b+52>>2]=0;p[b+36|0]=d;p[b+37|0]=d>>>8;p[b+38|0]=d>>>16;p[b+39|0]=d>>>24;r[b+20>>2]=-1;r[b+24>>2]=-1;break b;case 1:h=x(i,36)+a|0;c=r[h+44>>2];f=r[h+48>>2];h=r[h+36>>2];r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(h-52>>>0>2){break a}d=c;c=$c(d,d+f|0,e+176|0,1);d=r[e+176>>2];f=r[e+180>>2];r[b+52>>2]=0;p[b+36|0]=d;p[b+37|0]=d>>>8;p[b+38|0]=d>>>16;p[b+39|0]=d>>>24;p[b+40|0]=f;p[b+41|0]=f>>>8;p[b+42|0]=f>>>16;p[b+43|0]=f>>>24;r[b+20>>2]=-2;r[b+24>>2]=-1;break b;case 3:break e;case 2:break c;default:break a}}c=oi(a,b,c);break b}r[e+96>>2]=229;if(!Ba(e+96|0,r[a+12>>2])){ea(e+176|0,e+96|0);d=r[e+164>>2];r[e+16>>2]=r[e+160>>2];r[e+20>>2]=d;r[e+24>>2]=r[e+168>>2];d=r[e+156>>2];r[e+8>>2]=r[e+152>>2];r[e+12>>2]=d;r[e>>2]=r[e+176>>2];sa(a,e+8|0,62126,e)}g=(nz(a,b,r[e+132>>2],c)|0)==1;break a}c=ni(a,b,c)}g=0;if((c|0)!=1){break a}r[e+88>>2]=r[b+16>>2];c=r[b+12>>2];r[e+80>>2]=r[b+8>>2];r[e+84>>2]=c;c=r[b+4>>2];r[e+72>>2]=r[b>>2];r[e+76>>2]=c;Ee(e+176|0,e+112|0);b=r[e+84>>2];r[e+56>>2]=r[e+80>>2];r[e+60>>2]=b;r[e- -64>>2]=r[e+88>>2];b=r[e+76>>2];r[e+48>>2]=r[e+72>>2];r[e+52>>2]=b;r[e+32>>2]=p[e+187|0]<0?r[e+176>>2]:e+176|0;sa(a,e+48|0,63050,e+32|0);if(p[e+187|0]<=-1){Z(r[e+176>>2])}g=1}S=e+240|0;return g}function mi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=S-272|0;S=d;a:{b:{c:{while(1){d:{if((ga(a,0)|0)==26){if((ga(a,1)|0)==73){break d}}if((ga(a,0)|0)==26){if((ga(a,1)|0)==97){break d}}if((ga(a,0)|0)==26){if((ga(a,1)|0)==94){break d}}e=0;if((ga(a,0)|0)!=26){break c}if((ga(a,1)|0)!=95){break c}}e=x(r[a+92>>2]&1,36)+a|0;r[e+32>>2]=0;r[e+36>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+120>>2]=0;r[d+112>>2]=0;r[d+116>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+156>>2]=0;r[d+140>>2]=0;r[d+124>>2]=-1;r[d+128>>2]=-1;e:{f:{g:{switch(ga(a,0)-73|0){case 24:e=x(r[a+92>>2]&1,36)+a|0;f=r[e+36>>2];r[d+96>>2]=r[e+32>>2];r[d+100>>2]=f;f=r[e+28>>2];r[d+88>>2]=r[e+24>>2];r[d+92>>2]=f;f=r[e+20>>2];r[d+80>>2]=r[e+16>>2];r[d+84>>2]=f;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;e=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if((yi(a,d+72|0)|0)==1){break e}r[d+176>>2]=e;if(!Ba(d+176|0,r[a+12>>2])){r[d+200>>2]=r[d+96>>2];e=r[d+92>>2];r[d+192>>2]=r[d+88>>2];r[d+196>>2]=e;e=r[d+84>>2];r[d+184>>2]=r[d+80>>2];r[d+188>>2]=e;ea(d+208|0,d+176|0);e=r[d+196>>2];r[d+16>>2]=r[d+192>>2];r[d+20>>2]=e;r[d+24>>2]=r[d+200>>2];e=r[d+188>>2];r[d+8>>2]=r[d+184>>2];r[d+12>>2]=e;r[d>>2]=r[d+208>>2];sa(a,d+8|0,62126,d)}if(!r[a+88>>2]){wa(d+208|0,r[a>>2],a);e=r[a+88>>2];r[a+88>>2]=e+1;e=x(e+r[a+92>>2]&1,36)+a|0;r[e+48>>2]=r[d+240>>2];f=r[d+236>>2];r[e+40>>2]=r[d+232>>2];r[e+44>>2]=f;f=r[d+228>>2];r[e+32>>2]=r[d+224>>2];r[e+36>>2]=f;f=r[d+220>>2];r[e+24>>2]=r[d+216>>2];r[e+28>>2]=f;f=r[d+212>>2];r[e+16>>2]=r[d+208>>2];r[e+20>>2]=f}e=x(r[a+92>>2]&1,36)+a|0;r[d+120>>2]=r[e+32>>2];f=r[e+28>>2];r[d+112>>2]=r[e+24>>2];r[d+116>>2]=f;f=r[e+20>>2];r[d+104>>2]=r[e+16>>2];r[d+108>>2]=f;r[d+156>>2]=0;r[d+140>>2]=-1;e=r[d+76>>2];r[d+124>>2]=r[d+72>>2];r[d+128>>2]=e;break f;case 22:e=x(r[a+92>>2]&1,36)+a|0;f=r[e+36>>2];r[d+96>>2]=r[e+32>>2];r[d+100>>2]=f;f=r[e+28>>2];r[d+88>>2]=r[e+24>>2];r[d+92>>2]=f;f=r[e+20>>2];r[d+80>>2]=r[e+16>>2];r[d+84>>2]=f;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;e=r[e+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+72>>2]=e;if(!Ba(d+72|0,r[a+12>>2])){r[d+200>>2]=r[d+96>>2];e=r[d+92>>2];r[d+192>>2]=r[d+88>>2];r[d+196>>2]=e;e=r[d+84>>2];r[d+184>>2]=r[d+80>>2];r[d+188>>2]=e;ea(d+208|0,d+72|0);e=r[d+196>>2];r[d+56>>2]=r[d+192>>2];r[d+60>>2]=e;r[d- -64>>2]=r[d+200>>2];e=r[d+188>>2];r[d+48>>2]=r[d+184>>2];r[d+52>>2]=e;r[d+32>>2]=r[d+208>>2];sa(a,d+48|0,62126,d+32|0)}if(!r[a+88>>2]){wa(d+208|0,r[a>>2],a);e=r[a+88>>2];r[a+88>>2]=e+1;e=x(e+r[a+92>>2]&1,36)+a|0;r[e+48>>2]=r[d+240>>2];f=r[d+236>>2];r[e+40>>2]=r[d+232>>2];r[e+44>>2]=f;f=r[d+228>>2];r[e+32>>2]=r[d+224>>2];r[e+36>>2]=f;f=r[d+220>>2];r[e+24>>2]=r[d+216>>2];r[e+28>>2]=f;f=r[d+212>>2];r[e+16>>2]=r[d+208>>2];r[e+20>>2]=f}e=x(r[a+92>>2]&1,36)+a|0;r[d+120>>2]=r[e+32>>2];f=r[e+28>>2];r[d+112>>2]=r[e+24>>2];r[d+116>>2]=f;f=r[e+20>>2];r[d+104>>2]=r[e+16>>2];r[d+108>>2]=f;r[d+156>>2]=0;r[d+140>>2]=0;r[d+124>>2]=-16;r[d+128>>2]=-1;break f;case 21:if((lz(a,d+104|0)|0)==1){break e}break f;case 0:break g;default:break e}}if((pi(a,d+104|0,c)|0)==1){break e}}if((na(a,39)|0)==1){break e}e=r[b+4>>2];if((e|0)!=r[b+8>>2]){k=b,l=ja(e,d+104|0,68)+68|0,r[k+4>>2]=l;continue}f=r[b>>2];j=e-f|0;h=(j|0)/68|0;g=h+1|0;if(g>>>0>=63161284){break b}i=h<<1;g=h>>>0<31580641?g>>>0>i>>>0?g:i:63161283;e=0;h:{if(!g){break h}if(g>>>0>=63161284){break a}e=aa(x(g,68))}i=ja(e+x(h,68)|0,d+104|0,68);h=i+x((j|0)/-68|0,68)|0;if((j|0)>=1){ja(h,f,j)}r[b+8>>2]=e+x(g,68);r[b+4>>2]=i+68;r[b>>2]=h;if(!f){continue}Z(f);continue}break}e=1}S=d+272|0;return e}ka();H()}K();H()}function $z(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S+ -64|0;S=d;f=aa(32);c=f;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c+24>>2]=0;r[c+28>>2]=1065353216;r[d+16>>2]=c;e=ga(a,0);c=ga(a,1);a:{b:{c:{if((e|0)!=26){break c}d:{switch(c-11|0){default:if((c|0)!=128){break c}break;case 1:case 2:case 3:case 5:case 8:case 9:case 12:case 13:case 14:case 15: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 31:case 33:break c;case 0:case 4:case 6:case 7:case 10:case 11:case 16:case 30:case 32:case 34:break d}}e=aa(384);c=La(e,0,384);r[c>>2]=64180;La(c+8|0,0,212);r[c+224>>2]=0;r[c+228>>2]=0;r[c+220>>2]=1065353216;r[c+232>>2]=0;r[c+236>>2]=0;r[c+244>>2]=0;r[c+248>>2]=0;r[c+240>>2]=1065353216;r[c+252>>2]=0;r[c+256>>2]=0;r[c+264>>2]=0;r[c+268>>2]=0;r[c+260>>2]=1065353216;r[c+272>>2]=0;r[c+276>>2]=0;r[c+284>>2]=0;r[c+288>>2]=0;r[c+280>>2]=1065353216;r[c+292>>2]=0;r[c+296>>2]=0;r[c+304>>2]=0;r[c+308>>2]=0;r[c+300>>2]=1065353216;r[c+312>>2]=0;r[c+316>>2]=0;r[c+320>>2]=1065353216;r[c+324>>2]=0;r[c+328>>2]=0;r[c+332>>2]=0;r[c+336>>2]=0;r[c+344>>2]=0;r[c+348>>2]=0;r[c+340>>2]=1065353216;r[c+352>>2]=0;r[c+356>>2]=0;r[c+360>>2]=1065353216;r[c+364>>2]=0;r[c+368>>2]=0;r[c+372>>2]=0;r[c+376>>2]=0;r[c+380>>2]=1065353216;r[d>>2]=c;if(!r[a+88>>2]){wa(d+24|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+56>>2];e=r[d+52>>2];r[c+40>>2]=r[d+48>>2];r[c+44>>2]=e;e=r[d+44>>2];r[c+32>>2]=r[d+40>>2];r[c+36>>2]=e;e=r[d+36>>2];r[c+24>>2]=r[d+32>>2];r[c+28>>2]=e;e=r[d+28>>2];r[c+16>>2]=r[d+24>>2];r[c+20>>2]=e;e=r[d>>2]}c=x(r[a+92>>2]&1,36)+a|0;f=r[c+16>>2];g=r[c+20>>2];h=r[c+28>>2];i=r[c+24>>2];r[e+24>>2]=r[c+32>>2];r[e+16>>2]=i;r[e+20>>2]=h;r[e+8>>2]=f;r[e+12>>2]=g;g=Kf(a,e+8|0);e:{if((g|0)==1){break e}c=r[d+16>>2];f=r[c+4>>2];if(f>>>0>2]){r[d>>2]=0;r[f>>2]=e;r[c+4>>2]=f+4;break e}ui(c,d)}c=r[d>>2];r[d>>2]=0;if(c){U[r[r[c>>2]+4>>2]](c)}e=1;if((g|0)!=1){break b}break a}c=ga(a,0);e=ga(a,1);f:{g:{if((c|0)!=26){break g}switch(e-2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 18:case 21:case 22:case 26:case 31:case 35:break f;default:break g}}if((ga(a,0)|0)==26){c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1}c=aa(16);r[d+24>>2]=c;r[d+28>>2]=14;r[d+32>>2]=-2147483632;p[c+14|0]=0;e=s[62631]|s[62632]<<8|(s[62633]<<16|s[62634]<<24);f=s[62627]|s[62628]<<8|(s[62629]<<16|s[62630]<<24);p[c+6|0]=f;p[c+7|0]=f>>>8;p[c+8|0]=f>>>16;p[c+9|0]=f>>>24;p[c+10|0]=e;p[c+11|0]=e>>>8;p[c+12|0]=e>>>16;p[c+13|0]=e>>>24;e=s[62625]|s[62626]<<8|(s[62627]<<16|s[62628]<<24);f=s[62621]|s[62622]<<8|(s[62623]<<16|s[62624]<<24);p[c|0]=f;p[c+1|0]=f>>>8;p[c+2|0]=f>>>16;p[c+3|0]=f>>>24;p[c+4|0]=e;p[c+5|0]=e>>>8;p[c+6|0]=e>>>16;p[c+7|0]=e>>>24;p[d+47|0]=9;p[d+45|0]=0;p[d+44|0]=s[62644];c=s[62640]|s[62641]<<8|(s[62642]<<16|s[62643]<<24);r[d+36>>2]=s[62636]|s[62637]<<8|(s[62638]<<16|s[62639]<<24);r[d+40>>2]=c;c=aa(24);r[d>>2]=c;e=c+24|0;r[d+8>>2]=e;ua(c,d+24|0);ua(c+12|0,d+36|0);r[d+4>>2]=e;Ja(a,d,0);if(p[c+23|0]<=-1){Z(r[c+12>>2])}if(p[c+11|0]<0){Z(r[c>>2])}Z(c);if(p[d+47|0]<0){Z(r[d+36>>2])}if(p[d+35|0]>=0){break b}Z(r[d+24>>2]);break b}e=1;if((_z(a,f,f)|0)==1){break a}}e=1;if((na(a,16)|0)==1){break a}a=r[a+8>>2];if(r[a+4>>2]!=r[a>>2]){break a}c=r[d+16>>2];e=0;r[d+16>>2]=0;a=r[b>>2];r[b>>2]=c;if(!a){break a}fh(a)}a=r[d+16>>2];r[d+16>>2]=0;if(a){fh(a)}S=d- -64|0;return e}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=r[r[r[a+12>>2]+76>>2]+(b<<2)>>2];c=r[a+52>>2];f=r[a+44>>2];b=r[a+40>>2];k=f-b|0;i=k>>2;a:{if((c+r[a+56>>2]|0)!=((k?x(i,146)-1|0:0)|0)){e=f;break a}b:{c:{if(c>>>0>=146){r[a+52>>2]=c-146;j=r[b>>2];b=b+4|0;r[a+40>>2]=b;d:{if(r[a+48>>2]!=(f|0)){break d}i=r[a+36>>2];if(i>>>0>>0){c=((b-i>>2)+1|0)/-2<<2;g=c+b|0;d=f-b|0;if(d){qb(g,b,d);b=r[a+40>>2]}f=d+g|0;r[a+44>>2]=f;r[a+40>>2]=b+c;break d}c=f-i|0;e=c?c>>1:1;if(e>>>0>=1073741824){break c}c=e<<2;h=aa(c);g=c+h|0;d=f-b|0;c=h+(e&-4)|0;f=c;if(d){f=c+d|0;d=c;while(1){r[d>>2]=r[b>>2];b=b+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}r[a+48>>2]=g;r[a+44>>2]=f;r[a+40>>2]=c;r[a+36>>2]=h;if(!i){break d}Z(i);f=r[a+44>>2]}r[f>>2]=j;e=r[a+44>>2]+4|0;r[a+44>>2]=e;break a}d=r[a+48>>2];h=r[a+36>>2];c=d-h|0;if(i>>>0>2>>>0){j=aa(4088);c=d-f|0;if(c){e:{if((d|0)!=(f|0)){break e}if(b>>>0>h>>>0){d=((b-h>>2)+1|0)/-2<<2;g=d+b|0;c=a;if(k){qb(g,b,k);b=r[a+40>>2]}r[c+40>>2]=b+d;f=g+(i<<2)|0;r[a+44>>2]=f;break e}c=f-h|0;d=c?c>>1:1;if(d>>>0>=1073741824){break c}c=d<<2;e=aa(c);g=c+e|0;c=e+(d&-4)|0;f=c;if(k){f=c+(i<<2)|0;d=c;while(1){r[d>>2]=r[b>>2];b=b+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}r[a+48>>2]=g;r[a+44>>2]=f;r[a+40>>2]=c;r[a+36>>2]=e;if(!h){break e}Z(h);f=r[a+44>>2]}r[f>>2]=j;e=r[a+44>>2]+4|0;r[a+44>>2]=e;break a}f:{if((b|0)!=(h|0)){c=b;break f}if(d>>>0>f>>>0){d=((c>>>2<<24)+16777216>>24)/2<<24>>24<<2;c=d+f|0;if(k){c=c-(i<<2)|0;qb(c,b,k);f=r[a+44>>2]}r[a+40>>2]=c;r[a+44>>2]=d+f;break f}c=d-b|0;d=c?c>>1:1;if(d>>>0>=1073741824){break c}c=d<<2;h=aa(c);g=c+h|0;c=h+(d+3&-4)|0;f=c;if(k){f=(i<<2)+c|0;d=c;e=b;while(1){r[d>>2]=r[e>>2];e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}r[a+48>>2]=g;r[a+44>>2]=f;r[a+40>>2]=c;r[a+36>>2]=h;if(!b){break f}Z(b);c=r[a+40>>2]}r[c-4>>2]=j;b=r[a+40>>2];c=b-4|0;r[a+40>>2]=c;j=r[c>>2];r[a+40>>2]=b;e=r[a+44>>2];g:{if((e|0)!=r[a+48>>2]){break g}i=r[a+36>>2];if(i>>>0>>0){c=((b-i>>2)+1|0)/-2<<2;g=c+b|0;d=e-b|0;if(d){qb(g,b,d);b=r[a+40>>2]}e=d+g|0;r[a+44>>2]=e;r[a+40>>2]=b+c;break g}c=e-i|0;f=c?c>>1:1;if(f>>>0>=1073741824){break c}c=f<<2;h=aa(c);g=c+h|0;d=e-b|0;c=h+(f&-4)|0;e=c;if(d){e=c+d|0;d=c;while(1){r[d>>2]=r[b>>2];b=b+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}r[a+48>>2]=g;r[a+44>>2]=e;r[a+40>>2]=c;r[a+36>>2]=h;if(!i){break g}Z(i);e=r[a+44>>2]}r[e>>2]=j;e=r[a+44>>2]+4|0;r[a+44>>2]=e;break a}e=c?c>>1:1;if(e>>>0>=1073741824){break c}c=e<<2;j=aa(c);d=j+c|0;g=aa(4088);h=(i<<2)+j|0;c=h;h:{if((e|0)!=(i|0)){break h}e=h-j|0;c=h+(((e>>2)+1|0)/-2<<2)|0;if(h>>>0>j>>>0){break h}e=e?e>>1:1;if(e>>>0>=1073741824){break c}b=e<<2;c=aa(b);Z(j);d=b+c|0;b=r[a+40>>2];f=r[a+44>>2];j=c;c=c+(e&-4)|0}r[c>>2]=g;e=c+4|0;if((b|0)==(f|0)){break b}while(1){i:{if((c|0)!=(j|0)){g=c;break i}if(d>>>0>e>>>0){b=e-c|0;e=(((d-e>>2)+1|0)/2<<2)+e|0;if(!b){j=c;g=e;break i}g=e-b|0;qb(g,c,b);j=c;break i}b=d-c|0;d=b?b>>1:1;if(d>>>0>=1073741824){break c}b=e-c|0;h=d<<2;j=aa(h);g=j+(d+3&-4)|0;e=g;if(b){e=b+g|0;b=g;d=c;while(1){r[b>>2]=r[d>>2];d=d+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}d=h+j|0;Z(c)}c=g-4|0;f=f-4|0;r[c>>2]=r[f>>2];if(r[a+40>>2]!=(f|0)){continue}break}break b}K();H()}r[a+48>>2]=d;r[a+44>>2]=e;r[a+40>>2]=c;b=r[a+36>>2];r[a+36>>2]=j;if(!b){break a}Z(b);e=r[a+44>>2]}d=r[a+40>>2];if((d|0)!=(e|0)){c=r[a+52>>2]+r[a+56>>2]|0;b=(c>>>0)/146|0;l=r[d+(b<<2)>>2]+x(c-x(b,146)|0,28)|0}r[l+4>>2]=0;r[l+8>>2]=0;r[l>>2]=m;r[l+12>>2]=0;r[l+16>>2]=0;r[l+20>>2]=0;r[l+24>>2]=0;r[a+56>>2]=r[a+56>>2]+1;return 0}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:{g:{h:{i:{j:{c=b-e|0;a=c>>2;switch(a|0){case 2:break j;case 0:case 1:break d;case 3:break f;case 5:break h;case 4:break i;default:break g}}c=b-4|0;g=r[c>>2];b=r[g+20>>2];d=r[e>>2];a=r[d+20>>2];if((a|0)!=(b|0)|r[g+24>>2]>=r[d+24>>2]?(b|0)>=(a|0):0){break d}r[e>>2]=g;r[c>>2]=d;return}a=e;jc(e,e+4|0,e+8|0);d=b-4|0;f=r[d>>2];c=r[f+20>>2];g=r[e+8>>2];b=r[g+20>>2];if((b|0)!=(c|0)|r[f+24>>2]>=r[g+24>>2]?(c|0)>=(b|0):0){break d}r[a+8>>2]=f;r[d>>2]=g;d=r[a+8>>2];c=r[d+20>>2];e=r[e+4>>2];b=r[e+20>>2];if((b|0)!=(c|0)|r[d+24>>2]>=r[e+24>>2]?(c|0)>=(b|0):0){break d}r[a+8>>2]=e;r[a+4>>2]=d;c=r[d+20>>2];e=r[a>>2];b=r[e+20>>2];if((b|0)!=(c|0)|r[d+24>>2]>=r[e+24>>2]?(c|0)>=(b|0):0){break d}r[a+4>>2]=e;r[a>>2]=d;return}_e(e,e+4|0,e+8|0,e+12|0,b-4|0);return}if((c|0)<=123){d=e+8|0;jc(e,e+4|0,d);a=e+12|0;if((b|0)==(a|0)){break d}while(1){c=d;d=a;h=r[d>>2];g=r[h+20>>2];f=r[c>>2];a=r[f+20>>2];if(!((a|0)!=(g|0)|r[h+24>>2]>=r[f+24>>2]?(g|0)>=(a|0):0)){r[d>>2]=f;a=e;k:{if((c|0)==(e|0)){break k}while(1){l:{m=r[h+20>>2];g=c-4|0;i=r[g>>2];f=r[i+20>>2];if((m|0)<(f|0)){break l}a=c;if((f|0)!=(m|0)){break k}if(r[h+24>>2]>2]){break l}a=c;break k}r[c>>2]=i;c=g;if((e|0)!=(c|0)){continue}break}a=e}r[a>>2]=h}a=d+4|0;if((b|0)!=(a|0)){continue}break}break d}l=((a|0)/2<<2)+e|0;m:{if((c|0)>=3997){a=(a|0)/4<<2;a=_e(e,a+e|0,l,a+l|0,g);break m}a=jc(e,l,g)}j=r[e>>2];k=r[j+20>>2];i=r[l>>2];h=r[i+20>>2];n:{if((k|0)<(h|0)){f=g;break n}if(!((h|0)!=(k|0)|r[j+24>>2]>=r[i+24>>2])){f=g;break n}f=m;if((f|0)==(e|0)){break e}while(1){d=r[f>>2];c=r[d+20>>2];if(!((c|0)<(h|0)|(r[d+24>>2]>2]?(c|0)==(h|0):0))){f=f-4|0;if((f|0)!=(e|0)){continue}break e}break}r[e>>2]=d;r[f>>2]=j;a=a+1|0}o:{c=e+4|0;if(f>>>0<=c>>>0){break o}while(1){h=r[l>>2];j=r[h+20>>2];while(1){i=r[c>>2];d=r[i+20>>2];if(!((d|0)!=(j|0)|r[i+24>>2]>=r[h+24>>2]?(d|0)>=(j|0):0)){c=c+4|0;continue}break}f=f-4|0;d=r[f>>2];k=r[d+20>>2];p:{if((j|0)>(k|0)){break p}while(1){if(r[d+24>>2]>2]?(j|0)==(k|0):0){break p}f=f-4|0;d=r[f>>2];k=r[d+20>>2];if((j|0)<=(k|0)){continue}break}}if(c>>>0>f>>>0){break o}r[c>>2]=d;r[f>>2]=i;l=(c|0)==(l|0)?f:l;c=c+4|0;a=a+1|0;continue}}q:{if((c|0)==(l|0)){break q}h=r[l>>2];f=r[h+20>>2];i=r[c>>2];d=r[i+20>>2];if((d|0)!=(f|0)|r[h+24>>2]>=r[i+24>>2]?(f|0)>=(d|0):0){break q}r[c>>2]=h;r[l>>2]=i;a=a+1|0}if(!a){d=Wg(e,c);a=c+4|0;if(Wg(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}jc(e,e+4|0,b-4|0);break d}d=e+4|0;r:{f=r[g>>2];a=r[f+20>>2];if((a|0)>(k|0)|(r[j+24>>2]>2]?(a|0)==(k|0):0)){break r}if((d|0)==(g|0)){break d}while(1){c=r[d>>2];a=r[c+20>>2];if(!((a|0)!=(k|0)|r[j+24>>2]>=r[c+24>>2]?(a|0)<=(k|0):0)){r[d>>2]=f;r[g>>2]=c;d=d+4|0;break r}d=d+4|0;if((g|0)!=(d|0)){continue}break}break d}a=g;if((d|0)==(a|0)){break d}while(1){c=d;f=r[c>>2];k=r[f+20>>2];h=r[e>>2];j=r[h+20>>2];s:{if((k|0)>(j|0)){break s}while(1){if(!((j|0)!=(k|0)|r[h+24>>2]>=r[f+24>>2])){d=c;break s}f=r[c+4>>2];d=c+4|0;c=d;k=r[f+20>>2];if((j|0)>=(k|0)){continue}break}}while(1){a=a-4|0;i=r[a>>2];c=r[i+20>>2];if((c|0)>(j|0)|(r[h+24>>2]>2]?(c|0)==(j|0):0)){continue}break}if(a>>>0<=d>>>0){e=d;continue c}else{r[d>>2]=i;r[a>>2]=f;d=d+4|0;continue}}}break}break}break}}function Lc(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=S-48|0;S=e;ny(e+8|0,a,b);k=a+40|0;o=r[e+12>>2];g=r[a+44>>2];h=g;j=r[e+8>>2];a:{if(!j){break a}f=r[k>>2];c=g;while(1){if((c|0)!=(f|0)){h=c-20|0;l=r[c-4>>2]+l|0;if((l|0)==(j|0)){l=j;break a}c=h;if(j>>>0>=l>>>0){continue}}break}h=g}r[e+36>>2]=0;r[e+40>>2]=o;r[e+28>>2]=0;r[e+32>>2]=0;r[e+24>>2]=b;b:{c:{d:{e:{f:{g:{if(!(!j|(j|0)!=(l|0)|(g|0)==(h|0))){c=0;f=h;while(1){h:{if(c>>>0>>0){b=r[f>>2];r[c+12>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=b;r[c+4>>2]=r[f+4>>2];r[c+8>>2]=r[f+8>>2];r[c+12>>2]=r[f+12>>2];r[f+12>>2]=0;r[f+4>>2]=0;r[f+8>>2]=0;r[c+16>>2]=r[f+16>>2];r[e+32>>2]=c+20;break h}i=r[e+28>>2];m=(c-i|0)/20|0;c=m+1|0;if(c>>>0>=214748365){break g}d=(d-i|0)/20|0;i=d<<1;c=d>>>0<107374182?c>>>0>i>>>0?c:i:214748364;b=0;i:{if(!c){break i}if(c>>>0>=214748365){break f}b=aa(x(c,20))}d=b+x(m,20)|0;r[d>>2]=r[f>>2];r[d+4>>2]=r[f+4>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=r[f+12>>2];r[f+12>>2]=0;r[f+4>>2]=0;r[f+8>>2]=0;r[d+16>>2]=r[f+16>>2];i=b+x(c,20)|0;m=d+20|0;b=r[e+28>>2];c=r[e+32>>2];j:{if((b|0)==(c|0)){r[e+36>>2]=i;r[e+32>>2]=m;r[e+28>>2]=d;break j}while(1){c=c-20|0;n=r[c>>2];d=d-20|0;r[d+12>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d>>2]=n;r[d+4>>2]=r[c+4>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=r[c+12>>2];r[c+12>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[d+16>>2]=r[c+16>>2];if((b|0)!=(c|0)){continue}break}r[e+36>>2]=i;c=r[e+32>>2];r[e+32>>2]=m;b=r[e+28>>2];r[e+28>>2]=d;if((b|0)==(c|0)){break j}while(1){d=c-16|0;i=r[d>>2];if(i){Ub(d,i);Z(r[d>>2])}c=c-20|0;if((c|0)!=(b|0)){continue}break}}if(!b){break h}Z(b)}f=f+20|0;if((g|0)!=(f|0)){d=r[e+36>>2];c=r[e+32>>2];continue}break}d=r[a+44>>2];if((d|0)!=(g|0)){while(1){r[h>>2]=r[g>>2];b=r[h+4>>2];if(b){f=b;c=r[h+8>>2];n=f;k:{if((f|0)==(c|0)){break k}while(1){f=c-16|0;i=r[f>>2];if(i){Ub(f,i);Z(r[f>>2])}c=c-20|0;if((b|0)!=(c|0)){continue}break}n=r[h+4>>2]}f=n;r[h+8>>2]=b;Z(f);r[h+12>>2]=0;r[h+4>>2]=0;r[h+8>>2]=0}r[h+4>>2]=r[g+4>>2];r[h+8>>2]=r[g+8>>2];r[h+12>>2]=r[g+12>>2];r[g+12>>2]=0;r[g+4>>2]=0;r[g+8>>2]=0;r[h+16>>2]=r[g+16>>2];h=h+20|0;g=g+20|0;if((d|0)!=(g|0)){continue}break}}Ub(k,h)}c=r[a+44>>2];f=r[a+48>>2];if(c>>>0>>0){b=r[e+24>>2];r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=b;r[c+12>>2]=0;r[c+4>>2]=r[e+28>>2];r[c+8>>2]=r[e+32>>2];r[c+12>>2]=r[e+36>>2];r[e+36>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[c+16>>2]=r[e+40>>2];r[a+44>>2]=c+20;break b}h=r[k>>2];d=(c-h|0)/20|0;g=d+1|0;if(g>>>0>=214748365){break e}b=0;f=(f-h|0)/20|0;k=f<<1;g=f>>>0<107374182?g>>>0>k>>>0?g:k:214748364;if(g){if(g>>>0>=214748365){break f}b=aa(x(g,20))}d=x(d,20)+b|0;r[d>>2]=r[e+24>>2];r[d+4>>2]=r[e+28>>2];r[d+8>>2]=r[e+32>>2];r[d+12>>2]=r[e+36>>2];r[e+36>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[d+16>>2]=r[e+40>>2];b=x(g,20)+b|0;g=d+20|0;if((c|0)==(h|0)){break d}while(1){c=c-20|0;f=r[c>>2];d=d-20|0;r[d+12>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d>>2]=f;r[d+4>>2]=r[c+4>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=r[c+12>>2];r[c+12>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[d+16>>2]=r[c+16>>2];if((c|0)!=(h|0)){continue}break}r[a+48>>2]=b;b=r[a+44>>2];r[a+44>>2]=g;c=r[a+40>>2];r[a+40>>2]=d;if((b|0)==(c|0)){break c}while(1){h=b-16|0;g=r[h>>2];if(g){Ub(h,g);Z(r[h>>2])}b=b-20|0;if((c|0)!=(b|0)){continue}break}break c}ka();H()}K();H()}ka();H()}r[a+48>>2]=b;r[a+44>>2]=g;r[a+40>>2]=d}if(!c){break b}Z(c)}if(!(j>>>0>=l>>>0?o:0)){Kc(a)}a=r[e+28>>2];if(a){Ub(e+24|4,a);Z(r[e+28>>2])}S=e+48|0}function ob(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;k=S-112|0;S=k;l=h;o=i&2147483647;m=c-(b>>>0<1)|0;j=b-1|0;q=(j|0)==-1&(m|0)==-1;s=d;p=(c|0)==(m|0)&b>>>0>j>>>0|c>>>0>m>>>0;n=d+p|0;m=e&2147483647;j=m;j=n>>>0

>>0?j+1|0:j;p=n-1|0;a:{b:{j=j-(n>>>0<1)|0;if(!((p|0)==-1&(j|0)==2147418111?q:j>>>0>2147418111)){j=f;n=g-(j>>>0<1)|0;j=j-1|0;q=(j|0)!=-1|(n|0)!=-1;p=(g|0)==(n|0)&f>>>0>j>>>0|g>>>0>n>>>0;n=p+l|0;j=o;j=n>>>0

>>0?j+1|0:j;p=n;n=n-1|0;j=j-(p>>>0<1)|0;if((n|0)==-1&(j|0)==2147418111?q:(j|0)==2147418111&(n|0)!=-1|j>>>0<2147418111){break b}}if(!(!s&(m|0)==2147418112?!(b|c):m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!l&(o|0)==2147418112?!(f|g):o>>>0<2147418112)){i=i|32768;break a}if(!(b|s|(m^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|l|(o^2147418112|g))){break a}if(!(b|s|(c|m))){if(f|l|(g|o)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|l|(g|o)){break b}f=b;g=c;h=d;i=e;break a}q=(l|0)==(s|0)&(m|0)==(o|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:(m|0)==(o|0)&l>>>0>s>>>0|m>>>0>>0;j=q;n=j?f:b;o=j?g:c;l=j?i:e;s=l;m=j?h:d;j=l&65535;i=q?e:i;e=i;h=q?d:h;p=i>>>16&32767;l=l>>>16&32767;if(!l){d=!(j|m);i=d<<6;l=A(d?n:m)+32|0;d=A(d?o:j);d=i+((d|0)==32?l:d)|0;fb(k+96|0,n,o,m,j,d-15|0);m=r[k+104>>2];n=r[k+96>>2];o=r[k+100>>2];l=16-d|0;j=r[k+108>>2]}f=q?b:f;g=q?c:g;i=e&65535;if(!p){b=!(h|i);c=b<<6;d=A(b?f:h)+32|0;b=A(b?g:i);b=c+((b|0)==32?d:b)|0;fb(k+80|0,f,g,h,i,b-15|0);p=16-b|0;h=r[k+88>>2];i=r[k+92>>2];g=r[k+84>>2];f=r[k+80>>2]}b=h;c=i<<3|b>>>29;h=b<<3|g>>>29;i=c|524288;b=m;d=j<<3|b>>>29;m=b<<3|o>>>29;t=d;q=e^s;b=f;j=g<<3|b>>>29;b=b<<3;c=j;d=l-p|0;e=b;c:{if(!d){break c}if(d>>>0>127){h=0;i=0;j=0;e=1;break c}fb(k- -64|0,b,c,h,i,128-d|0);Uc(k+48|0,b,c,h,i,d);h=r[k+56>>2];i=r[k+60>>2];j=r[k+52>>2];e=r[k+48>>2]|((r[k+64>>2]|r[k+72>>2])!=0|(r[k+68>>2]|r[k+76>>2])!=0)}f=j;d=m;p=t|524288;b=n;j=o<<3|b>>>29;c=b<<3;d:{if((q|0)<-1?1:(q|0)<=-1){o=e;b=c-e|0;m=h;n=d-h|0;e=(f|0)==(j|0)&c>>>0>>0|f>>>0>j>>>0;h=n-e|0;c=j-((c>>>0>>0)+f|0)|0;i=(p-((d>>>0>>0)+i|0)|0)-(e>>>0>n>>>0)|0;if(!(b|h|(c|i))){f=0;g=0;h=0;i=0;break a}if(i>>>0>524287){break d}f=b;d=!(h|i);e=d<<6;g=A(d?b:h)+32|0;b=A(d?c:i);b=e+((b|0)==32?g:b)|0;b=b-12|0;fb(k+32|0,f,c,h,i,b);l=l-b|0;h=r[k+40>>2];i=r[k+44>>2];b=r[k+32>>2];c=r[k+36>>2];break d}b=c;g=b+e|0;c=f+j|0;c=b>>>0>g>>>0?c+1|0:c;b=g;g=(c|0)==(f|0)&e>>>0>b>>>0|c>>>0>>0;e=d;f=d+h|0;d=i+p|0;d=e>>>0>f>>>0?d+1|0:d;e=g+f|0;h=e;i=h>>>0>>0?d+1|0:d;if(!(i&1048576)){break d}b=b&1|((c&1)<<31|b>>>1);c=h<<31|c>>>1;l=l+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}j=0;o=s&-2147483648;if((l|0)>=32767){h=j;i=o|2147418112;f=0;g=0;break a}e=0;e:{if((l|0)>0){e=l;break e}fb(k+16|0,b,c,h,i,l+127|0);Uc(k,b,c,h,i,1-l|0);b=r[k>>2]|((r[k+16>>2]|r[k+24>>2])!=0|(r[k+20>>2]|r[k+28>>2])!=0);c=r[k+4>>2];h=r[k+8>>2];i=r[k+12>>2]}s=(c&7)<<29|b>>>3;g=s;l=b&7;b=g+(l>>>0>4)|0;d=h<<29|c>>>3;c=b>>>0>>0?d+1|0:d;f=b;g=c;b=(d|0)==(c|0)&b>>>0>>0|c>>>0>>0;d=(i&7)<<29|h>>>3|j;b=b+d|0;j=o|i>>>3&65535|e<<16;h=b;i=b>>>0>>0?j+1|0:j;f:{if((l|0)==4){j=i;c=0;d=g+c|0;e=f&1;b=f+e|0;d=b>>>0>>0?d+1|0:d;f=b;g=d;c=(c|0)==(d|0)&b>>>0>>0|c>>>0>d>>>0;b=c+h|0;h=b;i=b>>>0>>0?j+1|0:j;break f}if(!l){break a}}}r[a>>2]=f;r[a+4>>2]=g;r[a+8>>2]=h;r[a+12>>2]=i;S=k+112|0}function PA(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:{switch(a|0){case 2:e:{f:{switch(s[b|0]-43|0){case 2:b=b+1|0;m=-2147483648;break e;case 0:break f;default:break e}}b=b+1|0}b=b+2|0;if(c>>>0<=b>>>0){break a}i=1;g:{h:{while(1){a=s[b|0];i:{if((a|0)==46){h=1;break i}if((a|0)==95){break i}j=a<<24>>24;a=j-48|0;j:{if(a>>>0<10){break j}if(j-97>>>0<=5){a=j-87|0;break j}if(j-65>>>0>5){break h}a=j-55|0}j=A(f);if(((j|0)==32?A(e)+32|0:j)>>>0>=11){g=h?g-4|0:g;k=a;a=f<<4|e>>>28;e=e<<4;f=k+e|0;a=f>>>0>>0?a+1|0:a;e=f;f=a;break i}g=h?g:g+4|0;l=l&255?l:a?1:l}b=b+1|0;i=c>>>0>b>>>0;if((b|0)!=(c|0)){continue}break}k=0;if(e|f){break g}break a}if(!(f|e)){break a}k=0;if(!(i&1)){break g}a=b+1|0;i=0;h=0;j=0;k:{l:{switch(s[b+1|0]-43|0){case 2:a=b+2|0;j=0-g|0;h=1;break k;case 0:break l;default:break k}}a=b+2|0;j=g}m:{if(a>>>0>=c>>>0){break m}while(1){b=p[a|0];if((b|0)!=95){i=(b+x(i,10)|0)-48|0;if((i+j|0)>1023){break m}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}k=h?0-i|0:i}b=g;a=A(f);g=(a|0)==32?A(e)+32|0:a;i=g;a=k+(b-g|0)|0;j=a- -64|0;b=a+63|0;if((b|0)<=-1023){n:{if(i>>>0<=11){c=f;a=11-g|0;i=a&31;if((a&63)>>>0>=32){a=-1<>>32-i|-1<>>0>=32){a=0;c=f>>>c|0}else{a=f>>>c|0;c=((1<>>c}break n}a=f;c=e;if((i|0)==12){break n}a=g-12|0;c=a&31;if((a&63)>>>0>=32){a=e<>>32-c|f<>>0>=32){a=1<>>32-g;h=1<>>0>=32){a=-1<>>32-h|-1<>>0>=32?a>>>e|0:((1<>>e)&1;e=f+(a?k:h)|0;a=c+(a?g:j)|0;a=f>>>0>e>>>0?a+1|0:a;c=a;f=b&31;if((b&63)>>>0>=32){a=0;f=c>>>f|0}else{a=c>>>f|0;f=((1<>>f}c=a&1048575}if(!(c|f)){break a}r[d>>2]=f;r[d+4>>2]=c|m;return 0}o:{if(i>>>0<=10){c=b;i=f;n=e;a=10-g|0;h=a&31;if((a&63)>>>0>=32){a=1<>>32-h;h=1<>>0>=32?f>>>b|0:((1<>>b)&1;g=l&255;l=g?h:f?h:0;b=n+l|0;a=(g?a:f?a:0)+i|0;f=b;b=b>>>0>>0?a+1|0:a;g=f;f=e&31;if((e&63)>>>0>=32){a=0;e=b>>>f|0}else{a=b>>>f|0;e=((1<>>f}f=a;b=a>>>0>2097151?j:c;break o}if((i|0)==11){break o}c=e;a=g-11|0;e=a;a=a&31;if((e&63)>>>0>=32){f=c<>>32-a|f<1023){break c}r[d>>2]=e;r[d+4>>2]=m|f&1048575|b+1023<<20;return 0;case 3:a=s[b|0]==45;r[d>>2]=0;r[d+4>>2]=a?-1048576:2146435072;return 0;case 4:m=2146435072;p:{q:{switch(s[b|0]-43|0){case 2:b=b+1|0;m=-1048576;break p;case 0:break q;default:break p}}b=b+1|0}if((b+3|0)==(c|0)){f=524288;break b}b=b+6|0;a=1;if(c>>>0<=b>>>0){break c}while(1){r:{a=p[b|0];if((a|0)==95){break r}g=a-48|0;s:{if(g>>>0<10){break s}if(a-97>>>0<=5){g=a-87|0;break s}if(a-65>>>0>5){return 1}g=a-55|0}a=f<<4|e>>>28;e=e<<4;f=e+g|0;a=f>>>0>>0?a+1|0:a;e=f;f=a;if((a|0)==1048575|a>>>0<1048575){break r}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(f|e){break b}return 1;default:K();H();case 0:case 1:break d}}a=OA(b,c,d)}return a}r[d>>2]=e;r[d+4>>2]=f|m;return 0}r[d>>2]=0;r[d+4>>2]=m;return 0}function Bb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=S-48|0;S=j;i=-1;a:{b:{c:{d:{e:{f:{g:{h:{i:{k=r[r[b>>2]+36>>2];switch(r[k+28>>2]){case 4:break e;case 3:break f;case 2:break g;case 1:break h;case 0:break i;default:break c}}g=k+32|0;c=r[a+80>>2];e=r[a+76>>2];h=c-e|0;i=h>>2;f=r[a+84>>2];j:{if(f>>>0>c>>>0){r[c>>2]=g;r[a+80>>2]=c+4;break j}d=i+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;k:{if(!d){break k}if(d>>>0>=1073741824){break b}c=aa(d<<2)}f=c+(i<<2)|0;r[f>>2]=g;if((h|0)>=1){ja(c,e,h)}r[a+84>>2]=c+(d<<2);r[a+80>>2]=f+4;r[a+76>>2]=c;if(!e){break j}Z(e)}e=a+48|0;c=a+216|0;break d}g=k+32|0;c=r[a+140>>2];e=r[a+136>>2];h=c-e|0;i=h>>2;f=r[a+144>>2];l:{if(f>>>0>c>>>0){r[c>>2]=g;r[a+140>>2]=c+4;break l}d=i+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;m:{if(!d){break m}if(d>>>0>=1073741824){break b}c=aa(d<<2)}f=c+(i<<2)|0;r[f>>2]=g;if((h|0)>=1){ja(c,e,h)}r[a+144>>2]=c+(d<<2);r[a+140>>2]=f+4;r[a+136>>2]=c;if(!e){break l}Z(e)}e=a+52|0;c=a+296|0;break d}g=k+32|0;c=r[a+164>>2];e=r[a+160>>2];h=c-e|0;i=h>>2;f=r[a+168>>2];n:{if(f>>>0>c>>>0){r[c>>2]=g;r[a+164>>2]=c+4;break n}d=i+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;o:{if(!d){break o}if(d>>>0>=1073741824){break b}c=aa(d<<2)}f=c+(i<<2)|0;r[f>>2]=g;if((h|0)>=1){ja(c,e,h)}r[a+168>>2]=c+(d<<2);r[a+164>>2]=f+4;r[a+160>>2]=c;if(!e){break n}Z(e)}e=a+56|0;c=a+316|0;break d}g=k+32|0;c=r[a+92>>2];e=r[a+88>>2];h=c-e|0;i=h>>2;f=r[a+96>>2];p:{if(f>>>0>c>>>0){r[c>>2]=g;r[a+92>>2]=c+4;break p}d=i+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;q:{if(!d){break q}if(d>>>0>=1073741824){break b}c=aa(d<<2)}f=c+(i<<2)|0;r[f>>2]=g;if((h|0)>=1){ja(c,e,h)}r[a+96>>2]=c+(d<<2);r[a+92>>2]=f+4;r[a+88>>2]=c;if(!e){break p}Z(e)}e=a+60|0;c=a+236|0;break d}g=k+32|0;c=r[a+68>>2];e=r[a+64>>2];h=c-e|0;i=h>>2;f=r[a+72>>2];r:{if(f>>>0>c>>>0){r[c>>2]=g;r[a+68>>2]=c+4;break r}d=i+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;s:{if(!d){break s}if(d>>>0>=1073741824){break b}c=aa(d<<2)}f=c+(i<<2)|0;r[f>>2]=g;if((h|0)>=1){ja(c,e,h)}r[a+72>>2]=c+(d<<2);r[a+68>>2]=f+4;r[a+64>>2]=c;if(!e){break r}Z(e)}e=a+44|0;c=a+196|0}r[e>>2]=r[e>>2]+1}e=p[g+11|0];d=r[g+4>>2];t:{if((e|0)<=-1){break t}d=e&255}if(d){e=r[b>>2];r[j+24>>2]=r[e+28>>2];d=r[e+24>>2];r[j+16>>2]=r[e+20>>2];r[j+20>>2]=d;d=r[e+16>>2];r[j+8>>2]=r[e+12>>2];r[j+12>>2]=d;r[j+28>>2]=i;Oa(j+32|0,c,g,j+8|0);Ma(c,r[j+32>>2])}c=r[a+104>>2];u:{if((c|0)!=r[a+108>>2]){r[c>>2]=k;r[a+104>>2]=c+4;break u}g=r[a+100>>2];i=c-g|0;d=i>>2;e=d+1|0;if(e>>>0>=1073741824){break a}h=i>>1;e=d>>>0<536870911?e>>>0>h>>>0?e:h:1073741823;c=0;v:{if(!e){break v}if(e>>>0>=1073741824){break b}c=aa(e<<2)}d=c+(d<<2)|0;r[d>>2]=k;if((i|0)>=1){ja(c,g,i)}r[a+108>>2]=c+(e<<2);r[a+104>>2]=d+4;r[a+100>>2]=c;if(!g){break u}Z(g)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];w:{if(b){r[c+8>>2]=b;b=b+4|0;break w}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=j+48|0;return}K();H()}ka();H()}function Z(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;b=r[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=r[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=r[d+8>>2];b=b>>>3|0;c=r[d+12>>2];if((c|0)==(e|0)){i=404216,j=r[101054]&sB(b),r[i>>2]=j;break b}r[e+12>>2]=c;r[c+8>>2]=e;break b}h=r[d+24>>2];b=r[d+12>>2];c:{if((d|0)!=(b|0)){c=r[d+8>>2];r[c+12>>2]=b;r[b+8>>2]=c;break c}d:{e=d+20|0;c=r[e>>2];if(c){break d}e=d+16|0;c=r[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=r[e>>2];if(c){continue}e=b+16|0;c=r[b+16>>2];if(c){continue}break}r[g>>2]=0}if(!h){break b}e=r[d+28>>2];c=(e<<2)+404520|0;e:{if(r[c>>2]==(d|0)){r[c>>2]=b;if(b){break e}i=404220,j=r[101055]&sB(e),r[i>>2]=j;break b}r[h+(r[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}r[b+24>>2]=h;c=r[d+16>>2];if(c){r[b+16>>2]=c;r[c+24>>2]=b}c=r[d+20>>2];if(!c){break b}r[b+20>>2]=c;r[c+24>>2]=b;break b}b=r[f+4>>2];if((b&3)!=3){break b}r[101056]=a;r[f+4>>2]=b&-2;r[d+4>>2]=a|1;r[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=r[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(r[101060]==(f|0)){r[101060]=d;a=r[101057]+a|0;r[101057]=a;r[d+4>>2]=a|1;if(r[101059]!=(d|0)){break a}r[101056]=0;r[101059]=0;return}if(r[101059]==(f|0)){r[101059]=d;a=r[101056]+a|0;r[101056]=a;r[d+4>>2]=a|1;r[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){c=r[f+8>>2];b=b>>>3|0;e=r[f+12>>2];if((c|0)==(e|0)){i=404216,j=r[101054]&sB(b),r[i>>2]=j;break g}r[c+12>>2]=e;r[e+8>>2]=c;break g}h=r[f+24>>2];b=r[f+12>>2];h:{if((f|0)!=(b|0)){c=r[f+8>>2];r[c+12>>2]=b;r[b+8>>2]=c;break h}i:{e=f+20|0;c=r[e>>2];if(c){break i}e=f+16|0;c=r[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=r[e>>2];if(c){continue}e=b+16|0;c=r[b+16>>2];if(c){continue}break}r[g>>2]=0}if(!h){break g}e=r[f+28>>2];c=(e<<2)+404520|0;j:{if(r[c>>2]==(f|0)){r[c>>2]=b;if(b){break j}i=404220,j=r[101055]&sB(e),r[i>>2]=j;break g}r[h+(r[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}r[b+24>>2]=h;c=r[f+16>>2];if(c){r[b+16>>2]=c;r[c+24>>2]=b}c=r[f+20>>2];if(!c){break g}r[b+20>>2]=c;r[c+24>>2]=b}r[d+4>>2]=a|1;r[a+d>>2]=a;if(r[101059]!=(d|0)){break f}r[101056]=a;return}r[f+4>>2]=b&-2;r[d+4>>2]=a|1;r[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+404256|0;c=r[101054];a=1<>2]}r[b+8>>2]=d;r[a+12>>2]=d;r[d+12>>2]=b;r[d+8>>2]=a;return}e=31;r[d+16>>2]=0;r[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}r[d+28>>2]=e;g=(e<<2)+404520|0;l:{m:{c=r[101055];b=1<>2]=d;r[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=r[g>>2];while(1){c=b;if((r[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=r[g+16>>2];if(b){continue}break}r[g+16>>2]=d;r[d+24>>2]=c}r[d+12>>2]=d;r[d+8>>2]=d;break l}a=r[c+8>>2];r[a+12>>2]=d;r[c+8>>2]=d;r[d+24>>2]=0;r[d+12>>2]=c;r[d+8>>2]=a}a=r[101062]-1|0;r[101062]=a;if(a){break a}d=404672;while(1){a=r[d>>2];d=a+8|0;if(a){continue}break}r[101062]=-1}}function ny(a,b,c){var d=0,e=0,f=0,g=0;g=S-16|0;S=g;a:{b:{switch(r[c+32>>2]){case 3:case 49:case 56:p[a+8|0]=0;r[a>>2]=2;r[a+4>>2]=0;break a;case 8:b=r[c+100>>2];c=r[c+104>>2];p[a+8|0]=0;r[a>>2]=0;r[a+4>>2]=c-b>>3;break a;case 9:b=Ef(b,c+36|0);d=0;c:{if(!b){break c}c=r[b+12>>2]==3;d=r[b+(c?20:32)>>2]-r[b+(c?16:28)>>2]>>3}p[a+8|0]=1;r[a+4>>2]=1;r[a>>2]=d;break a;case 10:b=Ef(b,c+36|0);if(b){c=r[b+12>>2]==3;d=r[b+(c?20:32)>>2]-r[b+(c?16:28)>>2]>>3}p[a+8|0]=0;r[a+4>>2]=d;r[a>>2]=d+1;break a;case 11:d=1;b=Ef(b,c+48|0);if(b){c=r[b+12>>2]==3;d=(r[b+(c?20:32)>>2]-r[b+(c?16:28)>>2]>>3)+1|0}p[a+8|0]=1;r[a+4>>2]=1;r[a>>2]=d;break a;case 12:f=c+36|0;c=wb(r[b>>2],f);if(c){e=r[c+56>>2]-r[c+52>>2]>>3}b=wb(r[b>>2],f);if(b){d=r[b+68>>2]-r[b- -64>>2]>>3}p[a+8|0]=0;r[a+4>>2]=d;r[a>>2]=e;break a;case 40:f=c+36|0;c=wb(r[b>>2],f);if(c){e=r[c+56>>2]-r[c+52>>2]>>3}b=wb(r[b>>2],f);if(b){d=r[b+68>>2]-r[b- -64>>2]>>3}p[a+8|0]=1;r[a+4>>2]=d;r[a>>2]=e;break a;case 13:b=r[c+76>>2];d=r[c+80>>2];e=r[c+88>>2];c=r[c+92>>2];p[a+8|0]=0;r[a+4>>2]=c-e>>3;r[a>>2]=(d-b>>3)+1;break a;case 14:e=c+36|0;c=wb(r[b>>2],e);d=1;d:{if(!c){break d}d=(r[c+56>>2]-r[c+52>>2]>>3)+1|0}c=0;b=wb(r[b>>2],e);if(b){c=r[b+68>>2]-r[b- -64>>2]>>3}p[a+8|0]=0;r[a+4>>2]=c;r[a>>2]=d;break a;case 41:b=r[c+76>>2];d=r[c+80>>2];e=r[c+88>>2];c=r[c+92>>2];p[a+8|0]=1;r[a+4>>2]=c-e>>3;r[a>>2]=(d-b>>3)+1;break a;case 17:case 20:case 24:case 33:case 36:case 37:case 55:p[a+8|0]=0;r[a>>2]=0;r[a+4>>2]=1;break a;case 62:p[a+8|0]=1;r[a>>2]=0;r[a+4>>2]=1;break a;case 5:case 15:case 29:case 51:r[a>>2]=0;r[a+4>>2]=0;p[a+8|0]=0;break a;case 28:case 30:case 32:case 50:case 52:case 57:p[a+8|0]=0;r[a>>2]=3;r[a+4>>2]=0;break a;case 0:case 18:case 23:case 26:case 31:case 35:case 47:case 48:case 53:case 61:p[a+8|0]=0;r[a>>2]=1;r[a+4>>2]=1;break a;case 19:case 21:case 25:p[a+8|0]=0;r[a>>2]=1;r[a+4>>2]=0;break a;case 22:b=r[c+100>>2];c=r[c+104>>2];p[a+8|0]=0;r[a>>2]=1;r[a+4>>2]=c-b>>3;break a;case 27:b=r[c+100>>2];c=r[c+104>>2];p[a+8|0]=0;r[a>>2]=0;r[a+4>>2]=c-b>>3;break a;case 34:r[a>>2]=0;r[a+4>>2]=0;p[a+8|0]=0;break a;case 39:b=r[b+4>>2];c=r[b- -64>>2];b=r[b+68>>2];p[a+8|0]=1;r[a+4>>2]=1;r[a>>2]=b-c>>3;break a;case 38:p[a+8|0]=1;r[a>>2]=0;r[a+4>>2]=0;break a;case 2:case 6:case 42:p[a+8|0]=0;r[a>>2]=3;r[a+4>>2]=1;break a;case 59:b=ed(r[b>>2],c+36|0);if(b){d=r[b+56>>2]-r[b+52>>2]>>3}p[a+8|0]=1;r[a+4>>2]=0;r[a>>2]=d;break a;case 60:b=r[c+104>>2];c=r[c+108>>2];p[a+8|0]=0;r[a>>2]=0;r[a+4>>2]=c-b>>3;break a;case 58:p[a+8|0]=0;r[a>>2]=3;r[a+4>>2]=1;break a;case 43:b=r[c+36>>2]-238|0;if(b>>>0<=13){if(1<>2]=1;r[a+4>>2]=1;break a}p[a+8|0]=0;r[a>>2]=2;r[a+4>>2]=1;break a}r[g>>2]=r[(r[c+32>>2]<<2)+37856>>2];rd(r[17054],66224,g);p[a+8|0]=0;r[a>>2]=0;r[a+4>>2]=0;break a;case 44:case 45:p[a+8|0]=0;r[a>>2]=2;r[a+4>>2]=1;break a;case 46:p[a+8|0]=0;r[a>>2]=2;r[a+4>>2]=1;break a;default:K();H();case 1:case 4:case 7:case 16:case 54:break b}}p[a+8|0]=0;r[a>>2]=2;r[a+4>>2]=1}S=g+16|0}function Qz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-144|0;S=d;c=1;a:{if((na(a,26)|0)==1){break a}if(!r[a+88>>2]){wa(d+104|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+136>>2];e=r[d+132>>2];r[c+40>>2]=r[d+128>>2];r[c+44>>2]=e;e=r[d+124>>2];r[c+32>>2]=r[d+120>>2];r[c+36>>2]=e;e=r[d+116>>2];r[c+24>>2]=r[d+112>>2];r[c+28>>2]=e;e=r[d+108>>2];r[c+16>>2]=r[d+104>>2];r[c+20>>2]=e}c=1;e=x(r[a+92>>2]&1,36)+a|0;r[d+72>>2]=r[e+32>>2];g=r[e+28>>2];f=d- -64|0;r[f>>2]=r[e+24>>2];r[f+4>>2]=g;f=r[e+20>>2];r[d+56>>2]=r[e+16>>2];r[d+60>>2]=f;if((na(a,21)|0)==1){break a}r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;mb(a,d+40|0);r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;b:{if((Cd(a,d+24|0,3)|0)==1){break b}c:{d:{e:{if((ga(a,0)|0)!=26){break e}if((ga(a,1)|0)!=22){break e}Wc(a,b);f=aa(68);e=r[d+44>>2];j=r[d+40>>2];c=s[d+51|0];r[f+20>>2]=0;r[f+24>>2]=0;r[f+12>>2]=0;r[f+16>>2]=0;r[f+4>>2]=0;r[f+8>>2]=0;r[f+28>>2]=3;r[f>>2]=16152;h=c<<24>>24<0;g=h?e:c;if(g>>>0>=4294967280){break d}e=f+32|0;f:{g:{if(g>>>0>=11){i=g+16&-16;c=aa(i);r[f+40>>2]=i|-2147483648;r[f+32>>2]=c;r[f+36>>2]=g;break g}p[f+43|0]=g;c=e;if(!g){break f}}ja(c,h?j:d+40|0,g)}p[c+g|0]=0;r[f+64>>2]=0;r[f+56>>2]=0;r[f+60>>2]=0;p[f+52|0]=0;r[f+44>>2]=-64;r[f+48>>2]=-1;c=1;h:{if((na(a,26)|0)==1){break h}if((na(a,22)|0)==1){break h}if((Ta(a,f+4|0)|0)==1){break h}if((Ta(a,f+16|0)|0)==1){break h}if((na(a,39)|0)==1){break h}if((If(a,e)|0)==1){break h}if(!r[a+88>>2]){wa(d+104|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+136>>2];e=r[d+132>>2];r[c+40>>2]=r[d+128>>2];r[c+44>>2]=e;e=r[d+124>>2];r[c+32>>2]=r[d+120>>2];r[c+36>>2]=e;e=r[d+116>>2];r[c+24>>2]=r[d+112>>2];r[c+28>>2]=e;e=r[d+108>>2];r[c+16>>2]=r[d+104>>2];r[c+20>>2]=e}e=r[a+92>>2];c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;e=x(e&1,36)+a|0;g=r[e+32>>2];j=r[e+24>>2];h=r[e+28>>2];i=r[e+20>>2];e=r[e+16>>2];r[c+36>>2]=f;r[c+32>>2]=2;r[c+12>>2]=e;r[c+16>>2]=i;r[c+20>>2]=j;r[c+24>>2]=h;r[c+28>>2]=g;r[c>>2]=15816;r[d+16>>2]=c;Bb(b,d+16|0);c=r[d+16>>2];r[d+16>>2]=0;if(!c){break c}U[r[r[c>>2]+4>>2]](c);break c}U[r[r[f>>2]+4>>2]](f);break b}Ez(d+104|0,d+56|0,d+40|0);i:{if((If(a,r[d+104>>2]+36|0)|0)==1){break i}if((uc(a,r[d+104>>2]+60|0)|0)==1){break i}r[d+8>>2]=r[d+104>>2];r[d+104>>2]=0;Ve(b,d+8|0);c=r[d+8>>2];r[d+8>>2]=0;if(c){U[r[r[c>>2]+4>>2]](c)}c=r[d+104>>2];r[d+104>>2]=0;if(!c){break c}U[r[r[c>>2]+4>>2]](c);break c}a=r[d+104>>2];r[d+104>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}break b}ka();H()}e=r[b+92>>2];f=r[b+88>>2];c=r[b+36>>2];r[d+96>>2]=r[c+28>>2];g=r[c+24>>2];r[d+88>>2]=r[c+20>>2];r[d+92>>2]=g;g=r[c+16>>2];r[d+80>>2]=r[c+12>>2];r[d+84>>2]=g;c=r[d+24>>2];if(c){e=(e-f>>2)-1|0;while(1){f=ia(d+104|0,e,d+80|0);za(c+52|0,f);ba(f);c=r[c+4>>2];if(c){continue}break}}dd(b,d+24|0);c=(na(a,39)|0)==1}a=r[d+24>>2];if(a){while(1){b=r[a+4>>2];U[r[r[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(p[d+51|0]>-1){break a}Z(r[d+40>>2])}S=d+144|0;return c}function vi(a,b){var c=0,d=0;c=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;r[a+16>>2]=r[b+16>>2];c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;if(p[a+31|0]<=-1){Z(r[a+20>>2])}c=r[b+24>>2];r[a+20>>2]=r[b+20>>2];r[a+24>>2]=c;r[a+28>>2]=r[b+28>>2];p[b+31|0]=0;p[b+20|0]=0;d=r[a+32>>2];if(d){while(1){c=r[d+4>>2];U[r[r[d>>2]+4>>2]](d);d=c;if(c){continue}break}}r[a+32>>2]=0;r[a+36>>2]=0;r[a+40>>2]=0;r[a+32>>2]=r[b+32>>2];r[a+36>>2]=r[b+36>>2];r[a+40>>2]=r[b+40>>2];r[b+40>>2]=0;r[b+32>>2]=0;r[b+36>>2]=0;c=r[b+56>>2];r[a+52>>2]=r[b+52>>2];r[a+56>>2]=c;r[a+60>>2]=r[b+60>>2];c=r[b+48>>2];r[a+44>>2]=r[b+44>>2];r[a+48>>2]=c;c=r[a+64>>2];if(c){r[a+68>>2]=c;Z(c);r[a+72>>2]=0;r[a+64>>2]=0;r[a+68>>2]=0}r[a+64>>2]=r[b+64>>2];r[a+68>>2]=r[b+68>>2];r[a+72>>2]=r[b+72>>2];r[b+72>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;c=r[a+76>>2];if(c){r[a+80>>2]=c;Z(c);r[a+84>>2]=0;r[a+76>>2]=0;r[a+80>>2]=0}r[a+76>>2]=r[b+76>>2];r[a+80>>2]=r[b+80>>2];r[a+84>>2]=r[b+84>>2];r[b+84>>2]=0;r[b+76>>2]=0;r[b+80>>2]=0;c=r[a+88>>2];if(c){r[a+92>>2]=c;Z(c);r[a+96>>2]=0;r[a+88>>2]=0;r[a+92>>2]=0}r[a+88>>2]=r[b+88>>2];r[a+92>>2]=r[b+92>>2];r[a+96>>2]=r[b+96>>2];r[b+96>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;c=r[a+100>>2];if(c){r[a+104>>2]=c;Z(c);r[a+108>>2]=0;r[a+100>>2]=0;r[a+104>>2]=0}r[a+100>>2]=r[b+100>>2];r[a+104>>2]=r[b+104>>2];r[a+108>>2]=r[b+108>>2];r[b+108>>2]=0;r[b+100>>2]=0;r[b+104>>2]=0;c=r[a+112>>2];if(c){r[a+116>>2]=c;Z(c);r[a+120>>2]=0;r[a+112>>2]=0;r[a+116>>2]=0}r[a+112>>2]=r[b+112>>2];r[a+116>>2]=r[b+116>>2];r[a+120>>2]=r[b+120>>2];r[b+120>>2]=0;r[b+112>>2]=0;r[b+116>>2]=0;c=r[a+124>>2];if(c){r[a+128>>2]=c;Z(c);r[a+132>>2]=0;r[a+124>>2]=0;r[a+128>>2]=0}r[a+124>>2]=r[b+124>>2];r[a+128>>2]=r[b+128>>2];r[a+132>>2]=r[b+132>>2];r[b+132>>2]=0;r[b+124>>2]=0;r[b+128>>2]=0;c=r[a+136>>2];if(c){r[a+140>>2]=c;Z(c);r[a+144>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0}r[a+136>>2]=r[b+136>>2];r[a+140>>2]=r[b+140>>2];r[a+144>>2]=r[b+144>>2];r[b+144>>2]=0;r[b+136>>2]=0;r[b+140>>2]=0;c=r[a+148>>2];if(c){r[a+152>>2]=c;Z(c);r[a+156>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0}r[a+148>>2]=r[b+148>>2];r[a+152>>2]=r[b+152>>2];r[a+156>>2]=r[b+156>>2];r[b+156>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;c=r[a+160>>2];if(c){r[a+164>>2]=c;Z(c);r[a+168>>2]=0;r[a+160>>2]=0;r[a+164>>2]=0}r[a+160>>2]=r[b+160>>2];r[a+164>>2]=r[b+164>>2];r[a+168>>2]=r[b+168>>2];r[b+168>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;c=r[a+172>>2];if(c){r[a+176>>2]=c;Z(c);r[a+180>>2]=0;r[a+172>>2]=0;r[a+176>>2]=0}r[a+172>>2]=r[b+172>>2];r[a+176>>2]=r[b+176>>2];r[a+180>>2]=r[b+180>>2];r[b+180>>2]=0;r[b+172>>2]=0;r[b+176>>2]=0;c=r[a+184>>2];if(c){r[a+188>>2]=c;Z(c);r[a+192>>2]=0;r[a+184>>2]=0;r[a+188>>2]=0}r[a+184>>2]=r[b+184>>2];r[a+188>>2]=r[b+188>>2];r[a+192>>2]=r[b+192>>2];r[b+192>>2]=0;r[b+184>>2]=0;r[b+188>>2]=0;$b(a+196|0,b+196|0);$b(a+216|0,b+216|0);$b(a+236|0,b+236|0);$b(a+256|0,b+256|0);$b(a+276|0,b+276|0);$b(a+296|0,b+296|0);$b(a+316|0,b+316|0);$b(a+336|0,b+336|0);$b(a+356|0,b+356|0)}function rm(a,b,c){var d=0,e=0,f=0;a:{if(a>>>0>=b>>>0){break a}e=p[a|0];if((e|0)<0){break a}a=c;b=(e&255)<<25;c=b>>31;r[a>>2]=b>>25;r[a+4>>2]=c;return 1}b:{if(a+1>>>0>=b>>>0){break b}e=p[a+1|0];if((e|0)<0){break b}b=(s[a|0]&127)<<18;a=c;c=(e&255)<<25;b=b|c;d=b>>31;r[a>>2]=b>>18;r[a+4>>2]=d;return 2}c:{if(a+2>>>0>=b>>>0){break c}d=p[a+2|0];if((d|0)<0){break c}d=(d&255)<<25;b=d|(s[a+1|0]&127)<<18;d=(s[a|0]&127)<<11;d=b|d;b=d>>31;r[c>>2]=d>>11;r[c+4>>2]=b;return 3}d:{if(a+3>>>0>=b>>>0){break d}d=p[a+3|0];if((d|0)<0){break d}e=c;c=(s[a+2|0]&127)<<18;b=(d&255)<<25;c=b|c|(s[a+1|0]&127)<<11;b=(s[a|0]&127)<<4;b=b|c;d=b>>31;r[e>>2]=b>>4;r[e+4>>2]=d;return 4}e:{if(a+4>>>0>=b>>>0){break e}d=p[a+4|0];if((d|0)<0){break e}b=c;e=(s[a+3|0]&127)<<18|(d&255)<<25;d=(s[a+2|0]&127)<<11;c=f;f=d|e;e=c;c=(s[a+1|0]&127)<<4|f;a=s[a|0]&127;d=a>>>3|0;a=a<<29|e;d=c|d;c=d>>29;r[b>>2]=(d&536870911)<<3|a>>>29;r[b+4>>2]=c;return 5}f:{if(a+5>>>0>=b>>>0){break f}d=p[a+5|0];if((d|0)<0){break f}e=c;d=(s[a+4|0]&127)<<18|(d&255)<<25;c=(s[a+3|0]&127)<<11;b=f;f=c|d;d=b;b=(s[a+2|0]&127)<<4|f;f=d;d=s[a+1|0]&127;c=d>>>3|0;d=f|d<<29;b=b|c;a=s[a|0]&127;c=a>>>10|0;a=a<<22|d;b=b|c;d=b>>22;r[e>>2]=(b&4194303)<<10|a>>>22;r[e+4>>2]=d;return 6}g:{if(a+6>>>0>=b>>>0){break g}d=p[a+6|0];if((d|0)<0){break g}e=(s[a+5|0]&127)<<18|(d&255)<<25;d=(s[a+4|0]&127)<<11;b=f;f=d|e;e=b;b=(s[a+3|0]&127)<<4|f;f=e;e=s[a+2|0]&127;d=e>>>3|0;e=f|e<<29;b=b|d;f=e;e=s[a+1|0]&127;d=e>>>10|0;e=f|e<<22;b=b|d;a=s[a|0]&127;d=a>>>17|0;a=a<<15|e;d=b|d;b=d>>15;r[c>>2]=(d&32767)<<17|a>>>15;r[c+4>>2]=b;return 7}h:{if(a+7>>>0>=b>>>0){break h}d=p[a+7|0];if((d|0)<0){break h}e=c;c=(s[a+6|0]&127)<<18;b=(d&255)<<25;d=0;c=b|c|(s[a+5|0]&127)<<11|(s[a+4|0]&127)<<4;f=d;d=s[a+3|0]&127;b=d>>>3|0;d=f|d<<29;c=b|c;f=d;d=s[a+2|0]&127;b=d>>>10|0;d=f|d<<22;c=b|c;f=d;d=s[a+1|0]&127;b=d>>>17|0;d=f|d<<15;c=b|c;a=s[a|0]&127;b=a>>>24|0;a=a<<8|d;b=b|c;d=b>>8;r[e>>2]=(b&255)<<24|a>>>8;r[e+4>>2]=d;return 8}i:{if(a+8>>>0>=b>>>0){break i}f=p[a+8|0];if((f|0)<0){break i}d=(s[a+7|0]&127)<<18;b=0;e=d;d=b;e=(f&255)<<25|e|(s[a+6|0]&127)<<11|(s[a+5|0]&127)<<4;f=d;d=s[a+4|0]&127;b=d>>>3|0;d=f|d<<29;e=b|e;f=d;d=s[a+3|0]&127;b=d>>>10|0;d=f|d<<22;e=b|e;f=d;d=s[a+2|0]&127;b=d>>>17|0;d=s[a|0]<<1&254|(f|d<<15);e=b|e;b=c;a=s[a+1|0]&127;c=a>>>24|0;a=a<<8|d;c=c|e;d=c>>1;r[b>>2]=(c&1)<<31|a>>>1;r[b+4>>2]=d;return 9}d=0;j:{if(a+9>>>0>=b>>>0){break j}f=s[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=(s[a+8|0]&127)<<24;c=f<<31;b=0;d=c|d;c=(s[a+7|0]&127)<<17;d=c|d;c=(s[a+6|0]&127)<<10;f=c|d;d=b;b=(s[a+5|0]&127)<<3|f;f=d;d=s[a+4|0]&127;c=d>>>4|0;d=f|d<<28;b=b|c;f=d;d=s[a+3|0]&127;c=d>>>11|0;d=f|d<<21;b=b|c;f=d;d=s[a+2|0]&127;c=d>>>18|0;f=s[a|0]&127|(f|d<<14);a=s[a+1|0]&127;d=a>>>25|0;r[e>>2]=f|a<<7;r[e+4>>2]=d|(b|c);d=10}return d}function XA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=S-256|0;S=d;e=r[b+36>>2];h=r[b+24>>2];if(e>>>0>>0){e=e+1|0;r[b+36>>2]=e}i=b+4|0;a:{if(e>>>0>>0){j=r[b+32>>2];while(1){g=e+1|0;r[b+36>>2]=g;b:{c:{d:{e:{f:{f=s[e|0];if((f|0)!=10){if((f|0)==92){break f}if((f|0)!=34){break b}r[b+32>>2]=j;if(!l){break c}c=p[i+11|0];if((c|0)>-1){break e}i=r[b+4>>2];c=r[b+8>>2];break d}r[b+32>>2]=e;h=s[b+15|0];g:{if(h<<24>>24<=-1){h=r[b+8>>2];f=r[b+4>>2];break g}f=i}k=r[b+28>>2];r[d+208>>2]=r[b+16>>2];l=1;g=g-k|0;g=(g|0)<1?1:g+1|0;r[d+216>>2]=g;r[d+88>>2]=g;e=e-k|0;r[d+212>>2]=(e|0)<1?1:e+1|0;e=r[d+212>>2];r[d+80>>2]=r[d+208>>2];r[d+84>>2]=e;r[d+204>>2]=h;r[d+200>>2]=f;f=r[d+204>>2];r[d+72>>2]=r[d+200>>2];r[d+76>>2]=f;sa(c,d+72|0,52242,0);r[b+28>>2]=r[b+36>>2];r[b+16>>2]=r[b+16>>2]+1;break b}h:{if(g>>>0>=h>>>0){break h}g=e+2|0;r[b+36>>2]=g;i:{switch(s[e+1|0]-34|0){case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 31:case 32:case 33:case 34:case 35:case 36:case 63:case 64:case 65:case 66:case 67:case 68:break i;case 0:case 5:case 58:case 76:case 80:case 82:break b;default:break h}}if(!(s[s[g|0]+52289|0]&4)|g>>>0>=h>>>0){break h}r[b+36>>2]=e+3;break b}e=g-2|0;r[b+32>>2]=e;h=s[b+15|0];j:{if(h<<24>>24<=-1){h=r[b+8>>2];f=r[b+4>>2];break j}f=i}k=r[b+28>>2];r[d+184>>2]=r[b+16>>2];l=1;g=g-k|0;g=(g|0)<1?1:g+1|0;r[d+192>>2]=g;r[d- -64>>2]=g;r[d+36>>2]=e;e=e-k|0;r[d+188>>2]=(e|0)<1?1:e+1|0;e=r[d+188>>2];r[d+56>>2]=r[d+184>>2];r[d+60>>2]=e;r[d+180>>2]=h;r[d+176>>2]=f;r[d+32>>2]=2;f=r[d+180>>2];r[d+48>>2]=r[d+176>>2];r[d+52>>2]=f;sa(c,d+48|0,52260,d+32|0);break b}c=c&255}e=r[b+36>>2];f=r[b+28>>2];r[d+160>>2]=r[b+16>>2];b=j-f|0;r[d+164>>2]=(b|0)<1?1:b+1|0;b=e-f|0;b=(b|0)<1?1:b+1|0;r[d+168>>2]=b;r[d+112>>2]=b;b=r[d+164>>2];r[d+104>>2]=r[d+160>>2];r[d+108>>2]=b;r[d+156>>2]=c;r[d+152>>2]=i;b=r[d+156>>2];r[d+96>>2]=r[d+152>>2];r[d+100>>2]=b;cc(a,d+96|0,0);break a}c=p[i+11|0];k:{if((c|0)<=-1){i=r[b+4>>2];c=r[b+8>>2];break k}c=c&255}f=r[b+36>>2];e=r[b+28>>2];r[d+240>>2]=r[b+16>>2];r[d+224>>2]=j;b=j-e|0;r[d+244>>2]=(b|0)<1?1:b+1|0;b=f-e|0;b=(b|0)<1?1:b+1|0;r[d+248>>2]=b;r[d+144>>2]=b;b=r[d+244>>2];r[d+136>>2]=r[d+240>>2];r[d+140>>2]=b;r[d+236>>2]=c;r[d+232>>2]=i;r[d+228>>2]=f-j;b=r[d+236>>2];r[d+128>>2]=r[d+232>>2];r[d+132>>2]=b;b=r[d+228>>2];r[d+120>>2]=r[d+224>>2];r[d+124>>2]=b;gb(a,d+128|0,125,d+120|0);break a}e=r[b+36>>2];h=r[b+24>>2];if(e>>>0>>0){continue}break}}c=p[i+11|0];l:{if((c|0)<=-1){i=r[b+4>>2];c=r[b+8>>2];break l}c=c&255}f=r[b+28>>2];h=r[b+32>>2];r[d+240>>2]=r[b+16>>2];b=h-f|0;r[d+244>>2]=(b|0)<1?1:b+1|0;b=e-f|0;b=(b|0)<1?1:b+1|0;r[d+248>>2]=b;r[d+24>>2]=b;b=r[d+244>>2];r[d+16>>2]=r[d+240>>2];r[d+20>>2]=b;r[d+236>>2]=c;r[d+232>>2]=i;b=r[d+236>>2];r[d+8>>2]=r[d+232>>2];r[d+12>>2]=b;cc(a,d+8|0,16)}S=d+256|0}function Uz(a,b){var c=0,d=0,e=0,f=0,g=0;d=S-112|0;S=d;c=1;a:{if((na(a,26)|0)==1){break a}if((na(a,17)|0)==1){break a}r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;mb(a,d+32|0);r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;c=1;b:{if((Cd(a,d+16|0,4)|0)==1){break b}c:{d:{e:{if((ga(a,0)|0)!=26){break e}if((ga(a,1)|0)!=22){break e}Wc(a,b);ti(d+48|0,d+32|0);c=r[d+48>>2];f:{if((na(a,26)|0)==1){break f}if((na(a,22)|0)==1){break f}if((Ta(a,c+4|0)|0)==1){break f}if((Ta(a,c+16|0)|0)==1){break f}if((na(a,39)|0)==1){break f}if((_b(a,r[d+48>>2]+44|0)|0)==1){break f}c=r[d+48>>2];if((lb(a,34,c+84|0,c+108|0)|0)==1){break f}if((lb(a,38,c+96|0,c+128|0)|0)==1){break f}if(!r[a+88>>2]){wa(d+72|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+104>>2];e=r[d+100>>2];r[c+40>>2]=r[d+96>>2];r[c+44>>2]=e;e=r[d+92>>2];r[c+32>>2]=r[d+88>>2];r[c+36>>2]=e;e=r[d+84>>2];r[c+24>>2]=r[d+80>>2];r[c+28>>2]=e;e=r[d+76>>2];r[c+16>>2]=r[d+72>>2];r[c+20>>2]=e}e=r[a+92>>2];c=aa(40);g=r[d+48>>2];r[d+48>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;e=x(e&1,36)+a|0;f=r[e+20>>2];r[c+12>>2]=r[e+16>>2];r[c+16>>2]=f;f=r[e+28>>2];r[c+20>>2]=r[e+24>>2];r[c+24>>2]=f;r[c+28>>2]=r[e+32>>2];r[c+32>>2]=2;r[c+36>>2]=g;r[c>>2]=15816;r[d+8>>2]=c;Bb(b,d+8|0);c=r[d+8>>2];r[d+8>>2]=0;if(c){U[r[r[c>>2]+4>>2]](c)}c=r[d+48>>2];r[d+48>>2]=0;if(!c){break c}U[r[r[c>>2]+4>>2]](c);break c}a=r[d+48>>2];r[d+48>>2]=0;if(!a){break d}U[r[r[a>>2]+4>>2]](a);break d}if(!r[a+88>>2]){wa(d+72|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+104>>2];e=r[d+100>>2];r[c+40>>2]=r[d+96>>2];r[c+44>>2]=e;e=r[d+92>>2];r[c+32>>2]=r[d+88>>2];r[c+36>>2]=e;e=r[d+84>>2];r[c+24>>2]=r[d+80>>2];r[c+28>>2]=e;e=r[d+76>>2];r[c+16>>2]=r[d+72>>2];r[c+20>>2]=e}c=x(r[a+92>>2]&1,36)+a|0;r[d+88>>2]=r[c+32>>2];e=r[c+28>>2];r[d+80>>2]=r[c+24>>2];r[d+84>>2]=e;e=r[c+20>>2];r[d+72>>2]=r[c+16>>2];r[d+76>>2]=e;Hz(d+48|0,d+72|0,d+32|0);g:{if((_b(a,r[d+48>>2]+48|0)|0)==1){break g}c=r[d+48>>2];if((lb(a,34,c+88|0,c+112|0)|0)==1){break g}if((lb(a,38,c+100|0,c+132|0)|0)==1){break g}r[d>>2]=r[d+48>>2];r[d+48>>2]=0;Ye(b,d);c=r[d>>2];r[d>>2]=0;if(c){U[r[r[c>>2]+4>>2]](c)}c=r[d+48>>2];r[d+48>>2]=0;if(!c){break c}U[r[r[c>>2]+4>>2]](c);break c}a=r[d+48>>2];r[d+48>>2]=0;if(!a){break d}U[r[r[a>>2]+4>>2]](a)}c=1;break b}e=r[b+68>>2];g=r[b+64>>2];c=r[b+36>>2];r[d- -64>>2]=r[c+28>>2];f=r[c+24>>2];r[d+56>>2]=r[c+20>>2];r[d+60>>2]=f;f=r[c+16>>2];r[d+48>>2]=r[c+12>>2];r[d+52>>2]=f;c=r[d+16>>2];if(c){e=(e-g>>2)-1|0;while(1){g=ia(d+72|0,e,d+48|0);za(c+52|0,g);ba(g);c=r[c+4>>2];if(c){continue}break}}dd(b,d+16|0);c=(na(a,39)|0)==1}a=r[d+16>>2];if(a){while(1){b=r[a+4>>2];U[r[r[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(p[d+43|0]>-1){break a}Z(r[d+32>>2])}S=d+112|0;return c}function Ba(a,b){var c=0;a:{switch(r[a>>2]-6|0){case 0:case 1:case 2:case 3:case 14:return s[b|0]!=0;case 11:case 12:return s[b+8|0]!=0;case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:return s[b+2|0]!=0;case 176:case 177:case 178:case 179:case 180:return s[b+3|0]!=0;case 447:case 448:case 449:case 450:case 451:case 452:case 453:case 454:case 455:case 456:case 457:case 458:case 459:case 460:case 461:case 462:case 463:case 464:case 465:case 466:case 467:case 468:case 469:case 470:case 471:case 472:case 473:case 474:case 475:case 476:case 477:case 478:case 479:case 480:case 481:case 482:case 483:case 484:case 485:case 486:case 487:case 488:case 489:case 490:case 491:case 492:case 493:case 494:case 495:case 496:case 497:case 498:case 499:case 500:case 501:case 502:case 503:case 504:case 505:case 506:case 507:case 508:case 509:case 510:case 511:case 512:case 513:return s[b+5|0]!=0;case 211: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 281:case 282:case 283:case 284:case 285:case 286:case 287:case 288:case 289:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 298:case 299:case 300:case 301:case 302:case 307:case 308:case 310:case 311:case 314:case 315:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 332:case 333:case 335:case 336:case 343:case 344:case 345:case 346:case 347:case 348:case 349:case 350:case 351:case 352:case 362:case 363:case 364:case 365:case 370:case 371:case 372:case 373:case 374:case 375:case 386:case 387:case 388:case 393:case 394:case 395:case 396:case 397: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:return s[b+4|0]!=0;case 196:case 197:case 198:case 199:case 200:case 201:case 202:return s[b+9|0]!=0;case 203:case 204:case 205:case 206:case 208:case 209:return s[b+10|0]!=0;case 13:return s[b+6|0]!=0;default:c=1;break;case 181:case 182:case 183:case 184:case 185:break a}}return c}function zd(a,b){var c=0,d=0,e=0,f=0,g=0;d=S-160|0;S=d;e=1;a:{if((na(a,26)|0)==1){break a}if(!r[a+88>>2]){wa(d+120|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+152>>2];e=r[d+148>>2];r[c+40>>2]=r[d+144>>2];r[c+44>>2]=e;e=r[d+140>>2];r[c+32>>2]=r[d+136>>2];r[c+36>>2]=e;e=r[d+132>>2];r[c+24>>2]=r[d+128>>2];r[c+28>>2]=e;e=r[d+124>>2];r[c+16>>2]=r[d+120>>2];r[c+20>>2]=e}c=x(r[a+92>>2]&1,36)+a|0;r[d+112>>2]=r[c+32>>2];e=r[c+28>>2];r[d+104>>2]=r[c+24>>2];r[d+108>>2]=e;e=r[c+20>>2];r[d+96>>2]=r[c+16>>2];r[d+100>>2]=e;b:{c:{d:{e:{switch(ga(a,0)-20|0){case 3:c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;c=aa(88);r[c>>2]=65656;e=r[d+100>>2];r[c+4>>2]=r[d+96>>2];r[c+8>>2]=e;e=r[d+108>>2];r[c+12>>2]=r[d+104>>2];r[c+16>>2]=e;r[c+20>>2]=r[d+112>>2];r[d+136>>2]=0;r[d+128>>2]=0;r[d+132>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;e=ia(c+24|0,-1,d+120|0);r[c+84>>2]=0;r[c+76>>2]=0;r[c+80>>2]=0;r[c>>2]=65528;r[c+68>>2]=0;r[c+72>>2]=0;r[c+60>>2]=0;r[c+64>>2]=0;g=c+60|0;f=ia(d+56|0,r[a+4>>2],d+96|0);f:{g:{if((ga(a,0)|0)!=54){if((ga(a,0)|0)!=126){break g}}Aa(a,e);break f}za(e,f)}ba(f);e=1;h:{if((Ta(a,g)|0)==1){break h}if((mi(a,c+76|0,0)|0)==1){break h}e=r[b>>2];r[b>>2]=c;if(!e){break d}U[r[r[e>>2]+4>>2]](e);break d}U[r[r[c>>2]+4>>2]](c);break a;case 0:break e;default:break b}}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;c=aa(76);r[c>>2]=65656;e=r[d+100>>2];r[c+4>>2]=r[d+96>>2];r[c+8>>2]=e;e=r[d+108>>2];r[c+12>>2]=r[d+104>>2];r[c+16>>2]=e;r[c+20>>2]=r[d+112>>2];r[d+136>>2]=0;r[d+128>>2]=0;r[d+132>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;e=ia(c+24|0,-1,d+120|0);r[c+60>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;r[c+72>>2]=1;r[c>>2]=65672;g=c+60|0;f=ia(d+16|0,r[a+4>>2],d+96|0);i:{j:{if((ga(a,0)|0)!=54){if((ga(a,0)|0)!=126){break j}}Aa(a,e);break i}za(e,f)}ba(f);e=1;if((Ta(a,g)|0)==1){break c}e=r[b>>2];r[b>>2]=c;if(!e){break d}U[r[r[e>>2]+4>>2]](e)}e=(na(a,39)|0)==1;break a}U[r[r[c>>2]+4>>2]](c);break a}p[d+143|0]=3;p[d+134|0]=s[63457];p[d+135|0]=0;p[d+131|0]=6;r[d+120>>2]=s[63448]|s[63449]<<8|(s[63450]<<16|s[63451]<<24);q[d+124>>1]=s[63452]|s[63453]<<8;p[d+126|0]=0;q[d+132>>1]=s[63455]|s[63456]<<8;b=aa(24);r[d>>2]=b;c=b+24|0;r[d+8>>2]=c;ua(b,d+120|0);ua(b+12|0,d+132|0);r[d+4>>2]=c;e=Ja(a,d,0);if(p[b+23|0]<=-1){Z(r[b+12>>2])}if(p[b+11|0]<0){Z(r[b>>2])}Z(b);if(p[d+143|0]<0){Z(r[d+132>>2])}if(p[d+131|0]>=0){break a}Z(r[d+120>>2])}S=d+160|0;return e}function Vz(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-208|0;S=c;e=1;a:{if((na(a,26)|0)==1){break a}if(!r[a+88>>2]){wa(c+168|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+200>>2];e=r[c+196>>2];r[d+40>>2]=r[c+192>>2];r[d+44>>2]=e;e=r[c+188>>2];r[d+32>>2]=r[c+184>>2];r[d+36>>2]=e;e=r[c+180>>2];r[d+24>>2]=r[c+176>>2];r[d+28>>2]=e;e=r[c+172>>2];r[d+16>>2]=r[c+168>>2];r[d+20>>2]=e}e=1;d=x(r[a+92>>2]&1,36)+a|0;r[c+160>>2]=r[d+32>>2];f=r[d+28>>2];r[c+152>>2]=r[d+24>>2];r[c+156>>2]=f;f=r[d+20>>2];r[c+144>>2]=r[d+16>>2];r[c+148>>2]=f;if((na(a,15)|0)==1){break a}r[c+136>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;e=mb(a,c+128|0);f=ua(c+112|0,c+128|0);if(!s[r[a+12>>2]+9|0]){he(f,62684)}Jz(c+104|0,c+144|0,f);b:{if(!s[r[a+12>>2]+10|0]){break b}if((ga(a,0)|0)!=12){break b}d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[r[c+104>>2]+36>>2]=2}c:{d:{if(s[r[a+12>>2]+9|0]){e:{if((ga(a,0)|0)!=26){break e}e=1;if((ga(a,1)|0)!=43){break e}if((na(a,26)|0)==1){break c}if((na(a,43)|0)==1){break c}if((Aa(a,r[c+104>>2]+52|0)|0)==1){break c}if((na(a,39)|0)!=1){break d}break c}e=r[c+104>>2]+52|0;d=ia(c- -64|0,0,c+144|0);f:{if((ga(a,0)|0)!=54){if((ga(a,0)|0)!=126){break f}}Aa(a,e);ba(d);break d}za(e,d);ba(d);break d}if(e){e=p[c+139|0];d=(e|0)<0;r[c+60>>2]=d?r[c+132>>2]:e&255;r[c+56>>2]=d?r[c+128>>2]:c+128|0;d=r[c+60>>2];r[c>>2]=r[c+56>>2];r[c+4>>2]=d;d=Qg(c+168|0,c,c+144|0);za(r[c+104>>2]+52|0,d);ba(d);break d}d=r[c+104>>2]+52|0;e=ia(c+16|0,0,c+144|0);g:{h:{if((ga(a,0)|0)!=54){if((ga(a,0)|0)!=126){break h}}Aa(a,d);break g}za(d,e)}ba(e)}d=r[c+104>>2];i:{if(s[r[a+12>>2]+9|0]){if(r[d+36>>2]==2){break i}if(Qf(a,d+96|0)){break i}r[r[c+104>>2]+36>>2]=1;break i}e=1;if((Rf(a,d+96|0)|0)==1){break c}}e=r[c+104>>2];j:{k:{if((ga(a,0)|0)!=127){break k}d=x(r[a+92>>2]&1,36)+a|0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;g=r[d+40>>2];d=r[d+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(s[r[a+12>>2]+10|0]?0:(g|0)==-17){break k}r[e+88>>2]=g;r[e+92>>2]=d;Nf(a,r[c+104>>2]+108|0);break j}d=r[c+104>>2];r[d+88>>2]=-16;r[d+92>>2]=-1;if((ga(a,0)|0)==128){e=1;if((na(a,128)|0)==1){break c}}Ai(a,r[c+104>>2]+108|0)}e=1;if((na(a,39)|0)==1){break c}r[c+8>>2]=r[c+104>>2];e=0;r[c+104>>2]=0;Qd(b,c+8|0);a=r[c+8>>2];r[c+8>>2]=0;if(!a){break c}U[r[r[a>>2]+4>>2]](a)}a=r[c+104>>2];r[c+104>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}if(p[f+11|0]<=-1){Z(r[f>>2])}if(p[c+139|0]>-1){break a}Z(r[c+128>>2])}S=c+208|0;return e}function vt(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,m=0;h=S-176|0;S=h;i=yc(h+128|0,0);p[h+119|0]=0;p[h+120|0]=0;p[h+115|0]=0;p[h+116|0]=0;p[h+117|0]=0;p[h+118|0]=0;p[h+113|0]=1;p[h+114|0]=1;p[h+105|0]=1;p[h+106|0]=1;p[h+107|0]=1;p[h+108|0]=1;p[h+109|0]=0;p[h+110|0]=0;p[h+111|0]=1;p[h+112|0]=0;p[h+104|0]=0;p[h+123|0]=(g|0)!=0;p[h+122|0]=(f|0)!=0;p[h+121|0]=(e|0)!=0;r[h+96>>2]=0;r[h+88>>2]=0;r[h+92>>2]=0;j=d?i:0;f=yc(h- -64|0,j);c=c?c:b;r[h+40>>2]=c;l=h,m=ha(c),r[l+44>>2]=m;c=r[h+44>>2];r[h+16>>2]=r[h+40>>2];r[h+20>>2]=c;Rm(h+152|0,h+16|0);c=r[h+156>>2];if(c>>>0<4294967280){k=r[h+152>>2];a:{b:{if(c>>>0>=11){g=c+16&-16;e=aa(g);r[h+56>>2]=g|-2147483648;r[h+48>>2]=e;r[h+52>>2]=c;g=h+48|0;break b}p[h+59|0]=c;g=h+48|0;e=g;if(!c){break a}}ja(e,k,c)}p[c+e|0]=0;e=aa(24);c=e;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[h+32>>2]=b;l=h,m=ha(b),r[l+36>>2]=m;c=s[g+11|0];b=c<<24>>24<0;r[h+28>>2]=b?r[h+52>>2]:c;r[h+24>>2]=b?r[h+48>>2]:h+48|0;b=r[h+36>>2];r[h+8>>2]=r[h+32>>2];r[h+12>>2]=b;b=r[h+28>>2];r[h>>2]=r[h+24>>2];r[h+4>>2]=b;a=_m(f,a,h+8|0,h,h+104|0,h+88|0,j);r[e>>2]=a;c:{if(a){break c}xc(h+152|0,f);b=r[h+152>>2];r[h+152>>2]=0;a=r[e+4>>2];r[e+4>>2]=b;d:{if(!a){break d}b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a);a=r[h+152>>2];r[h+152>>2]=0;if(!a){break d}b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a)}b=0;if(d){xc(h+152|0,i);b=r[h+152>>2]}r[h+152>>2]=0;a=r[e+8>>2];r[e+8>>2]=b;e:{if(!a){break e}b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a);a=r[h+152>>2];r[h+152>>2]=0;if(!a){break e}b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a)}c=r[h+88>>2];d=r[h+92>>2];if((c|0)==(d|0)){break c}j=e+12|0;while(1){xc(h+168|0,r[c+12>>2]);ua(h+152|0,c);r[h+164>>2]=r[h+168>>2];a=r[e+16>>2];f:{if(a>>>0>2]){b=r[h+156>>2];r[a>>2]=r[h+152>>2];r[a+4>>2]=b;r[a+8>>2]=r[h+160>>2];r[h+160>>2]=0;r[h+152>>2]=0;r[h+156>>2]=0;b=r[h+164>>2];r[h+164>>2]=0;r[a+12>>2]=b;r[e+16>>2]=a+16;break f}jt(j,h+152|0)}a=r[h+164>>2];r[h+164>>2]=0;if(a){b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a)}if(p[h+163|0]<=-1){Z(r[h+152>>2])}c=c+16|0;if((d|0)!=(c|0)){continue}break}}if(p[g+11|0]<=-1){Z(r[h+48>>2])}r[f>>2]=46168;a=r[f+16>>2];r[f+16>>2]=0;if(a){b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a)}a=r[h+88>>2];if(a){c=r[h+92>>2];b=a;g:{if((a|0)==(c|0)){break g}while(1){d=c-4|0;b=r[d>>2];r[d>>2]=0;c=c-16|0;if(b){U[r[r[b>>2]+4>>2]](b)}if(p[c+11|0]<=-1){Z(r[c>>2])}if((a|0)!=(c|0)){continue}break}b=r[h+88>>2]}r[h+92>>2]=a;Z(b)}r[i>>2]=46168;a=r[i+16>>2];r[i+16>>2]=0;if(a){b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a)}S=h+176|0;return e|0}ka();H()}function cA(a,b){var c=0,d=0,e=0,f=0,g=0;d=S-48|0;S=d;g=La(aa(376),0,212);c=g;r[c+216>>2]=0;r[c+220>>2]=0;r[c+212>>2]=1065353216;r[c+224>>2]=0;r[c+228>>2]=0;r[c+236>>2]=0;r[c+240>>2]=0;r[c+232>>2]=1065353216;r[c+244>>2]=0;r[c+248>>2]=0;r[c+256>>2]=0;r[c+260>>2]=0;r[c+252>>2]=1065353216;r[c+264>>2]=0;r[c+268>>2]=0;r[c+276>>2]=0;r[c+280>>2]=0;r[c+272>>2]=1065353216;r[c+284>>2]=0;r[c+288>>2]=0;r[c+296>>2]=0;r[c+300>>2]=0;r[c+292>>2]=1065353216;r[c+304>>2]=0;r[c+308>>2]=0;r[c+312>>2]=1065353216;r[c+316>>2]=0;r[c+320>>2]=0;r[c+324>>2]=0;r[c+328>>2]=0;r[c+336>>2]=0;r[c+340>>2]=0;r[c+332>>2]=1065353216;r[c+344>>2]=0;r[c+348>>2]=0;r[c+352>>2]=1065353216;r[c+356>>2]=0;r[c+360>>2]=0;r[c+364>>2]=0;r[c+368>>2]=0;r[c+372>>2]=1065353216;a:{b:{c:{d:{if((ga(a,0)|0)!=26){break d}if((ga(a,1)|0)!=28){break d}r[d+8>>2]=0;if((wi(a,0,d+8|0)|0)!=1){c=r[d+8>>2];vi(g,c+8|0);if(!c){break c}U[r[r[c>>2]+4>>2]](c);break c}a=r[d+8>>2];if(!a){break b}U[r[r[a>>2]+4>>2]](a);break b}e=ga(a,0);c=ga(a,1);e:{if((e|0)!=26){break e}f:{switch(c-11|0){default:if((c|0)!=128){break e}break;case 1:case 2:case 3:case 5:case 8:case 9:case 12:case 13:case 14:case 15: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 31:case 33:break e;case 0:case 4:case 6:case 7:case 10:case 11:case 16:case 30:case 32:case 34:break f}}if((Kf(a,g)|0)==1){break b}break c}if((ga(a,0)|0)==26){c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1}c=aa(16);r[d+8>>2]=c;r[d+12>>2]=14;r[d+16>>2]=-2147483632;p[c+14|0]=0;e=s[62631]|s[62632]<<8|(s[62633]<<16|s[62634]<<24);f=s[62627]|s[62628]<<8|(s[62629]<<16|s[62630]<<24);p[c+6|0]=f;p[c+7|0]=f>>>8;p[c+8|0]=f>>>16;p[c+9|0]=f>>>24;p[c+10|0]=e;p[c+11|0]=e>>>8;p[c+12|0]=e>>>16;p[c+13|0]=e>>>24;e=s[62625]|s[62626]<<8|(s[62627]<<16|s[62628]<<24);f=s[62621]|s[62622]<<8|(s[62623]<<16|s[62624]<<24);p[c|0]=f;p[c+1|0]=f>>>8;p[c+2|0]=f>>>16;p[c+3|0]=f>>>24;p[c+4|0]=e;p[c+5|0]=e>>>8;p[c+6|0]=e>>>16;p[c+7|0]=e>>>24;p[d+28|0]=0;p[d+31|0]=8;r[d+20>>2]=1869422689;r[d+24>>2]=1701606756;c=aa(24);r[d+32>>2]=c;e=c+24|0;r[d+40>>2]=e;ua(c,d+8|0);ua(c+12|0,d+20|0);r[d+36>>2]=e;Ja(a,d+32|0,0);if(p[c+23|0]<=-1){Z(r[c+12>>2])}if(p[c+11|0]<0){Z(r[c>>2])}Z(c);if(p[d+31|0]<0){Z(r[d+20>>2])}if(p[d+19|0]>=0){break c}Z(r[d+8>>2])}if((na(a,16)|0)==1){break b}a=r[a+8>>2];if(r[a+4>>2]!=r[a>>2]){break b}a=r[b>>2];r[b>>2]=g;b=0;if(!a){break a}Z(mc(a));break a}mc(g);Z(g);b=1}S=d+48|0;return b}function Ij(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,o=0;d=S-432|0;S=d;r[d+76>>2]=0;r[d+68>>2]=b;r[d+64>>2]=c;r[d+72>>2]=a;i=r[a>>2];k=r[a+4>>2];if((i|0)!=(k|0)){n=d+112|0;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{b=r[i>>2];switch(r[b+4>>2]){case 7:break h;case 1:break i;case 0:break j;case 10:break e;case 9:break f;case 8:break g;default:break a}}a=r[d+68>>2];r[d+104>>2]=a;c=r[d+64>>2];r[d+100>>2]=c;r[d+96>>2]=50200;a=wg(n,a,c);r[d+412>>2]=0;r[d+408>>2]=b+8;gg(d+96|0);r[d+96>>2]=50200;Jd(a);break a}ad(d+96|0,d- -64|0,r[b+8>>2]);break a}g=r[b+8>>2];ad(d+96|0,d- -64|0,g);c=0;r[d+88>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;a=0;e=r[b+12>>2];l=r[b+16>>2];if((e|0)==(l|0)){break b}while(1){f=r[e+20>>2];m=r[e+24>>2];k:{if(a>>>0>>0){r[a>>2]=f;r[a+4>>2]=m;a=a+8|0;r[d+84>>2]=a;break k}h=r[d+80>>2];j=a-h|0;b=j>>3;a=b+1|0;if(a>>>0>=536870912){break d}o=b<<3;c=c-h|0;b=c>>2;c=c>>3>>>0<268435455?a>>>0>b>>>0?a:b:536870911;b=0;l:{if(!c){break l}if(c>>>0>=536870912){break c}b=aa(c<<3)}a=o+b|0;r[a>>2]=f;r[a+4>>2]=m;a=a+8|0;if((j|0)>=1){ja(b,h,j)}r[d+88>>2]=b+(c<<3);r[d+84>>2]=a;r[d+80>>2]=b;if(!h){break k}Z(h)}e=e+68|0;if((l|0)!=(e|0)){c=r[d+88>>2];continue}break}c=a;break b}ad(d+96|0,d- -64|0,r[b+8>>2]);break a}ad(d+96|0,d- -64|0,r[b+8>>2]);break a}ad(d+96|0,d- -64|0,r[b+8>>2]);break a}ka();H()}K();H()}m:{n:{switch(r[d+96>>2]-1|0){default:c=r[d+80>>2];break m;case 0:h=g+4|0;g=r[d+100>>2];b=r[g>>2];e=r[d+80>>2];a=c-e>>3;f=r[g+4>>2]-b>>3;o:{if((a|0)==(f|0)){a=0;if((c|0)==(e|0)){break m}while(1){c=e;e=a<<3;f=c+e|0;c=r[f+4>>2];f=r[f>>2];r[d+424>>2]=f;r[d+428>>2]=c;e=b+e|0;b=r[e+4>>2];e=r[e>>2];r[d+416>>2]=e;r[d+420>>2]=b;r[d+8>>2]=f;r[d+12>>2]=c;r[d>>2]=e;r[d+4>>2]=b;Fe(d- -64|0,h,d+8|0,d,49948,a,50155);a=a+1|0;e=r[d+80>>2];if(a>>>0>=r[d+84>>2]-e>>3>>>0){break o}b=r[g>>2];continue}}r[d+20>>2]=a;r[d+16>>2]=f;ec(d- -64|0,h,50162,d+16|0)}c=e;break m;case 1:break n}}a=r[d+100>>2];e=r[d+104>>2];b=aa(8);r[b>>2]=a;r[b+4>>2]=e;h=g+4|0;e=r[d+80>>2];a=c-e|0;p:{if((a|0)==8){a=0;if((c|0)==(e|0)){break p}while(1){c=e;e=a<<3;g=c+e|0;c=r[g+4>>2];g=r[g>>2];r[d+424>>2]=g;r[d+428>>2]=c;f=b+e|0;e=r[f+4>>2];f=r[f>>2];r[d+416>>2]=f;r[d+420>>2]=e;r[d+40>>2]=g;r[d+44>>2]=c;r[d+32>>2]=f;r[d+36>>2]=e;Fe(d- -64|0,h,d+40|0,d+32|0,49948,a,50155);a=a+1|0;e=r[d+80>>2];c=e;if(a>>>0>2]-e>>3>>>0){continue}break}break p}r[d+48>>2]=1;r[d+52>>2]=a>>3;ec(d- -64|0,h,50162,d+48|0);c=e}Z(b)}if(!c){break a}Z(c)}i=i+4|0;if((k|0)!=(i|0)){continue}break}e=r[d+76>>2]}S=d+432|0;return e}function fu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=S-176|0;S=e;a:{b:{switch(b-5|0){case 5:b=r[d>>2];f=r[d+4>>2];d=f;if(d>>>0<1){break a}f=r[a+12>>2];g=r[f+64>>2];if(r[f+68>>2]-g>>2>>>0<=c>>>0){r[e+80>>2]=c;qa(a,24986,e+80|0);break a}g=r[g+(c<<2)>>2];r[e+136>>2]=b;r[e+140>>2]=d;r[e+72>>2]=b;r[e+76>>2]=d;Eb(e+112|0,e+72|0);Mb(e+144|0,f+196|0,e+112|0);if(p[e+123|0]<=-1){Z(r[e+112>>2])}cb(g,e+144|0);a=r[a+12>>2];r[e+128>>2]=0;r[e+120>>2]=0;r[e+124>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+132>>2]=c;a=a+236|0;Oa(e+160|0,a,e+144|0,e+112|0);Ma(a,r[e+160>>2]);if(p[e+155|0]>-1){break a}Z(r[e+144>>2]);break a;case 2:b=r[d+4>>2];d=r[d>>2];r[e+64>>2]=d;r[e+68>>2]=b;r[e+104>>2]=d;r[e+108>>2]=b;wh(a,c,e- -64|0);break a;case 0:b=r[d+4>>2];d=r[d>>2];r[e+56>>2]=d;r[e+60>>2]=b;r[e+96>>2]=d;r[e+100>>2]=b;vh(a,c,e+56|0);break a;case 4:f=r[d+4>>2];b=f;d=r[d>>2];if(f>>>0<1){break a}f=r[a+12>>2];g=r[f+172>>2];if(r[f+176>>2]-g>>2>>>0<=c>>>0){r[e+48>>2]=c;qa(a,25057,e+48|0);break a}g=r[g+(c<<2)>>2];r[e+136>>2]=d;r[e+140>>2]=b;r[e+40>>2]=d;r[e+44>>2]=b;Eb(e+112|0,e+40|0);Mb(e+144|0,f+336|0,e+112|0);if(p[e+123|0]<=-1){Z(r[e+112>>2])}cb(g+4|0,e+144|0);a=r[a+12>>2];r[e+128>>2]=0;r[e+120>>2]=0;r[e+124>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+132>>2]=c;a=a+336|0;Oa(e+160|0,a,e+144|0,e+112|0);Ma(a,r[e+160>>2]);if(p[e+155|0]>-1){break a}Z(r[e+144>>2]);break a;case 1:f=r[d+4>>2];b=f;d=r[d>>2];if(f>>>0<1){break a}f=r[a+12>>2];g=r[f+160>>2];if(r[f+164>>2]-g>>2>>>0<=c>>>0){r[e+32>>2]=c;qa(a,25088,e+32|0);break a}g=r[g+(c<<2)>>2];r[e+136>>2]=d;r[e+140>>2]=b;r[e+24>>2]=d;r[e+28>>2]=b;Eb(e+112|0,e+24|0);Mb(e+144|0,f+316|0,e+112|0);if(p[e+123|0]<=-1){Z(r[e+112>>2])}cb(g,e+144|0);a=r[a+12>>2];r[e+128>>2]=0;r[e+120>>2]=0;r[e+124>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+132>>2]=c;a=a+316|0;Oa(e+160|0,a,e+144|0,e+112|0);Ma(a,r[e+160>>2]);if(p[e+155|0]>-1){break a}Z(r[e+144>>2]);break a;case 3:break b;default:break a}}b=r[d>>2];f=r[d+4>>2];d=f;if(d>>>0<1){break a}f=r[a+12>>2];g=r[f+148>>2];if(r[f+152>>2]-g>>2>>>0<=c>>>0){r[e+16>>2]=c;qa(a,25113,e+16|0);break a}g=r[g+(c<<2)>>2];r[e+136>>2]=b;r[e+140>>2]=d;r[e+8>>2]=b;r[e+12>>2]=d;Eb(e+112|0,e+8|0);Mb(e+144|0,f+356|0,e+112|0);if(p[e+123|0]<=-1){Z(r[e+112>>2])}cb(g+4|0,e+144|0);a=r[a+12>>2];r[e+128>>2]=0;r[e+120>>2]=0;r[e+124>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+132>>2]=c;a=a+356|0;Oa(e+160|0,a,e+144|0,e+112|0);Ma(a,r[e+160>>2]);if(p[e+155|0]>-1){break a}Z(r[e+144>>2])}S=e+176|0;return 0}function Se(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}e=p[a|0];if((e|0)<0){break c}g=e&255;f=1;break b}d:{if(a+1>>>0>=b>>>0){break d}e=p[a+1|0];if((e|0)<0){break d}b=s[a|0]&127;a=e&255;d=a>>>25|0;g=b|a<<7;f=2;break b}e:{if(a+2>>>0>=b>>>0){break e}e=p[a+2|0];if((e|0)<0){break e}d=e&255;b=d>>>18|0;e=s[a|0]&127|d<<14;d=b;a=s[a+1|0]&127;b=a>>>25|0;g=a<<7|e;d=b|d;f=3;break b}f:{if(a+3>>>0>=b>>>0){break f}f=p[a+3|0];if((f|0)<0){break f}d=s[a+2|0]&127;b=d>>>18|0;g=d<<14;e=f&255;d=e>>>11|0;e=s[a|0]&127|(g|e<<21);d=b|d;a=s[a+1|0]&127;b=a>>>25|0;g=a<<7|e;d=b|d;f=4;break b}g:{if(a+4>>>0>=b>>>0){break g}e=p[a+4|0];if((e|0)<0){break g}d=s[a+3|0]&127;b=d>>>11|0;f=d<<21;e=e&255;d=e>>>4|0;f=f|e<<28;e=b|d;b=s[a+2|0]&127;d=b>>>18|0;f=s[a|0]&127|(b<<14|f);a=s[a+1|0]&127;b=a>>>25|0;g=f|a<<7;d=b|(d|e);f=5;break b}h:{if(a+5>>>0>=b>>>0){break h}e=p[a+5|0];if((e|0)<0){break h}d=s[a+4|0]&127;b=d>>>4|0;f=d<<28;e=(e&255)<<3|b;b=s[a+3|0]&127;d=b>>>11|0;b=b<<21|f;e=d|e;f=b;b=s[a+2|0]&127;d=b>>>18|0;f=s[a|0]&127|(f|b<<14);a=s[a+1|0]&127;b=a>>>25|0;g=f|a<<7;d=b|(d|e);f=6;break b}i:{if(a+6>>>0>=b>>>0){break i}e=p[a+6|0];if((e|0)<0){break i}f=0;e=(s[a+5|0]&127)<<3|(e&255)<<10;b=s[a+4|0]&127;d=b>>>4|0;b=b<<28|f;e=d|e;f=b;b=s[a+3|0]&127;d=b>>>11|0;b=f|b<<21;e=d|e;f=b;b=s[a+2|0]&127;d=b>>>18|0;f=s[a|0]&127|(f|b<<14);a=s[a+1|0]&127;b=a>>>25|0;g=f|a<<7;d=b|(d|e);f=7;break b}j:{if(a+7>>>0>=b>>>0){break j}e=p[a+7|0];if((e|0)<0){break j}f=0;e=(s[a+6|0]&127)<<10|(e&255)<<17;d=(s[a+5|0]&127)<<3;e=d|e;b=s[a+4|0]&127;d=b>>>4|0;b=f|b<<28;e=d|e;f=b;b=s[a+3|0]&127;d=b>>>11|0;b=f|b<<21;e=d|e;f=b;b=s[a+2|0]&127;d=b>>>18|0;f=s[a|0]&127|(f|b<<14);a=s[a+1|0]&127;b=a>>>25|0;g=f|a<<7;d=b|(d|e);f=8;break b}k:{if(a+8>>>0>=b>>>0){break k}e=p[a+8|0];if((e|0)<0){break k}f=0;e=(s[a+7|0]&127)<<17|(e&255)<<24;d=(s[a+6|0]&127)<<10;e=d|e;d=(s[a+5|0]&127)<<3;e=d|e;b=s[a+4|0]&127;d=b>>>4|0;b=f|b<<28;e=d|e;f=b;b=s[a+3|0]&127;d=b>>>11|0;b=f|b<<21;e=d|e;f=b;b=s[a+2|0]&127;d=b>>>18|0;f=s[a|0]&127|(f|b<<14);a=s[a+1|0]&127;b=a>>>25|0;g=f|a<<7;d=b|(d|e);f=9;break b}f=0;if(a+9>>>0>=b>>>0){break b}e=s[a+9|0];if(e&128){break b}if(e&240){break a}e=(s[a+8|0]&127)<<24|e<<31|(s[a+7|0]&127)<<17|(s[a+6|0]&127)<<10|(s[a+5|0]&127)<<3;d=s[a+4|0]&127;b=d>>>4|0;d=d<<28;e=b|e;f=d;d=s[a+3|0]&127;b=d>>>11|0;d=f|d<<21;e=b|e;f=d;d=s[a+2|0]&127;b=d>>>18|0;f=s[a|0]&127|(f|d<<14);a=s[a+1|0]&127;d=a>>>25|0;g=f|a<<7;d=d|(b|e);f=10}r[c>>2]=g;r[c+4>>2]=d}return f}function Bd(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,q=0,s=0;h=S-144|0;S=h;s=h+56|0;a:{b:{while(1){c:{if((ga(a,0)|0)!=26){g=0;break c}if((ga(a,1)|0)!=(b|0)){g=0;break c}i=a+16|0;g=i+x(r[a+92>>2]&1,36)|0;r[g>>2]=0;r[g+4>>2]=0;r[g+16>>2]=0;r[g+20>>2]=0;r[g+8>>2]=0;r[g+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;g=(r[a+92>>2]^-1)&1;r[a+92>>2]=g;g=i+x(g,36)|0;r[g>>2]=0;r[g+4>>2]=0;r[g+16>>2]=0;r[g+20>>2]=0;r[g+8>>2]=0;r[g+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;d:{if((ga(a,0)|0)==126){r[h+80>>2]=0;r[h+72>>2]=0;r[h+76>>2]=0;r[h+104>>2]=0;r[h+96>>2]=0;r[h+100>>2]=0;r[h+88>>2]=0;r[h+92>>2]=0;o=ia(h+32|0,-1,h+88|0);if(!r[a+88>>2]){wa(h+88|0,r[a>>2],a);g=r[a+88>>2];r[a+88>>2]=g+1;g=x(g+r[a+92>>2]&1,36)+a|0;r[g+48>>2]=r[h+120>>2];i=r[h+116>>2];r[g+40>>2]=r[h+112>>2];r[g+44>>2]=i;i=r[h+108>>2];r[g+32>>2]=r[h+104>>2];r[g+36>>2]=i;i=r[h+100>>2];r[g+24>>2]=r[h+96>>2];r[g+28>>2]=i;i=r[h+92>>2];r[g+16>>2]=r[h+88>>2];r[g+20>>2]=i}g=x(r[a+92>>2]&1,36)+a|0;r[h+24>>2]=r[g+32>>2];i=r[g+28>>2];r[h+16>>2]=r[g+24>>2];r[h+20>>2]=i;i=r[g+20>>2];r[h+8>>2]=r[g+16>>2];r[h+12>>2]=i;mb(a,h+72|0);q=Yc(a,o);e:{if((q|0)==1){break e}g=r[c>>2];i=r[c+4>>2];r[h+104>>2]=r[h+24>>2];j=r[h+20>>2];r[h+96>>2]=r[h+16>>2];r[h+100>>2]=j;j=r[h+12>>2];r[h+88>>2]=r[h+8>>2];r[h+92>>2]=j;r[h+108>>2]=(i-g>>3)+f;Oa(h+128|0,d,h+72|0,h+88|0);Ma(d,r[h+128>>2]);if(!r[h+52>>2]){m=r[h+56>>2];g=r[c+4>>2];k=r[c+8>>2];if(g>>>0>>0){r[g>>2]=m;r[g+4>>2]=-1;r[c+4>>2]=g+8;break e}i=r[c>>2];l=g-i|0;n=l>>3;j=n+1|0;if(j>>>0>=536870912){break b}k=k-i|0;g=k>>2;j=k>>3>>>0<268435455?g>>>0>>0?j:g:536870911;g=0;f:{if(!j){break f}if(j>>>0>=536870912){break a}g=aa(j<<3)}k=g+(n<<3)|0;r[k>>2]=m;r[k+4>>2]=-1;if((l|0)>=1){ja(g,i,l)}r[c+8>>2]=g+(j<<3);r[c+4>>2]=k+8;r[c>>2]=g;if(!i){break e}Z(i);break e}r[h+128>>2]=(r[c+4>>2]-r[c>>2]>>3)+f;zi(h+88|0,e,h+128|0,s);g=r[c+4>>2];l=r[c+8>>2];if(g>>>0>>0){r[g>>2]=-21;r[g+4>>2]=-1;r[c+4>>2]=g+8;break e}i=r[c>>2];m=g-i|0;k=m>>3;j=k+1|0;if(j>>>0>=536870912){break b}l=l-i|0;n=l>>2;j=l>>3>>>0<268435455?j>>>0>n>>>0?j:n:536870911;g=0;g:{if(!j){break g}if(j>>>0>=536870912){break a}g=aa(j<<3)}l=g+(k<<3)|0;k=l;r[k>>2]=-21;r[k+4>>2]=-1;if((m|0)>=1){ja(g,i,m)}r[c+8>>2]=g+(j<<3);r[c+4>>2]=l+8;r[c>>2]=g;if(!i){break e}Z(i)}ba(o);if(p[h+83|0]<=-1){Z(r[h+72>>2])}g=1;if((q|0)!=1){break d}break c}g=1;if((Mf(a,c,e)|0)==1){break c}}if((na(a,39)|0)!=1){continue}}break}S=h+144|0;return g}ka();H()}K();H()}function ga(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-176|0;S=c;if(u[a+88>>2]<=b>>>0){while(1){wa(c+136|0,r[a>>2],a);a:{if(r[c+156>>2]!=122){d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+168>>2];e=r[c+164>>2];r[d+40>>2]=r[c+160>>2];r[d+44>>2]=e;e=r[c+156>>2];r[d+32>>2]=r[c+152>>2];r[d+36>>2]=e;e=r[c+148>>2];r[d+24>>2]=r[c+144>>2];r[d+28>>2]=e;e=r[c+140>>2];r[d+16>>2]=r[c+136>>2];r[d+20>>2]=e;break a}d=r[a+12>>2];if(!s[d+11|0]){r[c+128>>2]=r[c+152>>2];d=r[c+148>>2];r[c+120>>2]=r[c+144>>2];r[c+124>>2]=d;d=r[c+140>>2];r[c+112>>2]=r[c+136>>2];r[c+116>>2]=d;Ee(c+72|0,c+136|0);d=r[c+124>>2];r[c+56>>2]=r[c+120>>2];r[c+60>>2]=d;r[c- -64>>2]=r[c+128>>2];d=r[c+116>>2];r[c+48>>2]=r[c+112>>2];r[c+52>>2]=d;r[c+32>>2]=p[c+83|0]<0?r[c+72>>2]:c+72|0;sa(a,c+48|0,62028,c+32|0);if(p[c+83|0]<=-1){Z(r[c+72>>2])}d=r[c+148>>2];r[c+16>>2]=r[c+144>>2];r[c+20>>2]=d;r[c+24>>2]=r[c+152>>2];d=r[c+140>>2];r[c+8>>2]=r[c+136>>2];r[c+12>>2]=d;cc(c+72|0,c+8|0,0);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+104>>2];e=r[c+100>>2];r[d+40>>2]=r[c+96>>2];r[d+44>>2]=e;e=r[c+92>>2];r[d+32>>2]=r[c+88>>2];r[d+36>>2]=e;e=r[c+84>>2];r[d+24>>2]=r[c+80>>2];r[d+28>>2]=e;e=r[c+76>>2];r[d+16>>2]=r[c+72>>2];r[d+20>>2]=e;break a}b:{if(!s[d+12|0]){break b}f=r[c+164>>2];if((f|0)<14){break b}d=r[c+160>>2];g=d+f|0;e=d;while(1){e=Af(e,109,f-13|0);if(!e){break b}if(Ra(e,62056,14)){e=e+1|0;f=g-e|0;if((f|0)<14){break b}continue}break}if((e|0)==(g|0)|(d|0)!=(e|0)){break b}d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+168>>2];e=r[c+164>>2];r[d+40>>2]=r[c+160>>2];r[d+44>>2]=e;e=r[c+156>>2];r[d+32>>2]=r[c+152>>2];r[d+36>>2]=e;e=r[c+148>>2];r[d+24>>2]=r[c+144>>2];r[d+28>>2]=e;e=r[c+140>>2];r[d+16>>2]=r[c+136>>2];r[d+20>>2]=e;break a}f=1;while(1){wa(c+72|0,r[a>>2],a);d=r[c+92>>2];r[c+152>>2]=r[c+88>>2];r[c+156>>2]=d;r[c+168>>2]=r[c+104>>2];d=r[c+100>>2];r[c+160>>2]=r[c+96>>2];r[c+164>>2]=d;d=r[c+84>>2];r[c+144>>2]=r[c+80>>2];r[c+148>>2]=d;d=r[c+76>>2];r[c+136>>2]=r[c+72>>2];r[c+140>>2]=d;c:{d:{e:{f:{d=r[c+156>>2];switch(d-26|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:break c;case 13:break d;case 0:break e;default:break f}}if((d|0)!=122){break c}}f=f+1|0;break c}f=f-1|0}if((f|0)>0){continue}break}}if(u[a+88>>2]<=b>>>0){continue}break}}S=c+176|0;return r[(x(r[a+92>>2]+b&1,36)+a|0)+36>>2]}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;c=S-128|0;S=c;r[c+40>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;a:while(1){b:{d=ga(a,0);e=ga(a,1);c:{if(tb(d)){break c}f=d-63|0;if(1<>>0<=24:0){break c}g=0;d:{e:{switch(d-118|0){default:if((d|0)!=26){break b}if(tb(e)){break c}f=e-63|0;if(f>>>0>24|!(1<>2];if(!e){continue}i=r[b+8>>2];g=r[b+4>>2];j=r[c+36>>2];k=r[c+40>>2];f=e;while(1){d=f;f=r[d+4>>2];f:{if((e|0)==(j|0)){r[c+32>>2]=0;r[c+36>>2]=0;e=0;j=0;break f}h=r[d+8>>2];g:{if(h){r[h+4>>2]=f;l=r[d+4>>2];break g}r[c+32>>2]=f;e=f;l=e}if(l){r[l+8>>2]=h;break f}r[c+36>>2]=h;j=h}r[d+4>>2]=0;r[d+8>>2]=0;k=k-1|0;if(g){r[d+8>>2]=g;g=g+4|0}else{g=b}r[g>>2]=d;i=i+1|0;g=d;if(f){continue}break}r[c+40>>2]=k;r[b+8>>2]=i;r[b+4>>2]=g;continue}f=0;while(1){e=ga(a,0);ga(a,1);if((e|0)==122){continue a}d=x(r[a+92>>2]&1,36)+a|0;r[c+120>>2]=r[d+48>>2];e=r[d+44>>2];r[c+112>>2]=r[d+40>>2];r[c+116>>2]=e;e=r[d+36>>2];r[c+104>>2]=r[d+32>>2];r[c+108>>2]=e;e=r[d+28>>2];r[c+96>>2]=r[d+24>>2];r[c+100>>2]=e;e=r[d+20>>2];r[c+88>>2]=r[d+16>>2];r[c+92>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;h:{if(r[c+108>>2]!=124){break h}r[c+80>>2]=r[c+104>>2];e=r[c+100>>2];r[c+72>>2]=r[c+96>>2];r[c+76>>2]=e;e=r[c+92>>2];r[c+64>>2]=r[c+88>>2];r[c+68>>2]=e;De(c+48|0,c+88|0);e=r[c+76>>2];r[c+16>>2]=r[c+72>>2];r[c+20>>2]=e;r[c+24>>2]=r[c+80>>2];e=r[c+68>>2];r[c+8>>2]=r[c+64>>2];r[c+12>>2]=e;r[c>>2]=p[c+59|0]<0?r[c+48>>2]:c+48|0;sa(a,c+8|0,62105,c);if(p[c+59|0]>-1){break h}Z(r[c+48>>2])}f=f+1|0;if((f|0)!=10){continue}break}g=1;break b}if((e|0)!=118){break b}}if(!Az(a,c+32|0)){e=r[c+32>>2];if(!e){continue}i=r[b+8>>2];g=r[b+4>>2];j=r[c+36>>2];k=r[c+40>>2];f=e;while(1){d=f;f=r[d+4>>2];i:{if((e|0)==(j|0)){r[c+32>>2]=0;r[c+36>>2]=0;e=0;j=0;break i}h=r[d+8>>2];j:{if(h){r[h+4>>2]=f;l=r[d+4>>2];break j}r[c+32>>2]=f;e=f;l=e}if(l){r[l+8>>2]=h;break i}r[c+36>>2]=h;j=h}r[d+4>>2]=0;r[d+8>>2]=0;k=k-1|0;if(g){r[d+8>>2]=g;g=g+4|0}else{g=b}r[g>>2]=d;i=i+1|0;g=d;if(f){continue}break}r[c+40>>2]=k;r[b+8>>2]=i;r[b+4>>2]=g;continue}g=1;if((ye(a,864)|0)!=1){continue}}break}a=r[c+32>>2];if(a){while(1){b=r[a+4>>2];U[r[r[a>>2]+4>>2]](a);a=b;if(a){continue}break}}S=c+128|0;return g}function lz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=S-160|0;S=d;f=1;c=x(r[a+92>>2]&1,36)+a|0;r[d+112>>2]=r[c+48>>2];e=r[c+44>>2];r[d+104>>2]=r[c+40>>2];r[d+108>>2]=e;e=r[c+36>>2];r[d+96>>2]=r[c+32>>2];r[d+100>>2]=e;e=r[c+28>>2];r[d+88>>2]=r[c+24>>2];r[d+92>>2]=e;e=r[c+20>>2];r[d+80>>2]=r[c+16>>2];r[d+84>>2]=e;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;e=r[a+88>>2]-1|0;r[a+88>>2]=e;c=(r[a+92>>2]^-1)&1;r[a+92>>2]=c;a:{if(!s[r[a+12>>2]+10|0]){r[d+24>>2]=r[d+96>>2];b=r[d+92>>2];r[d+16>>2]=r[d+88>>2];r[d+20>>2]=b;b=r[d+84>>2];r[d+8>>2]=r[d+80>>2];r[d+12>>2]=b;sa(a,d+8|0,63105,0);break a}f=a;if(!e){wa(d+120|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+152>>2];e=r[d+148>>2];r[c+40>>2]=r[d+144>>2];r[c+44>>2]=e;e=r[d+140>>2];r[c+32>>2]=r[d+136>>2];r[c+36>>2]=e;e=r[d+132>>2];r[c+24>>2]=r[d+128>>2];r[c+28>>2]=e;e=r[d+124>>2];r[c+16>>2]=r[d+120>>2];r[c+20>>2]=e;c=r[a+92>>2]}c=x(c&1,36)+f|0;f=r[c+16>>2];e=r[c+20>>2];g=r[c+28>>2];h=r[c+24>>2];r[b+16>>2]=r[c+32>>2];r[b+8>>2]=h;r[b+12>>2]=g;r[b>>2]=f;r[b+4>>2]=e;f=0;if(ga(a,0)-53>>>0<=1){c=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;g=r[c+48>>2];e=r[c+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;h=$c(e,e+g|0,d+120|0,0);c=r[d+120>>2];r[b+52>>2]=0;p[b+36|0]=c;p[b+37|0]=c>>>8;p[b+38|0]=c>>>16;p[b+39|0]=c>>>24;r[b+20>>2]=-17;r[b+24>>2]=-1;if((h|0)!=1){break a}r[d+56>>2]=r[b+16>>2];c=r[b+12>>2];r[d+48>>2]=r[b+8>>2];r[d+52>>2]=c;c=r[b+4>>2];r[d+40>>2]=r[b>>2];r[d+44>>2]=c;r[d+32>>2]=g;r[d+36>>2]=e;sa(a,d+40|0,62828,d+32|0);f=1;break a}b=aa(32);r[d+64>>2]=b;r[d+68>>2]=17;r[d+72>>2]=-2147483616;p[b+17|0]=0;p[b+16|0]=s[63087];c=s[63083]|s[63084]<<8|(s[63085]<<16|s[63086]<<24);f=s[63079]|s[63080]<<8|(s[63081]<<16|s[63082]<<24);p[b+8|0]=f;p[b+9|0]=f>>>8;p[b+10|0]=f>>>16;p[b+11|0]=f>>>24;p[b+12|0]=c;p[b+13|0]=c>>>8;p[b+14|0]=c>>>16;p[b+15|0]=c>>>24;c=s[63075]|s[63076]<<8|(s[63077]<<16|s[63078]<<24);f=s[63071]|s[63072]<<8|(s[63073]<<16|s[63074]<<24);p[b|0]=f;p[b+1|0]=f>>>8;p[b+2|0]=f>>>16;p[b+3|0]=f>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(12);r[d+120>>2]=b;c=b+12|0;r[d+128>>2]=c;ua(b,d- -64|0);r[d+124>>2]=c;f=Ja(a,d+120|0,62617);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[d+75|0]>-1){break a}Z(r[d+64>>2])}S=d+160|0;return f}function bl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=S-384|0;S=f;g=r[e+4>>2];if(g>>>0<4294967280){i=r[e>>2];a:{b:{if(g>>>0>=11){j=g+16&-16;h=aa(j);r[f+296>>2]=j|-2147483648;r[f+288>>2]=h;r[f+292>>2]=g;break b}p[f+299|0]=g;h=f+288|0;if(!g){break a}}ja(h,i,g)}i=0;p[g+h|0]=0;g=a+256|0;if((al(g,f+288|0)|0)!=(a+260|0)){k=f,l=tB(r[e>>2],r[e+4>>2]),r[k+80>>2]=l;r[f+84>>2]=T;i=(oa(a,b,48612,f+80|0)|0)==1}b=$k(g,f+344|0,f+288|0);if(!r[b>>2]){e=aa(28);ua(e+16|0,f+288|0);r[e+8>>2]=r[f+344>>2];r[e>>2]=0;r[e+4>>2]=0;r[b>>2]=e;h=r[r[g>>2]>>2];if(h){r[g>>2]=h;e=r[b>>2]}yb(r[a+260>>2],e);r[a+264>>2]=r[a+264>>2]+1}c:{d:{switch(c|0){case 0:c=0;e=da(f+248|0,d);g=da(f+304|0,e);b=da(f+344|0,g);h=r[b+24>>2];j=(r[a+164>>2]-r[a+160>>2]|0)/28|0;if(h>>>0>=j>>>0){r[f+8>>2]=j;r[f+4>>2]=h;r[f>>2]=48992;c=(oa(a,b,48877,f)|0)==1}ba(b);ba(g);ba(e);h=(i|0)!=0;g=r[d+24>>2];e=a+272|0;b=r[e>>2];e:{if(b){e=a+272|0;while(1){d=r[b+16>>2];f:{if(d>>>0>g>>>0){i=r[b>>2];if(i){break f}e=b;break e}if(d>>>0>=g>>>0){break e}e=b+4|0;i=r[b+4>>2];if(!i){break e}b=e}e=b;b=i;continue}}b=e}i=c|h;if(r[e>>2]){break c}d=aa(20);r[d+8>>2]=b;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=g;r[e>>2]=d;b=r[r[a+268>>2]>>2];if(b){r[a+268>>2]=b;d=r[e>>2]}yb(r[a+272>>2],d);r[a+276>>2]=r[a+276>>2]+1;break c;case 1:b=0;d=da(f+208|0,d);e=da(f+304|0,d);c=da(f+344|0,e);g=r[c+24>>2];h=r[a+176>>2]-r[a+172>>2]>>5;if(g>>>0>=h>>>0){r[f+24>>2]=h;r[f+20>>2]=g;r[f+16>>2]=49008;b=(oa(a,c,48877,f+16|0)|0)==1}ba(c);ba(e);ba(d);i=(i|0)!=0|b;break c;case 2:b=0;d=da(f+168|0,d);e=da(f+304|0,d);c=da(f+344|0,e);g=r[c+24>>2];h=(r[a+188>>2]-r[a+184>>2]|0)/24|0;if(g>>>0>=h>>>0){r[f+40>>2]=h;r[f+36>>2]=g;r[f+32>>2]=49001;b=(oa(a,c,48877,f+32|0)|0)==1}ba(c);ba(e);ba(d);i=(i|0)!=0|b;break c;case 3:c=da(f+128|0,d);d=da(f+304|0,c);b=da(f+344|0,d);e=r[b+24>>2];g=(r[a+200>>2]-r[a+196>>2]|0)/12|0;g:{if(e>>>0>=g>>>0){r[f+56>>2]=g;r[f+52>>2]=e;r[f+48>>2]=49014;a=oa(a,b,48877,f+48|0);ba(b);a=(a|0)==1;break g}ba(b);a=0}ba(d);ba(c);i=a|(i|0)!=0;break c;case 4:break d;default:break c}}b=0;d=da(f+88|0,d);e=da(f+304|0,d);c=da(f+344|0,e);g=r[c+24>>2];h=(r[a+212>>2]-r[a+208>>2]|0)/12|0;if(g>>>0>=h>>>0){r[f+72>>2]=h;r[f+68>>2]=g;r[f+64>>2]=49021;b=(oa(a,c,48877,f- -64|0)|0)==1}ba(c);ba(e);ba(d);i=(i|0)!=0|b}if(p[f+299|0]<=-1){Z(r[f+288>>2])}S=f+384|0;return i}ka();H()}function Yc(a,b){var c=0,d=0,e=0;c=S-160|0;S=c;d=0;a:{if(!s[r[a+12>>2]+6|0]){break a}d=0;if((ga(a,0)|0)!=26){break a}d=(ga(a,1)|0)==35}b:{if(!(d|(ga(a,0)|0)==127)){p[c+111|0]=3;p[c+102|0]=s[62300];p[c+123|0]=3;p[c+103|0]=0;p[c+114|0]=s[62304];p[c+135|0]=3;p[c+115|0]=0;p[c+99|0]=3;q[c+88>>1]=s[62294]|s[62295]<<8;p[c+90|0]=s[62296];p[c+91|0]=0;q[c+100>>1]=s[62298]|s[62299]<<8;q[c+112>>1]=s[62302]|s[62303]<<8;p[c+147|0]=4;p[c+127|0]=0;p[c+159|0]=9;p[c+140|0]=0;p[c+157|0]=0;p[c+126|0]=s[62308];p[c+156|0]=s[62318];r[c+136>>2]=942813558;q[c+124>>1]=s[62306]|s[62307]<<8;b=s[62314]|s[62315]<<8|(s[62316]<<16|s[62317]<<24);r[c+148>>2]=s[62310]|s[62311]<<8|(s[62312]<<16|s[62313]<<24);r[c+152>>2]=b;b=aa(72);r[c+64>>2]=b;d=b+72|0;r[c+72>>2]=d;ua(b,c+88|0);ua(b+12|0,c+100|0);ua(b+24|0,c+112|0);ua(b+36|0,c+124|0);ua(b+48|0,c+136|0);ua(b+60|0,c+148|0);r[c+68>>2]=d;e=Ja(a,c- -64|0,0);if(p[b+71|0]<=-1){Z(r[b+60>>2])}if(p[b+59|0]<0){Z(r[b+48>>2])}if(p[b+47|0]<=-1){Z(r[b+36>>2])}if(p[b+35|0]<=-1){Z(r[b+24>>2])}if(p[b+23|0]<=-1){Z(r[b+12>>2])}if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[c+159|0]<0){Z(r[c+148>>2])}if(p[c+147|0]<0){Z(r[c+136>>2])}if(p[c+135|0]<=-1){Z(r[c+124>>2])}if(p[c+123|0]<=-1){Z(r[c+112>>2])}if(p[c+111|0]<=-1){Z(r[c+100>>2])}if(p[c+99|0]>-1){break b}Z(r[c+88>>2]);break b}if(d){e=1;if((na(a,26)|0)==1){break b}if((na(a,35)|0)==1){break b}if((Aa(a,b)|0)==1){break b}a=na(a,39);S=c+160|0;return(a|0)==1}d=x(r[a+92>>2]&1,36)+a|0;e=r[d+36>>2];r[c+80>>2]=r[d+32>>2];r[c+84>>2]=e;e=r[d+28>>2];r[c+72>>2]=r[d+24>>2];r[c+76>>2]=e;e=r[d+20>>2];r[c+64>>2]=r[d+16>>2];r[c+68>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;e=r[d+44>>2];d=r[d+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+56>>2]=d;r[c+60>>2]=e;c:{d:{e:{switch(d+17|0){case 12:if(s[r[a+12>>2]+4|0]){break d}break c;case 0:case 1:break e;default:break d}}if(!s[r[a+12>>2]+10|0]){break c}}e=0;r[c+48>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;a=ia(c+88|0,d,c+32|0);za(b,a);ba(a);break b}Ca(c+88|0,c+56|0);b=r[c+76>>2];r[c+16>>2]=r[c+72>>2];r[c+20>>2]=b;r[c+24>>2]=r[c+80>>2];b=r[c+68>>2];r[c+8>>2]=r[c+64>>2];r[c+12>>2]=b;r[c>>2]=p[c+99|0]<0?r[c+88>>2]:c+88|0;sa(a,c+8|0,62320,c);if(p[c+99|0]<=-1){Z(r[c+88>>2])}e=1}S=c+160|0;return e}function Aa(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-144|0;S=c;a:{if((ga(a,0)|0)==54){d=x(r[a+92>>2]&1,36)+a|0;r[c+136>>2]=r[d+48>>2];e=r[d+44>>2];r[c+128>>2]=r[d+40>>2];r[c+132>>2]=e;e=r[d+36>>2];r[c+120>>2]=r[d+32>>2];r[c+124>>2]=e;e=r[d+28>>2];r[c+112>>2]=r[d+24>>2];r[c+116>>2]=e;e=r[d+20>>2];r[c+104>>2]=r[d+16>>2];r[c+108>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;f=r[c+136>>2];g=r[c+132>>2];d=r[c+132>>2];e=r[c+136>>2];r[c+96>>2]=-1;r[c+100>>2]=0;if((bc(d,d+e|0,c+96|0)|0)==1){r[c+32>>2]=r[c+120>>2];d=r[c+116>>2];r[c+24>>2]=r[c+112>>2];r[c+28>>2]=d;d=r[c+108>>2];r[c+16>>2]=r[c+104>>2];r[c+20>>2]=d;r[c>>2]=f;r[c+4>>2]=g;sa(a,c+16|0,62204,c)}a=ia(c+56|0,r[c+96>>2],c+104|0);za(b,a);ba(a);a=0;break a}if((ga(a,0)|0)==126){d=x(r[a+92>>2]&1,36)+a|0;r[c+136>>2]=r[d+48>>2];e=r[d+44>>2];r[c+128>>2]=r[d+40>>2];r[c+132>>2]=e;e=r[d+36>>2];r[c+120>>2]=r[d+32>>2];r[c+124>>2]=e;e=r[d+28>>2];r[c+112>>2]=r[d+24>>2];r[c+116>>2]=e;e=r[d+20>>2];r[c+104>>2]=r[d+16>>2];r[c+108>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;a=r[c+132>>2];d=r[c+128>>2];r[c+48>>2]=d;r[c+52>>2]=a;r[c+40>>2]=d;r[c+44>>2]=a;a=Qg(c+56|0,c+40|0,c+104|0);za(b,a);ba(a);a=0;break a}b=aa(16);r[c+104>>2]=b;r[c+108>>2]=15;r[c+112>>2]=-2147483632;p[b+15|0]=0;d=s[62234]|s[62235]<<8|(s[62236]<<16|s[62237]<<24);e=s[62230]|s[62231]<<8|(s[62232]<<16|s[62233]<<24);p[b+7|0]=e;p[b+8|0]=e>>>8;p[b+9|0]=e>>>16;p[b+10|0]=e>>>24;p[b+11|0]=d;p[b+12|0]=d>>>8;p[b+13|0]=d>>>16;p[b+14|0]=d>>>24;d=s[62227]|s[62228]<<8|(s[62229]<<16|s[62230]<<24);e=s[62223]|s[62224]<<8|(s[62225]<<16|s[62226]<<24);p[b|0]=e;p[b+1|0]=e>>>8;p[b+2|0]=e>>>16;p[b+3|0]=e>>>24;p[b+4|0]=d;p[b+5|0]=d>>>8;p[b+6|0]=d>>>16;p[b+7|0]=d>>>24;p[c+127|0]=6;p[c+122|0]=0;b=s[62243]|s[62244]<<8;p[c+120|0]=b;p[c+121|0]=b>>>8;r[c+116>>2]=s[62239]|s[62240]<<8|(s[62241]<<16|s[62242]<<24);b=aa(24);r[c+56>>2]=b;d=b+24|0;r[c+64>>2]=d;ua(b,c+104|0);ua(b+12|0,c+116|0);r[c+60>>2]=d;a=Ja(a,c+56|0,62246);if(p[b+23|0]<=-1){Z(r[b+12>>2])}if(p[b+11|0]<0){Z(r[b>>2])}Z(b);if(p[c+127|0]<0){Z(r[c+116>>2])}if(p[c+115|0]>=0){break a}Z(r[c+104>>2])}S=c+144|0;return a}function af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;r[a+8>>2]=r[a+4>>2];r[a+20>>2]=r[a+16>>2];r[a+32>>2]=r[a+28>>2];r[a+44>>2]=r[a+40>>2];Cc(a,b);b=r[a+8>>2];a:{if((b|0)!=r[a+4>>2]){while(1){c=r[a+20>>2]-4|0;d=r[c>>2];b:{c:{d:{e:{f:{g:{h:{i:{b=b-4|0;switch(r[b>>2]){case 1:break h;case 0:break i;case 6:break c;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break b}}r[a+20>>2]=c;r[a+8>>2]=b;b=1;if((Sm(a,d)|0)!=1){break b}break a}c=r[a+32>>2]-4|0;b=r[c>>2];if(b){r[c>>2]=r[b+4>>2];Cc(a,b);break b}b=1;c=r[a>>2];if((U[r[r[c>>2]+16>>2]](c,d)|0)==1){break a}r[a+8>>2]=r[a+8>>2]-4;r[a+20>>2]=r[a+20>>2]-4;r[a+32>>2]=r[a+32>>2]-8;break b}c=r[a+32>>2]-4|0;b=r[c>>2];if(b){r[c>>2]=r[b+4>>2];Cc(a,b);break b}b=1;c=r[a>>2];if((U[r[r[c>>2]+76>>2]](c,d)|0)==1){break a}r[a+8>>2]=r[a+8>>2]-4;r[a+20>>2]=r[a+20>>2]-4;r[a+32>>2]=r[a+32>>2]-8;jd(a,3,d,d+184|0);break b}c=r[a+32>>2]-4|0;b=r[c>>2];if(b){r[c>>2]=r[b+4>>2];Cc(a,b);break b}b=1;c=r[a>>2];if((U[r[r[c>>2]+80>>2]](c,d)|0)==1){break a}r[a+8>>2]=r[a+8>>2]-4;r[a+20>>2]=r[a+20>>2]-4;r[a+32>>2]=r[a+32>>2]-8;break b}c=r[a+32>>2]-4|0;b=r[c>>2];if(b){r[c>>2]=r[b+4>>2];Cc(a,b);break b}b=1;c=r[a>>2];if((U[r[r[c>>2]+104>>2]](c,d)|0)==1){break a}r[a+8>>2]=r[a+8>>2]-4;r[a+20>>2]=r[a+20>>2]-4;r[a+32>>2]=r[a+32>>2]-8;break b}f=r[a+32>>2];g=f-4|0;e=r[g>>2];if(e){r[g>>2]=r[e+4>>2];Cc(a,e);break b}r[a+20>>2]=c;r[a+8>>2]=b;r[a+32>>2]=f-8;j:{switch(r[d+36>>2]){case 1:c=r[a>>2];e=r[d+188>>2];if((e|0)!=r[d+192>>2]){b=1;if((U[r[r[c>>2]+212>>2]](c,d,e)|0)==1){break a}Yg(a,d,0,e+56|0);break b}b=1;if((U[r[r[c>>2]+220>>2]](c,d)|0)!=1){break b}break a;case 2:b=1;c=r[a>>2];if((U[r[r[c>>2]+216>>2]](c,d)|0)!=1){break b}break a;case 0:break j;default:break b}}b=1;c=r[a>>2];if((U[r[r[c>>2]+220>>2]](c,d)|0)!=1){break b}break a}f=r[a+32>>2];g=f-4|0;e=r[g>>2];if(e){r[g>>2]=r[e+4>>2];Cc(a,e);break b}e=r[d+188>>2];g=r[a+44>>2]-4|0;h=r[g>>2];r[a+44>>2]=g;r[a+32>>2]=f-8;r[a+20>>2]=c;r[a+8>>2]=b;c=h+1|0;if(c>>>0<(r[d+192>>2]-e|0)/68>>>0){b=1;f=r[a>>2];e=e+x(c,68)|0;if((U[r[r[f>>2]+212>>2]](f,d,e)|0)==1){break a}Yg(a,d,c,e+56|0);break b}b=1;c=r[a>>2];if((U[r[r[c>>2]+220>>2]](c,d)|0)==1){break a}}b=r[a+8>>2];if((b|0)!=r[a+4>>2]){continue}break}}b=0}return b}function Ji(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=S-96|0;S=e;i=r[b+24>>2];h=r[b+36>>2];a:{b:{c:{g=r[c>>2];f=r[c+4>>2];if(!f){f=h;break c}l=f+g|0;f=h;while(1){m=p[g|0];k=-1;if(f>>>0>>0){j=f+1|0;r[b+36>>2]=j;k=s[f|0];f=j}if((k|0)==(m|0)){g=g+1|0;if((l|0)==(g|0)){break c}continue}break}r[b+36>>2]=h;break b}d:{e:{if(f>>>0>>0){g=f+1|0;r[b+36>>2]=g;if(s[f|0]!=48){break d}if(g>>>0>>0){break e}break d}r[b+36>>2]=f;break b}g=f+2|0;r[b+36>>2]=g;if(s[f+1|0]!=120){break d}if(g>>>0>=i>>>0){break b}f:{while(1){if(!(s[s[g|0]+52289|0]&4)){break b}f=g+1|0;r[b+36>>2]=f;if(f>>>0>=i>>>0){break f}g:{h=s[f|0];h:{if((h|0)==95){g=g+2|0;r[b+36>>2]=g;break h}if(!(s[h+52289|0]&4)){break g}g=f}if(g>>>0>>0){continue}break b}break}g=0;while(1){if(p[s[f|0]+52289|0]&1){f=f+1|0;r[b+36>>2]=f;g=g+1|0;if((f|0)!=(i|0)){continue}break b}break}if(g){break b}}i=r[c+4>>2];c=p[b+15|0];i:{if((c|0)<=-1){g=r[b+8>>2];c=r[b+4>>2];break i}g=c&255;c=b+4|0}h=r[b+28>>2];j=r[b+32>>2];r[e+80>>2]=r[b+16>>2];b=j-h|0;r[e+84>>2]=(b|0)<1?1:b+1|0;b=f-h|0;b=(b|0)<1?1:b+1|0;r[e+88>>2]=b;r[e+24>>2]=b;b=r[e+84>>2];r[e+16>>2]=r[e+80>>2];r[e+20>>2]=b;r[e+76>>2]=g;r[e+72>>2]=c;b=i+j|0;r[e+64>>2]=b;r[e+68>>2]=f-b;b=r[e+76>>2];r[e+8>>2]=r[e+72>>2];r[e+12>>2]=b;b=r[e+68>>2];r[e>>2]=r[e+64>>2];r[e+4>>2]=b;gb(a,e+8|0,d,e);break a}r[b+36>>2]=f;j:{while(1){if(!(s[s[f|0]+52289|0]&8)){break b}g=f+1|0;r[b+36>>2]=g;if(g>>>0>=i>>>0){break j}k:{h=s[g|0];l:{if((h|0)==95){f=f+2|0;r[b+36>>2]=f;break l}if(!(s[h+52289|0]&8)){break k}f=g}if(f>>>0>>0){continue}break b}break}f=0;while(1){if(p[s[g|0]+52289|0]&1){g=g+1|0;r[b+36>>2]=g;f=f+1|0;if((g|0)!=(i|0)){continue}break b}break}if(f){break b}}i=r[c+4>>2];c=p[b+15|0];m:{if((c|0)<=-1){f=r[b+4>>2];c=r[b+8>>2];break m}f=b+4|0;c=c&255}h=r[b+28>>2];j=r[b+32>>2];r[e+80>>2]=r[b+16>>2];b=j-h|0;r[e+84>>2]=(b|0)<1?1:b+1|0;b=g-h|0;b=(b|0)<1?1:b+1|0;r[e+88>>2]=b;r[e+56>>2]=b;b=r[e+84>>2];r[e+48>>2]=r[e+80>>2];r[e+52>>2]=b;r[e+76>>2]=c;r[e+72>>2]=f;b=i+j|0;r[e+64>>2]=b;r[e+68>>2]=g-b;b=r[e+76>>2];r[e+40>>2]=r[e+72>>2];r[e+44>>2]=b;b=r[e+68>>2];r[e+32>>2]=r[e+64>>2];r[e+36>>2]=b;gb(a,e+40|0,d,e+32|0);break a}Hd(a,b)}S=e+96|0}function sl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=S-96|0;S=g;h=r[a+40>>2];d=r[a+36>>2];f=h-d|0;a:{if(!f){r[g+64>>2]=0;r[g+68>>2]=-1;va(a,47280,g- -64|0);d=r[a+36>>2];h=r[a+40>>2];f=1;break a}c=r[a+24>>2];e=r[a+28>>2]-c>>3;f=x(((f|0)/36|0)-1|0,36)+d|0;if(e>>>0<=u[f+28>>2]){f=s[f+32|0]^1;break a}i=r[(c+(e<<3)|0)-8>>2]+1>>>0>1;f=0}e=1;j=(f|0)==1|i;f=h-d|0;b:{if(!f){f=-1;r[g+48>>2]=0;r[g+52>>2]=-1;va(a,47280,g+48|0);d=r[a+36>>2];h=r[a+40>>2];c=0;k=0;break b}c=r[a+24>>2];e=r[a+28>>2]-c>>3;f=x(((f|0)/36|0)-1|0,36)+d|0;if(e>>>0<=r[f+28>>2]+1>>>0){e=s[f+32|0]^1;f=-1;c=0;k=0;break b}c=(c+(e<<3)|0)-16|0;f=r[c+4>>2];c=r[c>>2];e=0;k=0}i=1;l=j|(e|0)==1;e=h-d|0;c:{if(!e){r[g+32>>2]=0;r[g+36>>2]=-1;va(a,47280,g+32|0);j=-1;e=0;break c}j=-1;d=x(((e|0)/36|0)-1|0,36)+d|0;e=r[a+24>>2];h=r[a+28>>2]-e>>3;if(r[d+28>>2]+2>>>0>=h>>>0){i=!s[d+32|0];e=0;break c}d=(e+(h<<3)|0)-24|0;h=r[d+4>>2];e=r[d>>2];j=h;i=0}i=i|l;d:{e:{f:{g:{h:{d=r[b+4>>2];b=r[b>>2];if((d|0)==(b|0)){b=c+21|0;if(1<>>0<=5:0){break h}b=e+21|0;if(1<>>0<=5:0){break h}b=c;h=0;d=0;i:{if(!c){break i}d=0;if(!e){break i}d=(f|0)!=(j|0);if(!((c|0)!=-21|(e|0)!=-21)){break i}d=(c|0)!=(e|0)}k=b|k;b=g+72|0;if(d|i){break e}break d}d=r[b+4>>2];b=r[b>>2];l=d;d=0;h=0;j:{if(!c){break j}h=0;if(!b){break j}h=(f|0)!=(l|0);if(!((c|0)!=-21|(b|0)!=-21)){break j}h=(b|0)!=(c|0)}c=h|i;if(!e|!b){break f}if((e|0)!=-21|(b|0)!=-21){break g}d=(j|0)!=(l|0);break f}k=0;f=-1;b=g+72|0;break e}d=(b|0)!=(e|0)}h=0;k=0;f=-1;b=g+72|0;if((c|d)!=1){break d}}c=aa(24);r[g+80>>2]=c;d=c+24|0;r[g+88>>2]=d;r[c+16>>2]=-1;r[c+20>>2]=-1;r[c+8>>2]=k;r[c+12>>2]=f;r[c>>2]=k;r[c+4>>2]=f;r[g+84>>2]=d;h=1;Ob(a,1,47992,g+80|0,0);Z(c)}e=r[a+36>>2];c=r[a+40>>2]-e|0;k:{if(!c){r[g+16>>2]=0;r[g+20>>2]=-1;va(a,47280,g+16|0);c=1;break k}j=r[a+28>>2];l=r[a+24>>2];d=j-l>>3;i=((c|0)/36|0)-1|0;c=r[(e+x(i,36)|0)+28>>2];if(d>>>0>>0){l:{if(c>>>0>d>>>0){Ua(a+24|0,c-d|0);break l}if(c>>>0>=d>>>0){break l}r[a+28>>2]=l+(c<<3)}c=!s[(e+x(i,36)|0)+32|0];break k}r[a+28>>2]=j-24;c=0}r[g+72>>2]=k;r[g+76>>2]=f;f=r[b+4>>2];r[g+8>>2]=r[b>>2];r[g+12>>2]=f;Na(a,g+8|0);S=g+96|0;return c|h}function li(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,q=0;f=S-144|0;S=f;a:{b:{j=r[b+4>>2];i=r[b>>2];h=j-i>>3;g=r[c>>2];k=r[c+4>>2]-g>>3;c:{if((h|0)==(k|0)){h=0;if((i|0)==(j|0)){break c}while(1){k=m<<3;g=k+g|0;h=r[g>>2];g=r[g+4>>2];k=i+k|0;q=r[k+4>>2];k=r[k>>2];r[f+56>>2]=k;r[f+60>>2]=q;r[f+64>>2]=h;r[f+68>>2]=g;if((h|0)!=(k|0)){r[f+116>>2]=1;Ca(f+88|0,f+56|0);i=r[f+88>>2];g=p[f+99|0];Ca(f+72|0,f- -64|0);r[f+16>>2]=p[f+83|0]<0?r[f+72>>2]:f+72|0;r[f>>2]=d;r[f+4>>2]=m;r[f+8>>2]=63512;r[f+12>>2]=(g|0)<0?i:f+88|0;dc(f+104|0,63616,f);i=r[e+4>>2];d:{if(i>>>0>2]){r[f+136>>2]=r[a+16>>2];g=r[a+12>>2];r[f+128>>2]=r[a+8>>2];r[f+132>>2]=g;g=r[a+4>>2];r[f+120>>2]=r[a>>2];r[f+124>>2]=g;q=r[f+104>>2];n=r[f+108>>2];j=p[f+115|0];r[i>>2]=1;g=r[f+124>>2];r[i+4>>2]=r[f+120>>2];r[i+8>>2]=g;g=r[f+132>>2];r[i+12>>2]=r[f+128>>2];r[i+16>>2]=g;r[i+20>>2]=r[f+136>>2];g=i+24|0;o=n;n=(j|0)<0;j=n?o:j&255;if(j>>>0>=4294967280){break b}e:{f:{if(j>>>0>=11){o=j+16&-16;g=aa(o);r[i+32>>2]=o|-2147483648;r[i+24>>2]=g;r[i+28>>2]=j;break f}p[g+11|0]=j;if(!j){break e}}ja(g,n?q:f+104|0,j)}p[g+j|0]=0;r[e+4>>2]=i+36;break d}re(e,f+116|0,a,f+104|0)}if(p[f+115|0]<=-1){Z(r[f+104>>2])}if(p[f+83|0]<=-1){Z(r[f+72>>2])}if(p[f+99|0]<=-1){Z(r[f+88>>2])}j=r[b+4>>2];i=r[b>>2]}l=(l|0)==1|(h|0)!=(k|0);m=m+1|0;h=l;if(m>>>0>=j-i>>3>>>0){break c}g=r[c>>2];continue}}r[f+88>>2]=1;r[f+32>>2]=k;r[f+36>>2]=d;r[f+40>>2]=h;dc(f+104|0,63590,f+32|0);b=r[e+4>>2];g:{if(b>>>0>2]){r[f+136>>2]=r[a+16>>2];c=r[a+12>>2];r[f+128>>2]=r[a+8>>2];r[f+132>>2]=c;c=r[a+4>>2];r[f+120>>2]=r[a>>2];r[f+124>>2]=c;c=r[f+104>>2];d=r[f+108>>2];a=p[f+115|0];r[b>>2]=1;h=r[f+124>>2];r[b+4>>2]=r[f+120>>2];r[b+8>>2]=h;h=r[f+132>>2];r[b+12>>2]=r[f+128>>2];r[b+16>>2]=h;r[b+20>>2]=r[f+136>>2];l=b+24|0;h=d;d=(a|0)<0;a=d?h:a&255;if(a>>>0>=4294967280){break a}h:{i:{if(a>>>0>=11){h=a+16&-16;l=aa(h);r[b+32>>2]=h|-2147483648;r[b+24>>2]=l;r[b+28>>2]=a;break i}p[l+11|0]=a;if(!a){break h}}ja(l,d?c:f+104|0,a)}p[a+l|0]=0;r[e+4>>2]=b+36;a=f+104|0;break g}re(e,f+88|0,a,f+104|0);a=f+104|0}if(p[a+11|0]<=-1){Z(r[f+104>>2])}h=1}S=f+144|0;return h}ka();H()}ka();H()}function Ob(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;f=S-96|0;S=f;a:{b:{c:{if(!b){break c}b=r[a+36>>2];g=r[a+40>>2]-b|0;d:{if(!g){r[f+32>>2]=0;r[f+36>>2]=-1;va(a,47280,f+32|0);g=0;break d}g=r[(b+x((g|0)/36|0,36)|0)-8>>2]}b=0;r[f+88>>2]=0;r[f+80>>2]=0;r[f+84>>2]=0;l=(r[a+28>>2]-r[a+24>>2]>>3)-g|0;g=r[d+4>>2]-r[d>>2]|0;k=g>>3;k=g?k>>>0>l>>>0?l:k:l>>>0<4?l:4;if(k){while(1){g=r[a+36>>2];i=r[a+40>>2]-g|0;e:{if(!i){r[f+16>>2]=0;r[f+20>>2]=-1;va(a,47280,f+16|0);break e}n=0;o=-1;j=r[(g+x((i|0)/36|0,36)|0)-8>>2]+(k+(h^-1)|0)|0;g=r[a+24>>2];i=r[a+28>>2]-g>>3;if(j>>>0>=i>>>0){break e}g=g+(i+(h-k|0)<<3)|0;n=r[g>>2];o=r[g+4>>2]}f:{if(r[f+88>>2]!=(b|0)){r[b>>2]=n;r[b+4>>2]=o;b=b+8|0;r[f+84>>2]=b;break f}i=r[f+80>>2];m=b-i|0;b=m>>3;j=b+1|0;if(j>>>0>=536870912){break b}g=m>>2;j=b>>>0<268435455?g>>>0>>0?j:g:536870911;g=0;g:{if(!j){break g}if(j>>>0>=536870912){break a}g=aa(j<<3)}b=g+(b<<3)|0;r[b>>2]=n;r[b+4>>2]=o;b=b+8|0;if((m|0)>=1){ja(g,i,m)}r[f+88>>2]=g+(j<<3);r[f+84>>2]=b;r[f+80>>2]=g;if(!i){break f}Z(i)}h=h+1|0;if((k|0)!=(h|0)){continue}break}}b=aa(32);r[f+64>>2]=b;r[f+68>>2]=17;r[f+72>>2]=-2147483616;p[b+17|0]=0;p[b+16|0]=s[47461];g=s[47457]|s[47458]<<8|(s[47459]<<16|s[47460]<<24);h=s[47453]|s[47454]<<8|(s[47455]<<16|s[47456]<<24);p[b+8|0]=h;p[b+9|0]=h>>>8;p[b+10|0]=h>>>16;p[b+11|0]=h>>>24;p[b+12|0]=g;p[b+13|0]=g>>>8;p[b+14|0]=g>>>16;p[b+15|0]=g>>>24;g=s[47449]|s[47450]<<8|(s[47451]<<16|s[47452]<<24);h=s[47445]|s[47446]<<8|(s[47447]<<16|s[47448]<<24);p[b|0]=h;p[b+1|0]=h>>>8;p[b+2|0]=h>>>16;p[b+3|0]=h>>>24;p[b+4|0]=g;p[b+5|0]=g>>>8;p[b+6|0]=g>>>16;p[b+7|0]=g>>>24;if(e){he(f- -64|0,47463)}Pa(f- -64|0,c);Pa(f- -64|0,47488);fc(f+48|0,d,0);b=s[f+59|0];c=b<<24>>24<0;Qa(f- -64|0,c?r[f+48>>2]:f+48|0,c?r[f+52>>2]:b);if(p[f+59|0]<=-1){Z(r[f+48>>2])}Pa(f- -64|0,47500);fc(f+48|0,f+80|0,(k|0)==(l|0)?0:47510);b=s[f+59|0];c=b<<24>>24<0;Qa(f- -64|0,c?r[f+48>>2]:f+48|0,c?r[f+52>>2]:b);if(p[f+59|0]<=-1){Z(r[f+48>>2])}r[f>>2]=p[f+75|0]<0?r[f+64>>2]:f- -64|0;va(a,47515,f);if(p[f+75|0]<=-1){Z(r[f+64>>2])}a=r[f+80>>2];if(!a){break c}r[f+84>>2]=a;Z(a)}S=f+96|0;return}ka();H()}K();H()}function Ta(a,b){var c=0,d=0,e=0,f=0,g=0;e=S+ -64|0;S=e;a:{if((ga(a,0)|0)!=125){b=aa(16);r[e+48>>2]=b;r[e+52>>2]=15;r[e+56>>2]=-2147483632;p[b+15|0]=0;d=s[62377]|s[62378]<<8|(s[62379]<<16|s[62380]<<24);c=s[62373]|s[62374]<<8|(s[62375]<<16|s[62376]<<24);p[b+7|0]=c;p[b+8|0]=c>>>8;p[b+9|0]=c>>>16;p[b+10|0]=c>>>24;p[b+11|0]=d;p[b+12|0]=d>>>8;p[b+13|0]=d>>>16;p[b+14|0]=d>>>24;d=s[62370]|s[62371]<<8|(s[62372]<<16|s[62373]<<24);c=s[62366]|s[62367]<<8|(s[62368]<<16|s[62369]<<24);p[b|0]=c;p[b+1|0]=c>>>8;p[b+2|0]=c>>>16;p[b+3|0]=c>>>24;p[b+4|0]=d;p[b+5|0]=d>>>8;p[b+6|0]=d>>>16;p[b+7|0]=d>>>24;b=aa(12);r[e+24>>2]=b;d=b+12|0;r[e+32>>2]=d;ua(b,e+48|0);r[e+28>>2]=d;c=Ja(a,e+24|0,62382);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[e+59|0]>-1){break a}Z(r[e+48>>2]);break a}c=x(r[a+92>>2]&1,36)+a|0;d=r[c+36>>2];r[e+40>>2]=r[c+32>>2];r[e+44>>2]=d;d=r[c+28>>2];r[e+32>>2]=r[c+24>>2];r[e+36>>2]=d;d=r[c+20>>2];r[e+24>>2]=r[c+16>>2];r[e+28>>2]=d;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;d=r[c+40>>2];c=r[c+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;b:{if(c>>>0<3){break b}f=c-1|0;c=c-2|0;c=c>>>0>f>>>0?f:c;if((c|0)<1){break b}g=(c+d|0)+1|0;d=d+1|0;while(1){c=s[d|0];c:{if((c|0)==92){c=d+1|0;d:{e:{f:{g:{h:{i:{j:{k:{f=p[d+1|0];switch(f-92|0){case 0:break g;case 24:break h;case 22:break i;case 18:break j;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 19:case 20:case 21:case 23:break d;default:break k}}switch(f-34|0){case 5:break f;case 0:break e;default:break d}}jb(b,10);break c}jb(b,13);break c}jb(b,9);break c}jb(b,92);break c}jb(b,39);break c}jb(b,34);break c}l:{if(Be(f,e+48|0)){break l}if(Be(p[d+2|0],e+60|0)){break l}jb(b,(r[e+60>>2]|r[e+48>>2]<<4)<<24>>24)}c=d+2|0;break c}jb(b,c<<24>>24);c=d}d=c+1|0;if(g>>>0>d>>>0){continue}break}}d=p[b+11|0];m:{if((d|0)<=-1){d=r[b+4>>2];b=r[b>>2];break m}d=d&255}if(!Lg(b,d)){r[e+16>>2]=r[e+40>>2];b=r[e+36>>2];r[e+8>>2]=r[e+32>>2];r[e+12>>2]=b;b=r[e+28>>2];r[e>>2]=r[e+24>>2];r[e+4>>2]=b;sa(a,e,62388,0)}c=0}S=e- -64|0;return c}function Vw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=S-48|0;S=e;if(c>>>0<=2){a:{c=c<<2;k=r[c+68300>>2];l=r[c+68288>>2];while(1){c=r[b+4>>2];b:{if(c>>>0>2]){r[b+4>>2]=c+1;c=s[c|0];break b}c=Xa(b)}if((c|0)==32|c-9>>>0<5){continue}break}g=1;c:{d:{switch(c-43|0){case 0:case 2:break d;default:break c}}g=(c|0)==45?-1:1;c=r[b+4>>2];if(c>>>0>2]){r[b+4>>2]=c+1;c=s[c|0];break c}c=Xa(b)}e:{f:{while(1){if(p[d+68220|0]==(c|32)){g:{if(d>>>0>6){break g}c=r[b+4>>2];if(c>>>0>2]){r[b+4>>2]=c+1;c=s[c|0];break g}c=Xa(b)}d=d+1|0;if((d|0)!=8){continue}break f}break}if((d|0)!=3){if((d|0)==8){break f}if(d>>>0<4){break e}if((d|0)==8){break f}}c=r[b+104>>2];if(c){r[b+4>>2]=r[b+4>>2]-1}if(d>>>0<4){break f}while(1){if(c){r[b+4>>2]=r[b+4>>2]-1}d=d-1|0;if(d>>>0>3){continue}break}}Ow(e,y(y(g|0)*y(J)));h=r[e+8>>2];f=r[e+12>>2];i=r[e>>2];j=r[e+4>>2];break a}h:{i:{j:{if(d){break j}d=0;while(1){if(p[d+68229|0]!=(c|32)){break j}k:{if(d>>>0>1){break k}c=r[b+4>>2];if(c>>>0>2]){r[b+4>>2]=c+1;c=s[c|0];break k}c=Xa(b)}d=d+1|0;if((d|0)!=3){continue}break}break i}l:{switch(d|0){case 0:m:{if((c|0)!=48){break m}d=r[b+4>>2];n:{if(d>>>0>2]){r[b+4>>2]=d+1;d=s[d|0];break n}d=Xa(b)}if((d&-33)==88){Uw(e+16|0,b,l,k,g);h=r[e+24>>2];f=r[e+28>>2];i=r[e+16>>2];j=r[e+20>>2];break a}if(!r[b+104>>2]){break m}r[b+4>>2]=r[b+4>>2]-1}Tw(e+32|0,b,c,l,k,g);h=r[e+40>>2];f=r[e+44>>2];i=r[e+32>>2];j=r[e+36>>2];break a;case 3:break i;default:break l}}if(r[b+104>>2]){r[b+4>>2]=r[b+4>>2]-1}break h}o:{c=r[b+4>>2];p:{if(c>>>0>2]){r[b+4>>2]=c+1;c=s[c|0];break p}c=Xa(b)}if((c|0)==40){d=1;break o}f=2147450880;if(!r[b+104>>2]){break a}r[b+4>>2]=r[b+4>>2]-1;break a}while(1){c=r[b+4>>2];q:{if(c>>>0>2]){r[b+4>>2]=c+1;c=s[c|0];break q}c=Xa(b)}if(!(c-97>>>0>=26?!(c-48>>>0<10|c-65>>>0<26|(c|0)==95):0)){d=d+1|0;continue}break}f=2147450880;if((c|0)==41){break a}c=r[b+104>>2];if(c){r[b+4>>2]=r[b+4>>2]-1}if(!d){break a}while(1){d=d-1|0;if(c){r[b+4>>2]=r[b+4>>2]-1}if(d){continue}break}break a}r[101033]=28;xf(b)}}r[a>>2]=i;r[a+4>>2]=j;r[a+8>>2]=h;r[a+12>>2]=f;S=e+48|0}function If(a,b){var c=0,d=0,e=0,f=0;c=S-144|0;S=c;a:{b:{c:{if((ga(a,0)|0)!=26){break c}if((ga(a,1)|0)!=29){break c}f=a+16|0;d=f+x(r[a+92>>2]&1,36)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;d=(r[a+92>>2]^-1)&1;r[a+92>>2]=d;d=f+x(d,36)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;p[b+20|0]=1;d=0;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;f=ia(c- -64|0,-1,c);if((Yc(a,f)|0)==1){ba(f);d=1;break a}r[b+12>>2]=r[f+24>>2];r[b+16>>2]=-1;p[c+23|0]=3;p[c+14|0]=s[62300];p[c+35|0]=3;p[c+15|0]=0;p[c+26|0]=s[62304];p[c+27|0]=0;p[c+47|0]=3;p[c+11|0]=3;q[c>>1]=s[62294]|s[62295]<<8;p[c+2|0]=s[62296];p[c+3|0]=0;q[c+12>>1]=s[62298]|s[62299]<<8;q[c+24>>1]=s[62302]|s[62303]<<8;p[c+39|0]=0;p[c+38|0]=s[62308];q[c+36>>1]=s[62306]|s[62307]<<8;b=aa(48);r[c+48>>2]=b;e=b+48|0;r[c+56>>2]=e;ua(b,c);ua(b+12|0,c+12|0);ua(b+24|0,c+24|0);ua(b+36|0,c+36|0);r[c+52>>2]=e;if((ga(a,0)|0)==26){d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;d=r[a+88>>2]-1|0;r[a+88>>2]=d;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!d){wa(c+104|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+136>>2];e=r[c+132>>2];r[d+40>>2]=r[c+128>>2];r[d+44>>2]=e;e=r[c+124>>2];r[d+32>>2]=r[c+120>>2];r[d+36>>2]=e;e=r[c+116>>2];r[d+24>>2]=r[c+112>>2];r[d+28>>2]=e;e=r[c+108>>2];r[d+16>>2]=r[c+104>>2];r[d+20>>2]=e}d=(Ja(a,c+48|0,0)|0)==1}if(p[b+47|0]<=-1){Z(r[b+36>>2])}if(p[b+35|0]<0){Z(r[b+24>>2])}if(p[b+23|0]<=-1){Z(r[b+12>>2])}if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[c+47|0]<0){Z(r[c+36>>2])}if(p[c+35|0]<0){Z(r[c+24>>2])}if(p[c+23|0]<=-1){Z(r[c+12>>2])}if(p[c+11|0]<=-1){Z(r[c>>2])}if(d){break b}a=na(a,39);ba(f);d=(a|0)==1;break a}r[c+120>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;r[c+104>>2]=0;r[c+108>>2]=0;d=1;e=a;a=ia(c,-1,c+104|0);if((Yc(e,a)|0)==1){ba(a);break a}r[b+12>>2]=r[a+24>>2];r[b+16>>2]=-1;ba(a);d=0;break a}ba(f);d=1}S=c+144|0;return d}function oz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=S-144|0;S=c;i=c+88|0;j=c+52|0;a:{while(1){b:{c:{d:{if((ga(a,0)&-2)==70){if(!r[a+88>>2]){wa(c+104|0,r[a>>2],a);e=r[a+88>>2];r[a+88>>2]=e+1;d=x(e+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+136>>2];e=r[c+132>>2];r[d+40>>2]=r[c+128>>2];r[d+44>>2]=e;e=r[c+124>>2];r[d+32>>2]=r[c+120>>2];r[d+36>>2]=e;e=r[c+116>>2];r[d+24>>2]=r[c+112>>2];r[d+28>>2]=e;e=r[c+108>>2];r[d+16>>2]=r[c+104>>2];r[d+20>>2]=e}d=a+16|0;f=d+x(r[a+92>>2]&1,36)|0;r[c+48>>2]=r[f+16>>2];e=r[f+12>>2];r[c+40>>2]=r[f+8>>2];r[c+44>>2]=e;e=r[f+4>>2];r[c+32>>2]=r[f>>2];r[c+36>>2]=e;r[c+120>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;r[c+104>>2]=0;r[c+108>>2]=0;g=ia(j,-1,c+104|0);r[c+96>>2]=0;r[c+88>>2]=0;r[c+92>>2]=0;d=d+x(r[a+92>>2]&1,36)|0;r[c+120>>2]=r[d+16>>2];e=r[d+12>>2];r[c+112>>2]=r[d+8>>2];r[c+116>>2]=e;e=r[d+4>>2];r[c+104>>2]=r[d>>2];r[c+108>>2]=e;r[d>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;e=r[d+20>>2];r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if((e|0)==70){d=0;if((Aa(a,g)|0)==1){break c}break d}e=k;k=1;if(!e){break d}r[c+24>>2]=r[c+120>>2];e=r[c+116>>2];r[c+16>>2]=r[c+112>>2];r[c+20>>2]=e;e=r[c+108>>2];r[c+8>>2]=r[c+104>>2];r[c+12>>2]=e;sa(a,c+8|0,63245,0);d=0;break c}f=0;if(h){break a}p[c+115|0]=5;r[c+104>>2]=s[63229]|s[63230]<<8|(s[63231]<<16|s[63232]<<24);p[c+108|0]=s[63233];p[c+109|0]=0;e=aa(12);r[c+32>>2]=e;b=e+12|0;r[c+40>>2]=b;ua(e,c+104|0);r[c+36>>2]=b;f=Ja(a,c+32|0,0);if(p[e+11|0]<=-1){Z(r[e>>2])}Z(e);if(p[c+115|0]>-1){break a}Z(r[c+104>>2]);break a}d=0;if((xe(a,i)|0)==1){break c}d=r[b+4>>2];if(d>>>0>2]){e=r[c+36>>2];r[d>>2]=r[c+32>>2];r[d+4>>2]=e;r[d+16>>2]=r[c+48>>2];e=r[c+44>>2];r[d+8>>2]=r[c+40>>2];r[d+12>>2]=e;da(d+20|0,g);r[d+56>>2]=r[c+88>>2];r[d+60>>2]=r[c+92>>2];r[d- -64>>2]=r[c+96>>2];r[b+4>>2]=d+68;h=1;d=1;break b}mf(b,c+32|0);h=1;d=1}f=r[c+88>>2];if(!f){break b}while(1){e=r[f+4>>2];U[r[r[f>>2]+4>>2]](f);f=e;if(e){continue}break}}r[c+96>>2]=0;r[c+88>>2]=0;r[c+92>>2]=0;ba(g);if(d){continue}break}f=1}S=c+144|0;return f}function RA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(a|0){case 2:e:{f:{switch(s[b|0]-43|0){case 2:b=b+1|0;k=-2147483648;break e;case 0:break f;default:break e}}b=b+1|0}b=b+2|0;if(c>>>0<=b>>>0){break a}h=1;g:{h:{while(1){a=s[b|0];i:{if((a|0)==46){j=1;break i}if((a|0)==95){break i}g=a<<24>>24;a=g-48|0;j:{if(a>>>0<10){break j}if(g-97>>>0<=5){a=g-87|0;break j}if(g-65>>>0>5){break h}a=g-55|0}if(f>>>0<=16777215){e=j?e-4|0:e;f=(f<<4)+a|0;break i}e=j?e:e+4|0;i=i&255?i:a?1:i}b=b+1|0;h=c>>>0>b>>>0;if((b|0)!=(c|0)){continue}break}g=0;if(f){break g}break a}if(!f){break a}g=0;if(!(h&1)){break g}a=b+1|0;h=0;j=0;g=0;k:{l:{switch(s[b+1|0]-43|0){case 2:a=b+2|0;g=0-e|0;j=1;break k;case 0:break l;default:break k}}a=b+2|0;g=e}m:{if(a>>>0>=c>>>0){break m}while(1){b=p[a|0];if((b|0)!=95){h=(b+x(h,10)|0)-48|0;if((g+h|0)>127){break m}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}g=j?0-h|0:h}a=A(f);c=g+(e-a|0)|0;b=c+32|0;c=c+31|0;if((c|0)<=-127){n:{if(f>>>0>=8388608){i=((-1<<8-a^-1)&f)!=0|i;e=f>>>9-a|0;break n}e=f;if((a|0)==9){break n}e=f<>>a&1?c:(((-1<>>a&8388607}if(!e){break a}r[d>>2]=e|k;return 0}o:{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 o}if((a|0)==8){break o}f=f<127){break c}r[d>>2]=(c<<23)+1065353216|(f&8388607|k);return 0;case 3:r[d>>2]=s[b|0]==45?-8388608:2139095040;return 0;case 4:f=2139095040;p:{q:{switch(s[b|0]-43|0){case 2:b=b+1|0;f=-8388608;break p;case 0:break q;default:break p}}b=b+1|0}if((b+3|0)==(c|0)){h=4194304;break b}b=b+6|0;a=1;if(c>>>0<=b>>>0){break c}while(1){r:{a=p[b|0];if((a|0)==95){break r}e=a-48|0;s:{if(e>>>0<10){break s}if(a-97>>>0<=5){e=a-87|0;break s}if(a-65>>>0>5){return 1}e=a-55|0}h=(h<<4)+e|0;if(h>>>0<=8388607){break r}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(h){break b}return 1;default:K();H();case 0:case 1:break d}}a=QA(b,c,d)}return a}r[d>>2]=f|h;return 0}r[d>>2]=k;return 0}function Ud(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-176|0;S=d;e=36025;f=36025;a:{b:{switch(r[b+4>>2]){case 0:e=r[17447];f=36026;break a;case 1:e=r[17447];f=36026;break a;case 2:break b;default:break a}}e=r[17448];f=35693}g=U[r[r[b>>2]+8>>2]](b)|0;h=r[a+4>>2];r[d+96>>2]=35938;ca(h,35946,d+96|0);h=r[a+4>>2];r[d+80>>2]=r[g+8>>2];ca(h,35943,d+80|0);ca(r[a+4>>2],35711,0);bh(d+136|0,a,e);e=r[a+4>>2];r[d+64>>2]=35672;ca(e,35946,d- -64|0);g=s[d+147|0];e=g<<24>>24<0;r[d+124>>2]=e?r[d+140>>2]:g;r[d+120>>2]=e?r[d+136>>2]:d+136|0;e=r[d+124>>2];r[d+56>>2]=r[d+120>>2];r[d+60>>2]=e;Xg(d+128|0,d+56|0);e=r[d+132>>2];r[d+48>>2]=r[d+128>>2];r[d+52>>2]=e;Db(a,d+48|0);ca(r[a+4>>2],35711,0);e=r[a+4>>2];r[d+32>>2]=35693;ca(e,35946,d+32|0);e=r[c+4>>2];c=r[c>>2];r[d+24>>2]=c;r[d+28>>2]=e;r[d+112>>2]=c;r[d+116>>2]=e;Db(a,d+24|0);ca(r[a+4>>2],35711,0);c=r[a+4>>2];r[d+16>>2]=36033;ca(c,35946,d+16|0);c=r[a+4>>2];r[d>>2]=f;ca(c,35933,d);c=s[d+147|0];e=c<<24>>24<0;c=e?r[d+140>>2]:c;e=e?r[d+136>>2]:d+136|0;c:{d:{e:{f:{g:{switch(r[b+4>>2]){case 0:r[d+156>>2]=c;r[d+152>>2]=e;c=r[a+24>>2];if(!c){break e}i=a,j=(ff(U[r[r[c>>2]+24>>2]](c,d+152|0)|0,b+8|0,r[a+56>>2])|0)==1|r[a+60>>2]==1,r[i+60>>2]=j;break f;case 1:r[d+172>>2]=c;r[d+168>>2]=e;a=r[a+24>>2];if(!a){break e}c=U[r[r[a>>2]+24>>2]](a,d+168|0)|0;r[d+160>>2]=0;r[d+152>>2]=0;r[d+156>>2]=0;e=r[b+40>>2];a=r[b+44>>2]-e|0;if(!a){break f}if((a|0)<=-1){break d}b=aa(a);r[d+152>>2]=b;r[d+156>>2]=b;f=a+b|0;r[d+160>>2]=f;b=ja(b,e,a);r[d+156>>2]=f;_(c,b,a,36025,0);a=r[d+152>>2];if(!a){break f}r[d+156>>2]=a;Z(a);break f;case 2:break g;default:break f}}r[d+172>>2]=c;r[d+168>>2]=e;a=r[a+24>>2];if(!a){break e}c=U[r[r[a>>2]+24>>2]](a,d+168|0)|0;r[d+160>>2]=0;r[d+152>>2]=0;r[d+156>>2]=0;e=r[b+40>>2];a=r[b+44>>2]-e|0;if(!a){break f}if((a|0)<=-1){break c}b=aa(a);r[d+152>>2]=b;r[d+156>>2]=b;f=a+b|0;r[d+160>>2]=f;b=ja(b,e,a);r[d+156>>2]=f;_(c,b,a,36025,0);a=r[d+152>>2];if(!a){break f}r[d+156>>2]=a;Z(a)}if(p[d+147|0]<=-1){Z(r[d+136>>2])}S=d+176|0;return}Rc();H()}ka();H()}ka();H()}function Hd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=S-208|0;S=c;d=r[b+36>>2];e=r[b+24>>2];a:{if(d>>>0>=e>>>0){break a}while(1){if(!(p[s[d|0]+52289|0]&1)){break a}d=d+1|0;r[b+36>>2]=d;if((d|0)!=(e|0)){continue}break}d=e}e=r[b+32>>2];f=VA(e,d-e|0);b:{if(!f){d=p[b+15|0];c:{if((d|0)<=-1){f=r[b+8>>2];e=r[b+4>>2];break c}f=d&255;e=b+4|0}g=r[b+36>>2];h=r[b+28>>2];d=r[b+32>>2];r[c+192>>2]=r[b+16>>2];b=d-h|0;r[c+196>>2]=(b|0)<1?1:b+1|0;b=g-h|0;b=(b|0)<1?1:b+1|0;r[c+200>>2]=b;r[c+32>>2]=b;b=r[c+196>>2];r[c+24>>2]=r[c+192>>2];r[c+28>>2]=b;r[c+188>>2]=f;r[c+184>>2]=e;r[c+176>>2]=d;r[c+180>>2]=g-d;b=r[c+188>>2];r[c+16>>2]=r[c+184>>2];r[c+20>>2]=b;b=r[c+180>>2];r[c+8>>2]=r[c+176>>2];r[c+12>>2]=b;gb(a,c+16|0,124,c+8|0);break b}g=r[f+4>>2];if(g>>>0<=51){d=p[b+15|0];d:{if((d|0)<=-1){e=r[b+8>>2];d=r[b+4>>2];break d}e=d&255;d=b+4|0}h=r[b+36>>2];f=r[b+28>>2];i=r[b+32>>2];r[c+192>>2]=r[b+16>>2];b=i-f|0;r[c+196>>2]=(b|0)<1?1:b+1|0;b=h-f|0;b=(b|0)<1?1:b+1|0;r[c+200>>2]=b;r[c+56>>2]=b;b=r[c+196>>2];r[c+48>>2]=r[c+192>>2];r[c+52>>2]=b;r[c+188>>2]=e;r[c+184>>2]=d;b=r[c+188>>2];r[c+40>>2]=r[c+184>>2];r[c+44>>2]=b;cc(a,c+40|0,g);break b}e=b+4|0;d=s[b+15|0];h=d<<24>>24;if(g-127>>>0<=3){if((h|0)<=-1){e=r[b+4>>2];d=r[b+8>>2]}h=r[b+36>>2];g=r[b+28>>2];i=r[b+32>>2];r[c+160>>2]=r[b+16>>2];b=i-g|0;r[c+164>>2]=(b|0)<1?1:b+1|0;b=h-g|0;g=(b|0)<1?1:b+1|0;r[c+168>>2]=g;r[c+156>>2]=d;r[c+152>>2]=e;e=r[f+4>>2];b=r[f+8>>2];d=r[f+12>>2];f=r[c+164>>2];r[c+80>>2]=r[c+160>>2];r[c+84>>2]=f;r[c+88>>2]=g;f=r[c+156>>2];r[c+72>>2]=r[c+152>>2];r[c+76>>2]=f;r[c+64>>2]=b;r[c+68>>2]=d;r[c+144>>2]=b;r[c+148>>2]=d;gb(a,c+72|0,e,c- -64|0);break b}if((h|0)<=-1){e=r[b+4>>2];d=r[b+8>>2]}h=r[b+36>>2];g=r[b+28>>2];i=r[b+32>>2];r[c+128>>2]=r[b+16>>2];b=i-g|0;r[c+132>>2]=(b|0)<1?1:b+1|0;b=h-g|0;b=(b|0)<1?1:b+1|0;r[c+136>>2]=b;r[c+124>>2]=d;r[c+120>>2]=e;d=r[f+4>>2];e=r[f+8>>2];r[c+112>>2]=b;b=r[c+132>>2];r[c+104>>2]=r[c+128>>2];r[c+108>>2]=b;b=r[c+124>>2];r[c+96>>2]=r[c+120>>2];r[c+100>>2]=b;_A(a,c+96|0,d,e)}S=c+208|0}function ab(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;j=S-16|0;S=j;a:{b:{d=r[a+84>>2];if(!(r[d+4>>2]==r[a+88>>2]?d:0)){i=bd(r[a+100>>2]);d=r[a+76>>2];g=r[a+80>>2];c:{if(d>>>0>>0){f=r[a+88>>2];r[d+16>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d+4>>2]=f;r[d>>2]=i;r[a+76>>2]=d+20;break c}d:{e:{h=r[a+72>>2];k=(d-h|0)/20|0;e=k+1|0;if(e>>>0<214748365){g=(g-h|0)/20|0;l=g<<1;g=g>>>0<107374182?e>>>0>l>>>0?e:l:214748364;if(g){if(g>>>0>=214748365){break b}f=aa(x(g,20))}l=r[a+88>>2];e=x(k,20)+f|0;r[e+8>>2]=0;r[e+12>>2]=0;r[e+4>>2]=l;r[e>>2]=i;r[e+16>>2]=0;f=x(g,20)+f|0;g=e+20|0;if((d|0)==(h|0)){break e}while(1){d=d-20|0;i=r[d>>2];k=r[d+4>>2];e=e-20|0;r[e+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=i;r[e+4>>2]=k;r[e+8>>2]=r[d+8>>2];r[e+12>>2]=r[d+12>>2];r[e+16>>2]=r[d+16>>2];r[d+16>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;if((d|0)!=(h|0)){continue}break}r[a+80>>2]=f;f=r[a+76>>2];r[a+76>>2]=g;d=r[a+72>>2];r[a+72>>2]=e;if((d|0)==(f|0)){break d}while(1){e=r[f-12>>2];if(e){r[f-8>>2]=e;Z(e)}e=f-20|0;f=e;if((d|0)!=(e|0)){continue}break}break d}ka();H()}r[a+80>>2]=f;r[a+76>>2]=g;r[a+72>>2]=e}if(!d){break c}Z(d)}d=r[a+76>>2]-20|0;r[a+84>>2]=d}e=r[a+104>>2];h=r[r[a>>2]+4>>2];f:{g:{h:{i:{switch(b|0){case 20:f=r[a+36>>2];if(r[a+40>>2]-f>>2>>>0>c>>>0){break h}break f;case 7:f=r[a+48>>2];if(r[a+52>>2]-f>>2>>>0>c>>>0){break h}break f;default:c=r[17054];r[j>>2]=b>>>0<=22?r[(b<<2)+69696>>2]:35079;rd(c,35037,j);break f;case 6:break g;case 0:break i}}f=r[a+24>>2];if(r[a+28>>2]-f>>2>>>0<=c>>>0){break f}}c=r[(c<<2)+f>>2]}if((c|0)==-1){break f}e=h-e|0;a=r[d+12>>2];h=r[d+16>>2];if(a>>>0>>0){m=d,n=_g(a,b,e,c)+16|0,r[m+12>>2]=n;break f}g=r[d+8>>2];i=a-g>>4;a=i+1|0;if(a>>>0>=268435456){break a}f=0;h=h-g|0;g=h>>3;a=h>>4>>>0<134217727?a>>>0>g>>>0?a:g:268435455;if(a){if(a>>>0>=268435456){break b}f=aa(a<<4)}h=_g((i<<4)+f|0,b,e,c);b=r[d+8>>2];c=r[d+12>>2]-b|0;e=h-c|0;if((c|0)>=1){ja(e,b,c)}r[d+16>>2]=(a<<4)+f;r[d+12>>2]=h+16;r[d+8>>2]=e;if(!b){break f}Z(b)}S=j+16|0;return}K();H()}ka();H()}function yh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;j=S-128|0;S=j;a:{b:{c:{if(!Jc(f,g,h,i,0,0,0,0)){break c}l=dw(f,g,h,i);s=e>>>16|0;n=s&32767;if((n|0)==32767){break c}if(l){break b}}Ia(j+16|0,b,c,d,e,f,g,h,i);e=r[j+16>>2];d=r[j+20>>2];c=r[j+24>>2];b=r[j+28>>2];Ph(j,e,d,c,b,e,d,c,b);d=r[j+8>>2];e=r[j+12>>2];h=r[j>>2];i=r[j+4>>2];break a}l=n<<16;o=d;q=l|e&65535;m=q;p=h;q=i>>>16&32767;k=i&65535|q<<16;if((Jc(b,c,o,m,f,g,h,k)|0)<=0){if(Jc(b,c,o,m,f,g,p,k)){h=b;i=c;break a}Ia(j+112|0,b,c,d,e,0,0,0,0);d=r[j+120>>2];e=r[j+124>>2];h=r[j+112>>2];i=r[j+116>>2];break a}if(n){i=c;h=b}else{Ia(j+96|0,b,c,o,m,0,0,0,1081540608);h=r[j+108>>2];m=h;o=r[j+104>>2];n=(h>>>16|0)-120|0;i=r[j+100>>2];h=r[j+96>>2]}if(!q){Ia(j+80|0,f,g,p,k,0,0,0,1081540608);f=r[j+92>>2];k=f;p=r[j+88>>2];q=(k>>>16|0)-120|0;g=r[j+84>>2];f=r[j+80>>2]}t=k&65535|65536;m=m&65535|65536;if((n|0)>(q|0)){while(1){k=o;l=p;u=k-l|0;l=m-((k>>>0>>0)+t|0)|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;l=l-(k>>>0>u>>>0)|0;k=u-k|0;d:{if((l|0)>0?1:(l|0)>=0){m=h;h=h-f|0;i=i-((f>>>0>m>>>0)+g|0)|0;if(!(h|k|(i|l))){Ia(j+32|0,b,c,d,e,0,0,0,0);d=r[j+40>>2];e=r[j+44>>2];h=r[j+32>>2];i=r[j+36>>2];break a}l=l<<1|k>>>31;o=k<<1|i>>>31;break d}l=m<<1|o>>>31;o=o<<1|i>>>31}m=l;l=i<<1|h>>>31;h=h<<1;i=l;n=n-1|0;if((q|0)<(n|0)){continue}break}n=q}l=o;q=l-p|0;k=m-((l>>>0

>>0)+t|0)|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=k-(l>>>0>q>>>0)|0;p=q-l|0;e:{if((k|0)<0){p=o;k=m;break e}o=h;h=h-f|0;i=i-((f>>>0>o>>>0)+g|0)|0;if(h|p|(i|k)){break e}Ia(j+48|0,b,c,d,e,0,0,0,0);d=r[j+56>>2];e=r[j+60>>2];h=r[j+48>>2];i=r[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;n=n-1|0;m=i<<1|h>>>31;h=h<<1;i=m;c=b;b=p;k=k<<1|b>>>31;p=c|b<<1;if(k>>>0<65536){continue}break}}b=s&32768;if((n|0)<=0){Ia(j- -64|0,h,i,p,k&65535|(b|n+120)<<16,0,0,0,1065811968);d=r[j+72>>2];e=r[j+76>>2];h=r[j+64>>2];i=r[j+68>>2];break a}d=p;e=k&65535|(b|n)<<16}r[a>>2]=h;r[a+4>>2]=i;r[a+8>>2]=d;r[a+12>>2]=e;S=j+128|0}function hA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-144|0;S=d;h=d+88|0;i=d+52|0;while(1){if(!r[a+88>>2]){wa(d+104|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+136>>2];e=r[d+132>>2];r[c+40>>2]=r[d+128>>2];r[c+44>>2]=e;e=r[d+124>>2];r[c+32>>2]=r[d+120>>2];r[c+36>>2]=e;e=r[d+116>>2];r[c+24>>2]=r[d+112>>2];r[c+28>>2]=e;e=r[d+108>>2];r[c+16>>2]=r[d+104>>2];r[c+20>>2]=e}e=a+16|0;c=e+x(r[a+92>>2]&1,36)|0;r[d+48>>2]=r[c+16>>2];f=r[c+12>>2];r[d+40>>2]=r[c+8>>2];r[d+44>>2]=f;f=r[c+4>>2];r[d+32>>2]=r[c>>2];r[d+36>>2]=f;r[d+120>>2]=0;r[d+112>>2]=0;r[d+116>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;g=ia(i,-1,d+104|0);r[d+96>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;c=e+x(r[a+92>>2]&1,36)|0;r[d+120>>2]=r[c+16>>2];e=r[c+12>>2];r[d+112>>2]=r[c+8>>2];r[d+116>>2]=e;e=r[c+4>>2];r[d+104>>2]=r[c>>2];r[d+108>>2]=e;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;e=r[c+20>>2];r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;a:{b:{c:{if((e|0)==70){f=0;if((Aa(a,g)|0)==1){break b}break c}c=j;j=1;if(!c){break c}r[d+24>>2]=r[d+120>>2];c=r[d+116>>2];r[d+16>>2]=r[d+112>>2];r[d+20>>2]=c;c=r[d+108>>2];r[d+8>>2]=r[d+104>>2];r[d+12>>2]=c;f=0;sa(a,d+8|0,63245,0);break b}f=0;if((uc(a,h)|0)==1){break b}if((na(a,39)|0)==1){break b}c=r[b+4>>2];if(c>>>0>2]){e=r[d+36>>2];r[c>>2]=r[d+32>>2];r[c+4>>2]=e;r[c+16>>2]=r[d+48>>2];e=r[d+44>>2];r[c+8>>2]=r[d+40>>2];r[c+12>>2]=e;da(c+20|0,g);r[c+56>>2]=r[d+88>>2];r[c+60>>2]=r[d+92>>2];r[c- -64>>2]=r[d+96>>2];r[b+4>>2]=c+68;f=1;break a}mf(b,d+32|0);f=1}c=r[d+88>>2];if(!c){break a}while(1){e=r[c+4>>2];U[r[r[c>>2]+4>>2]](c);c=e;if(c){continue}break}}r[d+96>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;ba(g);d:{if(!f){c=1;break d}c=0;if((ga(a,0)|0)!=26){break d}c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;c=0;if((ga(a,0)&-2)==70){continue}}break}S=d+144|0;return c}function Ib(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;g=S-80|0;S=g;if((c|0)>=1){j=b+c|0;l=d-b|0;m=(e|0)!=1;while(1){r[g+48>>2]=b+l;ca(a,46137,g+48|0);c=0;while(1){d=b+c|0;a:{if(d>>>0>>0){r[g+32>>2]=s[d|0];ca(a,46145,g+32|0);break a}p[g+79|0]=32;e=1;d=r[a+4>>2];h=a;if(r[a+8>>2]!=1){e=r[a+12>>2];if(e){Ib(e,g+79|0,1,d,0,0)}e=U[r[r[a>>2]+12>>2]](a,d,g+79|0,1)|0;r[a+8>>2]=e;d=r[a+4>>2]}d=d+1|0;r[h+4>>2]=d;p[g+79|0]=32;if((e|0)!=1){e=r[a+12>>2];if(e){Ib(e,g+79|0,1,d,0,0)}n=a,o=U[r[r[a>>2]+12>>2]](a,d,g+79|0,1)|0,r[n+8>>2]=o;d=r[a+4>>2]}r[h+4>>2]=d+1}k=c|1;d=k+b|0;b:{if(d>>>0>=j>>>0){p[g+79|0]=32;e=1;d=r[a+4>>2];c:{if(r[a+8>>2]==1){h=1;break c}h=r[a+12>>2];if(h){Ib(h,g+79|0,1,d,0,0)}h=U[r[r[a>>2]+12>>2]](a,d,g+79|0,1)|0;r[a+8>>2]=h;d=r[a+4>>2]}d=d+1|0;r[a+4>>2]=d;p[g+79|0]=32;i=a;if((h|0)!=1){e=r[a+12>>2];if(e){Ib(e,g+79|0,1,d,0,0)}e=U[r[r[a>>2]+12>>2]](a,d,g+79|0,1)|0;r[a+8>>2]=e;d=r[a+4>>2]}d=d+1|0;r[i+4>>2]=d;break b}r[g+16>>2]=s[d|0];ca(a,46145,g+16|0);e=r[a+8>>2];d=r[a+4>>2]}p[g+79|0]=32;h=1;c=c+2|0;i=a;if((e|0)!=1){e=r[a+12>>2];if(e){Ib(e,g+79|0,1,d,0,0)}h=U[r[r[a>>2]+12>>2]](a,d,g+79|0,1)|0;r[a+8>>2]=h;d=r[a+4>>2]}d=d+1|0;r[i+4>>2]=d;if(k>>>0<15){continue}break}d:{if(m){b=b+16|0;break d}p[g+79|0]=32;e:{if((h|0)==1){h=1;break e}c=r[a+12>>2];if(c){Ib(c,g+79|0,1,d,0,0)}h=U[r[r[a>>2]+12>>2]](a,d,g+79|0,1)|0;r[a+8>>2]=h;d=r[a+4>>2]}d=d+1|0;r[a+4>>2]=d;c=0;e=h;if(b>>>0>=j>>>0){break d}while(1){i=s[b|0];p[g+79|0]=i-32>>>0<95?i:46;if((e|0)==1){e=1}else{e=r[a+12>>2];if(e){Ib(e,g+79|0,1,d,0,0)}h=U[r[r[a>>2]+12>>2]](a,d,g+79|0,1)|0;r[a+8>>2]=h;d=r[a+4>>2];e=h}d=d+1|0;r[a+4>>2]=d;b=b+1|0;if(j>>>0<=b>>>0){break d}i=c>>>0<15;c=c+1|0;if(i){continue}break}}if(!(!f|b>>>0>>0)){r[g>>2]=f;ca(a,46150,g);h=r[a+8>>2];d=r[a+4>>2]}p[g+79|0]=10;c=a;if((h|0)!=1){e=r[a+12>>2];if(e){Ib(e,g+79|0,1,d,0,0)}n=a,o=U[r[r[a>>2]+12>>2]](a,d,g+79|0,1)|0,r[n+8>>2]=o;d=r[a+4>>2]}r[c+4>>2]=d+1;if(b>>>0>>0){continue}break}}S=g+80|0}function Ut(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=S-32|0;S=f;a:{b:{c:{d:{b=r[a+16>>2];if(b>>>0>=1024){r[a+16>>2]=b-1024;b=r[a+4>>2];j=r[b>>2];c=b+4|0;r[a+4>>2]=c;e=r[a+8>>2];e:{if((e|0)!=r[a+12>>2]){break e}h=r[a>>2];if(h>>>0>>0){b=((c-h>>2)+1|0)/-2<<2;g=b+c|0;d=e-c|0;if(d){qb(g,c,d);c=r[a+4>>2]}e=d+g|0;r[a+8>>2]=e;r[a+4>>2]=b+c;break e}b=e-h|0;d=b?b>>1:1;if(d>>>0>=1073741824){break d}b=d<<2;i=aa(b);g=b+i|0;b=e-c|0;d=i+(d&-4)|0;e=d;if(b){e=b+d|0;b=d;while(1){r[b>>2]=r[c>>2];c=c+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}r[a+12>>2]=g;r[a+8>>2]=e;r[a+4>>2]=d;r[a>>2]=i;if(!h){break e}Z(h);e=r[a+8>>2]}r[e>>2]=j;r[a+8>>2]=r[a+8>>2]+4;break a}b=r[a+8>>2];c=b-r[a+4>>2]>>2;d=r[a+12>>2];g=d-r[a>>2]|0;if(c>>>0>2>>>0){if((b|0)!=(d|0)){k=f,l=aa(4096),r[k+8>>2]=l;jh(a,f+8|0);break a}k=f,l=aa(4096),r[k+8>>2]=l;ih(a,f+8|0);b=r[a+4>>2];j=r[b>>2];c=b+4|0;r[a+4>>2]=c;e=r[a+8>>2];f:{if((e|0)!=r[a+12>>2]){break f}h=r[a>>2];if(h>>>0>>0){b=((c-h>>2)+1|0)/-2<<2;g=b+c|0;d=e-c|0;if(d){qb(g,c,d);c=r[a+4>>2]}e=d+g|0;r[a+8>>2]=e;r[a+4>>2]=b+c;break f}b=e-h|0;d=b?b>>1:1;if(d>>>0>=1073741824){break d}b=d<<2;i=aa(b);g=b+i|0;b=e-c|0;d=i+(d&-4)|0;e=d;if(b){e=b+d|0;b=d;while(1){r[b>>2]=r[c>>2];c=c+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}r[a+12>>2]=g;r[a+8>>2]=e;r[a+4>>2]=d;r[a>>2]=i;if(!h){break f}Z(h);e=r[a+8>>2]}r[e>>2]=j;r[a+8>>2]=r[a+8>>2]+4;break a}r[f+24>>2]=a+12;b=g?g>>1:1;if(b>>>0>=1073741824){break d}d=b<<2;g=aa(d);r[f+8>>2]=g;b=g+(c<<2)|0;r[f+16>>2]=b;r[f+20>>2]=d+g;r[f+12>>2]=b;k=f,l=aa(4096),r[k+4>>2]=l;jh(f+8|0,f+4|0);c=r[a+8>>2];if((c|0)==r[a+4>>2]){b=c;break b}while(1){c=c-4|0;ih(f+8|0,c);if(r[a+4>>2]!=(c|0)){continue}break}break c}K();H()}b=r[a+8>>2]}g=r[a>>2];r[a>>2]=r[f+8>>2];r[f+8>>2]=g;r[a+4>>2]=r[f+12>>2];r[f+12>>2]=c;r[a+8>>2]=r[f+16>>2];r[f+16>>2]=b;d=r[a+12>>2];r[a+12>>2]=r[f+20>>2];r[f+20>>2]=d;if((b|0)!=(c|0)){r[f+16>>2]=b+(((b-c|0)-4>>>2^-1)<<2)}if(!g){break a}Z(g)}S=f+32|0}function mc(a){var b=0,c=0;b=r[a+364>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+356>>2];r[a+356>>2]=0;if(b){Z(b)}b=r[a+344>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+336>>2];r[a+336>>2]=0;if(b){Z(b)}b=r[a+324>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+316>>2];r[a+316>>2]=0;if(b){Z(b)}b=r[a+304>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+296>>2];r[a+296>>2]=0;if(b){Z(b)}b=r[a+284>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+276>>2];r[a+276>>2]=0;if(b){Z(b)}b=r[a+264>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+256>>2];r[a+256>>2]=0;if(b){Z(b)}b=r[a+244>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+236>>2];r[a+236>>2]=0;if(b){Z(b)}b=r[a+224>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+216>>2];r[a+216>>2]=0;if(b){Z(b)}b=r[a+204>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+196>>2];r[a+196>>2]=0;if(b){Z(b)}b=r[a+184>>2];if(b){r[a+188>>2]=b;Z(b)}b=r[a+172>>2];if(b){r[a+176>>2]=b;Z(b)}b=r[a+160>>2];if(b){r[a+164>>2]=b;Z(b)}b=r[a+148>>2];if(b){r[a+152>>2]=b;Z(b)}b=r[a+136>>2];if(b){r[a+140>>2]=b;Z(b)}b=r[a+124>>2];if(b){r[a+128>>2]=b;Z(b)}b=r[a+112>>2];if(b){r[a+116>>2]=b;Z(b)}b=r[a+100>>2];if(b){r[a+104>>2]=b;Z(b)}b=r[a+88>>2];if(b){r[a+92>>2]=b;Z(b)}b=r[a+76>>2];if(b){r[a+80>>2]=b;Z(b)}b=r[a+64>>2];if(b){r[a+68>>2]=b;Z(b)}b=r[a+32>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+32>>2]=0;r[a+36>>2]=0;r[a+40>>2]=0;if(p[a+31|0]<=-1){Z(r[a+20>>2])}return a}function se(a,b,c){var d=0,e=0,f=0,g=0;e=S-96|0;S=e;a:{b:{if((ga(a,0)|0)==54){break b}if((ga(a,0)|0)==53){break b}b=aa(48);r[e+64>>2]=b;r[e+68>>2]=33;r[e+72>>2]=-2147483600;p[b+33|0]=0;p[b+32|0]=s[62826];c=s[62822]|s[62823]<<8|(s[62824]<<16|s[62825]<<24);d=s[62818]|s[62819]<<8|(s[62820]<<16|s[62821]<<24);p[b+24|0]=d;p[b+25|0]=d>>>8;p[b+26|0]=d>>>16;p[b+27|0]=d>>>24;p[b+28|0]=c;p[b+29|0]=c>>>8;p[b+30|0]=c>>>16;p[b+31|0]=c>>>24;c=s[62814]|s[62815]<<8|(s[62816]<<16|s[62817]<<24);d=s[62810]|s[62811]<<8|(s[62812]<<16|s[62813]<<24);p[b+16|0]=d;p[b+17|0]=d>>>8;p[b+18|0]=d>>>16;p[b+19|0]=d>>>24;p[b+20|0]=c;p[b+21|0]=c>>>8;p[b+22|0]=c>>>16;p[b+23|0]=c>>>24;c=s[62806]|s[62807]<<8|(s[62808]<<16|s[62809]<<24);d=s[62802]|s[62803]<<8|(s[62804]<<16|s[62805]<<24);p[b+8|0]=d;p[b+9|0]=d>>>8;p[b+10|0]=d>>>16;p[b+11|0]=d>>>24;p[b+12|0]=c;p[b+13|0]=c>>>8;p[b+14|0]=c>>>16;p[b+15|0]=c>>>24;c=s[62798]|s[62799]<<8|(s[62800]<<16|s[62801]<<24);d=s[62794]|s[62795]<<8|(s[62796]<<16|s[62797]<<24);p[b|0]=d;p[b+1|0]=d>>>8;p[b+2|0]=d>>>16;p[b+3|0]=d>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(12);r[e+80>>2]=b;c=b+12|0;r[e+88>>2]=c;ua(b,e- -64|0);r[e+84>>2]=c;f=Ja(a,e+80|0,0);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[e+75|0]>-1){break a}Z(r[e+64>>2]);break a}f=1;d=x(r[a+92>>2]&1,36)+a|0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;g=r[d+48>>2];d=r[d+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(($c(d,d+g|0,c,0)|0)==1){r[e+24>>2]=r[b+16>>2];c=r[b+12>>2];r[e+16>>2]=r[b+8>>2];r[e+20>>2]=c;c=r[b+4>>2];r[e+8>>2]=r[b>>2];r[e+12>>2]=c;r[e>>2]=g;r[e+4>>2]=d;sa(a,e+8|0,62828,e);break a}f=0;if(!r[c+4>>2]&u[c>>2]<256){break a}r[e+56>>2]=r[b+16>>2];c=r[b+12>>2];r[e+48>>2]=r[b+8>>2];r[e+52>>2]=c;c=r[b+4>>2];r[e+40>>2]=r[b>>2];r[e+44>>2]=c;r[e+32>>2]=g;r[e+36>>2]=d;sa(a,e+40|0,62851,e+32|0);f=1}S=e+96|0;return f}function tz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=S-352|0;S=d;r[d+328>>2]=0;r[d+320>>2]=0;r[d+324>>2]=0;r[d+312>>2]=0;r[d+316>>2]=0;h=ia(d+272|0,-1,d+312|0);r[d+328>>2]=0;r[d+320>>2]=0;r[d+324>>2]=0;r[d+312>>2]=0;r[d+316>>2]=0;g=ia(d+232|0,-1,d+312|0);a:{b:{c:{if((ga(a,0)|0)!=26){break c}if((ga(a,1)|0)!=27){break c}if(!s[r[a+12>>2]+15|0]){r[d+16>>2]=r[b+16>>2];c=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=c;c=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=c;sa(a,d,62558,0);e=1;break a}r[d+40>>2]=r[b+16>>2];e=r[b+12>>2];r[d+32>>2]=r[b+8>>2];r[d+36>>2]=e;e=r[b+4>>2];r[d+24>>2]=r[b>>2];r[d+28>>2]=e;e=1;if((Vb(a,d+24|0,h)|0)==1){break a}if((Aa(a,g)|0)==1){break a}a=aa(108);e=da(d+192|0,h);f=da(d+312|0,e);r[a+4>>2]=0;r[a+8>>2]=0;i=r[b+16>>2];j=r[b+8>>2];k=r[b+12>>2];l=r[b+4>>2];b=r[b>>2];r[a+32>>2]=32;r[a+12>>2]=b;r[a+16>>2]=l;r[a+20>>2]=j;r[a+24>>2]=k;r[a+28>>2]=i;r[a>>2]=21240;da(a+36|0,f);ba(f);r[a>>2]=21068;da(a+72|0,g);break b}e=1;if((Aa(a,h)|0)==1){break a}f=ia(d+152|0,0,b);d:{if((ga(a,0)|0)!=54){if((ga(a,0)|0)!=126){break d}}Aa(a,g);ba(f);if(!s[r[a+12>>2]+15|0]){r[d- -64>>2]=r[b+16>>2];c=r[b+12>>2];r[d+56>>2]=r[b+8>>2];r[d+60>>2]=c;c=r[b+4>>2];r[d+48>>2]=r[b>>2];r[d+52>>2]=c;sa(a,d+48|0,64280,0);break a}a=aa(108);e=da(d+112|0,h);f=da(d+312|0,e);r[a+4>>2]=0;r[a+8>>2]=0;i=r[b+16>>2];j=r[b+8>>2];k=r[b+12>>2];l=r[b+4>>2];b=r[b>>2];r[a+32>>2]=32;r[a+12>>2]=b;r[a+16>>2]=l;r[a+20>>2]=j;r[a+24>>2]=k;r[a+28>>2]=i;r[a>>2]=21240;da(a+36|0,f);ba(f);r[a>>2]=21068;da(a+72|0,g);break b}za(g,f);ba(f);a=aa(108);e=da(d+72|0,g);f=da(d+312|0,e);r[a+4>>2]=0;r[a+8>>2]=0;i=r[b+16>>2];j=r[b+8>>2];k=r[b+12>>2];l=r[b+4>>2];b=r[b>>2];r[a+32>>2]=32;r[a+12>>2]=b;r[a+16>>2]=l;r[a+20>>2]=j;r[a+24>>2]=k;r[a+28>>2]=i;r[a>>2]=21240;da(a+36|0,f);ba(f);r[a>>2]=21068;da(a+72|0,h)}b=r[c>>2];r[c>>2]=a;if(b){U[r[r[b>>2]+4>>2]](b)}ba(e);e=0}ba(g);ba(h);S=d+352|0;return e}function Hi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-96|0;S=c;a:{b:{c:{e=r[b+36>>2];f=r[b+24>>2];if(e>>>0>=f>>>0){break c}d=e+1|0;r[b+36>>2]=d;if(s[e|0]!=110|d>>>0>=f>>>0){break c}d=e+2|0;r[b+36>>2]=d;if(s[e+1|0]!=97|d>>>0>=f>>>0){break c}d=e+3|0;r[b+36>>2]=d;if(s[e+2|0]!=110){break c}d:{e:{if(d>>>0>>0){f:{if(s[d|0]!=58){e=0;while(1){if(!(p[s[d|0]+52289|0]&1)){break f}d=d+1|0;r[b+36>>2]=d;e=e+1|0;if((d|0)!=(f|0)){continue}break}break b}g=e+4|0;if(g>>>0>=f>>>0){break d}d=e+5|0;r[b+36>>2]=d;if(s[e+4|0]!=48){break d}if(d>>>0>>0){break e}break d}if(e){break b}}e=p[b+15|0];g:{if((e|0)<=-1){g=r[b+8>>2];f=r[b+4>>2];break g}g=e&255;f=b+4|0}h=r[b+28>>2];e=r[b+32>>2];r[c+80>>2]=r[b+16>>2];b=e-h|0;r[c+84>>2]=(b|0)<1?1:b+1|0;b=d-h|0;b=(b|0)<1?1:b+1|0;r[c+88>>2]=b;r[c+48>>2]=b;r[c+76>>2]=g;r[c+72>>2]=f;r[c- -64>>2]=d-e;b=r[c+84>>2];r[c+40>>2]=r[c+80>>2];r[c+44>>2]=b;b=r[c+76>>2];r[c+32>>2]=r[c+72>>2];r[c+36>>2]=b;r[c+60>>2]=e;r[c+56>>2]=4;Mc(a,c+32|0,52,c+56|0);break a}d=e+6|0;r[b+36>>2]=d;if(s[e+5|0]!=120){break d}if(d>>>0>=f>>>0){break b}h:{while(1){if(!(s[s[d|0]+52289|0]&4)){break b}e=d+1|0;r[b+36>>2]=e;if(e>>>0>=f>>>0){break h}i:{g=s[e|0];j:{if((g|0)==95){d=d+2|0;r[b+36>>2]=d;break j}if(!(s[g+52289|0]&4)){break i}d=e}if(d>>>0>=f>>>0){break b}continue}break}d=0;while(1){if(p[s[e|0]+52289|0]&1){e=e+1|0;r[b+36>>2]=e;d=d+1|0;if((e|0)!=(f|0)){continue}break b}break}if(d){break b}}d=p[b+15|0];k:{if((d|0)<=-1){g=r[b+8>>2];f=r[b+4>>2];break k}g=d&255;f=b+4|0}h=r[b+28>>2];d=r[b+32>>2];r[c+80>>2]=r[b+16>>2];b=d-h|0;r[c+84>>2]=(b|0)<1?1:b+1|0;b=e-h|0;b=(b|0)<1?1:b+1|0;r[c+88>>2]=b;r[c+24>>2]=b;r[c+76>>2]=g;r[c+72>>2]=f;r[c- -64>>2]=e-d;b=r[c+84>>2];r[c+16>>2]=r[c+80>>2];r[c+20>>2]=b;b=r[c+76>>2];r[c+8>>2]=r[c+72>>2];r[c+12>>2]=b;r[c+60>>2]=d;r[c+56>>2]=4;Mc(a,c+8|0,52,c+56|0);break a}r[b+36>>2]=g;Hd(a,b);break a}r[b+36>>2]=e}Hd(a,b)}S=c+96|0}function Gg(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,q=0,t=0;g=S-80|0;S=g;p=r[d>>2];t=r[d+4>>2];n=r[a+40>>2];d=r[a+36>>2];f=n-d|0;a:{if(!f){r[g+48>>2]=0;r[g+52>>2]=-1;va(a,47280,g+48|0);d=r[a+36>>2];n=r[a+40>>2];q=1;k=0;break a}o=r[a+24>>2];i=r[a+28>>2]-o>>3;f=x(((f|0)/36|0)-1|0,36)+d|0;if(i>>>0<=u[f+28>>2]){q=!s[f+32|0];k=0;break a}m=p;k=0;if(!m){break a}f=(o+(i<<3)|0)-8|0;o=r[f>>2];j=r[f+4>>2];i=o;k=0;if(!i){break a}k=(j|0)!=(t|0);if(!((m|0)!=-21|(i|0)!=-21)){break a}k=(i|0)!=(m|0)}m=r[c>>2];o=r[c+4>>2];c=n-d|0;b:{if(!c){r[g+32>>2]=0;r[g+36>>2]=-1;va(a,47280,g+32|0);d=r[a+36>>2];n=r[a+40>>2];c=1;f=0;break b}j=r[a+24>>2];h=r[a+28>>2]-j>>3;c=x(((c|0)/36|0)-1|0,36)+d|0;if(h>>>0<=r[c+28>>2]+1>>>0){c=!s[c+32|0];f=0;break b}c=0;i=m;f=0;if(!i){break b}f=(j+(h<<3)|0)-16|0;j=r[f>>2];l=r[f+4>>2];h=j;f=0;if(!h){break b}f=(o|0)!=(l|0);if(!((i|0)!=-21|(h|0)!=-21)){break b}f=(h|0)!=(i|0)}j=f;f=r[b>>2];i=r[b+4>>2];b=n-d|0;c:{d:{if(!b){r[g+16>>2]=0;r[g+20>>2]=-1;va(a,47280,g+16|0);break d}q=q|k|(c|j);j=r[a+24>>2];h=r[a+28>>2]-j>>3;b=x(((b|0)/36|0)-1|0,36)+d|0;e:{if(h>>>0<=r[b+28>>2]+2>>>0){b=!s[b+32|0];l=0;break e}b=0;c=f;l=0;if(!c){break e}h=(j+(h<<3)|0)-24|0;j=r[h>>2];k=r[h+4>>2];h=j;l=0;if(!h){break e}l=(i|0)!=(k|0);if(!((c|0)!=-21|(h|0)!=-21)){break e}l=(c|0)!=(h|0)}c=0;if((q|(b|l))!=1){break c}}b=aa(24);r[g+64>>2]=b;c=b+24|0;r[g+72>>2]=c;r[b+16>>2]=p;r[b+20>>2]=t;r[b+8>>2]=m;r[b+12>>2]=o;r[b>>2]=f;r[b+4>>2]=i;r[g+68>>2]=c;Ob(a,1,e,g- -64|0,0);Z(b);d=r[a+36>>2];n=r[a+40>>2];c=1}b=n-d|0;f:{if(!b){r[g>>2]=0;r[g+4>>2]=-1;va(a,47280,g);a=1;break f}p=r[a+28>>2];m=r[a+24>>2];e=p-m>>3;f=((b|0)/36|0)-1|0;b=r[(x(f,36)+d|0)+28>>2];if(e>>>0>>0){g:{if(b>>>0>e>>>0){Ua(a+24|0,b-e|0);break g}if(b>>>0>=e>>>0){break g}r[a+28>>2]=m+(b<<3)}a=!s[(x(f,36)+d|0)+32|0];break f}r[a+28>>2]=p-24;a=0}S=g+80|0;return a|c}function Ad(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=S-144|0;S=c;if(!r[a+88>>2]){wa(c+104|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+136>>2];e=r[c+132>>2];r[d+40>>2]=r[c+128>>2];r[d+44>>2]=e;e=r[c+124>>2];r[d+32>>2]=r[c+120>>2];r[d+36>>2]=e;e=r[c+116>>2];r[d+24>>2]=r[c+112>>2];r[d+28>>2]=e;e=r[c+108>>2];r[d+16>>2]=r[c+104>>2];r[d+20>>2]=e}d=1;e=x(r[a+92>>2]&1,36)+a|0;r[c+120>>2]=r[e+32>>2];f=r[e+28>>2];r[c+112>>2]=r[e+24>>2];r[c+116>>2]=f;f=r[e+20>>2];r[c+104>>2]=r[e+16>>2];r[c+108>>2]=f;r[c+96>>2]=0;r[c+88>>2]=0;r[c+92>>2]=0;a:{if((ac(a,c+88|0)|0)==1){break a}d=0;e=s[c+99|0];h=e<<24>>24;i=(h|0)<0?r[c+92>>2]:e;if(!i){break a}g=s[b+11|0];j=g<<24>>24;e=(j|0)<0?r[b+4>>2]:g;if(!e){b=r[c+116>>2];r[c+16>>2]=r[c+112>>2];r[c+20>>2]=b;r[c+24>>2]=r[c+120>>2];b=r[c+108>>2];r[c+8>>2]=r[c+104>>2];r[c+12>>2]=b;r[c>>2]=(h|0)<0?r[c+88>>2]:c+88|0;sa(a,c+8|0,63146,c);break a}b:{c:{d:{if((e|0)==(i|0)){f=(h|0)<0?r[c+88>>2]:c+88|0;e=r[b>>2];if((j|0)<0){break c}if(s[f|0]!=(e&255)){break d}d=b;while(1){g=g-1|0;if(!g){d=0;break a}e=s[f+1|0];f=f+1|0;d=d+1|0;if((e|0)==s[d|0]){continue}break}}r[c+80>>2]=r[c+120>>2];d=r[c+116>>2];r[c+72>>2]=r[c+112>>2];r[c+76>>2]=d;d=r[c+108>>2];r[c+64>>2]=r[c+104>>2];r[c+68>>2]=d;if((j|0)>-1){break b}b=r[b>>2];break b}r[c+80>>2]=r[c+120>>2];d=r[c+116>>2];r[c+72>>2]=r[c+112>>2];r[c+76>>2]=d;d=r[c+108>>2];r[c+64>>2]=r[c+104>>2];r[c+68>>2]=d;break b}if(!Ra(e,f,i)){break a}r[c+80>>2]=r[c+120>>2];b=r[c+116>>2];r[c+72>>2]=r[c+112>>2];r[c+76>>2]=b;b=r[c+108>>2];r[c+64>>2]=r[c+104>>2];r[c+68>>2]=b;b=e}d=r[c+76>>2];r[c+48>>2]=r[c+72>>2];r[c+52>>2]=d;r[c+56>>2]=r[c+80>>2];d=r[c+68>>2];r[c+40>>2]=r[c+64>>2];r[c+44>>2]=d;r[c+32>>2]=b;d=0;r[c+36>>2]=(h|0)<0?r[c+88>>2]:c+88|0;sa(a,c+40|0,63168,c+32|0)}if(p[c+99|0]<=-1){Z(r[c+88>>2])}S=c+144|0;return d}function fg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=S-112|0;S=e;r[e+96>>2]=0;r[e+100>>2]=0;d=1;a:{b:{c=r[a+12>>2];h=c+1|0;f=r[a>>2];c:{if(h>>>0>f>>>0){r[e+4>>2]=6573;r[e>>2]=2223;$(a,1923,e);break c}d=c;c=r[a+4>>2];d=s[d+c|0];r[a+12>>2]=h;d:{if(d>>>0>=8){r[e+80>>2]=d;$(a,6586,e+80|0);break d}g=d&2;if(!(s[r[a+88>>2]+5|0]|!g)){$(a,6619,0);break d}i=d&1;e:{d=d&4;f:{if(d){if(!s[r[a+88>>2]+14|0]){$(a,6665,0);break d}c=Se(c+h|0,c+f|0,e+104|0);if(!c){r[e+48>>2]=6686;$(a,6734,e+48|0);break d}c=c+r[a+12>>2]|0;r[a+12>>2]=c;if(!i){break f}f=c;c=r[a+4>>2];c=Se(f+c|0,c+r[a>>2]|0,e+96|0);if(c){r[a+12>>2]=c+r[a+12>>2];break f}r[e+64>>2]=6712;$(a,6734,e- -64|0);break d}c=ma(c+h|0,c+f|0,e+92|0);if(!c){r[e+16>>2]=6686;$(a,2231,e+16|0);break d}c=c+r[a+12>>2]|0;r[a+12>>2]=c;r[e+104>>2]=r[e+92>>2];r[e+108>>2]=0;if(!i){break f}f=c;c=r[a+4>>2];c=ma(f+c|0,c+r[a>>2]|0,e+88|0);if(!c){break e}r[a+12>>2]=c+r[a+12>>2];r[e+96>>2]=r[e+88>>2];r[e+100>>2]=0}p[b+18|0]=d>>>2;p[b+17|0]=g>>>1;p[b+16|0]=i;d=r[e+108>>2];r[b>>2]=r[e+104>>2];r[b+4>>2]=d;d=r[e+100>>2];r[b+8>>2]=r[e+96>>2];r[b+12>>2]=d;d=r[a+136>>2];if((d|0)!=r[a+140>>2]){c=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=c;c=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=c;r[a+136>>2]=d+24;d=0;break c}h=r[a+132>>2];i=d-h|0;c=(i|0)/24|0;f=c+1|0;if(f>>>0>=178956971){break b}g=c<<1;f=c>>>0<89478485?f>>>0>g>>>0?f:g:178956970;d=0;g:{if(!f){break g}if(f>>>0>=178956971){break a}d=aa(x(f,24))}c=d+x(c,24)|0;g=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=g;g=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=g;g=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=g;b=c+x((i|0)/-24|0,24)|0;if((i|0)>=1){ja(b,h,i)}r[a+140>>2]=d+x(f,24);r[a+136>>2]=c+24;r[a+132>>2]=b;d=0;if(!h){break c}Z(h);break c}r[e+32>>2]=6712;$(a,2231,e+32|0)}d=1}S=e+112|0;return d}ka();H()}K();H()}function Zg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=S-80|0;S=g;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;j=r[b>>2];l=r[b+4>>2];if((j|0)!=(l|0)){while(1){b=s[f+11|0];h=b<<24>>24;i=r[f+4>>2];a:{if(!((h|0)<0?i:b)){break a}}h=(h|0)<0?i:b;b=((h|0)!=0)<<1;p[g+75|0]=b;if(h){La(g- -64|0,32,b)}p[b|g- -64]=0;h=ua(g+32|0,g- -64|0);Pa(h,s[e+4|0]?37433:37432);i=j+4|0;if(r[j+8>>2]){Qa(h,r[i>>2],r[i+4>>2]);Pa(h,37411)}b:{if(!c){b=r[j+16>>2];r[g>>2]=r[j+12>>2];r[g+4>>2]=b;dc(g+48|0,37413,g);b=s[g+59|0];k=b<<24>>24<0;Qa(h,k?r[g+48>>2]:g+48|0,k?r[g+52>>2]:b);if(p[g+59|0]>-1){break b}Z(r[g+48>>2]);break b}b=r[j+12>>2];if((b|0)==-1){break b}r[g+16>>2]=b;dc(g+48|0,37421,g+16|0);b=s[g+59|0];k=b<<24>>24<0;Qa(h,k?r[g+48>>2]:g+48|0,k?r[g+52>>2]:b);if(p[g+59|0]>-1){break b}Z(r[g+48>>2])}Pa(h,s[e+4|0]?37438:37432);b=37444;c:{switch(r[j>>2]){default:K();H();case 1:b=37452;break;case 0:break c}}Pa(h,b);Pa(h,37429);Pa(h,s[e+4|0]?37458:37432);b=s[j+35|0];k=b<<24>>24<0;Qa(h,k?r[j+24>>2]:j+24|0,k?r[j+28>>2]:b);jb(h,10);r[g+56>>2]=0;r[g+48>>2]=0;r[g+52>>2]=0;d:{if(!d){break d}mm(d,i,g+48|0);i=s[g+59|0];b=i<<24>>24;if((b|0)<0?r[g+52>>2]:i){b=s[g+75|0];i=b<<24>>24<0;Qa(h,i?r[g+64>>2]:g- -64|0,i?r[g+68>>2]:b);b=s[g+59|0];i=b<<24>>24<0;Qa(h,i?r[g+48>>2]:g+48|0,i?r[g+52>>2]:b);jb(h,10);b=s[g+75|0];i=b<<24>>24<0;Qa(h,i?r[g+64>>2]:g- -64|0,i?r[g+68>>2]:b);i=r[j+20>>2];k=r[g+52>>2];b=s[g+59|0];m=r[j+16>>2];n=m+(r[g+60>>2]^-1)|0;Hh(h,n,32);Pa(h,s[e+4|0]?37433:37432);Pa(h,s[e+4|0]?37463:37432);b=(b<<24>>24<0?k:b)-n|0;i=i-m|0;b=b>>>0>>0?b:i;Hh(h,b?b:1,94);Pa(h,s[e+4|0]?37458:37432);jb(h,10);b=s[g+59|0]}if(b<<24>>24>-1){break d}Z(r[g+48>>2])}if(p[g+75|0]<=-1){Z(r[g+64>>2])}b=p[g+43|0];h=(b|0)<0;Qa(a,h?r[g+32>>2]:g+32|0,h?r[g+36>>2]:b&255);if(p[g+43|0]<=-1){Z(r[g+32>>2])}j=j+36|0;if((l|0)!=(j|0)){continue}break}}S=g+80|0}function wg(a,b,c){var d=0,e=0,f=0;e=S-48|0;S=e;d=s[c+4|0]|s[c+5|0]<<8|(s[c+6|0]<<16|s[c+7|0]<<24);f=s[c|0]|s[c+1|0]<<8|(s[c+2|0]<<16|s[c+3|0]<<24);p[a|0]=f;p[a+1|0]=f>>>8;p[a+2|0]=f>>>16;p[a+3|0]=f>>>24;p[a+4|0]=d;p[a+5|0]=d>>>8;p[a+6|0]=d>>>16;p[a+7|0]=d>>>24;p[a+16|0]=s[c+16|0];d=s[c+12|0]|s[c+13|0]<<8|(s[c+14|0]<<16|s[c+15|0]<<24);f=s[c+8|0]|s[c+9|0]<<8|(s[c+10|0]<<16|s[c+11|0]<<24);p[a+8|0]=f;p[a+9|0]=f>>>8;p[a+10|0]=f>>>16;p[a+11|0]=f>>>24;p[a+12|0]=d;p[a+13|0]=d>>>8;p[a+14|0]=d>>>16;p[a+15|0]=d>>>24;r[a+48>>2]=0;r[a+52>>2]=0;r[a+40>>2]=0;r[a+20>>2]=b;r[a+56>>2]=0;r[a+60>>2]=0;b=a- -64|0;r[b>>2]=0;r[b+4>>2]=0;r[a+72>>2]=0;b=s[c+4|0]|s[c+5|0]<<8|(s[c+6|0]<<16|s[c+7|0]<<24);d=s[c|0]|s[c+1|0]<<8|(s[c+2|0]<<16|s[c+3|0]<<24);p[a+76|0]=d;p[a+77|0]=d>>>8;p[a+78|0]=d>>>16;p[a+79|0]=d>>>24;p[a+80|0]=b;p[a+81|0]=b>>>8;p[a+82|0]=b>>>16;p[a+83|0]=b>>>24;b=s[c+12|0]|s[c+13|0]<<8|(s[c+14|0]<<16|s[c+15|0]<<24);d=s[c+8|0]|s[c+9|0]<<8|(s[c+10|0]<<16|s[c+11|0]<<24);p[a+84|0]=d;p[a+85|0]=d>>>8;p[a+86|0]=d>>>16;p[a+87|0]=d>>>24;p[a+88|0]=b;p[a+89|0]=b>>>8;p[a+90|0]=b>>>16;p[a+91|0]=b>>>24;p[a+92|0]=s[c+16|0];b=a+128|0;c=b;r[c>>2]=0;r[c+4>>2]=0;r[a+120>>2]=0;p[a+116|0]=0;r[a+104>>2]=-1;r[a+96>>2]=0;r[a+100>>2]=0;r[a+124>>2]=c;b=a+140|0;r[b>>2]=0;r[b+4>>2]=0;r[a+136>>2]=b;b=a+152|0;r[b>>2]=0;r[b+4>>2]=0;r[a+148>>2]=b;c=a+260|0;r[c>>2]=0;r[c+4>>2]=0;La(a+160|0,0,96);b=a+272|0;r[b>>2]=0;r[b+4>>2]=0;r[a+256>>2]=c;r[a+288>>2]=0;r[a+280>>2]=0;r[a+284>>2]=0;r[a+268>>2]=b;r[e+4>>2]=a;r[e>>2]=49640;r[e+16>>2]=e;r[e+28>>2]=a;r[e+24>>2]=49640;r[e+40>>2]=e+24;gm(e+24|0,a+24|0);b=r[e+40>>2];a:{if((b|0)==(e+24|0)){U[r[r[b>>2]+16>>2]](b);break a}if(!b){break a}U[r[r[b>>2]+20>>2]](b)}b=r[e+16>>2];b:{if((b|0)==(e|0)){U[r[r[b>>2]+16>>2]](b);break b}if(!b){break b}U[r[r[b>>2]+20>>2]](b)}S=e+48|0;return a}function JA(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-192|0;S=c;r[c+12>>2]=0;r[c+16>>2]=0;r[c+4>>2]=b;r[c>>2]=60668;r[c+8>>2]=a;Cb(c+20|0,c);r[c+80>>2]=0;r[c+84>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;e=r[a>>2];f=r[a+4>>2];a:{if((e|0)==(f|0)){r[c>>2]=60668;e=0;break a}g=c+108|0;while(1){b:{c:{d:{e:{f:{a=r[e>>2];switch(r[a+4>>2]){case 6:break c;case 5:break d;case 4:break e;case 0:break f;default:break b}}Gd(c,a+8|0);break b}r[c+184>>2]=0;r[c+176>>2]=0;r[c+180>>2]=0;r[c+100>>2]=0;r[c+104>>2]=0;r[c+96>>2]=r[c+8>>2];r[c+88>>2]=60668;r[c+92>>2]=c+176;Cb(g,c+88|0);r[c+168>>2]=0;r[c+172>>2]=0;r[c+160>>2]=0;r[c+164>>2]=0;a=r[a+8>>2];g:{if(!(r[a+4>>2]?0:a)){r[c+88>>2]=60668;break g}Gd(c+88|0,a+8|0);r[c+88>>2]=60668;a=r[c+160>>2];if(!a){break g}b=r[c+164>>2];d=a;h:{if((a|0)==(b|0)){break h}while(1){d=b-12|0;if(p[b-1|0]<=-1){Z(r[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=r[c+160>>2]}r[c+164>>2]=a;Z(d)}a=r[c+148>>2];if(a){r[c+152>>2]=a;Z(a)}a=r[c+136>>2];if(a){r[c+140>>2]=a;Z(a)}a=r[c+124>>2];if(a){r[c+128>>2]=a;Z(a)}a=r[c+112>>2];if(a){r[c+116>>2]=a;Z(a)}b=r[c+176>>2];if(!b){break b}a=r[c+180>>2];d=b;i:{if((b|0)==(a|0)){break i}while(1){if(p[a-1|0]<=-1){Z(r[a-12>>2])}a=a-36|0;if((b|0)!=(a|0)){continue}break}d=r[c+176>>2]}r[c+180>>2]=b;Z(d);break b}a=r[a+8>>2];if(!a|r[a+4>>2]){break b}Gd(c,a+8|0);break b}a=r[a+8>>2];if(!a|r[a+4>>2]){break b}Gd(c,a+8|0)}e=e+4|0;if((f|0)!=(e|0)){continue}break}r[c>>2]=60668;e=r[c+84>>2];a=r[c+72>>2];if(!a){break a}b=r[c+76>>2];d=a;j:{if((a|0)==(b|0)){break j}while(1){d=b-12|0;if(p[b-1|0]<=-1){Z(r[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=r[c+72>>2]}r[c+76>>2]=a;Z(d)}a=r[c+60>>2];if(a){r[c- -64>>2]=a;Z(a)}a=r[c+48>>2];if(a){r[c+52>>2]=a;Z(a)}a=r[c+36>>2];if(a){r[c+40>>2]=a;Z(a)}a=r[c+24>>2];if(a){r[c+28>>2]=a;Z(a)}S=c+192|0;return e}function te(a,b,c,d){var e=0,f=0,g=0,h=0;e=S+ -64|0;S=e;a:{b:{c:{if(!s[c|0]){break c}b=nb(b,c+4|0);if(b){h=(li(a,c+52|0,b+52|0,62691,d)|0)==1|(li(a,c+40|0,b+40|0,63521,d)|0)==1;break c}if(r[c+52>>2]==r[c+56>>2]?r[c+40>>2]==r[c+44>>2]:0){break c}d:{if(!r[c+24>>2]){r[e+36>>2]=1;r[e>>2]=r[c+28>>2];dc(e+24|0,63530,e);b=r[d+4>>2];e:{if(b>>>0>2]){r[e+56>>2]=r[a+16>>2];c=r[a+12>>2];r[e+48>>2]=r[a+8>>2];r[e+52>>2]=c;c=r[a+4>>2];r[e+40>>2]=r[a>>2];r[e+44>>2]=c;h=r[e+24>>2];f=r[e+28>>2];c=p[e+35|0];r[b>>2]=1;a=r[e+44>>2];r[b+4>>2]=r[e+40>>2];r[b+8>>2]=a;a=r[e+52>>2];r[b+12>>2]=r[e+48>>2];r[b+16>>2]=a;r[b+20>>2]=r[e+56>>2];a=b+24|0;g=f;f=(c|0)<0;c=f?g:c&255;if(c>>>0>=4294967280){break b}f:{g:{if(c>>>0>=11){g=c+16&-16;a=aa(g);r[b+32>>2]=g|-2147483648;r[b+24>>2]=a;r[b+28>>2]=c;break g}p[a+11|0]=c;if(!c){break f}}ja(a,f?h:e+24|0,c)}p[a+c|0]=0;r[d+4>>2]=b+36;a=e+24|0;break e}re(d,e+36|0,a,e+24|0);a=e+24|0}if(p[a+11|0]>-1){break d}Z(r[e+24>>2]);break d}r[e+36>>2]=1;b=c+28|0;r[e+16>>2]=p[c+39|0]<0?r[b>>2]:b;dc(e+24|0,63557,e+16|0);b=r[d+4>>2];h:{if(b>>>0>2]){r[e+56>>2]=r[a+16>>2];c=r[a+12>>2];r[e+48>>2]=r[a+8>>2];r[e+52>>2]=c;c=r[a+4>>2];r[e+40>>2]=r[a>>2];r[e+44>>2]=c;h=r[e+24>>2];f=r[e+28>>2];c=p[e+35|0];r[b>>2]=1;a=r[e+44>>2];r[b+4>>2]=r[e+40>>2];r[b+8>>2]=a;a=r[e+52>>2];r[b+12>>2]=r[e+48>>2];r[b+16>>2]=a;r[b+20>>2]=r[e+56>>2];a=b+24|0;g=f;f=(c|0)<0;c=f?g:c&255;if(c>>>0>=4294967280){break a}i:{j:{if(c>>>0>=11){g=c+16&-16;a=aa(g);r[b+32>>2]=g|-2147483648;r[b+24>>2]=a;r[b+28>>2]=c;break j}p[a+11|0]=c;if(!c){break i}}ja(a,f?h:e+24|0,c)}p[a+c|0]=0;r[d+4>>2]=b+36;a=e+24|0;break h}re(d,e+36|0,a,e+24|0);a=e+24|0}if(p[a+11|0]>-1){break d}Z(r[e+24>>2])}h=1}S=e- -64|0;return h}ka();H()}ka();H()}function Ca(a,b){var c=0,d=0;d=S-32|0;S=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{c=r[b>>2];switch(c- -64|0){case 58:break j;case 59:break k;case 60:break l;case 61:break m;case 62:break n;case 63:break o;case 43:break c;case 47:break d;case 64:break e;case 0:break f;case 32:break g;case 48:break h;case 57:break i;default:break b}}p[a+11|0]=3;b=s[12945]|s[12946]<<8;p[a|0]=b;p[a+1|0]=b>>>8;p[a+2|0]=s[12947];p[a+3|0]=0;break a}p[a+11|0]=3;b=s[12949]|s[12950]<<8;p[a|0]=b;p[a+1|0]=b>>>8;p[a+2|0]=s[12951];p[a+3|0]=0;break a}p[a+11|0]=3;b=s[12953]|s[12954]<<8;p[a|0]=b;p[a+1|0]=b>>>8;p[a+2|0]=s[12955];p[a+3|0]=0;break a}p[a+11|0]=3;b=s[12957]|s[12958]<<8;p[a|0]=b;p[a+1|0]=b>>>8;p[a+2|0]=s[12959];p[a+3|0]=0;break a}p[a+4|0]=0;r[a>>2]=942813558;p[a+11|0]=4;break a}p[a+2|0]=0;q[a>>1]=14441;p[a+11|0]=2;break a}p[a+11|0]=3;b=s[12961]|s[12962]<<8;p[a|0]=b;p[a+1|0]=b>>>8;p[a+2|0]=s[12963];p[a+3|0]=0;break a}p[a+11|0]=7;b=s[12965]|s[12966]<<8|(s[12967]<<16|s[12968]<<24);p[a|0]=b;p[a+1|0]=b>>>8;p[a+2|0]=b>>>16;p[a+3|0]=b>>>24;b=s[12968]|s[12969]<<8|(s[12970]<<16|s[12971]<<24);p[a+3|0]=b;p[a+4|0]=b>>>8;p[a+5|0]=b>>>16;p[a+6|0]=b>>>24;p[a+7|0]=0;break a}p[a+4|0]=0;r[a>>2]=1668183398;p[a+11|0]=4;break a}p[a+4|0]=0;r[a>>2]=1684631414;p[a+11|0]=4;break a}p[a+11|0]=3;b=s[12973]|s[12974]<<8;p[a|0]=b;p[a+1|0]=b>>>8;p[a+2|0]=s[12975];p[a+3|0]=0;break a}p[a+11|0]=9;b=s[12981]|s[12982]<<8|(s[12983]<<16|s[12984]<<24);c=s[12977]|s[12978]<<8|(s[12979]<<16|s[12980]<<24);p[a|0]=c;p[a+1|0]=c>>>8;p[a+2|0]=c>>>16;p[a+3|0]=c>>>24;p[a+4|0]=b;p[a+5|0]=b>>>8;p[a+6|0]=b>>>16;p[a+7|0]=b>>>24;p[a+8|0]=s[12985];p[a+9|0]=0;break a}r[d+16>>2]=r[b+4>>2];dc(a,12987,d+16|0);break a}r[d>>2]=c;dc(a,12996,d)}S=d+32|0}function Kf(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=S-80|0;S=d;e=ga(a,0);c=ga(a,1);a:{b:{if((e|0)!=26){break b}while(1){c:{switch(c-11|0){default:if((c|0)!=128){break b}break;case 1:case 2:case 3:case 5:case 8:case 9:case 12:case 13:case 14:case 15: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 31:case 33:break b;case 0:case 4:case 6:case 7:case 10:case 11:case 16:case 30:case 32:case 34:break c}}if((aA(a,b)|0)==1){if((ye(a,866)|0)==1){break a}}e=ga(a,0);c=ga(a,1);if((e|0)==26){continue}break}}h=r[a+8>>2];m=b;g=r[b+32>>2];if(g){while(1){d:{e:{f:{g:{switch(r[g+32>>2]){case 0:c=g+48|0;e=g+36|0;break e;case 10:c=g+48|0;break f;case 2:break g;default:break d}}c=r[g+36>>2];e=r[c+28>>2];if(!c|(e|0)!=4?!(e?0:c):0){break d}c=c+44|0}e=0}Jf(b,c);j=0;h:{if(!s[c|0]){break h}k=c+52|0;if(r[k>>2]!=r[c+56>>2]|r[c+40>>2]!=r[c+44>>2]){break h}f=nb(b,c+4|0);if(!f){break h}j=1;l=c+40|0;if((l|0)==(f+40|0)){break h}Ea(l,r[f+40>>2],r[f+44>>2]);Ea(k,r[f+52>>2],r[f+56>>2]);v[c+80>>2]=v[f+80>>2];Sa(c- -64|0,r[f+72>>2]);v[c+100>>2]=v[f+100>>2];Sa(c+84|0,r[f+92>>2])}f=g+12|0;ue(f,b,c);i=(i|0)==1|(te(f,b,c,h)|0)==1;if(!e){break d}i:{if(!j){break i}c=r[e+136>>2];if(!c){break i}f=r[e+56>>2]-r[e+52>>2]>>3;while(1){r[c+40>>2]=f+r[c+40>>2];c=r[c>>2];if(c){continue}break}}r[d+72>>2]=h;r[d+68>>2]=b;r[d+64>>2]=63676;e=Td(Cb(d+8|0,d- -64|0),e);c=r[d+48>>2];if(c){r[d+52>>2]=c;Z(c)}c=r[d+36>>2];if(c){r[d+40>>2]=c;Z(c)}c=r[d+24>>2];if(c){r[d+28>>2]=c;Z(c)}c=r[d+12>>2];if(c){r[d+16>>2]=c;Z(c)}i=(e|0)==1|i}g=r[g+4>>2];if(g){continue}break}if((i|0)==1){break a}h=r[a+8>>2]}a=KA(m,h);S=d+80|0;return(a|0)==1}S=d+80|0;return 1}function Yg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{e=r[a+8>>2];f=r[a+12>>2];f:{if(e>>>0>>0){r[e>>2]=6;r[a+8>>2]=e+4;break f}h=r[a+4>>2];j=e-h|0;i=j>>2;g=i+1|0;if(g>>>0>=1073741824){break e}k=i<<2;f=f-h|0;i=f>>1;g=f>>2>>>0<536870911?g>>>0>i>>>0?g:i:1073741823;e=0;g:{if(!g){break g}if(g>>>0>=1073741824){break d}e=aa(g<<2)}f=k+e|0;r[f>>2]=6;if((j|0)>=1){ja(e,h,j)}r[a+12>>2]=e+(g<<2);r[a+8>>2]=f+4;r[a+4>>2]=e;if(!h){break f}Z(h)}e=r[a+20>>2];f=r[a+24>>2];h:{if(e>>>0>>0){r[e>>2]=b;r[a+20>>2]=e+4;break h}h=r[a+16>>2];j=e-h|0;i=j>>2;g=i+1|0;if(g>>>0>=1073741824){break c}k=i<<2;f=f-h|0;i=f>>1;g=f>>2>>>0<536870911?g>>>0>i>>>0?g:i:1073741823;e=0;i:{if(!g){break i}if(g>>>0>=1073741824){break d}e=aa(g<<2)}f=k+e|0;r[f>>2]=b;if((j|0)>=1){ja(e,h,j)}r[a+24>>2]=e+(g<<2);r[a+20>>2]=f+4;r[a+16>>2]=e;if(!h){break h}Z(h)}g=r[d>>2];b=r[a+32>>2];f=r[a+36>>2];j:{if(b>>>0>>0){r[b+4>>2]=g;r[b>>2]=d;r[a+32>>2]=b+8;break j}e=r[a+28>>2];j=b-e|0;i=j>>3;h=i+1|0;if(h>>>0>=536870912){break b}k=i<<3;f=f-e|0;i=f>>2;h=f>>3>>>0<268435455?h>>>0>i>>>0?h:i:536870911;b=0;k:{if(!h){break k}if(h>>>0>=536870912){break d}b=aa(h<<3)}f=k+b|0;r[f+4>>2]=g;r[f>>2]=d;if((j|0)>=1){ja(b,e,j)}r[a+36>>2]=b+(h<<3);r[a+32>>2]=f+8;r[a+28>>2]=b;if(!e){break j}Z(e)}b=r[a+44>>2];g=r[a+48>>2];if(b>>>0>>0){r[b>>2]=c;r[a+44>>2]=b+4;return}d=r[a+40>>2];h=b-d|0;j=h>>2;e=j+1|0;if(e>>>0>=1073741824){break a}g=g-d|0;f=g>>1;e=g>>2>>>0<536870911?e>>>0>f>>>0?e:f:1073741823;b=0;l:{if(!e){break l}if(e>>>0>=1073741824){break d}b=aa(e<<2)}g=b+(j<<2)|0;r[g>>2]=c;if((h|0)>=1){ja(b,d,h)}r[a+48>>2]=b+(e<<2);r[a+44>>2]=g+4;r[a+40>>2]=b;if(d){Z(d)}return}ka();H()}K();H()}ka();H()}ka();H()}ka();H()}function lm(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,o=0,q=0,t=0,u=0;n=S-16|0;S=n;a:{b:{k=r[a+4>>2];c:{if(r[a+8>>2]-k>>3>>>0>b>>>0){a=k+(b<<3)|0;b=r[a+4>>2];r[c>>2]=r[a>>2];r[c+4>>2]=b;break c}k=La(aa(65536),0,65536);r[n+12>>2]=0;d:{while(1){d=1;if(s[a+21|0]){break d}r[n+12>>2]=r[r[a>>2]+8>>2];l=qm(r[a>>2],k);if(l>>>0<=65535){p[a+21|0]=1}if((l|0)>0){u=k+l|0;d=k;while(1){h=a;e=s[d|0];if((e|0)==10){m=s[a+20|0];f=r[n+12>>2]+d-(k+m)|0;e=r[a+8>>2];j=r[a+12>>2];e:{if(e>>>0>>0){i=r[a+16>>2];r[e+4>>2]=f;r[e>>2]=i;r[a+8>>2]=e+8;break e}i=r[a+4>>2];q=e-i|0;t=q>>3;g=t+1|0;if(g>>>0>=536870912){break b}j=j-i|0;o=j>>2;g=j>>3>>>0<268435455?g>>>0>o>>>0?g:o:536870911;e=0;f:{if(!g){break f}if(g>>>0>=536870912){break a}e=aa(g<<3)}o=r[a+16>>2];j=(t<<3)+e|0;r[j+4>>2]=f;r[j>>2]=o;if((q|0)>=1){ja(e,i,q)}r[a+12>>2]=(g<<3)+e;r[a+8>>2]=j+8;r[a+4>>2]=e;if(!i){break e}Z(i);m=s[a+20|0]}r[a+16>>2]=(f+m|0)+1;e=s[d|0]}p[h+20|0]=(e|0)==13;d=d+1|0;if(u>>>0>d>>>0){continue}break}}g:{if(!s[a+21|0]){break g}i=r[n+12>>2]+l|0;d=r[a+8>>2];f=r[a+12>>2];if(d>>>0>>0){e=r[a+16>>2];r[d+4>>2]=i;r[d>>2]=e;r[a+8>>2]=d+8;break g}e=r[a+4>>2];l=d-e|0;g=l>>3;h=g+1|0;if(h>>>0>=536870912){break b}f=f-e|0;m=f>>2;h=f>>3>>>0<268435455?h>>>0>m>>>0?h:m:536870911;d=0;h:{if(!h){break h}if(h>>>0>=536870912){break a}d=aa(h<<3)}m=r[a+16>>2];f=d+(g<<3)|0;r[f+4>>2]=i;r[f>>2]=m;if((l|0)>=1){ja(d,e,l)}r[a+12>>2]=d+(h<<3);r[a+8>>2]=f+8;r[a+4>>2]=d;if(!e){break g}Z(e)}d=r[a+4>>2];if(r[a+8>>2]-d>>3>>>0<=b>>>0){continue}break}a=d+(b<<3)|0;b=r[a+4>>2];r[c>>2]=r[a>>2];r[c+4>>2]=b;d=0}Z(k)}S=n+16|0;return d}ka();H()}K();H()}function Wz(a,b){var c=0,d=0,e=0,f=0;c=S-144|0;S=c;e=1;a:{if((na(a,26)|0)==1){break a}if(!r[a+88>>2]){wa(c+104|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+136>>2];e=r[c+132>>2];r[d+40>>2]=r[c+128>>2];r[d+44>>2]=e;e=r[c+124>>2];r[d+32>>2]=r[c+120>>2];r[d+36>>2]=e;e=r[c+116>>2];r[d+24>>2]=r[c+112>>2];r[d+28>>2]=e;e=r[c+108>>2];r[d+16>>2]=r[c+104>>2];r[d+20>>2]=e}e=1;d=x(r[a+92>>2]&1,36)+a|0;r[c+120>>2]=r[d+32>>2];f=r[d+28>>2];r[c+112>>2]=r[d+24>>2];r[c+116>>2]=f;f=r[d+20>>2];r[c+104>>2]=r[d+16>>2];r[c+108>>2]=f;if((na(a,11)|0)==1){break a}r[c+96>>2]=0;r[c+88>>2]=0;r[c+92>>2]=0;mb(a,c+88|0);Kz(c+80|0,c+104|0,c+88|0);b:{c:{d:{if((ga(a,0)|0)!=26){break d}if((ga(a,1)|0)!=27){break d}if((na(a,26)|0)==1){break b}if((na(a,27)|0)==1){break b}if((Aa(a,r[c+80>>2]+52|0)|0)==1){break b}if((na(a,39)|0)==1){break b}if((Rf(a,r[c+80>>2]+88|0)|0)!=1){break c}break b}e=r[c+80>>2]+52|0;d=ia(c+40|0,0,c+104|0);e:{if((ga(a,0)|0)!=54){if((ga(a,0)|0)!=126){break e}}Aa(a,e);ba(d);e=1;if((Rf(a,r[c+80>>2]+88|0)|0)!=1){break c}break b}za(e,d);ba(d);if(Qf(a,r[c+80>>2]+88|0)){break c}if(!s[r[a+12>>2]+9|0]){r[c+24>>2]=r[c+120>>2];b=r[c+116>>2];r[c+16>>2]=r[c+112>>2];r[c+20>>2]=b;b=r[c+108>>2];r[c+8>>2]=r[c+104>>2];r[c+12>>2]=b;sa(a,c+8|0,62646,0);e=1;break b}r[r[c+80>>2]+36>>2]=1}we(a,r[c+80>>2]+100|0);e=1;if((na(a,39)|0)==1){break b}r[c+32>>2]=r[c+80>>2];e=0;r[c+80>>2]=0;Rd(b,c+32|0);a=r[c+32>>2];r[c+32>>2]=0;if(!a){break b}U[r[r[a>>2]+4>>2]](a)}a=r[c+80>>2];r[c+80>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}if(p[c+99|0]>-1){break a}Z(r[c+88>>2])}S=c+144|0;return e}function ol(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,o=0,p=0,q=0,t=0,u=0,v=0;d=S-384|0;S=d;f=s[c+15|0];g=s[c+14|0];h=s[c+13|0];i=s[c+12|0];j=s[c+11|0];k=s[c+10|0];l=s[c+9|0];m=s[c+8|0];n=s[c+7|0];o=s[c+6|0];p=s[c+5|0];q=s[c+4|0];t=s[c+3|0];u=s[c+2|0];v=s[c+1|0];c=s[c|0];if(c>>>0>=32){r[d+272>>2]=c;va(a,48042,d+272|0);e=1}if(v>>>0>=32){r[d+256>>2]=v;va(a,48042,d+256|0);e=1}if(u>>>0>=32){r[d+240>>2]=u;va(a,48042,d+240|0);e=1}if(t>>>0>=32){r[d+224>>2]=t;va(a,48042,d+224|0);e=1}if(q>>>0>=32){r[d+208>>2]=q;va(a,48042,d+208|0);e=1}if(p>>>0>=32){r[d+192>>2]=p;va(a,48042,d+192|0);e=1}if(o>>>0>=32){r[d+176>>2]=o;va(a,48042,d+176|0);e=1}if(n>>>0>=32){r[d+160>>2]=n;va(a,48042,d+160|0);e=1}if(m>>>0>=32){r[d+144>>2]=m;va(a,48042,d+144|0);e=1}if(l>>>0>=32){r[d+128>>2]=l;va(a,48042,d+128|0);e=1}if(k>>>0>=32){r[d+112>>2]=k;va(a,48042,d+112|0);e=1}if(j>>>0>=32){r[d+96>>2]=j;va(a,48042,d+96|0);e=1}if(i>>>0>=32){r[d+80>>2]=i;va(a,48042,d+80|0);e=1}if(h>>>0>=32){r[d+64>>2]=h;va(a,48042,d- -64|0);e=1}if(g>>>0>=32){r[d+48>>2]=g;va(a,48042,d+48|0);e=1}if(f>>>0>=32){r[d+32>>2]=f;va(a,48042,d+32|0);e=1}r[d+312>>2]=b;ea(d+320|0,d+312|0);b=r[d+340>>2];c=r[d+336>>2];ea(d+320|0,d+312|0);r[d+304>>2]=c;r[d+308>>2]=b;ea(d+320|0,d+312|0);b=r[d+348>>2];r[d+296>>2]=r[d+344>>2];r[d+300>>2]=b;ea(d+320|0,d+312|0);b=r[d+308>>2];r[d+24>>2]=r[d+304>>2];r[d+28>>2]=b;b=r[d+300>>2];r[d+16>>2]=r[d+296>>2];r[d+20>>2]=b;c=Oc(a,d+24|0,d+16|0,r[d+320>>2]);ea(d+320|0,d+312|0);b=r[d+332>>2];f=r[d+328>>2];r[d+288>>2]=f;r[d+292>>2]=b;r[d+8>>2]=f;r[d+12>>2]=b;Na(a,d+8|0);S=d+384|0;return(c|0)==1|e}function LA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=S-48|0;S=i;d=c>>>20&2047;f=d-1023|0;e=i;if((c|0)<-1?1:(c|0)<=-1){p[i|0]=45;e=i|1}g=b;h=c&1048575;a:{if((f|0)==1024){if(!(h|g)){p[e|0]=105;p[e+1|0]=110;p[e+2|0]=102;p[e+3|0]=0;f=e+3|0;break a}p[e|0]=110;p[e+1|0]=97;p[e+2|0]=110;p[e+3|0]=0;f=e+3|0;if(!g&(h|0)==524288){break a}p[f|0]=58;p[f+1|0]=48;p[f+2|0]=120;p[f+3|0]=0;d=16;while(1){d=d-1|0;f=h>>>0<16777216;b=g;c=h<<4|b>>>28;b=b<<4;g=b;h=c;if(f){continue}break}f=e+6|0;if(!d){break a}while(1){p[f|0]=s[(c>>>28|0)+60640|0];c=c<<4|b>>>28;b=b<<4;f=f+1|0;d=d-1|0;if(d){continue}break}break a}p[e|0]=48;p[e+1|0]=120;j=!(d|(h|g));p[e+2|0]=j?48:49;b:{c:{d:{e:{f:{c=c<<12|b>>>20;g=b<<12;h=c;g:{if(!(g|c)){d=e+3|0;break g}h:{if(d){p[e+3|0]=46;d=e+4|0;break h}p[e+3|0]=46;d=e+4|0;b=A(h);b=(b|0)==32?A(g)+32|0:b;c=b;if((b|0)==63){break f}f=-1023-c|0;c=g;b=b+1|0;e=b;b=e&31;if((e&63)>>>0>=32){h=c<>>32-b|h<>>28|0)+60640|0];d=d+1|0;c=b<<4;b=g;h=c|b>>>28;g=b<<4;if(g|h){continue}break}}p[d|0]=112;e=d+1|0;if(j){break e}if((f|0)>-1){break d}break c}p[e+4|0]=112;e=e+5|0;f=-1086;if(!j){break c}}p[e+2|0]=s[60628];b=s[60626]|s[60627]<<8;p[e|0]=b;p[e+1|0]=b>>>8;f=d+3|0;break a}p[d+1|0]=43;break b}p[e|0]=45;f=0-f|0}i:{j:{k:{l:{if((f|0)>=1e3){p[d+2|0]=49;d=d+3|0;break l}d=d+2|0;if((f|0)<100){break k}}p[d|0]=((f>>>0)/100>>>0)%10|48;d=d+1|0;break j}if((f|0)<10){break i}}p[d|0]=((f>>>0)/10>>>0)%10|48;d=d+1|0}p[d|0]=(f>>>0)%10|48;f=d+1|0}b=a;a=f-i|0;a=a>>>0<128?a:127;k=ja(b,i,a)+a|0,l=0,p[k|0]=l;S=i+48|0}function mz(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;e=S-80|0;S=e;b=aa(212);g=b;r[g+4>>2]=0;r[g+8>>2]=0;r[g>>2]=15672;p[g+43|0]=0;p[g+44|0]=0;p[g+32|0]=0;r[g+28>>2]=0;r[g+20>>2]=0;r[g+24>>2]=0;r[g+12>>2]=0;r[g+16>>2]=0;r[e+72>>2]=0;g=e- -64|0;r[g>>2]=0;r[g+4>>2]=0;r[e+56>>2]=0;r[e+60>>2]=0;h=ia(b+48|0,-1,e+56|0);g=b;r[g+116>>2]=0;r[g+120>>2]=0;r[g+108>>2]=0;r[g+112>>2]=0;r[g+100>>2]=0;r[g+104>>2]=0;r[g+92>>2]=0;r[g+96>>2]=0;r[g+84>>2]=0;r[g+88>>2]=0;r[g+128>>2]=0;r[g+132>>2]=0;r[g+124>>2]=1065353216;r[g+136>>2]=0;r[g+140>>2]=0;r[g+148>>2]=0;r[g+152>>2]=0;r[g+144>>2]=1065353216;r[g+156>>2]=0;r[g+160>>2]=0;r[g+164>>2]=0;r[g+168>>2]=0;r[g+180>>2]=0;r[g+184>>2]=0;r[g+172>>2]=0;r[g+176>>2]=1065353216;r[g+188>>2]=0;r[g+192>>2]=0;r[g+196>>2]=0;r[g+200>>2]=0;r[g+204>>2]=0;r[g+208>>2]=0;i=g+4|0;g=r[c+4>>2];zb(i,r[c>>2],g);zb(b+16|0,r[d>>2],r[d+4>>2]);r[e+68>>2]=0;r[e+72>>2]=0;c=r[a+32>>2];j=e,k=ha(c),r[j+60>>2]=k;r[e+56>>2]=c;r[e+64>>2]=r[r[a+4>>2]+8>>2];d=ia(e+16|0,f,e+56|0);p[b+44|0]=1;za(h,d);c=nb(r[a+12>>2],d);a:{if(!c){break a}f=b+84|0;if((f|0)==(c+40|0)){break a}Ea(f,r[c+40>>2],r[c+44>>2]);Ea(b+96|0,r[c+52>>2],r[c+56>>2]);v[b+124>>2]=v[c+80>>2];Sa(b+108|0,r[c+72>>2]);v[b+144>>2]=v[c+100>>2];Sa(b+128|0,r[c+92>>2])}ba(d);c=r[a+12>>2];d=r[a+32>>2];f=ha(d);g=r[r[a+4>>2]+8>>2];a=aa(40);r[a+32>>2]=2;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=g;r[a+16>>2]=f;r[a+12>>2]=d;r[a+4>>2]=0;r[a+8>>2]=0;r[a+36>>2]=b;r[a>>2]=15816;r[e+8>>2]=a;Bb(c,e+8|0);a=r[e+8>>2];r[e+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=e+80|0;return 0}function ad(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=S-112|0;S=d;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;m=a;a:{b:{c:{d:{e:{f:{switch(r[c+72>>2]){case 0:g=Te(r[b+8>>2],c+24|0);if(!g){ec(b,c+4|0,49955,0);break c}f=c+60|0;e=p[c+71|0];g:{if((e|0)<=-1){h=r[c- -64>>2];e=r[c+60>>2];break g}h=e&255;e=f}r[d+108>>2]=h;r[d+104>>2]=e;e=r[d+108>>2];r[d+56>>2]=r[d+104>>2];r[d+60>>2]=e;e=Sd(g,d+56|0);if(!e){e=d;if(p[c+71|0]<=-1){f=r[f>>2]}r[e>>2]=f;ec(b,c+4|0,49970,d);f=0;break c}f=0;e=wb(g,e+16|0);if(!e){break c}i=r[e+52>>2];j=r[e+56>>2]-i>>3;h=r[c+76>>2];k=r[c+80>>2]-h|0;g=(k|0)/68|0;if((j|0)==(g|0)){if(!k){break e}j=g>>>0>1?g:1;while(1){k=x(f,68)+h|0;g=k;h=r[g+24>>2];l=r[g+20>>2];r[d+96>>2]=l;r[d+100>>2]=h;i=(f<<3)+i|0;g=r[i+4>>2];i=r[i>>2];r[d+88>>2]=i;r[d+92>>2]=g;r[d+24>>2]=l;r[d+28>>2]=h;r[d+16>>2]=i;r[d+20>>2]=g;Fe(b,k,d+24|0,d+16|0,50061,f,50068);f=f+1|0;if((j|0)==(f|0)){break e}i=r[e+52>>2];h=r[c+76>>2];continue}}r[d+36>>2]=g;r[d+40>>2]=j;r[d+32>>2]=g>>>0>j>>>0?50052:50057;ec(b,c+4|0,49999,d+32|0);break c;case 1:break f;default:break a}}g=Te(r[b+8>>2],c+24|0);if(!g){ec(b,c+4|0,49955,0);a=0;break b}f=c+60|0;e=p[c+71|0];h:{if((e|0)<=-1){h=r[c- -64>>2];e=r[c+60>>2];break h}h=e&255;e=f}r[d+108>>2]=h;r[d+104>>2]=e;e=r[d+108>>2];r[d+80>>2]=r[d+104>>2];r[d+84>>2]=e;e=Sd(g,d+80|0);if(!e){a=d;if(p[c+71|0]<=-1){f=r[f>>2]}r[a+64>>2]=f;ec(b,c+4|0,50128,d- -64|0);break d}b=fd(g,e+16|0);if(!b){break d}c=r[b+16>>2];r[a+4>>2]=r[b+12>>2];r[a+8>>2]=c;a=2;break b}f=e- -64|0;break c}a=0;break b}r[a+4>>2]=f;a=(f|0)!=0}r[m>>2]=a}S=d+112|0}function yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=S-16|0;S=h;a:{if(!r[a+56>>2]){break a}c=r[a+52>>2];d=(c>>>0)/146|0;b=r[r[a+40>>2]+(d<<2)>>2];c=c-x(d,146)|0;e=b+x(c,28)|0;d=r[a+16>>2];if(r[e>>2]!=(d|0)){break a}if(!r[e+24>>2]){b=b+x(c,28)|0;d=b;Bh(b+4|0);c=r[b+8>>2];e=r[b+12>>2];b:{if((c|0)==(e|0)){break b}while(1){Z(r[c>>2]);c=c+4|0;if((e|0)!=(c|0)){continue}break}c=r[b+12>>2];e=r[b+8>>2];if((c|0)==(e|0)){break b}r[b+12>>2]=c+(((c-e|0)-4>>>2^-1)<<2)}b=r[d+4>>2];if(b){Z(b)}r[a+56>>2]=r[a+56>>2]-1;b=r[a+52>>2]+1|0;r[a+52>>2]=b;if(b>>>0<292){break a}Z(r[r[a+40>>2]>>2]);r[a+40>>2]=r[a+40>>2]+4;r[a+52>>2]=r[a+52>>2]-146;break a}b=b+x(c,28)|0;c=r[b+20>>2];g=r[r[b+8>>2]+(c>>>8&16777212)>>2]+((c&1023)<<2)|0;c=r[g>>2];i=r[d+168>>2]+r[c+20>>2]|0;d=r[r[a+4>>2]+8>>2]-1|0;if((i|0)!=(d|0)){break a}r[c+20>>2]=d;r[c+12>>2]=0;r[c+16>>2]=0;d=r[g>>2];r[g>>2]=0;c=b;f=r[b+20>>2];i=r[r[b+8>>2]+(f>>>8&16777212)>>2]+((f&1023)<<2)|0;g=r[i>>2];r[i>>2]=0;if(g){U[r[r[g>>2]+4>>2]](g);f=r[b+20>>2]}r[e+24>>2]=r[e+24>>2]-1;f=f+1|0;r[b+20>>2]=f;if(f>>>0>=2048){Z(r[r[c+8>>2]>>2]);r[c+8>>2]=r[c+8>>2]+4;r[b+20>>2]=r[b+20>>2]-1024}f=0;if(!d){break a}b=r[a+32>>2];c=ha(b);e=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=e;r[d+16>>2]=c;r[d+12>>2]=b;c=r[a+20>>2];e=r[a+24>>2]-c|0;b=(e|0)/12|0;if(e){a=r[(c+x(b,12)|0)-8>>2];b=r[a+4>>2];c:{if(b){r[d+8>>2]=b;b=b+4|0;break c}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;break a}r[h+4>>2]=b;r[h>>2]=0;qa(a,17177,h);U[r[r[d>>2]+4>>2]](d);f=1}S=h+16|0;return f|0}function ff(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=S-176|0;S=d;e=d+72|0;r[e>>2]=0;r[e+4>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+64>>2]=0;r[d+68>>2]=e;r[d+88>>2]=0;r[d+92>>2]=0;r[d+96>>2]=0;r[d+100>>2]=0;r[d+104>>2]=0;r[d+108>>2]=-1;r[d+152>>2]=0;r[d+156>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;r[d+128>>2]=0;r[d+132>>2]=0;p[d+133|0]=0;p[d+134|0]=0;p[d+135|0]=0;p[d+136|0]=0;p[d+137|0]=0;p[d+138|0]=0;p[d+139|0]=0;p[d+140|0]=0;r[d+16>>2]=b;r[d+12>>2]=c;r[d+8>>2]=a;r[d+20>>2]=0;r[d+24>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;r[d+144>>2]=0;r[d+148>>2]=0;r[d+112>>2]=0;r[d+116>>2]=0;r[d+160>>2]=1065353216;i=bn(d+8|0);b=r[d+152>>2];if(b){while(1){j=r[b>>2];c=r[b+16>>2];if(c){a=r[b+20>>2];e=c;a:{if((c|0)==(a|0)){break a}while(1){k=a-16|0;g=a-12|0;e=r[g>>2];if(e){h=a-8|0;a=r[h>>2];f=e;b:{if((e|0)==(a|0)){break b}while(1){f=r[a-12>>2];if(f){r[a-8>>2]=f;Z(f)}a=a-16|0;if((e|0)!=(a|0)){continue}break}f=r[g>>2]}r[h>>2]=e;Z(f)}a=k;if((c|0)!=(a|0)){continue}break}e=r[b+16>>2]}r[b+20>>2]=c;Z(e)}Z(b);b=j;if(b){continue}break}}a=r[d+144>>2];r[d+144>>2]=0;if(a){Z(a)}b=r[d+80>>2];if(b){a=r[d+84>>2];c=b;c:{if((b|0)==(a|0)){break c}while(1){c=r[a-12>>2];if(c){r[a-8>>2]=c;Z(c)}a=a-20|0;if((b|0)!=(a|0)){continue}break}c=r[d+80>>2]}r[d+84>>2]=b;Z(c)}ef(d+68|0,r[d+72>>2]);a=r[d+56>>2];if(a){r[d+60>>2]=a;Z(a)}a=r[d+44>>2];if(a){r[d+48>>2]=a;Z(a)}a=r[d+32>>2];if(a){r[d+36>>2]=a;Z(a)}a=r[d+20>>2];if(a){r[d+24>>2]=a;Z(a)}S=d+176|0;return i}function Pl(a,b,c,d){var e=0,f=0,g=0;e=S-192|0;S=e;r[e+52>>2]=0;r[e+48>>2]=b;r[e+44>>2]=a;r[e+40>>2]=b;a=qr(e+56|0,r[d+20>>2],c);b=r[d+20>>2];r[e+88>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;r[e+100>>2]=0;r[e+104>>2]=0;r[e+108>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+120>>2]=0;r[e+124>>2]=0;r[e+148>>2]=0;r[e+152>>2]=0;r[e+156>>2]=0;r[e+160>>2]=0;r[e+164>>2]=0;r[e+176>>2]=0;r[e+180>>2]=0;r[e+80>>2]=0;r[e+84>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;q[e+136>>1]=0;r[e+132>>2]=-1;r[e+128>>2]=d;r[e+168>>2]=-1;r[e+172>>2]=0;r[e+76>>2]=b?a:c;U[r[r[c>>2]+12>>2]](c,e+40|4);b=r[e+52>>2];c=b+4|0;f=r[e+40>>2];a:{if(c>>>0>f>>>0){r[e+4>>2]=1740;r[e>>2]=1914;$(e+40|0,1923,e);d=1;break a}g=s[d+25|0];d=r[e+44>>2];a=d+b|0;a=s[a|0]|s[a+1|0]<<8|(s[a+2|0]<<16|s[a+3|0]<<24);r[e+52>>2]=c;if((a|0)!=1836278016){$(e+40|0,1746,0);d=1;break a}b=b+8|0;if(b>>>0>f>>>0){r[e+20>>2]=1762;r[e+16>>2]=1914;$(e+40|0,1923,e+16|0);d=1;break a}a=c+d|0;a=s[a|0]|s[a+1|0]<<8|(s[a+2|0]<<16|s[a+3|0]<<24);r[e+52>>2]=b;d=1;if((a|0)!=1){r[e+36>>2]=1;r[e+32>>2]=a;$(e+40|0,1770,e+32|0);break a}a=r[e+76>>2];if(U[r[r[a>>2]+16>>2]](a,1)|0){$(e+40|0,1812,0);break a}p[e+184|0]=g;if((yl(e+40|0,e+184|0)|0)==1){break a}if(r[e+160>>2]!=r[e+164>>2]){$(e+40|0,1840,0);break a}a=r[e+76>>2];if(!(U[r[r[a>>2]+20>>2]](a)|0)){d=0;break a}$(e+40|0,1888,0)}a=r[e+172>>2];if(a){r[e+176>>2]=a;Z(a)}a=r[e+116>>2];if(a){r[e+120>>2]=a;Z(a)}a=r[e+104>>2];if(a){r[e+108>>2]=a;Z(a)}a=r[e+92>>2];if(a){r[e+96>>2]=a;Z(a)}a=r[e+80>>2];if(a){r[e+84>>2]=a;Z(a)}S=e+192|0;return d}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,j=0;e=S-112|0;S=e;d=aa(176);r[d+4>>2]=0;r[d+8>>2]=0;p[d+36|0]=0;r[d>>2]=22904;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=41;r[e+48>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;g=ia(d+40|0,-1,e+32|0);r[d+108>>2]=0;r[d+112>>2]=0;r[d+100>>2]=0;r[d+104>>2]=0;r[d+92>>2]=0;r[d+96>>2]=0;r[d+84>>2]=0;r[d+88>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;r[d+116>>2]=1065353216;r[d+128>>2]=0;r[d+132>>2]=0;r[d+136>>2]=1065353216;r[e+48>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;h=ia(d+140|0,-1,e+32|0);r[e+44>>2]=0;r[e+48>>2]=0;f=r[a+32>>2];i=e,j=ha(f),r[i+36>>2]=j;r[e+32>>2]=f;r[e+40>>2]=r[r[a+4>>2]+8>>2];f=ia(e+72|0,b,e+32|0);p[d+36|0]=1;za(g,f);b=nb(r[a+12>>2],f);a:{if(!b){break a}g=d+76|0;if((g|0)==(b+40|0)){break a}Ea(g,r[b+40>>2],r[b+44>>2]);Ea(d+88|0,r[b+52>>2],r[b+56>>2]);v[d+116>>2]=v[b+80>>2];Sa(d+100|0,r[b+72>>2]);v[d+136>>2]=v[b+100>>2];Sa(d+120|0,r[b+92>>2])}ba(f);r[e+24>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;b=ia(e+32|0,c,e+8|0);za(h,b);ba(b);b=r[a+32>>2];c=ha(b);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=c;r[d+12>>2]=b;c=r[a+20>>2];f=r[a+24>>2]-c|0;b=(f|0)/12|0;b:{if(f){a=r[(c+x(b,12)|0)-8>>2];b=r[a+4>>2];c:{if(b){r[d+8>>2]=b;b=b+4|0;break c}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break b}r[e+4>>2]=b;r[e>>2]=0;qa(a,17177,e);U[r[r[d>>2]+4>>2]](d);a=1}S=e+112|0;return a|0}function Mv(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=S-112|0;S=e;d=aa(176);r[d+4>>2]=0;r[d+8>>2]=0;p[d+36|0]=0;r[d>>2]=18804;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=13;r[e+48>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;g=ia(d+40|0,-1,e+32|0);r[d+108>>2]=0;r[d+112>>2]=0;r[d+100>>2]=0;r[d+104>>2]=0;r[d+92>>2]=0;r[d+96>>2]=0;r[d+84>>2]=0;r[d+88>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+120>>2]=0;r[d+124>>2]=0;r[d+116>>2]=1065353216;r[d+128>>2]=0;r[d+132>>2]=0;r[d+136>>2]=1065353216;r[e+48>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;h=ia(d+140|0,-1,e+32|0);r[e+44>>2]=0;r[e+48>>2]=0;f=r[a+32>>2];i=e,j=ha(f),r[i+36>>2]=j;r[e+32>>2]=f;r[e+40>>2]=r[r[a+4>>2]+8>>2];f=ia(e+72|0,b,e+32|0);p[d+36|0]=1;za(g,f);b=nb(r[a+12>>2],f);a:{if(!b){break a}g=d+76|0;if((g|0)==(b+40|0)){break a}Ea(g,r[b+40>>2],r[b+44>>2]);Ea(d+88|0,r[b+52>>2],r[b+56>>2]);v[d+116>>2]=v[b+80>>2];Sa(d+100|0,r[b+72>>2]);v[d+136>>2]=v[b+100>>2];Sa(d+120|0,r[b+92>>2])}ba(f);r[e+24>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;b=ia(e+32|0,c,e+8|0);za(h,b);ba(b);b=r[a+32>>2];c=ha(b);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=c;r[d+12>>2]=b;c=r[a+20>>2];f=r[a+24>>2]-c|0;b=(f|0)/12|0;b:{if(f){a=r[(c+x(b,12)|0)-8>>2];b=r[a+4>>2];c:{if(b){r[d+8>>2]=b;b=b+4|0;break c}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break b}r[e+4>>2]=b;r[e>>2]=0;qa(a,17177,e);U[r[r[d>>2]+4>>2]](d);a=1}S=e+112|0;return a|0}function zm(a,b){var c=0,d=0;c=S-96|0;S=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=r[b>>2];switch(r[d+32>>2]){case 2:break j;case 1:break k;case 0:break l;case 10:break b;case 9:break c;case 8:break d;case 7:break e;case 6:break f;case 5:break g;case 4:break h;case 3:break i;default:break a}}r[b>>2]=0;r[c+88>>2]=d;We(a,c+88|0);a=r[c+88>>2];r[c+88>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+80>>2]=d;Ve(a,c+80|0);a=r[c+80>>2];r[c+80>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+72>>2]=d;Bb(a,c+72|0);a=r[c+72>>2];r[c+72>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+64>>2]=d;Xe(a,c- -64|0);a=r[c+64>>2];r[c+64>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+56>>2]=d;Qc(a,c+56|0);a=r[c+56>>2];r[c+56>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+48>>2]=d;Od(a,c+48|0);a=r[c+48>>2];r[c+48>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+40>>2]=d;Qd(a,c+40|0);a=r[c+40>>2];r[c+40>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+32>>2]=d;Pd(a,c+32|0);a=r[c+32>>2];r[c+32>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+24>>2]=d;Rd(a,c+24|0);a=r[c+24>>2];r[c+24>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+16>>2]=d;Ue(a,c+16|0);a=r[c+16>>2];r[c+16>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}r[b>>2]=0;r[c+8>>2]=d;Ye(a,c+8|0);a=r[c+8>>2];r[c+8>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a)}S=c+96|0}function yi(a,b){var c=0,d=0,e=0,f=0;c=S-96|0;S=c;a:{if(ga(a,0)-128>>>0>=3){p[c+63|0]=6;b=s[62351]|s[62352]<<8;p[c+56|0]=b;p[c+57|0]=b>>>8;p[c+75|0]=3;p[c+58|0]=0;p[c+66|0]=s[62356];p[c+67|0]=0;p[c+44|0]=0;r[c+40>>2]=1668183398;p[c+51|0]=4;r[c+52>>2]=s[62347]|s[62348]<<8|(s[62349]<<16|s[62350]<<24);q[c+64>>1]=s[62354]|s[62355]<<8;b=aa(36);r[c+80>>2]=b;d=b+36|0;r[c+88>>2]=d;ua(b,c+40|0);ua(b+12|0,c+52|0);ua(b+24|0,c- -64|0);r[c+84>>2]=d;a=Ja(a,c+80|0,0);if(p[b+35|0]<=-1){Z(r[b+24>>2])}if(p[b+23|0]<0){Z(r[b+12>>2])}if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[c+75|0]<0){Z(r[c+64>>2])}if(p[c+63|0]<0){Z(r[c+52>>2])}if(p[c+51|0]>-1){break a}Z(r[c+40>>2]);break a}d=x(r[a+92>>2]&1,36)+a|0;e=r[d+36>>2];r[c+56>>2]=r[d+32>>2];r[c+60>>2]=e;e=r[d+28>>2];r[c+48>>2]=r[d+24>>2];r[c+52>>2]=e;e=r[d+20>>2];r[c+40>>2]=r[d+16>>2];r[c+44>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;e=r[d+40>>2];d=r[d+44>>2];f=d;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+32>>2]=e;r[c+36>>2]=d;b:{c:{d:{switch(e+34|0){case 0:case 1:if(s[r[a+12>>2]+13|0]){break c}break b;case 17:break d;default:break c}}if(!s[r[a+12>>2]+10|0]){break b}}r[b>>2]=e;r[b+4>>2]=f;a=0;break a}Ca(c+80|0,c+32|0);b=r[c+52>>2];r[c+16>>2]=r[c+48>>2];r[c+20>>2]=b;r[c+24>>2]=r[c+56>>2];b=r[c+44>>2];r[c+8>>2]=r[c+40>>2];r[c+12>>2]=b;r[c>>2]=p[c+91|0]<0?r[c+80>>2]:c+80|0;sa(a,c+8|0,62320,c);if(p[c+91|0]<=-1){Z(r[c+80>>2])}a=1}S=c+96|0;return a}function Ii(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-96|0;S=c;a:{b:{e=r[b+24>>2];f=r[b+36>>2];if(e>>>0<=f>>>0){break b}d=f+1|0;r[b+36>>2]=d;if(s[f|0]!=105|d>>>0>=e>>>0){break b}d=f+2|0;r[b+36>>2]=d;if(s[f+1|0]!=110|d>>>0>=e>>>0){break b}d=f+3|0;r[b+36>>2]=d;if(s[f+2|0]!=102){break b}c:{d:{if(d>>>0>>0){f=0;while(1){if(p[s[d|0]+52289|0]&1){d=d+1|0;r[b+36>>2]=d;f=f+1|0;if((d|0)!=(e|0)){continue}break c}break}if(f){break d}}e=p[b+15|0];e:{if((e|0)<=-1){g=r[b+8>>2];f=r[b+4>>2];break e}g=e&255;f=b+4|0}h=r[b+28>>2];e=r[b+32>>2];r[c+80>>2]=r[b+16>>2];b=e-h|0;r[c+84>>2]=(b|0)<1?1:b+1|0;b=d-h|0;b=(b|0)<1?1:b+1|0;r[c+88>>2]=b;r[c+16>>2]=b;r[c+76>>2]=g;r[c+72>>2]=f;r[c- -64>>2]=d-e;b=r[c+84>>2];r[c+8>>2]=r[c+80>>2];r[c+12>>2]=b;b=r[c+76>>2];r[c>>2]=r[c+72>>2];r[c+4>>2]=b;r[c+60>>2]=e;r[c+56>>2]=3;Mc(a,c,52,c+56|0);break a}if(d>>>0>=e>>>0){e=d;break c}while(1){if(!(p[s[d|0]+52289|0]&1)){e=d;break c}d=d+1|0;r[b+36>>2]=d;if((d|0)!=(e|0)){continue}break}}d=p[b+15|0];f:{if((d|0)<=-1){g=r[b+4>>2];f=r[b+8>>2];break f}g=b+4|0;f=d&255}h=r[b+28>>2];d=r[b+32>>2];r[c+80>>2]=r[b+16>>2];b=d-h|0;r[c+84>>2]=(b|0)<1?1:b+1|0;b=e-h|0;b=(b|0)<1?1:b+1|0;r[c+88>>2]=b;r[c+48>>2]=b;b=r[c+84>>2];r[c+40>>2]=r[c+80>>2];r[c+44>>2]=b;r[c+76>>2]=f;r[c+72>>2]=g;r[c+56>>2]=d;r[c+60>>2]=e-d;b=r[c+76>>2];r[c+32>>2]=r[c+72>>2];r[c+36>>2]=b;b=r[c+60>>2];r[c+24>>2]=r[c+56>>2];r[c+28>>2]=b;gb(a,c+32|0,124,c+24|0);break a}r[b+36>>2]=f;Hd(a,b)}S=c+96|0}function re(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=S-32|0;S=g;a:{b:{c:{d:{f=r[a>>2];i=(r[a+4>>2]-f|0)/36|0;e=i+1|0;if(e>>>0<119304648){f=(r[a+8>>2]-f|0)/36|0;j=f<<1;f=f>>>0<59652323?e>>>0>j>>>0?e:j:119304647;if(f){if(f>>>0>=119304648){break d}h=aa(x(f,36))}b=r[b>>2];r[g+24>>2]=r[c+16>>2];e=r[c+12>>2];r[g+16>>2]=r[c+8>>2];r[g+20>>2]=e;e=r[c+4>>2];r[g+8>>2]=r[c>>2];r[g+12>>2]=e;j=r[d>>2];k=r[d+4>>2];c=p[d+11|0];e=x(i,36)+h|0;r[e>>2]=b;b=r[g+12>>2];r[e+4>>2]=r[g+8>>2];r[e+8>>2]=b;b=r[g+20>>2];r[e+12>>2]=r[g+16>>2];r[e+16>>2]=b;r[e+20>>2]=r[g+24>>2];b=e+24|0;l=k;k=(c|0)<0;c=k?l:c&255;if(c>>>0>=4294967280){break c}f=x(f,36);e:{f:{if(c>>>0>=11){l=b;m=c+16&-16;b=aa(m);r[l>>2]=b;i=x(i,36)+h|0;r[i+28>>2]=c;r[i+32>>2]=m|-2147483648;break f}p[b+11|0]=c;if(!c){break e}}ja(b,k?j:d,c)}d=f+h|0;p[b+c|0]=0;f=e+36|0;b=r[a>>2];c=r[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c-36|0;i=r[c+4>>2];e=e-36|0;r[e>>2]=r[c>>2];r[e+4>>2]=i;h=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=h;h=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=h;r[e+32>>2]=r[c+32>>2];h=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=h;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}r[a+8>>2]=d;c=r[a+4>>2];r[a+4>>2]=f;b=r[a>>2];r[a>>2]=e;if((b|0)==(c|0)){break a}while(1){if(p[c-1|0]<=-1){Z(r[c-12>>2])}c=c-36|0;if((c|0)!=(b|0)){continue}break}break a}ka();H()}K();H()}ka();H()}r[a+8>>2]=d;r[a+4>>2]=f;r[a>>2]=e}if(b){Z(b)}S=g+32|0}function Jf(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+40>>2];d=r[b+44>>2];if((c|0)!=(d|0)){j=a+276|0;while(1){i=(e<<3)+c|0;if(!(r[i>>2]!=-21|r[i+4>>2]!=-1)){g=0;h=r[b+68>>2];a:{if(!h){break a}d=r[b+64>>2];k=rB(h)>>>0>1;f=h-1&e;b:{if(!k){break b}c=e;f=c;if(c>>>0>>0){break b}f=(e>>>0)%(h>>>0)|0}c=r[d+(f<<2)>>2];if(!c){break a}c=r[c>>2];if(!c){break a}l=h-1|0;while(1){c:{d=r[c+4>>2];if((e|0)!=(d|0)){d:{if(!k){d=d&l;break d}if(d>>>0>>0){break d}d=(d>>>0)%(h>>>0)|0}if((d|0)!=(f|0)){break a}break c}if(r[c+8>>2]!=(e|0)){break c}g=c;break a}c=r[c>>2];if(c){continue}break}}f=-21;g=id(j,g+12|0);c=-1;e:{if(!g){break e}c=r[g+40>>2]}r[i>>2]=f;r[i+4>>2]=c;d=r[b+44>>2];c=r[b+40>>2]}e=e+1|0;if(e>>>0>3>>>0){continue}break}}c=r[b+52>>2];d=r[b+56>>2];if((c|0)!=(d|0)){h=a+276|0;e=0;while(1){i=(e<<3)+c|0;if(!(r[i>>2]!=-21|r[i+4>>2]!=-1)){g=0;f=r[b+88>>2];f:{if(!f){break f}c=r[b+84>>2];j=rB(f)>>>0>1;a=f-1&e;g:{if(!j){break g}a=e;if(e>>>0>>0){break g}a=(e>>>0)%(f>>>0)|0}c=r[c+(a<<2)>>2];if(!c){break f}c=r[c>>2];if(!c){break f}k=f-1|0;while(1){h:{d=r[c+4>>2];if((e|0)!=(d|0)){i:{if(!j){d=d&k;break i}if(d>>>0>>0){break i}d=(d>>>0)%(f>>>0)|0}if((a|0)!=(d|0)){break f}break h}if(r[c+8>>2]!=(e|0)){break h}g=c;break f}c=r[c>>2];if(c){continue}break}}c=-21;g=id(h,g+12|0);a=-1;j:{if(!g){break j}a=r[g+40>>2]}r[i>>2]=c;r[i+4>>2]=a;d=r[b+56>>2];c=r[b+52>>2]}e=e+1|0;if(e>>>0>3>>>0){continue}break}}}function Oc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=S+ -64|0;S=g;k=r[c>>2];l=r[c+4>>2];m=r[a+40>>2];c=r[a+36>>2];e=m-c|0;a:{if(!e){r[g+32>>2]=0;r[g+36>>2]=-1;va(a,47280,g+32|0);c=r[a+36>>2];m=r[a+40>>2];n=1;e=0;break a}h=r[a+24>>2];f=r[a+28>>2]-h>>3;e=x(((e|0)/36|0)-1|0,36)+c|0;if(f>>>0<=u[e+28>>2]){n=!s[e+32|0];e=0;break a}i=k;e=0;if(!i){break a}e=(h+(f<<3)|0)-8|0;h=r[e>>2];o=r[e+4>>2];f=h;e=0;if(!f){break a}e=(l|0)!=(o|0);if(!((i|0)!=-21|(f|0)!=-21)){break a}e=(f|0)!=(i|0)}h=e;e=r[b>>2];i=r[b+4>>2];b=m-c|0;b:{c:{if(!b){r[g+16>>2]=0;r[g+20>>2]=-1;va(a,47280,g+16|0);break c}p=h|n;h=r[a+24>>2];f=r[a+28>>2]-h>>3;b=x(((b|0)/36|0)-1|0,36)+c|0;d:{if(f>>>0<=r[b+28>>2]+1>>>0){n=!s[b+32|0];j=0;break d}n=0;b=e;j=0;if(!b){break d}f=(h+(f<<3)|0)-16|0;h=r[f>>2];o=r[f+4>>2];f=h;j=0;if(!f){break d}j=(i|0)!=(o|0);if(!((b|0)!=-21|(f|0)!=-21)){break d}j=(b|0)!=(f|0)}b=j;h=0;if((p|(b|n))!=1){break b}}b=aa(16);r[g+48>>2]=b;c=b+16|0;r[g+56>>2]=c;r[b+8>>2]=k;r[b+12>>2]=l;r[b>>2]=e;r[b+4>>2]=i;r[g+52>>2]=c;Ob(a,1,d,g+48|0,0);Z(b);c=r[a+36>>2];m=r[a+40>>2];h=1}b=h;d=m-c|0;e:{if(!d){r[g>>2]=0;r[g+4>>2]=-1;va(a,47280,g);a=1;break e}l=r[a+28>>2];i=r[a+24>>2];e=l-i>>3;k=((d|0)/36|0)-1|0;d=r[(x(k,36)+c|0)+28>>2];if(e>>>0>>0){f:{if(d>>>0>e>>>0){Ua(a+24|0,d-e|0);break f}if(d>>>0>=e>>>0){break f}r[a+28>>2]=i+(d<<3)}a=!s[(x(k,36)+c|0)+32|0];break e}r[a+28>>2]=l-16;a=0}S=g- -64|0;return a|b}function Ja(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-128|0;S=d;e=x(r[a+92>>2]&1,36)+a|0;r[d+120>>2]=r[e+48>>2];f=r[e+44>>2];r[d+112>>2]=r[e+40>>2];r[d+116>>2]=f;f=r[e+36>>2];r[d+104>>2]=r[e+32>>2];r[d+108>>2]=f;f=r[e+28>>2];r[d+96>>2]=r[e+24>>2];r[d+100>>2]=f;f=r[e+20>>2];r[d+88>>2]=r[e+16>>2];r[d+92>>2]=f;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+80>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;a:{if(r[b>>2]==r[b+4>>2]){break a}he(d+72|0,62149);b:{if(r[b+4>>2]==r[b>>2]){break b}e=r[b>>2];g=s[e+11|0];f=g<<24>>24<0;Qa(d+72|0,f?r[e>>2]:e,f?r[e+4>>2]:g);e=1;f=(r[b+4>>2]-r[b>>2]|0)/12|0;if(f>>>0<=1){break b}while(1){Pa(d+72|0,(f-1|0)==(e|0)?62161:62166);f=r[b>>2]+x(e,12)|0;h=s[f+11|0];g=h<<24>>24<0;Qa(d+72|0,g?r[f>>2]:f,g?r[f+4>>2]:h);e=e+1|0;f=(r[b+4>>2]-r[b>>2]|0)/12|0;if(e>>>0>>0){continue}break}}if(!c){break a}Pa(d+72|0,62169);Pa(d+72|0,c);Pa(d+72|0,62177)}b=d- -64|0;r[b>>2]=r[d+104>>2];c=r[d+100>>2];r[d+56>>2]=r[d+96>>2];r[d+60>>2]=c;c=r[d+92>>2];r[d+48>>2]=r[d+88>>2];r[d+52>>2]=c;De(d+32|0,d+88|0);c=r[d+60>>2];r[d+16>>2]=r[d+56>>2];r[d+20>>2]=c;r[d+24>>2]=r[b>>2];b=r[d+52>>2];r[d+8>>2]=r[d+48>>2];r[d+12>>2]=b;r[d>>2]=p[d+43|0]<0?r[d+32>>2]:d+32|0;r[d+4>>2]=p[d+83|0]<0?r[d+72>>2]:d+72|0;sa(a,d+8|0,62179,d);if(p[d+43|0]<=-1){Z(r[d+32>>2])}if(p[d+83|0]<=-1){Z(r[d+72>>2])}S=d+128|0;return 1}function nd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=S-32|0;S=g;a:{b:{c:{d:{e=r[a>>2];h=(r[a+4>>2]-e|0)/36|0;f=h+1|0;if(f>>>0<119304648){e=(r[a+8>>2]-e|0)/36|0;j=e<<1;f=e>>>0<59652323?f>>>0>j>>>0?f:j:119304647;i=0;e:{if(!f){break e}if(f>>>0>=119304648){break d}i=aa(x(f,36))}b=r[b>>2];r[g+24>>2]=r[c+16>>2];e=r[c+12>>2];r[g+16>>2]=r[c+8>>2];r[g+20>>2]=e;e=r[c+4>>2];r[g+8>>2]=r[c>>2];r[g+12>>2]=e;e=r[d>>2];c=ha(e);d=i+x(h,36)|0;r[d>>2]=b;b=r[g+12>>2];r[d+4>>2]=r[g+8>>2];r[d+8>>2]=b;b=r[g+20>>2];r[d+12>>2]=r[g+16>>2];r[d+16>>2]=b;r[d+20>>2]=r[g+24>>2];b=d+24|0;if(c>>>0>=4294967280){break c}f=x(f,36);f:{g:{if(c>>>0>=11){k=b;j=c+16&-16;b=aa(j);r[k>>2]=b;h=i+x(h,36)|0;r[h+28>>2]=c;r[h+32>>2]=j|-2147483648;break g}p[b+11|0]=c;if(!c){break f}}ja(b,e,c)}i=f+i|0;p[b+c|0]=0;f=d+36|0;b=r[a>>2];c=r[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c-36|0;e=r[c+4>>2];d=d-36|0;r[d>>2]=r[c>>2];r[d+4>>2]=e;h=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=h;h=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=h;r[d+32>>2]=r[c+32>>2];h=r[c+28>>2];r[d+24>>2]=r[c+24>>2];r[d+28>>2]=h;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}r[a+8>>2]=i;c=r[a+4>>2];r[a+4>>2]=f;b=r[a>>2];r[a>>2]=d;if((b|0)==(c|0)){break a}while(1){if(p[c-1|0]<=-1){Z(r[c-12>>2])}c=c-36|0;if((c|0)!=(b|0)){continue}break}break a}ka();H()}K();H()}ka();H()}r[a+8>>2]=i;r[a+4>>2]=f;r[a>>2]=d}if(b){Z(b)}S=g+32|0}function Gz(a,b){var c=0,d=0,e=0;e=S-32|0;S=e;c=1;a:{if((na(a,26)|0)==1){break a}c=0;b:{c:{d:{e:{f:{g:{h:{d=ga(a,0);switch(d-17|0){case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9: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:break b;case 0:break e;case 4:break f;case 10:break g;case 26:break h;default:break d}}c=1;break c}c=2;break c}c=3;break c}c=4;break c}if((d|0)!=128){break b}}r[b+12>>2]=c;c=1;d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if((Aa(a,b+16|0)|0)==1){break a}a=na(a,39);S=e+32|0;return(a|0)==1}b=aa(32);r[e>>2]=b;r[e+4>>2]=16;r[e+8>>2]=-2147483616;p[b+16|0]=0;c=s[62765]|s[62766]<<8|(s[62767]<<16|s[62768]<<24);d=s[62761]|s[62762]<<8|(s[62763]<<16|s[62764]<<24);p[b+8|0]=d;p[b+9|0]=d>>>8;p[b+10|0]=d>>>16;p[b+11|0]=d>>>24;p[b+12|0]=c;p[b+13|0]=c>>>8;p[b+14|0]=c>>>16;p[b+15|0]=c>>>24;c=s[62757]|s[62758]<<8|(s[62759]<<16|s[62760]<<24);d=s[62753]|s[62754]<<8|(s[62755]<<16|s[62756]<<24);p[b|0]=d;p[b+1|0]=d>>>8;p[b+2|0]=d>>>16;p[b+3|0]=d>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(12);r[e+16>>2]=b;c=b+12|0;r[e+24>>2]=c;ua(b,e);r[e+20>>2]=c;c=Ja(a,e+16|0,0);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[e+11|0]>-1){break a}Z(r[e>>2])}S=e+32|0;return c}function Ee(a,b){var c=0,d=0,e=0,f=0;f=S+ -64|0;S=f;a:{c=r[b+20>>2];b:{if(c>>>0<=51){d=r[(c<<2)+50544>>2];c=ha(d);if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){e=c+16&-16;b=aa(e);r[a+8>>2]=e|-2147483648;r[a>>2]=b;r[a+4>>2]=c;a=b;break d}p[a+11|0]=c;if(!c){break c}}ja(a,d,c)}p[a+c|0]=0;break b}if(c-52>>>0<=2){c=r[b+32>>2];if(c>>>0>=4294967280){break a}d=r[b+28>>2];e:{f:{if(c>>>0>=11){e=c+16&-16;b=aa(e);r[a+8>>2]=e|-2147483648;r[a>>2]=b;r[a+4>>2]=c;a=b;break f}p[a+11|0]=c;if(!c){break e}}ja(a,d,c)}p[a+c|0]=0;break b}if(c-55>>>0<=65){ea(f,b+24|0);d=r[f>>2];c=ha(d);if(c>>>0>=4294967280){break a}g:{h:{if(c>>>0>=11){e=c+16&-16;b=aa(e);r[a+8>>2]=e|-2147483648;r[a>>2]=b;r[a+4>>2]=c;a=b;break h}p[a+11|0]=c;if(!c){break g}}ja(a,d,c)}p[a+c|0]=0;break b}if(c-121>>>0<=5){c=r[b+28>>2];if(c>>>0>=4294967280){break a}d=r[b+24>>2];i:{j:{if(c>>>0>=11){e=c+16&-16;b=aa(e);r[a+8>>2]=e|-2147483648;r[a>>2]=b;r[a+4>>2]=c;a=b;break j}p[a+11|0]=c;if(!c){break i}}ja(a,d,c)}p[a+c|0]=0;break b}if(c-128>>>0<=2){d=52160;k:{l:{switch(r[b+24>>2]+34|0){case 17:d=52165;break k;case 1:d=51400;break k;case 0:d=51076;break k;case 18:break k;default:break l}}d=52180}c=ha(d);if(c>>>0>=4294967280){break a}m:{n:{if(c>>>0>=11){e=c+16&-16;b=aa(e);r[a+8>>2]=e|-2147483648;r[a>>2]=b;r[a+4>>2]=c;a=b;break n}p[a+11|0]=c;if(!c){break m}}ja(a,d,c)}p[a+c|0]=0;break b}Ca(a,b+24|0)}S=f- -64|0;return}ka();H()}function qz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0;e=S-256|0;S=e;h=r[c+24>>2];r[e+152>>2]=h;if(!Ba(e+152|0,r[a+12>>2])){ea(e+192|0,e+152|0);f=r[e+192>>2];g=r[c+12>>2];r[e+72>>2]=r[c+8>>2];r[e+76>>2]=g;r[e+80>>2]=r[c+16>>2];g=r[c+4>>2];r[e+64>>2]=r[c>>2];r[e+68>>2]=g;r[e+48>>2]=f;sa(a,e- -64|0,62126,e+48|0)}c=ia(e+152|0,0,b);a:{b:{if(!s[r[a+12>>2]+15|0]){break b}c:{if((ga(a,0)|0)!=54){break c}if((ga(a,1)|0)==123){break c}if((ga(a,1)|0)==121){break c}if((ga(a,1)|0)!=54){break b}}r[e+40>>2]=r[b+16>>2];f=r[b+12>>2];r[e+32>>2]=r[b+8>>2];r[e+36>>2]=f;f=r[b+4>>2];r[e+24>>2]=r[b>>2];r[e+28>>2]=f;f=1;if((Vb(a,e+24|0,c)|0)==1){break a}}Xb(a,e+144|0);Wb(a,e+136|0);r[e+128>>2]=0;r[e+132>>2]=0;f=r[b+12>>2];r[e+8>>2]=r[b+8>>2];r[e+12>>2]=f;r[e+16>>2]=r[b+16>>2];f=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=f;f=1;if((se(a,e,e+128|0)|0)==1){break a}a=aa(104);f=da(e+88|0,c);i=r[e+136>>2];j=r[e+140>>2];k=r[e+144>>2];l=r[e+148>>2];m=r[e+128>>2];n=r[e+132>>2];g=da(e+192|0,f);r[a+4>>2]=0;r[a+8>>2]=0;o=r[b+16>>2];p=r[b+8>>2];q=r[b+12>>2];t=r[b+4>>2];b=r[b>>2];r[a+32>>2]=44;r[a+12>>2]=b;r[a+16>>2]=t;r[a+20>>2]=p;r[a+24>>2]=q;r[a+28>>2]=o;r[a>>2]=24180;da(a+36|0,g);ba(g);r[a+96>>2]=m;r[a+100>>2]=n;r[a+88>>2]=k;r[a+92>>2]=l;r[a+80>>2]=i;r[a+84>>2]=j;r[a+72>>2]=h;r[a>>2]=24024;b=r[d>>2];r[d>>2]=a;if(b){U[r[r[b>>2]+4>>2]](b)}ba(f);f=0}ba(c);S=e+256|0;return f}function pz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0;e=S-256|0;S=e;h=r[c+24>>2];r[e+152>>2]=h;if(!Ba(e+152|0,r[a+12>>2])){ea(e+192|0,e+152|0);f=r[e+192>>2];g=r[c+12>>2];r[e+72>>2]=r[c+8>>2];r[e+76>>2]=g;r[e+80>>2]=r[c+16>>2];g=r[c+4>>2];r[e+64>>2]=r[c>>2];r[e+68>>2]=g;r[e+48>>2]=f;sa(a,e- -64|0,62126,e+48|0)}c=ia(e+152|0,0,b);a:{b:{if(!s[r[a+12>>2]+15|0]){break b}c:{if((ga(a,0)|0)!=54){break c}if((ga(a,1)|0)==123){break c}if((ga(a,1)|0)==121){break c}if((ga(a,1)|0)!=54){break b}}r[e+40>>2]=r[b+16>>2];f=r[b+12>>2];r[e+32>>2]=r[b+8>>2];r[e+36>>2]=f;f=r[b+4>>2];r[e+24>>2]=r[b>>2];r[e+28>>2]=f;f=1;if((Vb(a,e+24|0,c)|0)==1){break a}}Xb(a,e+144|0);Wb(a,e+136|0);r[e+128>>2]=0;r[e+132>>2]=0;f=r[b+12>>2];r[e+8>>2]=r[b+8>>2];r[e+12>>2]=f;r[e+16>>2]=r[b+16>>2];f=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=f;f=1;if((se(a,e,e+128|0)|0)==1){break a}a=aa(104);f=da(e+88|0,c);i=r[e+136>>2];j=r[e+140>>2];k=r[e+144>>2];l=r[e+148>>2];m=r[e+128>>2];n=r[e+132>>2];g=da(e+192|0,f);r[a+4>>2]=0;r[a+8>>2]=0;o=r[b+16>>2];p=r[b+8>>2];q=r[b+12>>2];t=r[b+4>>2];b=r[b>>2];r[a+32>>2]=45;r[a+12>>2]=b;r[a+16>>2]=t;r[a+20>>2]=p;r[a+24>>2]=q;r[a+28>>2]=o;r[a>>2]=24352;da(a+36|0,g);ba(g);r[a+96>>2]=m;r[a+100>>2]=n;r[a+88>>2]=k;r[a+92>>2]=l;r[a+80>>2]=i;r[a+84>>2]=j;r[a+72>>2]=h;r[a>>2]=24196;b=r[d>>2];r[d>>2]=a;if(b){U[r[r[b>>2]+4>>2]](b)}ba(f);f=0}ba(c);S=e+256|0;return f}function tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=S-48|0;S=d;f=aa(216);c=f;r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c>>2]=19860;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=22;p[c+41|0]=0;p[c+42|0]=0;p[c+43|0]=0;p[c+44|0]=0;p[c+45|0]=0;p[c+46|0]=0;p[c+47|0]=0;p[c+48|0]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;ia(c+52|0,-1,d+24|0);r[c+120>>2]=0;r[c+124>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;r[c+104>>2]=0;r[c+108>>2]=0;r[c+96>>2]=0;r[c+100>>2]=0;r[c+88>>2]=0;r[c+92>>2]=0;r[c+132>>2]=0;r[c+136>>2]=0;r[c+128>>2]=1065353216;r[c+140>>2]=0;r[c+144>>2]=0;r[c+152>>2]=0;r[c+156>>2]=0;r[c+148>>2]=1065353216;r[c+160>>2]=0;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+176>>2]=0;r[c+180>>2]=0;r[c+184>>2]=0;r[c+188>>2]=0;r[c+192>>2]=0;r[c+196>>2]=0;r[c+200>>2]=0;r[c+204>>2]=0;r[c+208>>2]=0;r[c+212>>2]=0;e=r[b+4>>2];b=r[b>>2];r[d+8>>2]=b;r[d+12>>2]=e;r[d+16>>2]=b;r[d+20>>2]=e;de(a,c+48|0,d+8|0);b=r[a+32>>2];e=ha(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=e;r[c+12>>2]=b;c=r[a+20>>2];e=r[a+24>>2]-c|0;b=(e|0)/12|0;a:{b:{c:{if(e){e=f+152|0;b=r[(c+x(b,12)|0)-8>>2];c=r[b+4>>2];if(!c){break c}r[f+8>>2]=c;c=c+4|0;break b}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[f>>2]+4>>2]](f);a=1;break a}c=b}r[c>>2]=f;r[b+4>>2]=f;r[b+8>>2]=r[b+8>>2]+1;pc(a,4,e,0);a=0}S=d+48|0;return a|0}function xi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-80|0;S=d;a:{if((ga(a,0)|0)!=54){b=aa(32);r[d+64>>2]=b;r[d+68>>2]=16;r[d+72>>2]=-2147483616;p[b+16|0]=0;c=s[62612]|s[62613]<<8|(s[62614]<<16|s[62615]<<24);e=s[62608]|s[62609]<<8|(s[62610]<<16|s[62611]<<24);p[b+8|0]=e;p[b+9|0]=e>>>8;p[b+10|0]=e>>>16;p[b+11|0]=e>>>24;p[b+12|0]=c;p[b+13|0]=c>>>8;p[b+14|0]=c>>>16;p[b+15|0]=c>>>24;c=s[62604]|s[62605]<<8|(s[62606]<<16|s[62607]<<24);e=s[62600]|s[62601]<<8|(s[62602]<<16|s[62603]<<24);p[b|0]=e;p[b+1|0]=e>>>8;p[b+2|0]=e>>>16;p[b+3|0]=e>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(12);r[d+32>>2]=b;c=b+12|0;r[d+40>>2]=c;ua(b,d- -64|0);r[d+36>>2]=c;a=Ja(a,d+32|0,62617);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[d+75|0]>-1){break a}Z(r[d+64>>2]);break a}e=x(r[a+92>>2]&1,36)+a|0;r[d+56>>2]=r[e+40>>2];f=r[e+36>>2];r[d+48>>2]=r[e+32>>2];r[d+52>>2]=f;f=r[e+28>>2];r[d+40>>2]=r[e+24>>2];r[d+44>>2]=f;f=r[e+20>>2];r[d+32>>2]=r[e+16>>2];r[d+36>>2]=f;r[e+16>>2]=0;r[e+20>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;g=r[e+48>>2];e=r[e+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;f=e;e=g;if(!(h=(bc(f,f+e|0,b)|0)!=1,i=0,j=u[b+4>>2]<1|c,j?h:i)){r[d+24>>2]=r[d+48>>2];b=r[d+44>>2];r[d+16>>2]=r[d+40>>2];r[d+20>>2]=b;b=r[d+36>>2];r[d+8>>2]=r[d+32>>2];r[d+12>>2]=b;r[d>>2]=e;r[d+4>>2]=f;sa(a,d+8|0,62204,d)}a=0}S=d+80|0;return a}function ve(a,b){var c=0,d=0,e=0,f=0;c=S-80|0;S=c;a:{if((ga(a,0)|0)!=127){p[c+63|0]=9;p[c+60|0]=s[62318];p[c+61|0]=0;p[c+51|0]=7;r[c+40>>2]=s[62358]|s[62359]<<8|(s[62360]<<16|s[62361]<<24);b=s[62361]|s[62362]<<8|(s[62363]<<16|s[62364]<<24);p[c+43|0]=b;p[c+44|0]=b>>>8;p[c+45|0]=b>>>16;p[c+46|0]=b>>>24;p[c+47|0]=0;b=s[62314]|s[62315]<<8|(s[62316]<<16|s[62317]<<24);r[c+52>>2]=s[62310]|s[62311]<<8|(s[62312]<<16|s[62313]<<24);r[c+56>>2]=b;b=aa(24);r[c+64>>2]=b;d=b+24|0;r[c+72>>2]=d;ua(b,c+40|0);ua(b+12|0,c+52|0);r[c+68>>2]=d;a=Ja(a,c- -64|0,0);if(p[b+23|0]<=-1){Z(r[b+12>>2])}if(p[b+11|0]<0){Z(r[b>>2])}Z(b);if(p[c+63|0]<0){Z(r[c+52>>2])}if(p[c+51|0]>=0){break a}Z(r[c+40>>2]);break a}d=x(r[a+92>>2]&1,36)+a|0;e=r[d+36>>2];r[c+56>>2]=r[d+32>>2];r[c+60>>2]=e;e=r[d+28>>2];r[c+48>>2]=r[d+24>>2];r[c+52>>2]=e;e=r[d+20>>2];r[c+40>>2]=r[d+16>>2];r[c+44>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;e=r[d+40>>2];d=r[d+44>>2];f=d;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[c+32>>2]=e;r[c+36>>2]=d;if(!(s[r[a+12>>2]+10|0]|(e|0)!=-17)){Ca(c- -64|0,c+32|0);b=r[c+52>>2];r[c+16>>2]=r[c+48>>2];r[c+20>>2]=b;r[c+24>>2]=r[c+56>>2];b=r[c+44>>2];r[c+8>>2]=r[c+40>>2];r[c+12>>2]=b;r[c>>2]=p[c+75|0]<0?r[c+64>>2]:c- -64|0;sa(a,c+8|0,62320,c);if(p[c+75|0]<=-1){Z(r[c+64>>2])}a=1;break a}r[b>>2]=e;r[b+4>>2]=f;a=0}S=c+80|0;return a}function Wg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=1;a:{b:{switch(b-a>>2){case 2:e=b-4|0;g=r[e>>2];c=r[g+20>>2];d=r[a>>2];b=r[d+20>>2];if((b|0)!=(c|0)|r[g+24>>2]>=r[d+24>>2]?(c|0)>=(b|0):0){break a}r[a>>2]=g;r[e>>2]=d;return 1;case 3:jc(a,a+4|0,b-4|0);return 1;case 4:jc(a,a+4|0,a+8|0);e=b-4|0;g=r[e>>2];c=r[g+20>>2];d=r[a+8>>2];b=r[d+20>>2];if((b|0)!=(c|0)|r[g+24>>2]>=r[d+24>>2]?(c|0)>=(b|0):0){break a}r[a+8>>2]=g;r[e>>2]=d;d=r[a+8>>2];c=r[d+20>>2];e=r[a+4>>2];b=r[e+20>>2];if((b|0)!=(c|0)|r[d+24>>2]>=r[e+24>>2]?(c|0)>=(b|0):0){break a}r[a+8>>2]=e;r[a+4>>2]=d;c=r[d+20>>2];e=r[a>>2];b=r[e+20>>2];if((b|0)!=(c|0)|r[d+24>>2]>=r[e+24>>2]?(c|0)>=(b|0):0){break a}r[a+4>>2]=e;r[a>>2]=d;return 1;case 5:_e(a,a+4|0,a+8|0,a+12|0,b-4|0);return 1;case 0:case 1:break a;default:break b}}e=a+8|0;jc(a,a+4|0,e);c:{d:{c=a+12|0;if((c|0)==(b|0)){break d}while(1){e:{f=e;e=c;j=r[c>>2];d=r[j+20>>2];h=r[f>>2];c=r[h+20>>2];if(!((c|0)!=(d|0)|r[j+24>>2]>=r[h+24>>2]?(d|0)>=(c|0):0)){r[e>>2]=h;i=a;f:{if((a|0)==(f|0)){break f}while(1){g:{d=f-4|0;k=r[d>>2];c=r[k+20>>2];h=r[j+20>>2];if((c|0)>(h|0)){break g}i=f;if((c|0)!=(h|0)){break f}if(r[j+24>>2]>2]){break g}i=f;break f}r[f>>2]=k;f=d;if((d|0)!=(a|0)){continue}break}i=a}r[i>>2]=j;g=g+1|0;if((g|0)==8){break e}}c=e+4|0;if((c|0)!=(b|0)){continue}break d}break}c=(e+4|0)==(b|0);a=0;break c}a=1}f=a|c}return f&1}function NA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=S-32|0;S=g;e=b>>>23&255;f=e-127|0;d=g;if((b|0)<=-1){p[g|0]=45;d=g|1}c=b&8388607;a:{if((f|0)==128){if(!c){p[d|0]=105;p[d+1|0]=110;p[d+2|0]=102;p[d+3|0]=0;e=d+3|0;break a}p[d|0]=110;p[d+1|0]=97;p[d+2|0]=110;p[d+3|0]=0;e=d+3|0;if((c|0)==4194304){break a}p[e|0]=58;p[e+1|0]=48;p[e+2|0]=120;p[e+3|0]=0;b=8;while(1){b=b-1|0;e=c>>>0<16777216;f=c<<4;c=f;if(e){continue}break}e=d+6|0;if(!b){break a}while(1){p[e|0]=s[(f>>>28|0)+60640|0];f=f<<4;e=e+1|0;b=b-1|0;if(b){continue}break}break a}p[d|0]=48;p[d+1|0]=120;h=c|e;p[d+2|0]=h?49:48;b:{c:{d:{e:{f:{b=b<<9;g:{if(!b){c=d+3|0;break g}h:{if(e){p[d+3|0]=46;c=d+4|0;break h}p[d+3|0]=46;c=d+4|0;e=A(b);if((e|0)==31){break f}f=-127-e|0;b=b<>>28|0)+60640|0];c=c+1|0;b=b<<4;if(b){continue}break}}p[c|0]=112;b=c+1|0;if(!h){break e}if((f|0)>-1){break d}break c}p[d+4|0]=112;b=d+5|0;f=-158;if(h){break c}}p[b+2|0]=s[60628];d=s[60626]|s[60627]<<8;p[b|0]=d;p[b+1|0]=d>>>8;e=c+3|0;break a}p[c+1|0]=43;break b}p[b|0]=45;f=0-f|0}i:{j:{k:{l:{if((f|0)>=1e3){p[c+2|0]=49;c=c+3|0;break l}c=c+2|0;if((f|0)<100){break k}}p[c|0]=((f>>>0)/100>>>0)%10|48;c=c+1|0;break j}if((f|0)<10){break i}}p[c|0]=((f>>>0)/10>>>0)%10|48;c=c+1|0}p[c|0]=(f>>>0)%10|48;e=c+1|0}b=a;a=e-g|0;a=a>>>0<128?a:127;i=ja(b,g,a)+a|0,j=0,p[i|0]=j;S=g+32|0}function cz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S-144|0;S=d;f=1;a:{b:{if((na(a,26)|0)==1){break b}if(!r[a+88>>2]){wa(d+104|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+136>>2];e=r[d+132>>2];r[c+40>>2]=r[d+128>>2];r[c+44>>2]=e;e=r[d+124>>2];r[c+32>>2]=r[d+120>>2];r[c+36>>2]=e;e=r[d+116>>2];r[c+24>>2]=r[d+112>>2];r[c+28>>2]=e;e=r[d+108>>2];r[c+16>>2]=r[d+104>>2];r[c+20>>2]=e}c=x(r[a+92>>2]&1,36)+a|0;r[d+96>>2]=r[c+32>>2];e=r[c+28>>2];r[d+88>>2]=r[c+24>>2];r[d+92>>2]=e;e=r[c+20>>2];r[d+80>>2]=r[c+16>>2];r[d+84>>2]=e;if((na(a,37)|0)==1){break b}r[d+72>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0;r[d+56>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;e=ia(d+104|0,-1,d+40|0);c:{if((Ta(a,d- -64|0)|0)==1){break c}c=ia(d,r[a+4>>2],d+80|0);d:{e:{if((ga(a,0)|0)!=54){if((ga(a,0)|0)!=126){break e}}Aa(a,e);break d}za(e,c)}ba(c);if((na(a,39)|0)==1){break c}a=aa(56);f=r[d+68>>2];i=r[d+64>>2];c=s[d+75|0];r[a>>2]=64044;r[a+4>>2]=2;g=a+8|0;h=f;f=c<<24>>24<0;c=f?h:c;if(c>>>0>=4294967280){break a}f:{g:{if(c>>>0>=11){h=c+16&-16;g=aa(h);r[a+16>>2]=h|-2147483648;r[a+8>>2]=g;r[a+12>>2]=c;break g}p[a+19|0]=c;if(!c){break f}}ja(g,f?i:d- -64|0,c)}f=0;p[c+g|0]=0;da(a+20|0,e);c=r[b>>2];r[b>>2]=a;if(!c){break c}U[r[r[c>>2]+4>>2]](c)}ba(e);if(p[d+75|0]>-1){break b}Z(r[d+64>>2])}S=d+144|0;return f}ka();H()}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=S-48|0;S=d;f=aa(236);c=f;r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c>>2]=23420;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=60;r[c+44>>2]=0;r[c+48>>2]=0;g=c+52|0;p[g|0]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;ia(c+56|0,-1,d+24|0);r[c+124>>2]=0;r[c+128>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+108>>2]=0;r[c+112>>2]=0;r[c+100>>2]=0;r[c+104>>2]=0;r[c+92>>2]=0;r[c+96>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+144>>2]=0;r[c+148>>2]=0;r[c+156>>2]=0;r[c+160>>2]=0;r[c+152>>2]=1065353216;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+176>>2]=0;r[c+180>>2]=0;r[c+184>>2]=0;r[c+188>>2]=0;r[c+192>>2]=0;r[c+196>>2]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;ia(c+200|0,-1,d+24|0);e=r[b+4>>2];b=r[b>>2];r[d+8>>2]=b;r[d+12>>2]=e;r[d+16>>2]=b;r[d+20>>2]=e;de(a,g,d+8|0);b=r[a+32>>2];e=ha(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=e;r[c+12>>2]=b;c=r[a+20>>2];e=r[a+24>>2]-c|0;b=(e|0)/12|0;a:{b:{c:{if(e){e=f+156|0;b=r[(c+x(b,12)|0)-8>>2];c=r[b+4>>2];if(!c){break c}r[f+8>>2]=c;c=c+4|0;break b}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[f>>2]+4>>2]](f);a=1;break a}c=b}r[c>>2]=f;r[b+4>>2]=f;r[b+8>>2]=r[b+8>>2]+1;pc(a,6,e,f);a=0}S=d+48|0;return a|0}function Hm(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=r[a+8>>2];a=r[l>>2];if(a){f=1;while(1){g=f;f=1;i=s[l+19|0];d=i<<24>>24<0;e=s[a+19|0];h=e<<24>>24<0;c=a;k=d?r[l+12>>2]:i;j=c;c:{if((k|0)!=((h?r[c+12>>2]:e)|0)){break c}m=a+8|0;e=h?r[m>>2]:m;h=l+8|0;c=r[h>>2];d:{if(!d){if(!k){break d}d=h;j=a;if(s[e|0]!=(c&255)){break c}while(1){i=i-1|0;if(!i){break d}c=s[e+1|0];e=e+1|0;d=d+1|0;if((c|0)==s[d|0]){continue}break}j=a;break c}if(!k){break d}j=a;if(Ra(d?c:h,e,k)){break c}}e:{if(!(g&1)){break e}c=r[b+4>>2];e=r[b+8>>2];if(c>>>0>>0){r[c>>2]=h;r[b+4>>2]=c+4;break e}f=r[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?d>>>0>k>>>0?d:k:1073741823;c=0;f:{if(!d){break f}if(d>>>0>=1073741824){break a}c=aa(d<<2)}e=c+(i<<2)|0;r[e>>2]=h;if((g|0)>=1){ja(c,f,g)}r[b+8>>2]=c+(d<<2);r[b+4>>2]=e+4;r[b>>2]=c;if(!f){break e}Z(f)}c=r[b+4>>2];g=r[b+8>>2];g:{if(c>>>0>>0){r[c>>2]=m;r[b+4>>2]=c+4;f=0;break g}h=r[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?f>>>0>i>>>0?f:i:1073741823;c=0;h:{if(!f){break h}if(f>>>0>=1073741824){break a}c=aa(f<<2)}g=c+(e<<2)|0;r[g>>2]=m;if((d|0)>=1){ja(c,h,d)}r[b+8>>2]=c+(f<<2);r[b+4>>2]=g+4;r[b>>2]=c;f=0;if(!h){break g}Z(h)}j=l}l=j;a=r[a>>2];if(a){continue}break}}return}ka();H()}K();H()}function ay(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-208|0;S=c;a=r[a+4>>2];a:{b:{switch(r[b+56>>2]+5|0){case 4:ea(c+80|0,103272);d=r[c+80>>2];e=ha(d);fa(a);_(r[a+24>>2],d,e,0,0);r[a+36>>2]=1;r[c>>2]=r[b+72>>2];ra(a,67328,c);if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=2;break a;case 3:ea(c+80|0,103276);d=r[c+80>>2];e=ha(d);fa(a);_(r[a+24>>2],d,e,0,0);r[a+36>>2]=1;d=r[b+76>>2];r[c+16>>2]=r[b+72>>2];r[c+20>>2]=d;ra(a,67331,c+16|0);if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=2;break a;case 2:ea(c+80|0,103280);d=r[c+80>>2];e=ha(d);fa(a);_(r[a+24>>2],d,e,0,0);r[a+36>>2]=1;NA(c+80|0,r[b+72>>2]);d=ha(c+80|0);fa(a);_(r[a+24>>2],c+80|0,d,0,0);r[a+36>>2]=1;w[c+32>>3]=v[b+72>>2];ra(a,67336,c+32|0);if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=2;break a;case 1:ea(c+80|0,103284);d=r[c+80>>2];e=ha(d);fa(a);_(r[a+24>>2],d,e,0,0);r[a+36>>2]=1;LA(c+80|0,r[b+72>>2],r[b+76>>2]);d=ha(c+80|0);fa(a);_(r[a+24>>2],c+80|0,d,0,0);r[a+36>>2]=1;d=r[b+76>>2];yB(0,r[b+72>>2]);yB(1,d|0);g=c,h=+zB(),w[g+48>>3]=h;ra(a,67336,c+48|0);if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=2;break a;case 0:break b;default:break a}}ea(c+80|0,103348);d=r[c+80>>2];e=ha(d);fa(a);_(r[a+24>>2],d,e,0,0);r[a+36>>2]=1;d=r[b+72>>2];e=r[b+76>>2];f=r[b+84>>2];r[c+72>>2]=r[b+80>>2];r[c+76>>2]=f;r[c+64>>2]=d;r[c+68>>2]=e;ra(a,67344,c- -64|0);if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=2}S=c+208|0;return 0}function Mf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=S-80|0;S=g;m=g- -64|0;a:{while(1){b:{c:{d:{e:{if(!s[r[a+12>>2]+6|0]){break e}if((ga(a,0)|0)!=26){break e}if((ga(a,1)|0)==35){break d}}d=0;if((ga(a,0)|0)!=127){break c}}r[g+32>>2]=0;r[g+24>>2]=0;r[g+28>>2]=0;r[g+16>>2]=0;r[g+20>>2]=0;j=ia(g+40|0,-1,g+16|0);if((Yc(a,j)|0)!=1){break b}ba(j);d=1}S=g+80|0;return d}f:{g:{if(!r[g+60>>2]){k=r[g+64>>2];d=r[b+4>>2];f=r[b+8>>2];if(d>>>0>>0){r[d>>2]=k;r[d+4>>2]=-1;r[b+4>>2]=d+8;ba(j);continue}i=r[b>>2];h=d-i|0;l=h>>3;e=l+1|0;if(e>>>0>=536870912){break f}f=f-i|0;d=f>>2;e=f>>3>>>0<268435455?d>>>0>>0?e:d:536870911;d=0;h:{if(!e){break h}if(e>>>0>=536870912){break a}d=aa(e<<3)}f=d+(l<<3)|0;r[f>>2]=k;r[f+4>>2]=-1;if((h|0)>=1){ja(d,i,h)}r[b+8>>2]=d+(e<<3);r[b+4>>2]=f+8;r[b>>2]=d;if(!i){break g}Z(i);ba(j);continue}r[g+12>>2]=r[b+4>>2]-r[b>>2]>>3;zi(g+16|0,c,g+12|0,m);d=r[b+4>>2];h=r[b+8>>2];if(d>>>0>>0){r[d>>2]=-21;r[d+4>>2]=-1;r[b+4>>2]=d+8;ba(j);continue}i=r[b>>2];k=d-i|0;f=k>>3;e=f+1|0;if(e>>>0>=536870912){break f}h=h-i|0;l=h>>2;e=h>>3>>>0<268435455?e>>>0>l>>>0?e:l:536870911;d=0;i:{if(!e){break i}if(e>>>0>=536870912){break a}d=aa(e<<3)}h=d+(f<<3)|0;f=h;r[f>>2]=-21;r[f+4>>2]=-1;if((k|0)>=1){ja(d,i,k)}r[b+8>>2]=d+(e<<3);r[b+4>>2]=h+8;r[b>>2]=d;if(!i){break g}Z(i)}ba(j);continue}break}ka();H()}K();H()}function ty(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;e=S-80|0;S=e;b=aa(148);g=b;r[g+4>>2]=0;r[g+8>>2]=0;r[g+28>>2]=4;r[g>>2]=16260;p[g+43|0]=0;p[g+44|0]=0;p[g+32|0]=0;r[g+20>>2]=0;r[g+24>>2]=0;r[g+12>>2]=0;r[g+16>>2]=0;r[e+72>>2]=0;g=e- -64|0;r[g>>2]=0;r[g+4>>2]=0;r[e+56>>2]=0;r[e+60>>2]=0;h=ia(b+48|0,-1,e+56|0);g=b;r[g+116>>2]=0;r[g+120>>2]=0;r[g+108>>2]=0;r[g+112>>2]=0;r[g+100>>2]=0;r[g+104>>2]=0;r[g+92>>2]=0;r[g+96>>2]=0;r[g+84>>2]=0;r[g+88>>2]=0;r[g+128>>2]=0;r[g+132>>2]=0;r[g+124>>2]=1065353216;r[g+136>>2]=0;r[g+140>>2]=0;r[g+144>>2]=1065353216;i=g+4|0;g=r[c+4>>2];zb(i,r[c>>2],g);zb(b+16|0,r[d>>2],r[d+4>>2]);r[e+68>>2]=0;r[e+72>>2]=0;c=r[a+32>>2];j=e,k=ha(c),r[j+60>>2]=k;r[e+56>>2]=c;r[e+64>>2]=r[r[a+4>>2]+8>>2];d=ia(e+16|0,f,e+56|0);p[b+44|0]=1;za(h,d);c=nb(r[a+12>>2],d);a:{if(!c){break a}f=b+84|0;if((f|0)==(c+40|0)){break a}Ea(f,r[c+40>>2],r[c+44>>2]);Ea(b+96|0,r[c+52>>2],r[c+56>>2]);v[b+124>>2]=v[c+80>>2];Sa(b+108|0,r[c+72>>2]);v[b+144>>2]=v[c+100>>2];Sa(b+128|0,r[c+92>>2])}ba(d);c=r[a+12>>2];d=r[a+32>>2];f=ha(d);g=r[r[a+4>>2]+8>>2];a=aa(40);r[a+32>>2]=2;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=g;r[a+16>>2]=f;r[a+12>>2]=d;r[a+4>>2]=0;r[a+8>>2]=0;r[a+36>>2]=b;r[a>>2]=15816;r[e+8>>2]=a;Bb(c,e+8|0);a=r[e+8>>2];r[e+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=e+80|0;return 0}function Em(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=r[a>>2];r[a+4>>2]=d;a:{b:{c=r[b>>2];e=r[b+4>>2];c:{if((c|0)==(e|0)){break c}k=r[c>>2];g=r[c+4>>2];i=1;if(e-c>>3>>>0>=2){d=1;while(1){l=d<<3;d:{if(r[l+c>>2]!=(k|0)){c=r[a+4>>2];h=r[a+8>>2];e:{if(c>>>0>>0){r[c+8>>2]=i;r[c>>2]=k;r[c+4>>2]=g;r[a+4>>2]=c+12;break e}f=r[a>>2];j=c-f|0;c=(j|0)/12|0;e=c+1|0;if(e>>>0>=357913942){break b}m=x(c,12);h=(h-f|0)/12|0;c=h<<1;h=h>>>0<178956970?c>>>0>>0?e:c:357913941;e=0;f:{if(!h){break f}if(h>>>0>=357913942){break a}e=aa(x(h,12))}c=m+e|0;r[c+8>>2]=i;r[c>>2]=k;r[c+4>>2]=g;g=c+x((j|0)/-12|0,12)|0;if((j|0)>=1){ja(g,f,j)}r[a+8>>2]=e+x(h,12);r[a+4>>2]=c+12;r[a>>2]=g;if(!f){break e}Z(f)}c=r[b>>2];g=l+c|0;i=r[g+4>>2];k=r[g>>2];g=i;e=r[b+4>>2];i=1;break d}i=i+1|0}d=d+1|0;if(d>>>0>3>>>0){continue}break}d=r[a+4>>2]}f=r[a+8>>2];if(f>>>0>d>>>0){r[d+8>>2]=i;r[d>>2]=k;r[d+4>>2]=g;r[a+4>>2]=d+12;return}c=r[a>>2];e=d-c|0;j=(e|0)/12|0;d=j+1|0;if(d>>>0>=357913942){break b}f=(f-c|0)/12|0;h=f<<1;f=f>>>0<178956970?d>>>0>h>>>0?d:h:357913941;d=0;g:{if(!f){break g}if(f>>>0>=357913942){break a}d=aa(x(f,12))}b=d+x(j,12)|0;r[b+8>>2]=i;r[b>>2]=k;r[b+4>>2]=g;g=b+x((e|0)/-12|0,12)|0;if((e|0)>=1){ja(g,c,e)}r[a+8>>2]=d+x(f,12);r[a+4>>2]=b+12;r[a>>2]=g;if(!c){break c}Z(c)}return}ka();H()}K();H()}function Jd(a){var b=0,c=0,d=0,e=0;d=r[a+280>>2];if(d){b=r[a+284>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){b=ba(b-36|0);if((d|0)!=(b|0)){continue}break}c=r[a+280>>2]}r[a+284>>2]=d;Z(c)}Ec(a+268|0,r[a+272>>2]);_f(a+256|0,r[a+260>>2]);b=r[a+244>>2];if(b){r[a+248>>2]=b;Z(b)}b=r[a+220>>2];if(b){r[a+224>>2]=b;Z(b)}d=r[a+208>>2];if(d){b=r[a+212>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b-12|0;e=r[c>>2];if(e){r[b-8>>2]=e;Z(e)}b=c;if((d|0)!=(b|0)){continue}break}c=r[a+208>>2]}r[a+212>>2]=d;Z(c)}b=r[a+196>>2];if(b){r[a+200>>2]=b;Z(b)}b=r[a+184>>2];if(b){r[a+188>>2]=b;Z(b)}b=r[a+172>>2];if(b){r[a+176>>2]=b;Z(b)}d=r[a+160>>2];if(d){b=r[a+164>>2];c=d;c:{if((d|0)==(b|0)){break c}while(1){c=r[b-16>>2];if(c){r[b-12>>2]=c;Z(c)}c=b-28|0;e=r[c>>2];if(e){r[b-24>>2]=e;Z(e)}b=c;if((d|0)!=(b|0)){continue}break}c=r[a+160>>2]}r[a+164>>2]=d;Z(c)}Zf(a+148|0,r[a+152>>2]);Yf(a+136|0,r[a+140>>2]);Xf(a+124|0,r[a+128>>2]);d=r[a+60>>2];if(d){b=r[a- -64>>2];c=d;d:{if((d|0)==(b|0)){break d}while(1){c=r[b-20>>2];if(c){r[b-16>>2]=c;Z(c)}c=r[b-32>>2];if(c){r[b-28>>2]=c;Z(c)}b=b-36|0;if((d|0)!=(b|0)){continue}break}c=r[a+60>>2]}r[a+64>>2]=d;Z(c)}b=r[a+48>>2];if(b){r[a+52>>2]=b;Z(b)}c=a+24|0;a=r[a+40>>2];if((c|0)==(a|0)){U[r[r[a>>2]+16>>2]](a);return}if(a){U[r[r[a>>2]+20>>2]](a)}} - - - -function jl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=S+ -64|0;S=h;i=0;a:{if(e>>>0<2){break a}i=0;if(s[a+7|0]){break a}i=(oa(a,b,48104,0)|0)==1}j=r[a+120>>2];r[a+120>>2]=j+1;r[h+24>>2]=0;r[h+16>>2]=0;r[h+20>>2]=0;b:{c:{if(c){if(c>>>0>=536870912){break c}k=c<<3;b=aa(k);r[h+16>>2]=b;c=b+(c<<3)|0;r[h+24>>2]=c;ja(b,d,k);r[h+20>>2]=c}r[h+8>>2]=0;r[h>>2]=0;r[h+4>>2]=0;if(e){if(e>>>0>=536870912){break b}c=e<<3;b=aa(c);r[h>>2]=b;d=b+(e<<3)|0;r[h+8>>2]=d;ja(b,f,c);r[h+4>>2]=d}b=il(h+32|0,h+16|0,h,g);c=a+128|0;e=r[c>>2];d:{if(e){c=a+128|0;while(1){d=r[e+16>>2];e:{if(d>>>0>j>>>0){g=r[e>>2];if(g){break e}c=e;break d}if(d>>>0>=j>>>0){break d}c=e+4|0;g=r[e+4>>2];if(!g){break d}e=c}c=e;e=g;continue}}e=c}if(!r[c>>2]){g=aa(48);r[g+16>>2]=j;r[g+20>>2]=r[b>>2];r[g+24>>2]=r[b+4>>2];r[g+28>>2]=r[b+8>>2];r[b+8>>2]=0;r[b>>2]=0;r[b+4>>2]=0;r[g+32>>2]=r[b+12>>2];r[g+36>>2]=r[b+16>>2];r[g+40>>2]=r[b+20>>2];r[b+20>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;d=r[b+24>>2];r[g+8>>2]=e;r[g>>2]=0;r[g+4>>2]=0;r[g+44>>2]=d;r[c>>2]=g;d=r[r[a+124>>2]>>2];if(d){r[a+124>>2]=d;g=r[c>>2]}yb(r[a+128>>2],g);r[a+132>>2]=r[a+132>>2]+1}a=r[b+12>>2];if(a){r[b+16>>2]=a;Z(a)}a=r[b>>2];if(a){r[b+4>>2]=a;Z(a)}a=r[h>>2];if(a){r[h+4>>2]=a;Z(a)}a=r[h+16>>2];if(a){r[h+20>>2]=a;Z(a)}S=h- -64|0;return i}ka();H()}ka();H()}function kh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0;a:{if(b){if(b>>>0<1073741824){e=aa(b<<2);d=r[a>>2];r[a>>2]=e;if(d){Z(d)}r[a+4>>2]=b;d=b>>>0>1?b:1;while(1){r[r[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=r[a+8>>2];if(!f){break a}d=a+8|0;g=r[f+4>>2];h=rB(b);b:{if(h>>>0<=1){g=b-1&g;break b}if(b>>>0>g>>>0){break b}g=(g>>>0)%(b>>>0)|0}r[r[a>>2]+(g<<2)>>2]=d;e=r[f>>2];if(!e){break a}t=b-1|0;u=h>>>0>1;while(1){c=r[e+4>>2];c:{if(!u){c=c&t;break c}if(b>>>0>c>>>0){break c}c=(c>>>0)%(b>>>0)|0}d:{if((c|0)==(g|0)){f=e;break d}e:{f:{m=c<<2;d=m+r[a>>2]|0;if(r[d>>2]){h=0;c=r[e>>2];if(c){break f}n=e;break e}r[d>>2]=f;f=e;g=c;break d}o=s[e+19|0];p=o<<24>>24<0;k=p?r[e+12>>2]:o;q=e+8|0;d=e;while(1){n=d;d=c;i=s[c+19|0];j=i<<24>>24<0;if(((j?r[c+12>>2]:i)|0)!=(k|0)){h=d;break e}c=d+8|0;c=j?r[c>>2]:c;l=r[q>>2];g:{if(!p){if(!k){break g}j=o;i=q;if(s[c|0]!=(l&255)){h=d;break e}while(1){j=j-1|0;if(!j){break g}l=s[c+1|0];c=c+1|0;i=i+1|0;if((l|0)==s[i|0]){continue}break}h=d;break e}if(!k){break g}if(!Ra(p?l:q,c,k)){break g}h=d;break e}c=r[d>>2];if(c){continue}break}n=d}r[f>>2]=h;r[n>>2]=r[r[r[a>>2]+m>>2]>>2];r[r[r[a>>2]+m>>2]>>2]=e}e=r[f>>2];if(e){continue}break}break a}K();H()}b=r[a>>2];r[a>>2]=0;if(b){Z(b)}r[a+4>>2]=0}}function jd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e=r[a+8>>2];i=r[a+12>>2];e:{if(e>>>0>>0){r[e>>2]=b;r[a+8>>2]=e+4;break e}g=r[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>>0?h:e:1073741823;e=0;f:{if(!h){break f}if(h>>>0>=1073741824){break c}e=aa(h<<2)}i=e+(j<<2)|0;r[i>>2]=b;if((f|0)>=1){ja(e,g,f)}r[a+12>>2]=e+(h<<2);r[a+8>>2]=i+4;r[a+4>>2]=e;if(!g){break e}Z(g)}b=r[a+20>>2];f=r[a+24>>2];g:{if(b>>>0>>0){r[b>>2]=c;r[a+20>>2]=b+4;break g}e=r[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?g>>>0>j>>>0?g:j:1073741823;b=0;h:{if(!g){break h}if(g>>>0>=1073741824){break c}b=aa(g<<2)}f=b+(i<<2)|0;r[f>>2]=c;if((h|0)>=1){ja(b,e,h)}r[a+24>>2]=b+(g<<2);r[a+20>>2]=f+4;r[a+16>>2]=b;if(!e){break g}Z(e)}g=r[d>>2];b=r[a+32>>2];f=r[a+36>>2];if(b>>>0>>0){r[b+4>>2]=g;r[b>>2]=d;r[a+32>>2]=b+8;return}c=r[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?e>>>0>j>>>0?e:j:536870911;b=0;i:{if(!e){break i}if(e>>>0>=536870912){break c}b=aa(e<<3)}f=b+(i<<3)|0;r[f+4>>2]=g;r[f>>2]=d;if((h|0)>=1){ja(b,c,h)}r[a+36>>2]=b+(e<<3);r[a+32>>2]=f+8;r[a+28>>2]=b;if(c){Z(c)}return}ka();H()}K();H()}ka();H()}ka();H()}function tg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=S-32|0;S=e;if(!(s[a+10|0]|r[a+176>>2]==r[a+172>>2])){g=(oa(a,b,48285,0)|0)==1}g=g|(ug(a,b,d,-1,0,48308)|0)==1;if(s[d+17|0]){g=(oa(a,b,48314,0)|0)==1|g}f=r[c>>2];a:{if((f|0)==-16){break a}if(!s[a+10|0]){g=(oa(a,b,48339,0)|0)==1|g}b:{switch(f+21|0){case 0:case 4:break a;default:break b}}g=(oa(a,b,48369,0)|0)==1|g}h=r[c>>2];j=r[c+4>>2];b=r[d+20>>2];r[e+24>>2]=r[d+16>>2];r[e+28>>2]=b;b=r[d+12>>2];r[e+16>>2]=r[d+8>>2];r[e+20>>2]=b;b=r[d+4>>2];r[e+8>>2]=r[d>>2];r[e+12>>2]=b;c:{d:{b=r[a+176>>2];f=r[a+180>>2];e:{if(b>>>0>>0){r[b>>2]=h;r[b+4>>2]=j;c=r[e+12>>2];r[b+8>>2]=r[e+8>>2];r[b+12>>2]=c;c=r[e+20>>2];r[b+16>>2]=r[e+16>>2];r[b+20>>2]=c;c=r[e+28>>2];r[b+24>>2]=r[e+24>>2];r[b+28>>2]=c;r[a+176>>2]=b+32;break e}d=r[a+172>>2];i=b-d|0;k=i>>5;c=k+1|0;if(c>>>0>=134217728){break d}f=f-d|0;b=f>>4;f=f>>5>>>0<67108863?b>>>0>>0?c:b:134217727;b=0;f:{if(!f){break f}if(f>>>0>=134217728){break c}b=aa(f<<5)}c=b+(k<<5)|0;r[c>>2]=h;r[c+4>>2]=j;h=r[e+12>>2];r[c+8>>2]=r[e+8>>2];r[c+12>>2]=h;h=r[e+20>>2];r[c+16>>2]=r[e+16>>2];r[c+20>>2]=h;h=r[e+28>>2];r[c+24>>2]=r[e+24>>2];r[c+28>>2]=h;if((i|0)>=1){ja(b,d,i)}r[a+180>>2]=b+(f<<5);r[a+176>>2]=c+32;r[a+172>>2]=b;if(!d){break e}Z(d)}S=e+32|0;return g}ka();H()}K();H()}function Mz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=S-144|0;S=c;e=1;a:{if((na(a,26)|0)==1){break a}if(!r[a+88>>2]){wa(c+104|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;d=x(d+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[c+136>>2];e=r[c+132>>2];r[d+40>>2]=r[c+128>>2];r[d+44>>2]=e;e=r[c+124>>2];r[d+32>>2]=r[c+120>>2];r[d+36>>2]=e;e=r[c+116>>2];r[d+24>>2]=r[c+112>>2];r[d+28>>2]=e;e=r[c+108>>2];r[d+16>>2]=r[c+104>>2];r[d+20>>2]=e}e=1;d=x(r[a+92>>2]&1,36)+a|0;r[c+96>>2]=r[d+32>>2];f=r[d+28>>2];r[c+88>>2]=r[d+24>>2];r[c+92>>2]=f;f=r[d+20>>2];r[c+80>>2]=r[d+16>>2];r[c+84>>2]=f;if(r[b+188>>2]!=r[b+184>>2]){r[c+24>>2]=r[c+96>>2];b=r[c+92>>2];r[c+16>>2]=r[c+88>>2];r[c+20>>2]=b;b=r[c+84>>2];r[c+8>>2]=r[c+80>>2];r[c+12>>2]=b;sa(a,c+8|0,62770,0);break a}if((na(a,41)|0)==1){break a}r[c+120>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;r[c+104>>2]=0;r[c+108>>2]=0;d=ia(c+40|0,-1,c+104|0);b:{if((Aa(a,d)|0)==1){break b}if((na(a,39)|0)==1){break b}a=aa(72);e=da(c+104|0,d);r[a+4>>2]=0;r[a+8>>2]=0;f=r[c+96>>2];g=r[c+88>>2];h=r[c+92>>2];i=r[c+84>>2];j=r[c+80>>2];r[a+32>>2]=9;r[a+12>>2]=j;r[a+16>>2]=i;r[a+20>>2]=g;r[a+24>>2]=h;r[a+28>>2]=f;r[a>>2]=16964;da(a+36|0,e);r[c+32>>2]=a;ba(e);Ue(b,c+32|0);a=r[c+32>>2];e=0;r[c+32>>2]=0;if(!a){break b}U[r[r[a>>2]+4>>2]](a)}ba(d)}S=c+144|0;return e}function ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=S-48|0;S=d;f=aa(184);c=f;r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c>>2]=20480;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=27;p[c+41|0]=0;p[c+42|0]=0;p[c+43|0]=0;p[c+44|0]=0;p[c+45|0]=0;p[c+46|0]=0;p[c+47|0]=0;p[c+48|0]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;ia(c+52|0,-1,d+24|0);r[c+120>>2]=0;r[c+124>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;r[c+104>>2]=0;r[c+108>>2]=0;r[c+96>>2]=0;r[c+100>>2]=0;r[c+88>>2]=0;r[c+92>>2]=0;r[c+132>>2]=0;r[c+136>>2]=0;r[c+128>>2]=1065353216;r[c+140>>2]=0;r[c+144>>2]=0;r[c+152>>2]=0;r[c+156>>2]=0;r[c+148>>2]=1065353216;r[c+160>>2]=0;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+176>>2]=0;r[c+180>>2]=0;e=r[b+4>>2];b=r[b>>2];r[d+8>>2]=b;r[d+12>>2]=e;r[d+16>>2]=b;r[d+20>>2]=e;de(a,c+48|0,d+8|0);b=r[a+32>>2];e=ha(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=e;r[c+12>>2]=b;c=r[a+20>>2];e=r[a+24>>2]-c|0;b=(e|0)/12|0;a:{b:{c:{if(e){e=f+152|0;b=r[(c+x(b,12)|0)-8>>2];c=r[b+4>>2];if(!c){break c}r[f+8>>2]=c;c=c+4|0;break b}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[f>>2]+4>>2]](f);a=1;break a}c=b}r[c>>2]=f;r[b+4>>2]=f;r[b+8>>2]=r[b+8>>2]+1;pc(a,3,e,0);a=0}S=d+48|0;return a|0}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=S-48|0;S=d;f=aa(184);c=f;r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c>>2]=18248;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=8;p[c+41|0]=0;p[c+42|0]=0;p[c+43|0]=0;p[c+44|0]=0;p[c+45|0]=0;p[c+46|0]=0;p[c+47|0]=0;p[c+48|0]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;ia(c+52|0,-1,d+24|0);r[c+120>>2]=0;r[c+124>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;r[c+104>>2]=0;r[c+108>>2]=0;r[c+96>>2]=0;r[c+100>>2]=0;r[c+88>>2]=0;r[c+92>>2]=0;r[c+132>>2]=0;r[c+136>>2]=0;r[c+128>>2]=1065353216;r[c+140>>2]=0;r[c+144>>2]=0;r[c+152>>2]=0;r[c+156>>2]=0;r[c+148>>2]=1065353216;r[c+160>>2]=0;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+176>>2]=0;r[c+180>>2]=0;e=r[b+4>>2];b=r[b>>2];r[d+8>>2]=b;r[d+12>>2]=e;r[d+16>>2]=b;r[d+20>>2]=e;de(a,c+48|0,d+8|0);b=r[a+32>>2];e=ha(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=e;r[c+12>>2]=b;c=r[a+20>>2];e=r[a+24>>2]-c|0;b=(e|0)/12|0;a:{b:{c:{if(e){e=f+152|0;b=r[(c+x(b,12)|0)-8>>2];c=r[b+4>>2];if(!c){break c}r[f+8>>2]=c;c=c+4|0;break b}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[f>>2]+4>>2]](f);a=1;break a}c=b}r[c>>2]=f;r[b+4>>2]=f;r[b+8>>2]=r[b+8>>2]+1;pc(a,2,e,0);a=0}S=d+48|0;return a|0}function Qv(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=S-80|0;S=g;f=aa(84);e=f;r[e+4>>2]=0;r[e+8>>2]=0;r[e+44>>2]=0;r[e+36>>2]=0;r[e+40>>2]=0;r[e>>2]=18592;r[e+20>>2]=0;r[e+24>>2]=0;r[e+12>>2]=0;r[e+16>>2]=0;r[e+28>>2]=0;r[e+32>>2]=11;r[g+56>>2]=0;e=g;r[e+48>>2]=0;r[e+52>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;h=ia(f+48|0,-1,e+40|0);r[e+32>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;d=ia(e+40|0,d,e+16|0);za(h,d);ba(d);e=f+36|0;d=r[f+40>>2];i=r[f+36>>2];h=(d-i|0)/36|0;a:{b:{if(h>>>0>>0){Ov(e,b-h|0);break b}if(b>>>0>>0){h=x(b,36)+i|0;if((h|0)!=(d|0)){while(1){d=ba(d-36|0);if((h|0)!=(d|0)){continue}break}}r[f+40>>2]=h}if(!b){break a}}d=0;while(1){h=r[(d<<2)+c>>2];r[g+32>>2]=0;r[g+24>>2]=0;r[g+28>>2]=0;r[g+16>>2]=0;r[g+20>>2]=0;h=ia(g+40|0,h,g+16|0);za(r[e>>2]+x(d,36)|0,h);ba(h);d=d+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+32>>2];c=ha(b);d=r[r[a+4>>2]+8>>2];r[f+24>>2]=0;r[f+28>>2]=0;r[f+20>>2]=d;r[f+16>>2]=c;r[f+12>>2]=b;c=r[a+20>>2];d=r[a+24>>2]-c|0;b=(d|0)/12|0;c:{if(d){a=r[(c+x(b,12)|0)-8>>2];b=r[a+4>>2];d:{if(b){r[f+8>>2]=b;b=b+4|0;break d}b=a}r[b>>2]=f;r[a+4>>2]=f;r[a+8>>2]=r[a+8>>2]+1;a=0;break c}r[g+4>>2]=b;r[g>>2]=0;qa(a,17177,g);U[r[r[f>>2]+4>>2]](f);a=1}S=g+80|0;return a|0}function wl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=S-112|0;S=b;a:{b:{c=r[a+40>>2];e=r[a+36>>2];g=c-e|0;if(!g){r[b+48>>2]=0;r[b+52>>2]=-1;va(a,47280,b+48|0);break b}f=r[a+24>>2];h=r[a+28>>2]-f>>3;d=x(((g|0)/36|0)-1|0,36)+e|0;if(h>>>0<=u[d+28>>2]){d=s[d+32|0]^1;break a}f=(f+(h<<3)|0)-8|0;d=r[f+4>>2];f=r[f>>2];h=0;i=f+21|0;if(i>>>0>21|!(1<>2]=0;r[b+96>>2]=0;r[b+100>>2]=0;e=0;if(g){e=aa(8);c=e;r[c>>2]=f|h;r[c+4>>2]=d;d=c+8|0;r[b+104>>2]=d;r[b+100>>2]=d;r[b+96>>2]=c}fc(b- -64|0,b+96|0,0);d=Fh(b- -64|0,47921);r[b+88>>2]=r[d+8>>2];c=r[d+4>>2];r[b+80>>2]=r[d>>2];r[b+84>>2]=c;r[d>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;if(p[b+75|0]<=-1){Z(r[b+64>>2])}r[b+32>>2]=p[b+91|0]<0?r[b+80>>2]:b+80|0;va(a,47515,b+32|0);if(p[b+91|0]<=-1){Z(r[b+80>>2])}if(e){Z(e)}e=r[a+36>>2];c=r[a+40>>2];d=1}c=c-e|0;c:{if(!c){r[b+16>>2]=0;r[b+20>>2]=-1;va(a,47280,b+16|0);e=1;break c}h=r[a+28>>2];i=r[a+24>>2];g=h-i>>3;f=((c|0)/36|0)-1|0;c=r[(x(f,36)+e|0)+28>>2];if(g>>>0>>0){d:{if(c>>>0>g>>>0){Ua(a+24|0,c-g|0);break d}if(c>>>0>=g>>>0){break d}r[a+28>>2]=i+(c<<3)}e=!s[(x(f,36)+e|0)+32|0];break c}r[a+28>>2]=h-8;e=0}r[b+56>>2]=-1;r[b+60>>2]=-1;r[b+8>>2]=-1;r[b+12>>2]=-1;Na(a,b+8|0);S=b+112|0;return e|(d|0)==1}function _m(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=S-128|0;S=h;r[h+120>>2]=g;r[h+124>>2]=f;r[h+96>>2]=36112;r[h>>2]=36112;r[h+104>>2]=h+120;r[h+100>>2]=h+124;f=r[h+104>>2];i=r[h+100>>2];r[h+4>>2]=i;r[h+8>>2]=f;r[h+112>>2]=h+96;r[h+16>>2]=h;j=r[d>>2];g=r[d+4>>2];k=r[c>>2];c=r[c+4>>2];r[h+36>>2]=i;r[h+40>>2]=f;r[h+48>>2]=h+32;r[h+28>>2]=a;r[h+32>>2]=36112;r[h+24>>2]=0;d=h+56|0;a:{f=c;if(c>>>0<4294967280){a=g;b:{c:{if(c>>>0>=11){f=c+16&-16;d=aa(f);r[h- -64>>2]=f|-2147483648;r[h+60>>2]=c;r[h+56>>2]=d;break c}p[h+67|0]=f;if(!c){break b}}ja(d,k,c)}p[c+d|0]=0;c=h+68|0;if(a>>>0>=4294967280){break a}d:{e:{if(a>>>0>=11){d=a+16&-16;c=aa(d);r[h+76>>2]=d|-2147483648;r[h+72>>2]=a;r[h+68>>2]=c;break e}p[h+79|0]=g;if(!a){break d}}ja(c,j,a)}p[a+c|0]=0;r[h+84>>2]=0;r[h+88>>2]=0;r[h+80>>2]=e;a=r[h+16>>2];f:{if((a|0)==(h|0)){U[r[r[a>>2]+16>>2]](a);break f}if(!a){break f}U[r[r[a>>2]+20>>2]](a)}b=$m(h+24|0,b);if(p[h+79|0]<=-1){Z(r[h+68>>2])}if(p[h+67|0]<=-1){Z(r[h+56>>2])}a=r[h+48>>2];g:{if((a|0)==(h+32|0)){U[r[r[a>>2]+16>>2]](a);break g}if(!a){break g}U[r[r[a>>2]+20>>2]](a)}a=r[h+112>>2];h:{if((a|0)==(h+96|0)){U[r[r[a>>2]+16>>2]](a);break h}if(!a){break h}U[r[r[a>>2]+20>>2]](a)}S=h+128|0;return b}ka();H()}ka();H()}function wd(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!s[r[a+20>>2]+1|0]){break a}g=a+56|0;d=r[g>>2];if(!d){break a}while(1){b:{c:{d:{e:{e=r[d+16>>2];if((e|0)<=(b|0)){if((b|0)>(e|0)){break d}e=r[d+20>>2];if(e>>>0<=c>>>0){break e}}g=d;break c}if(c>>>0<=e>>>0){break b}}d=d+4|0}d=r[d>>2];if(d){continue}break a}break}f=r[d>>2];f:{if(!f){e=d;break f}e=d;while(1){h=r[f+16>>2];g:{if((h|0)<(b|0)){f=f+4|0;break g}if(!((b|0)<(h|0)|u[f+20>>2]>=c>>>0)){f=f+4|0;break g}e=f}f=r[f>>2];if(f){continue}break}}d=r[d+4>>2];if(d){while(1){f=r[d+16>>2];h:{if((f|0)>(b|0)){g=d;break h}if(!(u[d+20>>2]<=c>>>0|(b|0)>(f|0))){g=d;break h}d=d+4|0}d=r[d>>2];if(d){continue}break}}if((e|0)==(g|0)){break a}while(1){b=e;d=r[b+24>>2];fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;fa(a);_(r[a+24>>2],66564,6,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;c=p[d+11|0];i:{if((c|0)<=-1){e=r[d+4>>2];d=r[d>>2];break i}e=c&255}sc(a,d,e);r[a+36>>2]=0;r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0);r[a+36>>2]=1;d=r[b+4>>2];j:{if(!d){e=r[b+8>>2];if((b|0)==r[e>>2]){break j}b=b+8|0;while(1){c=r[b>>2];b=c+8|0;e=r[c+8>>2];if((c|0)!=r[e>>2]){continue}break}break j}while(1){e=d;d=r[d>>2];if(d){continue}break}}if((e|0)!=(g|0)){continue}break}}}function Bz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=S-32|0;S=d;e=1;c=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;i=r[c+40>>2];j=r[c+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;a:{c=d+16|0;b:{if((Ta(a,d+16|0)|0)==1){break b}r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;e=0;c=p[d+27|0];f=(c|0)<0;c=f?r[d+20>>2]:c&255;if(c){if((c|0)<=-1){break a}f=f?r[d+16>>2]:d+16|0;k=c+f|0;g=aa(c);r[d>>2]=g;r[d+4>>2]=g;h=c+g|0;r[d+8>>2]=h;e=ja(g,f,c);while(1){e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}c=aa(56);r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[c+52>>2]=h;r[c+48>>2]=e;r[c+44>>2]=g;r[c+40>>2]=j-14;r[c+36>>2]=i+14;r[c>>2]=25272;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+28>>2]=0;r[c+32>>2]=15;e=r[b+4>>2];c:{if(e){r[c+8>>2]=e;e=e+4|0;break c}e=b}r[e>>2]=c;r[b+4>>2]=c;r[b+8>>2]=r[b+8>>2]+1;e=0;ga(a,0);b=x(r[a+92>>2]&1,36)+a|0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;a=r[d>>2];if(a){r[d+4>>2]=a;Z(a)}c=d+16|0}if(p[c+11|0]<=-1){Z(r[d+16>>2])}S=d+32|0;return e}ka();H()}function mf(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=r[a>>2];f=(r[a+4>>2]-d|0)/68|0;c=f+1|0;if(c>>>0<63161284){d=(r[a+8>>2]-d|0)/68|0;g=d<<1;d=d>>>0<31580641?c>>>0>g>>>0?c:g:63161283;if(d){if(d>>>0>=63161284){break c}e=aa(x(d,68))}c=x(f,68)+e|0;f=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=f;r[c+16>>2]=r[b+16>>2];f=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=f;da(c+20|0,b+20|0);r[c+56>>2]=r[b+56>>2];r[c+60>>2]=r[b+60>>2];f=b- -64|0;r[c- -64>>2]=r[f>>2];r[f>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;e=x(d,68)+e|0;f=c+68|0;b=r[a+4>>2];d=r[a>>2];if((b|0)==(d|0)){break b}while(1){b=b-68|0;g=r[b+4>>2];c=c-68|0;r[c>>2]=r[b>>2];r[c+4>>2]=g;r[c+16>>2]=r[b+16>>2];g=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=g;da(c+20|0,b+20|0);r[c+56>>2]=r[b+56>>2];r[c+60>>2]=r[b+60>>2];g=b- -64|0;r[c- -64>>2]=r[g>>2];r[g>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;if((b|0)!=(d|0)){continue}break}r[a+8>>2]=e;e=r[a+4>>2];r[a+4>>2]=f;d=r[a>>2];r[a>>2]=c;if((d|0)==(e|0)){break a}while(1){c=e-12|0;b=r[c>>2];if(b){while(1){a=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=a;if(b){continue}break}}r[e-8>>2]=0;r[c>>2]=0;r[e-4>>2]=0;ba(e-48|0);a=e-68|0;e=a;if((a|0)!=(d|0)){continue}break}break a}ka();H()}K();H()}r[a+8>>2]=e;r[a+4>>2]=f;r[a>>2]=c}if(d){Z(d)}}function sg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-32|0;S=d;if(s[a+15|0]|r[a+188>>2]==r[a+184>>2]){e=g}else{e=(oa(a,b,48402,0)|0)==1}g=s[c+18|0];g=e|(ug(a,b,c,g?0:65536,g?65536:0,48432)|0)==1;a:{if(!s[c+17|0]){break a}if(!s[a+5|0]){g=(oa(a,b,48438,0)|0)==1|g;break a}if(s[c+16|0]){break a}g=(oa(a,b,48465,0)|0)==1|g}b=r[c+20>>2];r[d+24>>2]=r[c+16>>2];r[d+28>>2]=b;b=r[c+12>>2];r[d+16>>2]=r[c+8>>2];r[d+20>>2]=b;b=r[c+4>>2];r[d+8>>2]=r[c>>2];r[d+12>>2]=b;b:{c:{b=r[a+188>>2];f=r[a+192>>2];d:{if(b>>>0>>0){c=r[d+12>>2];r[b>>2]=r[d+8>>2];r[b+4>>2]=c;c=r[d+28>>2];r[b+16>>2]=r[d+24>>2];r[b+20>>2]=c;c=r[d+20>>2];r[b+8>>2]=r[d+16>>2];r[b+12>>2]=c;r[a+188>>2]=b+24;break d}h=r[a+184>>2];i=b-h|0;e=(i|0)/24|0;c=e+1|0;if(c>>>0>=178956971){break c}f=(f-h|0)/24|0;j=f<<1;f=f>>>0<89478485?c>>>0>j>>>0?c:j:178956970;b=0;e:{if(!f){break e}if(f>>>0>=178956971){break b}b=aa(x(f,24))}c=b+x(e,24)|0;j=r[d+12>>2];r[c>>2]=r[d+8>>2];r[c+4>>2]=j;e=r[d+28>>2];r[c+16>>2]=r[d+24>>2];r[c+20>>2]=e;e=r[d+20>>2];r[c+8>>2]=r[d+16>>2];r[c+12>>2]=e;e=c+x((i|0)/-24|0,24)|0;if((i|0)>=1){ja(e,h,i)}r[a+192>>2]=b+x(f,24);r[a+188>>2]=c+24;r[a+184>>2]=e;if(!h){break d}Z(h)}S=d+32|0;return g}ka();H()}K();H()}function Oz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=r[a+8>>2];c=r[a+4>>2];if((e-c|0)/24>>>0>=b>>>0){d=a;if(b){a=x(b,24)+c|0;while(1){r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;p[c+20|0]=0;r[c+16>>2]=-1;r[c+12>>2]=-64;c=c+24|0;if((a|0)!=(c|0)){continue}break}}else{a=c}r[d+4>>2]=a;return}a:{b:{c:{g=r[a>>2];f=(c-g|0)/24|0;d=f+b|0;if(d>>>0<178956971){e=(e-g|0)/24|0;i=e<<1;e=e>>>0<89478485?d>>>0>i>>>0?d:i:178956970;if(e){if(e>>>0>=178956971){break c}h=aa(x(e,24))}d=x(f,24)+h|0;f=d+x(b,24)|0;b=d;while(1){r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;p[b+20|0]=0;r[b+16>>2]=-1;r[b+12>>2]=-64;b=b+24|0;if((f|0)!=(b|0)){continue}break}b=x(e,24)+h|0;if((c|0)==(g|0)){break b}while(1){c=c-24|0;h=r[c+4>>2];d=d-24|0;r[d>>2]=r[c>>2];r[d+4>>2]=h;r[d+8>>2]=r[c+8>>2];r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;p[d+20|0]=s[c+20|0];e=r[c+16>>2];r[d+12>>2]=r[c+12>>2];r[d+16>>2]=e;if((c|0)!=(g|0)){continue}break}r[a+8>>2]=b;b=r[a+4>>2];r[a+4>>2]=f;c=r[a>>2];r[a>>2]=d;if((b|0)==(c|0)){break a}while(1){a=b-24|0;if(p[b-13|0]<=-1){Z(r[a>>2])}b=a;if((c|0)!=(b|0)){continue}break}break a}ka();H()}K();H()}r[a+8>>2]=b;r[a+4>>2]=f;r[a>>2]=d}if(c){Z(c)}}function jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0;c=S-320|0;S=c;d=r[a+4>>2];ea(c+256|0,b+36|0);e=r[c+256>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;d=s[b+55|0];e=s[b+54|0];f=s[b+53|0];g=s[b+52|0];h=s[b+51|0];i=s[b+50|0];j=s[b+49|0];k=s[b+48|0];l=s[b+47|0];m=s[b+46|0];n=s[b+45|0];o=s[b+44|0];p=s[b+43|0];q=s[b+42|0];t=s[b+41|0];u=r[a+4>>2];r[c+240>>2]=s[b+40|0];ra(u,66871,c+240|0);b=r[a+4>>2];r[c+224>>2]=t;ra(b,66871,c+224|0);b=r[a+4>>2];r[c+208>>2]=q;ra(b,66871,c+208|0);b=r[a+4>>2];r[c+192>>2]=p;ra(b,66871,c+192|0);b=r[a+4>>2];r[c+176>>2]=o;ra(b,66871,c+176|0);b=r[a+4>>2];r[c+160>>2]=n;ra(b,66871,c+160|0);b=r[a+4>>2];r[c+144>>2]=m;ra(b,66871,c+144|0);b=r[a+4>>2];r[c+128>>2]=l;ra(b,66871,c+128|0);b=r[a+4>>2];r[c+112>>2]=k;ra(b,66871,c+112|0);b=r[a+4>>2];r[c+96>>2]=j;ra(b,66871,c+96|0);b=r[a+4>>2];r[c+80>>2]=i;ra(b,66871,c+80|0);b=r[a+4>>2];r[c+64>>2]=h;ra(b,66871,c- -64|0);b=r[a+4>>2];r[c+48>>2]=g;ra(b,66871,c+48|0);b=r[a+4>>2];r[c+32>>2]=f;ra(b,66871,c+32|0);b=r[a+4>>2];r[c+16>>2]=e;ra(b,66871,c+16|0);b=r[a+4>>2];r[c>>2]=d;ra(b,66871,c);a=r[a+4>>2];if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=2;S=c+320|0;return 0}function Om(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-80|0;S=d;e=s[c+11|0];if(!(e<<24>>24<0?r[c+4>>2]:e)){f=r[a+4>>2]+216|0;e=0;while(1){lc(a,37844,b,e,c);e=e+1|0;if(id(f,c)){continue}break}r[d+56>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+60>>2]=b;Oa(d- -64|0,f,c,d+40|0);Ma(f,r[d+64>>2])}r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;h=c+128|0;Nd((r[c+56>>2]-r[c+52>>2]>>3)+Zb(c+116|0)|0,h,d+24|0);e=r[d+28>>2];f=r[d+24>>2];a:{if((e|0)==(f|0)){f=e;break a}b=0;while(1){i=x(b,12);g=i+f|0;j=p[g+11|0];b:{if((j|0)<=-1){g=r[g+4>>2];break b}g=j&255}if(!g){f=r[c+52>>2];g=r[c+56>>2];e=0;r[d+16>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;f=g-f>>3>>>0>b>>>0?37832:37834;while(1){lc(a,f,b,e,d+8|0);e=e+1|0;if(id(h,d+8|0)){continue}break}r[d+56>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+60>>2]=b;Oa(d- -64|0,h,d+8|0,d+40|0);Ma(h,r[d+64>>2]);cb(r[d+24>>2]+i|0,d+8|0);if(p[d+19|0]<=-1){Z(r[d+8>>2])}f=r[d+24>>2];e=r[d+28>>2]}b=b+1|0;if(b>>>0<(e-f|0)/12>>>0){continue}break}}if(f){if((e|0)==(f|0)){b=f}else{while(1){b=e-12|0;if(p[e-1|0]<=-1){Z(r[b>>2])}e=b;if((f|0)!=(e|0)){continue}break}b=r[d+24>>2]}r[d+28>>2]=f;Z(b)}r[a+60>>2]=0;a=Td(a+8|0,c);S=d+80|0;return(a|0)==1}function Rl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=S-96|0;S=c;a:{b:{c:{i=r[a+40>>2];e=r[a+36>>2];j=i-e|0;d:{if(!j){r[c+32>>2]=0;r[c+36>>2]=-1;va(a,47280,c+32|0);break d}g=-1;f=r[a+24>>2];h=r[a+28>>2]-f>>3;d=x(((j|0)/36|0)-1|0,36)+e|0;if(h>>>0<=u[d+28>>2]){break c}d=(f+(h<<3)|0)-8|0;g=r[d+4>>2];f=r[d>>2];h=g;if(!f|(f|0)==-21){break b}}r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;e=0;if(j){e=aa(8);r[e>>2]=f;r[e+4>>2]=h;b=e+8|0;r[c+88>>2]=b;r[c+84>>2]=b;r[c+80>>2]=e}fc(c+48|0,c+80|0,0);b=Fh(c+48|0,47622);r[c+72>>2]=r[b+8>>2];d=r[b+4>>2];r[c+64>>2]=r[b>>2];r[c+68>>2]=d;r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;if(p[c+59|0]<=-1){Z(r[c+48>>2])}r[c+16>>2]=p[c+75|0]<0?r[c+64>>2]:c- -64|0;va(a,47515,c+16|0);if(p[c+75|0]<=-1){Z(r[c+64>>2])}if(e){Z(e)}e=r[a+36>>2];i=r[a+40>>2];b=1;break a}d=s[d+32|0];if(d){break b}b=d^1;break a}r[b>>2]=g;b=0}d=i-e|0;e:{if(!d){r[c>>2]=0;r[c+4>>2]=-1;va(a,47280,c);a=1;break e}h=r[a+28>>2];i=r[a+24>>2];g=h-i>>3;f=((d|0)/36|0)-1|0;d=r[(x(f,36)+e|0)+28>>2];if(g>>>0>>0){f:{if(d>>>0>g>>>0){Ua(a+24|0,d-g|0);break f}if(d>>>0>=g>>>0){break f}r[a+28>>2]=i+(d<<3)}a=!s[(x(f,36)+e|0)+32|0];break e}r[a+28>>2]=h-8;a=0}S=c+96|0;return a|(b|0)==1}function Vt(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=S-32|0;S=f;p[f+27|0]=0;p[f+25|0]=1;p[f+26|0]=1;r[f+20>>2]=0;g=s[d+12|0]|s[d+13|0]<<8|(s[d+14|0]<<16|s[d+15|0]<<24);r[f+8>>2]=s[d+8|0]|s[d+9|0]<<8|(s[d+10|0]<<16|s[d+11|0]<<24);r[f+12>>2]=g;p[f+16|0]=s[d+16|0];g=s[d+4|0]|s[d+5|0]<<8|(s[d+6|0]<<16|s[d+7|0]<<24);r[f>>2]=s[d|0]|s[d+1|0]<<8|(s[d+2|0]<<16|s[d+3|0]<<24);r[f+4>>2]=g;p[f+24|0]=(c|0)!=0;d=aa(8);c=La(aa(376),0,212);r[c+216>>2]=0;r[c+220>>2]=0;r[c+212>>2]=1065353216;r[c+224>>2]=0;r[c+228>>2]=0;r[c+236>>2]=0;r[c+240>>2]=0;r[c+232>>2]=1065353216;r[c+244>>2]=0;r[c+248>>2]=0;r[c+256>>2]=0;r[c+260>>2]=0;r[c+252>>2]=1065353216;r[c+264>>2]=0;r[c+268>>2]=0;r[c+276>>2]=0;r[c+280>>2]=0;r[c+272>>2]=1065353216;r[c+284>>2]=0;r[c+288>>2]=0;r[c+296>>2]=0;r[c+300>>2]=0;r[c+292>>2]=1065353216;r[c+304>>2]=0;r[c+308>>2]=0;r[c+312>>2]=1065353216;r[c+316>>2]=0;r[c+320>>2]=0;r[c+324>>2]=0;r[c+328>>2]=0;r[c+336>>2]=0;r[c+340>>2]=0;r[c+332>>2]=1065353216;r[c+344>>2]=0;r[c+348>>2]=0;r[c+352>>2]=1065353216;r[c+356>>2]=0;r[c+360>>2]=0;r[c+364>>2]=0;r[c+368>>2]=0;r[c+372>>2]=1065353216;a=Li(1024,a,b,f,e,c);r[d+4>>2]=c;r[d>>2]=a;S=f+32|0;return d|0}function YA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-96|0;S=c;e=r[b+36>>2];d=r[b+24>>2];if(e>>>0>>0){e=e+1|0;r[b+36>>2]=e}a:{b:{if(d>>>0>e>>>0){c:{while(1){if(!(p[s[e|0]+52289|0]&1)){break c}e=e+1|0;r[b+36>>2]=e;f=f+1|0;if((d|0)!=(e|0)){continue}break}e=d;break b}if(f){break b}}d=p[b+15|0];d:{if((d|0)<=-1){g=r[b+8>>2];f=r[b+4>>2];break d}g=d&255;f=b+4|0}h=r[b+28>>2];d=r[b+32>>2];r[c+80>>2]=r[b+16>>2];b=d-h|0;r[c+84>>2]=(b|0)<1?1:b+1|0;b=e-h|0;b=(b|0)<1?1:b+1|0;r[c+88>>2]=b;r[c+24>>2]=b;b=r[c+84>>2];r[c+16>>2]=r[c+80>>2];r[c+20>>2]=b;r[c+76>>2]=g;r[c+72>>2]=f;r[c+64>>2]=d;r[c+68>>2]=e-d;b=r[c+76>>2];r[c+8>>2]=r[c+72>>2];r[c+12>>2]=b;b=r[c+68>>2];r[c>>2]=r[c+64>>2];r[c+4>>2]=b;gb(a,c+8|0,124,c);break a}d=p[b+15|0];e:{if((d|0)<=-1){g=r[b+8>>2];f=r[b+4>>2];break e}g=d&255;f=b+4|0}h=r[b+28>>2];d=r[b+32>>2];r[c+80>>2]=r[b+16>>2];b=d-h|0;r[c+84>>2]=(b|0)<1?1:b+1|0;b=e-h|0;b=(b|0)<1?1:b+1|0;r[c+88>>2]=b;r[c+56>>2]=b;b=r[c+84>>2];r[c+48>>2]=r[c+80>>2];r[c+52>>2]=b;r[c+76>>2]=g;r[c+72>>2]=f;r[c+64>>2]=d;r[c+68>>2]=e-d;b=r[c+76>>2];r[c+40>>2]=r[c+72>>2];r[c+44>>2]=b;b=r[c+68>>2];r[c+32>>2]=r[c+64>>2];r[c+36>>2]=b;gb(a,c+40|0,126,c+32|0)}S=c+96|0}function jw(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(rb(a,r[b+8>>2],e)){pf(b,c,d);return}a:{if(rb(a,r[b>>2],e)){if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+32>>2]=d;if(r[b+44>>2]!=4){f=a+16|0;i=f+(r[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}q[b+52>>1]=0;of(f,b,c,c,1,e);if(s[b+54|0]){break d}e:{if(!s[b+53|0]){break e}if(s[b+52|0]){d=1;if(r[b+24>>2]==1){break c}h=1;g=1;if(s[a+8|0]&2){break e}break c}h=1;d=g;if(!(p[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}r[j+44>>2]=a;if(d&1){break a}}r[b+20>>2]=c;r[b+40>>2]=r[b+40>>2]+1;if(r[b+36>>2]!=1|r[b+24>>2]!=2){break a}p[b+54|0]=1;return}g=r[a+12>>2];f=a+16|0;fe(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=r[a+8>>2];if(!(r[b+36>>2]!=1?!(a&2):0)){while(1){if(s[b+54|0]){break a}fe(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(s[b+54|0]|r[b+36>>2]==1){break a}fe(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(s[b+54|0]|(r[b+24>>2]==1?r[b+36>>2]==1:0)){break a}fe(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function id(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=s[b+11|0];g=c<<24>>24<0;h=g?r[b+4>>2]:c;c=h;g=g?r[b>>2]:b;b=g;d=c;if(c>>>0>=4){b=g;c=h;while(1){e=x(s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24),1540483477);c=x(e>>>24^e,1540483477)^x(c,1540483477);b=b+4|0;d=d-4|0;if(d>>>0>3){continue}break}}a:{switch(d-1|0){case 2:c=s[b+2|0]<<16^c;case 1:c=s[b+1|0]<<8^c;case 0:c=x(s[b|0]^c,1540483477);break;default:break a}}f=r[a+4>>2];b:{if(!f){break b}b=r[a>>2];a=x(c>>>13^c,1540483477);e=a>>>15^a;k=rB(f);a=e&f-1;c:{if(k>>>0<=1){break c}a=e;if(f>>>0>e>>>0){break c}a=(e>>>0)%(f>>>0)|0}b=r[b+(a<<2)>>2];if(!b){break b}b=r[b>>2];if(!b){break b}l=f-1|0;while(1){d:{e:{c=r[b+4>>2];if((e|0)!=(c|0)){f:{if(k>>>0<=1){c=c&l;break f}if(c>>>0>>0){break f}c=(c>>>0)%(f>>>0)|0}if((a|0)==(c|0)){break e}break d}d=s[b+19|0];c=d<<24>>24<0;if(((c?r[b+12>>2]:d)|0)!=(h|0)){break e}i=b+8|0;j=r[i>>2];g:{if(!c){if(h){break g}return b}if(!h){return b}if(Ra(c?j:i,g,h)){break e}return b}c=g;if(s[c|0]!=(j&255)){break e}while(1){d=d-1|0;if(d){j=s[c+1|0];c=c+1|0;i=i+1|0;if((j|0)==s[i|0]){continue}break e}break}return b}b=r[b>>2];if(b){continue}}break}}return 0}function Sh(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{c:{b=r[a+4>>2];d:{if(b>>>0>2]){r[a+4>>2]=b+1;b=s[b|0];break d}b=Xa(a)}switch(b-43|0){case 0:case 2:break b;default:break c}}c=b-48|0;break a}f=(b|0)==45;b=r[a+4>>2];e:{if(b>>>0>2]){r[a+4>>2]=b+1;b=s[b|0];break e}b=Xa(a)}c=b-48|0;if(!(c>>>0<10|!r[a+104>>2])){r[a+4>>2]=r[a+4>>2]-1}}f:{if(c>>>0<10){c=0;while(1){d=x(c,10)+b|0;b=r[a+4>>2];g:{if(b>>>0>2]){r[a+4>>2]=b+1;b=s[b|0];break g}b=Xa(a)}e=b-48|0;c=d-48|0;if((c|0)<214748364?e>>>0<=9:0){continue}break}d=c;c=c>>31;h:{if(e>>>0>=10){break h}while(1){c=pB(d,c,10,0);d=c+b|0;b=T;b=c>>>0>d>>>0?b+1|0:b;c=d;d=c-48|0;c=b-(c>>>0<48)|0;b=r[a+4>>2];i:{if(b>>>0>2]){r[a+4>>2]=b+1;b=s[b|0];break i}b=Xa(a)}e=b-48|0;if(e>>>0>9){break h}if((c|0)<21474836?1:(c|0)<=21474836?d>>>0<2061584302:0){continue}break}}if(e>>>0<10){while(1){b=r[a+4>>2];j:{if(b>>>0>2]){r[a+4>>2]=b+1;b=s[b|0];break j}b=Xa(a)}if(b-48>>>0<10){continue}break}}if(r[a+104>>2]){r[a+4>>2]=r[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break f}c=-2147483648;if(!r[a+104>>2]){break f}r[a+4>>2]=r[a+4>>2]-1;T=-2147483648;return 0}T=c;return d}function az(a){var b=0,c=0,d=0;b=S-176|0;S=b;a:{if((na(a,26)|0)==1){break a}if(!r[a+88>>2]){wa(b+136|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[b+168>>2];d=r[b+164>>2];r[c+40>>2]=r[b+160>>2];r[c+44>>2]=d;d=r[b+156>>2];r[c+32>>2]=r[b+152>>2];r[c+36>>2]=d;d=r[b+148>>2];r[c+24>>2]=r[b+144>>2];r[c+28>>2]=d;d=r[b+140>>2];r[c+16>>2]=r[b+136>>2];r[c+20>>2]=d}c=x(r[a+92>>2]&1,36)+a|0;r[b+128>>2]=r[c+32>>2];d=r[c+28>>2];r[b+120>>2]=r[c+24>>2];r[b+124>>2]=d;d=r[c+20>>2];r[b+112>>2]=r[c+16>>2];r[b+116>>2]=d;if((na(a,33)|0)==1){break a}r[b+24>>2]=r[b+128>>2];c=r[b+124>>2];r[b+16>>2]=r[b+120>>2];r[b+20>>2]=c;c=r[b+116>>2];r[b+8>>2]=r[b+112>>2];r[b+12>>2]=c;sa(a,b+8|0,63416,0);r[b+104>>2]=0;r[b+96>>2]=0;r[b+100>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;c=ia(b+136|0,-1,b+88|0);r[b+80>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+104>>2]=0;r[b+96>>2]=0;r[b+100>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;d=ia(b+32|0,-1,b+88|0);b:{c:{if((ga(a,0)|0)!=54){if((ga(a,0)|0)!=126){break c}}Aa(a,c);break b}za(c,d)}ba(d);d:{if((ga(a,0)|0)==125){if((Ta(a,b+72|0)|0)==1){break d}}na(a,39)}if(p[b+83|0]<=-1){Z(r[b+72>>2])}ba(c)}S=b+176|0;return 1}function _e(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=jc(a,b,c);a:{b:{h=r[d>>2];f=r[h+20>>2];g=r[c>>2];j=r[g+20>>2];if((f|0)<(j|0)){break b}k=i;if((f|0)!=(j|0)){break a}if(r[h+24>>2]>2]){break b}k=i;break a}r[c>>2]=h;r[d>>2]=g;j=r[c>>2];g=r[j+20>>2];h=r[b>>2];f=r[h+20>>2];if((g|0)>=(f|0)){k=i+1|0;if((f|0)!=(g|0)|r[j+24>>2]>=r[h+24>>2]){break a}}r[b>>2]=j;r[c>>2]=h;j=r[b>>2];g=r[j+20>>2];h=r[a>>2];f=r[h+20>>2];if((g|0)>=(f|0)){k=i+2|0;if((f|0)!=(g|0)|r[j+24>>2]>=r[h+24>>2]){break a}}r[a>>2]=j;r[b>>2]=h;k=i+3|0}j=k;c:{h=r[e>>2];f=r[h+20>>2];g=r[d>>2];i=r[g+20>>2];if((f|0)<(i|0)){break c}if((f|0)!=(i|0)){return j}if(r[h+24>>2]>2]){break c}return j}r[d>>2]=h;r[e>>2]=g;h=r[d>>2];f=r[h+20>>2];g=r[c>>2];i=r[g+20>>2];d:{if((f|0)>=(i|0)){e=j+1|0;if((f|0)!=(i|0)|r[h+24>>2]>=r[g+24>>2]){break d}}r[c>>2]=h;r[d>>2]=g;g=r[c>>2];i=r[g+20>>2];f=r[b>>2];d=r[f+20>>2];if((i|0)>=(d|0)){e=j+2|0;if((d|0)!=(i|0)|r[g+24>>2]>=r[f+24>>2]){break d}}r[b>>2]=g;r[c>>2]=f;f=r[b>>2];d=r[f+20>>2];i=r[a>>2];c=r[i+20>>2];if((d|0)>=(c|0)){e=j+3|0;if((c|0)!=(d|0)|r[f+24>>2]>=r[i+24>>2]){break d}}r[a>>2]=f;r[b>>2]=i;e=j+4|0}return e}function ii(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{f=r[a>>2];h=(r[a+4>>2]-f|0)/40|0;g=h+1|0;if(g>>>0<107374183){f=(r[a+8>>2]-f|0)/40|0;i=f<<1;g=f>>>0<53687091?g>>>0>i>>>0?g:i:107374182;f=0;d:{if(!g){break d}if(g>>>0>=107374183){break c}f=aa(x(g,40))}g=f+x(g,40)|0;c=Df(f+x(h,40)|0,r[b>>2],c,d,e);e=c+40|0;b=r[a+4>>2];d=r[a>>2];if((b|0)==(d|0)){break b}while(1){b=b-40|0;f=r[b+4>>2];c=c-40|0;r[c>>2]=r[b>>2];r[c+4>>2]=f;r[c+8>>2]=r[b+8>>2];r[b+8>>2]=0;r[b>>2]=0;r[b+4>>2]=0;f=r[b+12>>2];r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=f;r[c+16>>2]=r[b+16>>2];r[c+20>>2]=r[b+20>>2];r[c+24>>2]=r[b+24>>2];r[b+24>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[c+36>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+28>>2]=r[b+28>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=r[b+36>>2];r[b+36>>2]=0;r[b+28>>2]=0;r[b+32>>2]=0;if((b|0)!=(d|0)){continue}break}r[a+8>>2]=g;b=r[a+4>>2];r[a+4>>2]=e;d=r[a>>2];r[a>>2]=c;if((b|0)==(d|0)){break a}while(1){a=r[b-12>>2];if(a){r[b-8>>2]=a;Z(a)}a=r[b-24>>2];if(a){r[b-20>>2]=a;Z(a)}b=b-40|0;if(p[b+11|0]<=-1){Z(r[b>>2])}if((b|0)!=(d|0)){continue}break}break a}ka();H()}K();H()}r[a+8>>2]=g;r[a+4>>2]=e;r[a>>2]=c}if(d){Z(d)}}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,n=0;g=S-16|0;S=g;d=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=d;r[a+112>>2]=r[b+16>>2];d=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=d;b=r[a+244>>2];r[a+248>>2]=b;a:{b:{c:{d:{e:{d=r[a+160>>2];if((r[a+164>>2]-d|0)/28>>>0>c>>>0){e=x(c,28)+d|0;h=r[e>>2];k=r[e+4>>2];if((h|0)==(k|0)){break b}d=b;while(1){i=r[h>>2];l=r[h+4>>2];m=((b|0)==(d|0)?0:r[b-4>>2])+1|0;f=r[a+252>>2];f:{if(f>>>0>b>>>0){r[b+8>>2]=m;r[b>>2]=i;r[b+4>>2]=l;r[a+248>>2]=b+12;break f}j=b-d|0;b=(j|0)/12|0;e=b+1|0;if(e>>>0>=357913942){break e}n=x(b,12);f=(f-d|0)/12|0;b=f<<1;f=f>>>0<178956970?b>>>0>>0?e:b:357913941;b=0;g:{if(!f){break g}if(f>>>0>=357913942){break d}b=aa(x(f,12))}e=n+b|0;r[e+8>>2]=m;r[e>>2]=i;r[e+4>>2]=l;i=e+x((j|0)/-12|0,12)|0;if((j|0)>=1){ja(i,d,j)}r[a+252>>2]=b+x(f,12);r[a+248>>2]=e+12;r[a+244>>2]=i;if(!d){break f}Z(d)}h=h+8|0;if((k|0)==(h|0)){break c}b=r[a+248>>2];d=r[a+244>>2];continue}}r[g+8>>2]=0;r[g>>2]=0;r[g+4>>2]=0;a=Dg(a+24|0,g);b=r[g>>2];if(!b){break a}r[g+4>>2]=b;Z(b);break a}ka();H()}K();H()}d=r[a+160>>2]}a=Dg(a+24|0,(x(c,28)+d|0)+12|0)}S=g+16|0;return a}function ue(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=S-16|0;S=e;a:{if(s[c|0]){break a}h=c+40|0;if((Ze(b,h)|0)!=-1){break a}f=aa(40);d=f;r[d+4>>2]=0;r[d+8>>2]=0;d=r[a+16>>2];g=r[a+8>>2];i=r[a+12>>2];j=r[a>>2];k=r[a+4>>2];a=f;r[a+32>>2]=4;r[a+36>>2]=0;r[a+12>>2]=j;r[a+16>>2]=k;r[a+20>>2]=g;r[a+24>>2]=i;r[a+28>>2]=d;r[a>>2]=15252;d=aa(104);r[d+36>>2]=0;p[d+35|0]=0;a=d;r[a+4>>2]=0;r[a+8>>2]=0;r[a+40>>2]=0;r[a+44>>2]=0;r[a>>2]=15488;r[a+84>>2]=0;r[a+88>>2]=0;r[a+80>>2]=1065353216;r[a+100>>2]=1065353216;r[a+12>>2]=0;r[a+16>>2]=0;p[a+17|0]=0;p[a+18|0]=0;p[a+19|0]=0;p[a+20|0]=0;p[a+21|0]=0;p[a+22|0]=0;p[a+23|0]=0;p[a+24|0]=0;r[a+48>>2]=0;r[a+52>>2]=0;r[a+56>>2]=0;r[a+60>>2]=0;g=a- -64|0;r[g>>2]=0;r[g+4>>2]=0;r[a+72>>2]=0;r[a+76>>2]=0;r[a+92>>2]=0;r[a+96>>2]=0;a=a+40|0;b:{if((a|0)==(h|0)){r[f+36>>2]=d;break b}Ea(a,r[c+40>>2],r[c+44>>2]);Ea(d+52|0,r[c+52>>2],r[c+56>>2]);v[d+80>>2]=v[c+80>>2];Sa(g,r[c+72>>2]);v[d+100>>2]=v[c+100>>2];Sa(d+84|0,r[c+92>>2]);a=r[f+36>>2];r[f+36>>2]=d;if(!a){break b}U[r[r[a>>2]+4>>2]](a)}r[e+8>>2]=f;Qc(b,e+8|0);a=r[e+8>>2];r[e+8>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a)}S=e+16|0}function Yj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=S-256|0;S=e;r[e+216>>2]=208;r[a+112>>2]=r[b+16>>2];f=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=f;f=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=f;l=s[a+116|0];if(l){ea(e+152|0,e+216|0);r[e+48>>2]=r[e+152>>2];oa(a,b,49268,e+48|0)}a:{b:{g=da(e+112|0,c);h=da(e+216|0,g);i=da(e+152|0,h);f=r[i+24>>2];c=r[a+176>>2]-r[a+172>>2]>>5;if(f>>>0>>0){ba(i);break b}r[e+40>>2]=c;r[e+36>>2]=f;r[e+32>>2]=49008;j=oa(a,i,48877,e+32|0);ba(i);if(!j){break b}i=-1;f=0;break a}f=r[a+172>>2]+(r[h+24>>2]<<5)|0;i=r[f+4>>2];j=0;f=r[f>>2]}ba(h);ba(g);c:{d:{h=da(e+72|0,d);k=da(e+216|0,h);g=da(e+152|0,k);d=r[g+24>>2];c=r[a+176>>2]-r[a+172>>2]>>5;if(d>>>0>>0){ba(g);break d}r[e+24>>2]=c;r[e+20>>2]=d;r[e+16>>2]=49008;d=oa(a,g,48877,e+16|0);ba(g);if(!d){break d}c=-1;m=0;break c}g=r[a+172>>2]+(r[k+24>>2]<<5)|0;c=r[g+4>>2];d=0;m=r[g>>2]}ba(k);ba(h);h=vc(a+24|0,208,0,0,0);g=f|n;r[e+56>>2]=g;r[e+60>>2]=i;f=o|m;r[e+64>>2]=f;r[e+68>>2]=c;r[e+8>>2]=f;r[e+12>>2]=c;r[e>>2]=g;r[e+4>>2]=i;a=Le(a,b,e+8|0,e,49609);S=e+256|0;return(j|0)==1|(l|0)!=0|(d|0)==1|(h|0)==1|(a|0)==1}function hi(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-96|0;S=c;fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;fa(a);_(r[a+24>>2],66547,4,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;e=s[b+11|0];d=e<<24>>24<0;e=d?r[b+4>>2]:e;a:{if(e){f=r[b>>2];r[c+60>>2]=e;r[c+56>>2]=d?f:b;d=r[c+60>>2];r[c+24>>2]=r[c+56>>2];r[c+28>>2]=d;ya(a,c+24|0,1);break a}r[c+16>>2]=r[a+124>>2];ra(a,66557,c+16|0)}wd(a,0,r[a+124>>2]);vd(a,0,r[a+124>>2]);if(s[b+12|0]){fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;fa(a);_(r[a+24>>2],66552,4,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;b:{c:{if(!r[b+36>>2]){r[c>>2]=r[b+40>>2];ra(a,66871,c);break c}e=b+40|0;f=r[e>>2];g=s[b+51|0];d=g<<24>>24<0;r[c+60>>2]=d?r[b+44>>2]:g;r[c+56>>2]=d?f:e;d=r[c+60>>2];r[c+8>>2]=r[c+56>>2];r[c+12>>2]=d;ya(a,c+8|0,0);if(r[a+36>>2]==3){break b}}r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0);r[a+36>>2]=1}d=r[a>>2];e=r[a+124>>2];r[c+48>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;f=d;d=ia(c+56|0,e,c+32|0);e=Tg(f,0,d);ba(d);if(!(!e|(s[b+12|0]?!s[r[a+20>>2]+2|0]:0))){Nb(a,b+52|0,66528);Nb(a,b- -64|0,66534)}r[a+124>>2]=r[a+124>>2]+1;S=c+96|0}function Lf(a,b){var c=0,d=0,e=0,f=0;e=S-48|0;S=e;a:{if((ga(a,0)|0)!=127){break a}if(!r[a+88>>2]){wa(e+8|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;d=x(c+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[e+40>>2];c=r[e+36>>2];r[d+40>>2]=r[e+32>>2];r[d+44>>2]=c;c=r[e+28>>2];r[d+32>>2]=r[e+24>>2];r[d+36>>2]=c;c=r[e+20>>2];r[d+24>>2]=r[e+16>>2];r[d+28>>2]=c;c=r[e+12>>2];r[d+16>>2]=r[e+8>>2];r[d+20>>2]=c}d=r[a+92>>2]&1;c=x(d,36)+a|0;if(r[c+40>>2]==-2){r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;p[b+18|0]=1;break a}c=a;if(!r[a+88>>2]){wa(e+8|0,r[a>>2],a);d=r[a+88>>2];r[a+88>>2]=d+1;f=x(d+r[a+92>>2]&1,36)+a|0;r[f+48>>2]=r[e+40>>2];d=r[e+36>>2];r[f+40>>2]=r[e+32>>2];r[f+44>>2]=d;d=r[e+28>>2];r[f+32>>2]=r[e+24>>2];r[f+36>>2]=d;d=r[e+20>>2];r[f+24>>2]=r[e+16>>2];r[f+28>>2]=d;d=r[e+12>>2];r[f+16>>2]=r[e+8>>2];r[f+20>>2]=d;d=r[a+92>>2]&1}c=x(d,36)+c|0;if(r[c+40>>2]!=-1){break a}r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;p[b+18|0]=0}S=e+48|0;return 0}function ja(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){N(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){p[c|0]=s[b|0];b=b+1|0;c=c+1|0;if(e>>>0<=c>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(f>>>0>>0){break c}while(1){r[c>>2]=r[b>>2];r[c+4>>2]=r[b+4>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=r[b+12>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=r[b+20>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=r[b+36>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=r[b+44>>2];r[c+48>>2]=r[b+48>>2];r[c+52>>2]=r[b+52>>2];r[c+56>>2]=r[b+56>>2];r[c+60>>2]=r[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){r[c>>2]=r[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){p[c|0]=s[b|0];p[c+1|0]=s[b+1|0];p[c+2|0]=s[b+2|0];p[c+3|0]=s[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){p[c|0]=s[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function bz(a){var b=0,c=0,d=0;b=S-176|0;S=b;a:{if((na(a,26)|0)==1){break a}if(!r[a+88>>2]){wa(b+136|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[b+168>>2];d=r[b+164>>2];r[c+40>>2]=r[b+160>>2];r[c+44>>2]=d;d=r[b+156>>2];r[c+32>>2]=r[b+152>>2];r[c+36>>2]=d;d=r[b+148>>2];r[c+24>>2]=r[b+144>>2];r[c+28>>2]=d;d=r[b+140>>2];r[c+16>>2]=r[b+136>>2];r[c+20>>2]=d}c=x(r[a+92>>2]&1,36)+a|0;r[b+128>>2]=r[c+32>>2];d=r[c+28>>2];r[b+120>>2]=r[c+24>>2];r[b+124>>2]=d;d=r[c+20>>2];r[b+112>>2]=r[c+16>>2];r[b+116>>2]=d;if((na(a,24)|0)==1){break a}r[b+24>>2]=r[b+128>>2];c=r[b+124>>2];r[b+16>>2]=r[b+120>>2];r[b+20>>2]=c;c=r[b+116>>2];r[b+8>>2]=r[b+112>>2];r[b+12>>2]=c;sa(a,b+8|0,63385,0);r[b+104>>2]=0;r[b+96>>2]=0;r[b+100>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;c=ia(b+136|0,-1,b+88|0);r[b+80>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+104>>2]=0;r[b+96>>2]=0;r[b+100>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;d=ia(b+32|0,-1,b+88|0);b:{c:{if((ga(a,0)|0)!=54){if((ga(a,0)|0)!=126){break c}}Aa(a,c);break b}za(c,d)}ba(d);if((Ta(a,b+72|0)|0)!=1){na(a,39)}if(p[b+83|0]<=-1){Z(r[b+72>>2])}ba(c)}S=b+176|0;return 1}function Zt(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=S-80|0;S=d;e=r[a+32>>2];f=ha(e);g=r[r[a+4>>2]+8>>2];b=aa(152);r[b+32>>2]=10;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=g;r[b+16>>2]=f;r[b+12>>2]=e;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=25152;p[b+47|0]=0;p[b+48|0]=0;p[b+36|0]=0;r[d+72>>2]=0;e=d- -64|0;r[e>>2]=0;r[e+4>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;f=ia(b+52|0,-1,d+56|0);r[b+120>>2]=0;r[b+124>>2]=0;r[b+112>>2]=0;r[b+116>>2]=0;r[b+104>>2]=0;r[b+108>>2]=0;r[b+96>>2]=0;r[b+100>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;r[b+132>>2]=0;r[b+136>>2]=0;r[b+128>>2]=1065353216;r[b+140>>2]=0;r[b+144>>2]=0;r[b+148>>2]=1065353216;r[d+68>>2]=0;r[d+72>>2]=0;e=r[a+32>>2];h=d,i=ha(e),r[h+60>>2]=i;r[d+56>>2]=e;r[d+64>>2]=r[r[a+4>>2]+8>>2];e=ia(d+16|0,c,d+56|0);p[b+48|0]=1;za(f,e);c=nb(r[a+12>>2],e);a:{if(!c){break a}f=b+88|0;if((f|0)==(c+40|0)){break a}Ea(f,r[c+40>>2],r[c+44>>2]);Ea(b+100|0,r[c+52>>2],r[c+56>>2]);v[b+128>>2]=v[c+80>>2];Sa(b+112|0,r[c+72>>2]);v[b+148>>2]=v[c+100>>2];Sa(b+132|0,r[c+92>>2])}ba(e);a=r[a+12>>2];r[d+8>>2]=b;Ye(a,d+8|0);a=r[d+8>>2];r[d+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=d+80|0;return 0}function Cd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=S-48|0;S=f;a:{if((ga(a,0)|0)!=26){break a}while(1){if((ga(a,1)|0)!=18){break a}g=1;if((na(a,26)|0)==1){break a}if(!r[a+88>>2]){wa(f+8|0,r[a>>2],a);e=r[a+88>>2];r[a+88>>2]=e+1;e=x(e+r[a+92>>2]&1,36)+a|0;r[e+48>>2]=r[f+40>>2];d=r[f+36>>2];r[e+40>>2]=r[f+32>>2];r[e+44>>2]=d;d=r[f+28>>2];r[e+32>>2]=r[f+24>>2];r[e+36>>2]=d;d=r[f+20>>2];r[e+24>>2]=r[f+16>>2];r[e+28>>2]=d;d=r[f+12>>2];r[e+16>>2]=r[f+8>>2];r[e+20>>2]=d}e=r[a+92>>2];d=aa(88);r[d+4>>2]=0;r[d+8>>2]=0;e=x(e&1,36)+a|0;h=r[e+32>>2];i=r[e+24>>2];j=r[e+28>>2];k=r[e+16>>2];e=r[e+20>>2];r[d>>2]=16844;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=3;r[d+12>>2]=k;r[d+16>>2]=e;r[d+20>>2]=i;r[d+24>>2]=j;r[d+28>>2]=h;r[d+44>>2]=0;r[f+24>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;ia(d+52|0,-1,f+8|0);r[d+48>>2]=c;b:{if((na(a,18)|0)==1){break b}if((Ta(a,d+36|0)|0)==1){break b}if((na(a,39)|0)==1){break b}e=b;g=r[e+4>>2];c:{if(!g){break c}r[d+8>>2]=g;e=g+4|0}r[e>>2]=d;r[b+4>>2]=d;r[b+8>>2]=r[b+8>>2]+1;g=0;if((ga(a,0)|0)==26){continue}break a}break}U[r[r[d>>2]+4>>2]](d)}S=f+48|0;return g}function zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=S-32|0;S=d;e=r[a+32>>2];f=ha(e);g=r[a+4>>2];h=r[g+8>>2];c=s[b+12|0]|s[b+13|0]<<8|(s[b+14|0]<<16|s[b+15|0]<<24);r[d+24>>2]=s[b+8|0]|s[b+9|0]<<8|(s[b+10|0]<<16|s[b+11|0]<<24);r[d+28>>2]=c;c=s[b+4|0]|s[b+5|0]<<8|(s[b+6|0]<<16|s[b+7|0]<<24);r[d+16>>2]=s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24);r[d+20>>2]=c;c=aa(104);b=c;r[b+4>>2]=0;r[b+8>>2]=0;r[b+56>>2]=-5;r[b+60>>2]=-1;r[b+48>>2]=0;r[b+52>>2]=0;r[b+44>>2]=h;r[b+40>>2]=f;r[b+36>>2]=e;r[b>>2]=19540;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=17;b=r[d+12>>2];r[c+64>>2]=r[d+8>>2];r[c+68>>2]=b;b=r[d+20>>2];r[c+72>>2]=r[d+16>>2];r[c+76>>2]=b;b=r[d+28>>2];r[c+80>>2]=r[d+24>>2];r[c+84>>2]=b;r[c+88>>2]=0;b=ha(e);f=r[g+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=f;r[c+16>>2]=b;r[c+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[c>>2]+4>>2]](c);a=1}S=d+32|0;return a|0}function Wm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{d=r[a>>2];h=r[a+4>>2]-d>>4;e=h+1|0;if(e>>>0<268435456){d=r[a+8>>2]-d|0;f=d>>3;f=d>>4>>>0<134217727?e>>>0>f>>>0?e:f:268435455;if(f){if(f>>>0>=268435456){break d}g=aa(f<<4)}k=r[c>>2];e=r[b>>2];d=r[b+4>>2];r[c>>2]=0;b=(h<<4)+g|0;c=d;d=c;if(c>>>0>=4294967280){break c}f=f<<4;e:{f:{if(d>>>0>=11){i=d+16&-16;c=aa(i);r[b>>2]=c;j=(h<<4)+g|0;r[j+4>>2]=d;r[j+8>>2]=i|-2147483648;break f}p[b+11|0]=c;c=b;if(!d){break e}}ja(c,e,d)}f=f+g|0;p[c+d|0]=0;r[((h<<4)+g|0)+12>>2]=k;d=b+16|0;c=r[a+4>>2];e=r[a>>2];if((c|0)==(e|0)){break b}while(1){c=c-16|0;g=r[c+4>>2];b=b-16|0;r[b>>2]=r[c>>2];r[b+4>>2]=g;r[b+8>>2]=r[c+8>>2];r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;g=r[c+12>>2];r[c+12>>2]=0;r[b+12>>2]=g;if((c|0)!=(e|0)){continue}break}r[a+8>>2]=f;c=r[a+4>>2];r[a+4>>2]=d;e=r[a>>2];r[a>>2]=b;if((c|0)==(e|0)){break a}while(1){b=c-4|0;a=r[b>>2];r[b>>2]=0;c=c-16|0;if(a){U[r[r[a>>2]+4>>2]](a)}if(p[c+11|0]<=-1){Z(r[c>>2])}if((c|0)!=(e|0)){continue}break}break a}ka();H()}K();H()}ka();H()}r[a+8>>2]=f;r[a+4>>2]=d;r[a>>2]=b}if(e){Z(e)}}function ch(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}c=aa(b<<2);d=r[a>>2];r[a>>2]=c;if(d){Z(d)}r[a+4>>2]=b;d=b>>>0>1?b:1;c=0;while(1){r[r[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=r[a+8>>2];if(!f){break b}d=a+8|0;g=r[f+4>>2];c=rB(b);c:{if(c>>>0<=1){g=b-1&g;break c}if(b>>>0>g>>>0){break c}g=(g>>>0)%(b>>>0)|0}r[r[a>>2]+(g<<2)>>2]=d;d=r[f>>2];if(!d){break b}l=b-1|0;m=c>>>0>1;while(1){c=r[d+4>>2];d:{if(!m){c=c&l;break d}if(b>>>0>c>>>0){break d}c=(c>>>0)%(b>>>0)|0}e:{if((c|0)==(g|0)){f=d;break e}f:{g:{h:{j=c<<2;e=j+r[a>>2]|0;if(r[e>>2]){c=r[d>>2];e=d;if(!c){break g}k=r[c+8>>2];n=r[d+8>>2];i=r[d+12>>2];if((i|0)!=r[c+12>>2]){e=d;h=c;break f}e=d;break h}r[e>>2]=f;f=d;g=c;break e}while(1){i:{if(!i){break i}if(!Ra(n,k,i)){break i}h=c;break f}h=r[c>>2];if(h){e=c;c=h;k=r[c+8>>2];if(r[c+12>>2]!=(i|0)){break f}continue}break}e=c}h=0}r[f>>2]=h;r[e>>2]=r[r[r[a>>2]+j>>2]>>2];r[r[r[a>>2]+j>>2]>>2]=d}d=r[f>>2];if(d){continue}break}break b}b=r[a>>2];r[a>>2]=0;if(b){Z(b)}r[a+4>>2]=0}return}K();H()}function Br(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=S-48|0;S=c;b=r[b>>2];d=aa(12);e=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=e;r[d+8>>2]=r[b+8>>2];r[c+8>>2]=d;g=aa(24);r[c+32>>2]=r[c+8>>2];r[c+8>>2]=0;d=nm(g,c+32|0);b=r[c+32>>2];r[c+32>>2]=0;if(b){Z(b)}b=r[c+8>>2];r[c+8>>2]=0;if(b){Z(b)}b=$g(c+24|0);r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;Zg(c+32|0,a,0,d,b,c+8|0);if(p[c+19|0]<=-1){Z(r[c+8>>2])}e=aa(12);r[e>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;d=s[c+43|0];a=d<<24>>24;b=(a|0)<0;a:{d=b?r[c+36>>2]:d;if(d){h=b?r[c+32>>2]:c+32|0;k=d+h|0;a=0;while(1){j=s[h|0];b:{if(a>>>0>>0){p[a|0]=j;r[e+4>>2]=a+1;break b}i=r[e>>2];a=a-i|0;b=a+1|0;if((b|0)<=-1){break a}f=f-i|0;d=f<<1;f=f>>>0<1073741823?b>>>0>d>>>0?b:d:2147483647;b=0;c:{if(!f){break c}b=aa(f)}d=b+a|0;p[d|0]=j;if((a|0)>=1){ja(b,i,a)}r[e+8>>2]=b+f;r[e+4>>2]=d+1;r[e>>2]=b;if(!i){break b}Z(i)}h=h+1|0;if((k|0)!=(h|0)){f=r[e+8>>2];a=r[e+4>>2];continue}break}a=s[c+43|0]}if(a<<24>>24<=-1){Z(r[c+32>>2])}a=r[g+4>>2];if(a){r[g+8>>2]=a;Z(a)}a=r[g>>2];r[g>>2]=0;if(a){Z(a)}Z(g);S=c+48|0;return e|0}ka();H()}function ql(a,b,c,d){var e=0,f=0,g=0,h=0;e=S-176|0;S=e;r[e+72>>2]=b;b=Ng(e+72|0);h=b;if(!d&b>>>0<=c>>>0|d){r[e+56>>2]=c;r[e+60>>2]=d;r[e+48>>2]=b;va(a,47999,e+48|0)}a:{b:{b=r[e+72>>2];f=b-238|0;if(f>>>0<=13){if(!(1<>2]=b;ea(e+112|0,e+80|0);b=r[e+132>>2];f=r[e+128>>2];ea(e+112|0,e+80|0);r[e+104>>2]=f;r[e+108>>2]=b;ea(e+112|0,e+80|0);b=r[e+108>>2];r[e+16>>2]=r[e+104>>2];r[e+20>>2]=b;b=Ab(a,e+16|0,r[e+112>>2]);ea(e+112|0,e+80|0);f=r[e+124>>2];g=r[e+120>>2];r[e+96>>2]=g;r[e+100>>2]=f;r[e+8>>2]=g;r[e+12>>2]=f;Na(a,e+8|0);break a}K();H()}r[e+88>>2]=b;ea(e+112|0,e+88|0);b=r[e+132>>2];f=r[e+128>>2];ea(e+112|0,e+88|0);r[e+104>>2]=f;r[e+108>>2]=b;ea(e+112|0,e+88|0);b=r[e+140>>2];r[e+96>>2]=r[e+136>>2];r[e+100>>2]=b;ea(e+112|0,e+88|0);b=r[e+108>>2];r[e+40>>2]=r[e+104>>2];r[e+44>>2]=b;b=r[e+100>>2];r[e+32>>2]=r[e+96>>2];r[e+36>>2]=b;b=Oc(a,e+40|0,e+32|0,r[e+112>>2]);ea(e+112|0,e+88|0);f=r[e+124>>2];g=r[e+120>>2];r[e+80>>2]=g;r[e+84>>2]=f;r[e+24>>2]=g;r[e+28>>2]=f;Na(a,e+24|0)}S=e+176|0;return!d&c>>>0>=h>>>0|(d|0)!=0|(b|0)==1}function gi(a,b){var c=0,d=0,e=0,f=0;c=S-48|0;S=c;fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;fa(a);_(r[a+24>>2],67436,6,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;e=s[b+11|0];d=e<<24>>24<0;e=d?r[b+4>>2]:e;a:{if(e){f=r[b>>2];r[c+36>>2]=e;r[c+32>>2]=d?f:b;d=r[c+36>>2];r[c+16>>2]=r[c+32>>2];r[c+20>>2]=d;ya(a,c+16|0,1);break a}r[c>>2]=r[a+128>>2];ra(a,66557,c)}wd(a,3,r[a+128>>2]);vd(a,3,r[a+128>>2]);b:{if(s[b+20|0]){fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;fa(a);_(r[a+24>>2],67443,3,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;d=r[b+16>>2];r[c+24>>2]=r[b+12>>2];r[c+28>>2]=d;Ca(c+32|0,c+24|0);b=p[c+43|0]<0?r[c+32>>2]:c+32|0;d=ha(b);fa(a);_(r[a+24>>2],b,d,0,0);r[a+36>>2]=1;c:{if(p[c+43|0]<0){Z(r[c+32>>2]);if(r[a+36>>2]==3){break c}}r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0);r[a+36>>2]=1;break b}d=r[b+16>>2];r[c+24>>2]=r[b+12>>2];r[c+28>>2]=d;Ca(c+32|0,c+24|0);b=p[c+43|0]<0?r[c+32>>2]:c+32|0;d=ha(b);fa(a);_(r[a+24>>2],b,d,0,0);r[a+36>>2]=1;if(p[c+43|0]>-1){break b}Z(r[c+32>>2])}r[a+128>>2]=r[a+128>>2]+1;S=c+48|0}function yr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=y(0),j=0,k=0,l=0,m=0,n=y(0),o=0,p=0,q=0;e=r[a+4>>2];n=y(r[a+12>>2]+1>>>0);i=v[a+16>>2];if(!(n>y(i*y(e>>>0))^1?e:0)){g=(e-1&e)!=0|e>>>0<3|e<<1;d=a;i=y(E(y(n/i)));a:{if(i=y(0)){f=~~i>>>0;break a}f=0}xr(d,g>>>0>>0?f:g);e=r[a+4>>2]}g=rB(e);b:{if(g>>>0<=1){f=e-1&b;break b}d=b;f=d;if(d>>>0>>0){break b}f=(b>>>0)%(e>>>0)|0}d=f;o=d;a=r[r[a>>2]+(d<<2)>>2];if(!a){return 0}d=s[c+11|0];k=d<<24>>24<0;f=k?r[c>>2]:c;l=k?r[c+4>>2]:d;p=e-1|0;q=g>>>0>1;while(1){c:{k=a;a=r[a>>2];if(!a){break c}d=r[a+4>>2];d:{if(!q){c=d&p;break d}c=d;if(d>>>0>>0){break d}c=(d>>>0)%(e>>>0)|0}if((c|0)!=(o|0)){break c}g=h;c=0;e:{if((b|0)!=(d|0)){break e}h=s[a+19|0];d=h<<24>>24;if((((d|0)<0?r[a+12>>2]:h)|0)!=(l|0)){break e}j=a+8|0;m=r[j>>2];f:{d=(d|0)<0;if(!d){if(l){break f}c=1;break e}if(!l){c=1;break e}c=!Ra(d?m:j,f,l);break e}d=f;if(s[d|0]!=(m&255)){break e}while(1){h=h-1|0;c=!h;if(!h){break e}m=s[d+1|0];d=d+1|0;j=j+1|0;if((m|0)==s[j|0]){continue}break}}h=c|g;if((g^1)&1|c){continue}}break}return k}function Wf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=r[a+16>>2];e=(g>>>0)/146|0;b=r[a+4>>2];c=r[a+8>>2];a:{if((b|0)==(c|0)){h=a+20|0;c=b;break a}h=a+20|0;f=(e<<2)+b|0;d=r[f>>2]+x(g-x(e,146)|0,28)|0;g=g+r[a+20>>2]|0;e=(g>>>0)/146|0;e=r[(e<<2)+b>>2]+x(g-x(e,146)|0,28)|0;if((d|0)==(e|0)){break a}while(1){Bh(d+4|0);b=r[d+8>>2];c=r[d+12>>2];b:{if((b|0)==(c|0)){break b}while(1){Z(r[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}b=r[d+12>>2];c=r[d+8>>2];if((b|0)==(c|0)){break b}r[d+12>>2]=b+(((b-c|0)-4>>>2^-1)<<2)}c=r[d+4>>2];if(c){Z(c)}d=d+28|0;if((d-r[f>>2]|0)==4088){d=r[f+4>>2];f=f+4|0}if((d|0)!=(e|0)){continue}break}b=r[a+4>>2];c=r[a+8>>2]}r[h>>2]=0;d=c-b>>2;if(d>>>0>2){while(1){Z(r[b>>2]);b=r[a+4>>2]+4|0;r[a+4>>2]=b;c=r[a+8>>2];d=c-b>>2;if(d>>>0>2){continue}break}}f=73;c:{switch(d-1|0){case 1:f=146;case 0:r[a+16>>2]=f;break;default:break c}}d:{if((b|0)==(c|0)){break d}while(1){Z(r[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}b=r[a+8>>2];c=r[a+4>>2];if((b|0)==(c|0)){break d}r[a+8>>2]=b+(((b-c|0)-4>>>2^-1)<<2)}a=r[a>>2];if(a){Z(a)}}function Pc(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{f=r[a>>2];h=(r[a+4>>2]-f|0)/36|0;g=h+1|0;if(g>>>0<119304648){f=(r[a+8>>2]-f|0)/36|0;i=f<<1;g=f>>>0<59652323?g>>>0>i>>>0?g:i:119304647;f=0;d:{if(!g){break d}if(g>>>0>=119304648){break c}f=aa(x(g,36))}g=f+x(g,36)|0;c=wc(f+x(h,36)|0,r[b>>2],c,d,r[e>>2]);e=c+36|0;b=r[a+4>>2];d=r[a>>2];if((b|0)==(d|0)){break b}while(1){b=b-36|0;f=r[b>>2];c=c-36|0;r[c+12>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=f;r[c+4>>2]=r[b+4>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=r[b+12>>2];r[b+12>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[c+24>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+16>>2]=r[b+16>>2];r[c+20>>2]=r[b+20>>2];r[c+24>>2]=r[b+24>>2];r[b+24>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[c+28>>2]=r[b+28>>2];p[c+32|0]=s[b+32|0];if((b|0)!=(d|0)){continue}break}r[a+8>>2]=g;b=r[a+4>>2];r[a+4>>2]=e;d=r[a>>2];r[a>>2]=c;if((b|0)==(d|0)){break a}while(1){a=r[b-20>>2];if(a){r[b-16>>2]=a;Z(a)}a=r[b-32>>2];if(a){r[b-28>>2]=a;Z(a)}b=b-36|0;if((d|0)!=(b|0)){continue}break}break a}ka();H()}K();H()}r[a+8>>2]=g;r[a+4>>2]=e;r[a>>2]=c}if(d){Z(d)}}function Fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=S-16|0;S=f;d=aa(56);r[d+4>>2]=0;r[d+8>>2]=0;r[d+36>>2]=b;r[d>>2]=23920;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=46;b=s[c+4|0]|s[c+5|0]<<8|(s[c+6|0]<<16|s[c+7|0]<<24);e=s[c|0]|s[c+1|0]<<8|(s[c+2|0]<<16|s[c+3|0]<<24);p[d+40|0]=e;p[d+41|0]=e>>>8;p[d+42|0]=e>>>16;p[d+43|0]=e>>>24;p[d+44|0]=b;p[d+45|0]=b>>>8;p[d+46|0]=b>>>16;p[d+47|0]=b>>>24;b=s[c+12|0]|s[c+13|0]<<8|(s[c+14|0]<<16|s[c+15|0]<<24);c=s[c+8|0]|s[c+9|0]<<8|(s[c+10|0]<<16|s[c+11|0]<<24);p[d+48|0]=c;p[d+49|0]=c>>>8;p[d+50|0]=c>>>16;p[d+51|0]=c>>>24;p[d+52|0]=b;p[d+53|0]=b>>>8;p[d+54|0]=b>>>16;p[d+55|0]=b>>>24;b=r[a+32>>2];c=ha(b);e=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=e;r[d+16>>2]=c;r[d+12>>2]=b;c=r[a+20>>2];e=r[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=r[(c+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[f+4>>2]=b;r[f>>2]=0;qa(a,17177,f);U[r[r[d>>2]+4>>2]](d);a=1}S=f+16|0;return a|0}function ye(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-128|0;S=c;while(1){a:{g=c,h=ga(a,0),r[g+120>>2]=h;g=c,h=ga(a,1),r[g+124>>2]=h;d=r[c+124>>2];r[c+32>>2]=r[c+120>>2];r[c+36>>2]=d;if(U[b|0](c+32|0)|0){d=0;break a}d=x(r[a+92>>2]&1,36)+a|0;r[c+112>>2]=r[d+48>>2];e=r[d+44>>2];r[c+104>>2]=r[d+40>>2];r[c+108>>2]=e;e=r[d+36>>2];r[c+96>>2]=r[d+32>>2];r[c+100>>2]=e;e=r[d+28>>2];r[c+88>>2]=r[d+24>>2];r[c+92>>2]=e;e=r[d+20>>2];r[c+80>>2]=r[d+16>>2];r[c+84>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;b:{if(r[c+100>>2]!=124){break b}r[c+72>>2]=r[c+96>>2];e=r[c+92>>2];d=c- -64|0;r[d>>2]=r[c+88>>2];r[d+4>>2]=e;e=r[c+84>>2];r[c+56>>2]=r[c+80>>2];r[c+60>>2]=e;De(c+40|0,c+80|0);e=r[d+4>>2];r[c+16>>2]=r[d>>2];r[c+20>>2]=e;r[c+24>>2]=r[c+72>>2];d=r[c+60>>2];r[c+8>>2]=r[c+56>>2];r[c+12>>2]=d;r[c>>2]=p[c+51|0]<0?r[c+40>>2]:c+40|0;sa(a,c+8|0,62105,c);if(p[c+51|0]>-1){break b}Z(r[c+40>>2])}d=1;f=f+1|0;if((f|0)!=10){continue}}break}S=c+128|0;return d}function hl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=S-32|0;S=e;g=r[a+120>>2];r[a+120>>2]=g+1;r[e+8>>2]=0;r[e>>2]=0;r[e+4>>2]=0;a:{b:{c:{if(!b){b=0;break c}if(b>>>0>=357913942){break b}d=x(b,12);f=aa(d);r[e>>2]=f;r[e+8>>2]=x(b,12)+f;b=ja(f,c,d)+x((d>>>0)/12|0,12)|0;r[e+4>>2]=b}r[e+24>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;b=b-f|0;d=(b|0)/12|0;c=0;if(b){if(d>>>0>=357913942){break a}c=aa(b);r[e+16>>2]=c;h=x(d,12)+c|0;r[e+24>>2]=h;d=e;if((b|0)<1){b=c}else{b=ja(c,f,b)+x((b>>>0)/12|0,12)|0}i=b;r[d+20>>2]=i}f=a+140|0;b=r[f>>2];d:{if(b){f=a+140|0;while(1){d=r[b+16>>2];e:{if(d>>>0>g>>>0){d=r[b>>2];if(d){break e}f=b;break d}if(d>>>0>=g>>>0){break d}f=b+4|0;d=r[b+4>>2];if(!d){break d}b=f}f=b;b=d;continue}}b=f}if(!r[f>>2]){d=aa(32);r[d+28>>2]=h;r[d+24>>2]=i;r[d+20>>2]=c;r[d+16>>2]=g;r[e+24>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[d+8>>2]=b;r[d>>2]=0;r[d+4>>2]=0;r[f>>2]=d;b=r[r[a+136>>2]>>2];if(b){r[a+136>>2]=b;d=r[f>>2]}yb(r[a+140>>2],d);r[a+144>>2]=r[a+144>>2]+1;c=r[e+16>>2]}if(c){Z(c)}a=r[e>>2];if(a){Z(a)}S=e+32|0;return 0}ka();H()}ka();H()}function yb(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);p[b+12|0]=c;a:{if(c){break a}while(1){d=r[b+8>>2];if(s[d+12|0]){break a}b:{c=r[d+8>>2];e=r[c>>2];if((d|0)==(e|0)){e=r[c+4>>2];if(!(!e|s[e+12|0])){break b}c:{if(r[d>>2]==(b|0)){b=d;break c}b=r[d+4>>2];e=r[b>>2];r[d+4>>2]=e;a=b;if(e){r[e+8>>2]=d;c=r[d+8>>2]}r[a+8>>2]=c;a=r[d+8>>2];r[(((d|0)!=r[a>>2])<<2)+a>>2]=b;r[b>>2]=d;r[d+8>>2]=b;c=r[b+8>>2]}p[b+12|0]=1;p[c+12|0]=0;a=r[c>>2];b=r[a+4>>2];r[c>>2]=b;if(b){r[b+8>>2]=c}r[a+8>>2]=r[c+8>>2];b=r[c+8>>2];r[((r[b>>2]!=(c|0))<<2)+b>>2]=a;r[a+4>>2]=c;r[c+8>>2]=a;return}if(!(s[e+12|0]|!e)){break b}d:{if(r[d>>2]!=(b|0)){b=d;break d}e=r[b+4>>2];r[d>>2]=e;a=b;if(e){r[e+8>>2]=d;c=r[d+8>>2]}r[a+8>>2]=c;a=r[d+8>>2];r[(((d|0)!=r[a>>2])<<2)+a>>2]=b;r[b+4>>2]=d;r[d+8>>2]=b;c=r[b+8>>2]}p[b+12|0]=1;p[c+12|0]=0;a=r[c+4>>2];b=r[a>>2];r[c+4>>2]=b;if(b){r[b+8>>2]=c}r[a+8>>2]=r[c+8>>2];b=r[c+8>>2];r[((r[b>>2]!=(c|0))<<2)+b>>2]=a;r[a>>2]=c;r[c+8>>2]=a;break a}p[d+12|0]=1;p[c+12|0]=(a|0)==(c|0);p[e+12|0]=1;b=c;if((b|0)!=(a|0)){continue}break}}}function na(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-112|0;S=c;a:{if((ga(a,0)|0)!=(b|0)){f=1;d=x(r[a+92>>2]&1,36)+a|0;r[c+104>>2]=r[d+48>>2];e=r[d+44>>2];r[c+96>>2]=r[d+40>>2];r[c+100>>2]=e;e=r[d+36>>2];r[c+88>>2]=r[d+32>>2];r[c+92>>2]=e;e=r[d+28>>2];r[c+80>>2]=r[d+24>>2];r[c+84>>2]=e;e=r[d+20>>2];r[c+72>>2]=r[d+16>>2];r[c+76>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;d=c- -64|0;r[d>>2]=r[c+88>>2];e=r[c+84>>2];r[c+56>>2]=r[c+80>>2];r[c+60>>2]=e;e=r[c+76>>2];r[c+48>>2]=r[c+72>>2];r[c+52>>2]=e;De(c+32|0,c+72|0);e=r[c+32>>2];g=p[c+43|0];b=Ki(b);r[c+24>>2]=r[d>>2];d=r[c+60>>2];r[c+16>>2]=r[c+56>>2];r[c+20>>2]=d;r[c+4>>2]=b;b=r[c+52>>2];r[c+8>>2]=r[c+48>>2];r[c+12>>2]=b;r[c>>2]=(g|0)<0?e:c+32|0;sa(a,c+8|0,62071,c);if(p[c+43|0]>-1){break a}Z(r[c+32>>2]);break a}b=x(r[a+92>>2]&1,36)+a|0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1}S=c+112|0;return f}function bi(a,b,c){var d=0,e=0,f=0;d=S-32|0;S=d;r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=15472;f=r[b+4>>2];r[a+12>>2]=r[b>>2];r[a+16>>2]=f;f=r[b+12>>2];r[a+20>>2]=r[b+8>>2];r[a+24>>2]=f;r[a+28>>2]=r[b+16>>2];r[a+32>>2]=0;r[a>>2]=16364;b=a+36|0;f=r[c>>2];c=r[c+4>>2];e=c;if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){c=e+16&-16;b=aa(c);r[a+44>>2]=c|-2147483648;r[a+36>>2]=b;r[a+40>>2]=e;break b}p[b+11|0]=c;if(!e){break a}}ja(b,f,e)}p[b+e|0]=0;p[a+48|0]=0;r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;ia(a+52|0,-1,d+8|0);r[a+120>>2]=0;r[a+124>>2]=0;r[a+112>>2]=0;r[a+116>>2]=0;r[a+104>>2]=0;r[a+108>>2]=0;r[a+96>>2]=0;r[a+100>>2]=0;r[a+88>>2]=0;r[a+92>>2]=0;r[a+132>>2]=0;r[a+136>>2]=0;r[a+128>>2]=1065353216;r[a+140>>2]=0;r[a+144>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+148>>2]=1065353216;r[a+160>>2]=0;r[a+164>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;r[a+184>>2]=0;r[a+188>>2]=0;r[a+176>>2]=0;r[a+180>>2]=1065353216;r[a+192>>2]=0;r[a+196>>2]=0;r[a+200>>2]=0;r[a+204>>2]=0;r[a+208>>2]=0;r[a+212>>2]=0;S=d+32|0;return a}ka();H()}function si(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=S-32|0;S=e;c=aa(212);f=r[b+4>>2];i=r[b>>2];d=s[b+11|0];r[c+28>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=15672;g=c+32|0;h=f;f=d<<24>>24<0;d=f?h:d;if(d>>>0<4294967280){a:{b:{if(d>>>0>=11){h=d+16&-16;g=aa(h);r[c+40>>2]=h|-2147483648;r[c+32>>2]=g;r[c+36>>2]=d;break b}p[c+43|0]=d;if(!d){break a}}ja(g,f?i:b,d)}p[d+g|0]=0;p[c+44|0]=0;r[e+24>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;ia(c+48|0,-1,e+8|0);b=c;r[b+116>>2]=0;r[b+120>>2]=0;r[b+108>>2]=0;r[b+112>>2]=0;r[b+100>>2]=0;r[b+104>>2]=0;r[b+92>>2]=0;r[b+96>>2]=0;r[b+84>>2]=0;r[b+88>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;r[b+124>>2]=1065353216;r[b+136>>2]=0;r[b+140>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+144>>2]=1065353216;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+180>>2]=0;r[b+184>>2]=0;r[b+172>>2]=0;r[b+176>>2]=1065353216;r[b+188>>2]=0;r[b+192>>2]=0;r[b+196>>2]=0;r[b+200>>2]=0;r[b+204>>2]=0;r[b+208>>2]=0;r[a>>2]=b;S=e+32|0;return}ka();H()}function Ml(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=S+ -64|0;S=d;c=1;g=r[a+36>>2];e=r[a+40>>2]-g|0;f=(e|0)/36|0;b=b+1|0;a:{if(f>>>0<=b>>>0){r[d+32>>2]=b;r[d+36>>2]=f-1;va(a,47280,d+32|0);break a}if(!e){r[d>>2]=0;r[d+4>>2]=-1;va(a,47280,d);break a}f=f-1|0;c=x(f,36)+g|0;j=r[c>>2];k=vb(a,c+16|0,47710);b=r[a+36>>2];e=r[a+40>>2]-b|0;b:{if(!e){r[d+16>>2]=0;r[d+20>>2]=-1;va(a,47280,d+16|0);e=1;break b}b=r[(b+x((e|0)/36|0,36)|0)-8>>2];e=r[a+28>>2];h=r[a+24>>2];r[d+56>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;e=(b|0)!=e-h>>3;Ob(a,e,47710,d+48|0,1)}b=r[(x(f,36)+g|0)+28>>2];i=r[a+24>>2];h=r[a+28>>2]-i>>3;c:{if(b>>>0>h>>>0){Ua(a+24|0,b-h|0);break c}if(b>>>0>=h>>>0){break c}r[a+28>>2]=(b<<3)+i}c=r[c+16>>2];g=r[(x(f,36)+g|0)+20>>2];if((c|0)!=(g|0)){while(1){b=r[c+4>>2];f=r[c>>2];r[d+8>>2]=f;r[d+12>>2]=b;r[d+48>>2]=f;r[d+52>>2]=b;Na(a,d+8|0);c=c+8|0;if((g|0)!=(c|0)){continue}break}}b=r[a+40>>2];c=r[b-20>>2];if(c){r[b-16>>2]=c;Z(c)}c=r[b-32>>2];if(c){r[b-28>>2]=c;Z(c)}c=(k|0)==1|(j|0)!=6|e;r[a+40>>2]=b-36}S=d- -64|0;return c}function kd(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-144|0;S=c;d=r[a+4>>2];r[c+112>>2]=35779;ca(d,35946,c+112|0);ca(r[a+4>>2],35953,0);d=r[a+4>>2];r[c+96>>2]=35928;ca(d,35946,c+96|0);d=r[a+4>>2];r[c+80>>2]=r[b+72>>2]?35962:35955;ca(d,35933,c+80|0);ca(r[a+4>>2],35711,0);if(r[b+44>>2]==1){d=r[a+4>>2];r[c+64>>2]=35772;ca(d,35946,c- -64|0);a:{if(!r[b+44>>2]){d=r[a+4>>2];r[c+48>>2]=r[b+48>>2];ca(d,36020,c+48|0);break a}e=b+48|0;f=r[e>>2];g=s[b+59|0];d=g<<24>>24<0;r[c+140>>2]=d?r[b+52>>2]:g;r[c+136>>2]=d?f:e;d=r[c+140>>2];r[c+56>>2]=r[c+136>>2];r[c+60>>2]=d;Db(a,c+56|0)}ca(r[a+4>>2],35711,0)}f=r[b+72>>2];d=r[a+4>>2];r[c+32>>2]=35966;ca(d,35946,c+32|0);e=s[b+71|0];d=e<<24>>24<0;e=d?r[b- -64>>2]:e;d=d?r[b+60>>2]:b+60|0;b:{if(!f){r[c+132>>2]=e;r[c+128>>2]=d;d=r[c+132>>2];r[c+16>>2]=r[c+128>>2];r[c+20>>2]=d;Db(a,c+16|0);ca(r[a+4>>2],35711,0);d=r[a+4>>2];r[c>>2]=35972;ca(d,35946,c);ah(a,b+76|0);break b}r[c+124>>2]=e;r[c+120>>2]=d;b=r[c+124>>2];r[c+24>>2]=r[c+120>>2];r[c+28>>2]=b;Db(a,c+24|0)}ca(r[a+4>>2],35698,0);S=c+144|0}function hk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=S-144|0;S=f;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=da(f+24|0,c);d=da(f- -64|0,e);b=da(f+104|0,d);g=r[b+24>>2];h=(r[a+164>>2]-r[a+160>>2]|0)/28|0;a:{b:{if(g>>>0>=h>>>0){r[f+8>>2]=h;r[f+4>>2]=g;r[f>>2]=48992;g=oa(a,b,48877,f);ba(b);ba(d);ba(e);b=1;if((g|0)!=1){break b}break a}ba(b);ba(d);ba(e)}c:{if(s[a+116|0]){g=r[c+24>>2];e=a+272|0;b=r[e>>2];d:{if(b){e=a+272|0;while(1){d=r[b+16>>2];e:{if(d>>>0>g>>>0){d=r[b>>2];if(d){break e}e=b;break d}if(d>>>0>=g>>>0){break d}e=b+4|0;d=r[b+4>>2];if(!d){break d}b=e}e=b;b=d;continue}}b=e}if(r[e>>2]){break c}d=aa(20);r[d+8>>2]=b;r[d>>2]=0;r[d+4>>2]=0;r[d+16>>2]=g;r[e>>2]=d;b=r[r[a+268>>2]>>2];if(b){r[a+268>>2]=b;d=r[e>>2]}yb(r[a+272>>2],d);r[a+276>>2]=r[a+276>>2]+1;break c}b=r[a+284>>2];if((b|0)!=r[a+288>>2]){i=a,j=da(b,c)+36|0,r[i+284>>2]=j;break c}ig(a+280|0,c)}b=(xl(a+24|0,r[(r[a+160>>2]+x(r[c+24>>2],28)|0)+24>>2])|0)==1}S=f+144|0;return b}function CA(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=r[a>>2];g=(r[a+4>>2]-d|0)/36|0;c=g+1|0;if(c>>>0<119304648){d=(r[a+8>>2]-d|0)/36|0;e=d<<1;d=d>>>0<59652323?c>>>0>e>>>0?c:e:119304647;f=0;d:{if(!d){break d}if(d>>>0>=119304648){break c}f=aa(x(d,36))}c=f+x(g,36)|0;e=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=e;g=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=g;g=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=g;ua(c+24|0,b+24|0);d=f+x(d,36)|0;g=c+36|0;b=r[a+4>>2];f=r[a>>2];if((b|0)==(f|0)){break b}while(1){b=b-36|0;e=r[b+4>>2];c=c-36|0;r[c>>2]=r[b>>2];r[c+4>>2]=e;e=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=e;e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[c+32>>2]=r[b+32>>2];e=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=e;r[b+24>>2]=0;r[b+28>>2]=0;r[b+32>>2]=0;if((b|0)!=(f|0)){continue}break}r[a+8>>2]=d;b=r[a+4>>2];r[a+4>>2]=g;f=r[a>>2];r[a>>2]=c;if((b|0)==(f|0)){break a}while(1){if(p[b-1|0]<=-1){Z(r[b-12>>2])}b=b-36|0;if((f|0)!=(b|0)){continue}break}break a}ka();H()}K();H()}r[a+8>>2]=d;r[a+4>>2]=g;r[a>>2]=c}if(f){Z(f)}}function Oh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=S-32|0;S=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;i=c;a:{if((f|0)==(e|0)&c>>>0>c>>>0|e>>>0>f>>>0){f=c<<4|b>>>28;c=d<<4|c>>>28;b=b&268435455;h=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=c+1073741824|0;a=f+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}e=c+1073741824|0;if(a|h^134217728){break a}a=f+(f&1)|0;e=a>>>0>>0?e+1|0:e;f=a;break a}if(!(!i&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){f=c;c=d<<4|c>>>28;f=f<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;fb(g+16|0,a,b,c,e,h-15233|0);Uc(g,a,b,c,e,15361-h|0);e=r[g+4>>2];h=e;a=r[g+8>>2];c=r[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;c=a;b=r[g>>2]|((r[g+16>>2]|r[g+24>>2])!=0|(r[g+20>>2]|r[g+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=f+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}if(b|c^134217728){break a}a=f+(f&1)|0;e=a>>>0>>0?e+1|0:e;f=a}S=g+32|0;yB(0,f|0);yB(1,d&-2147483648|e);return+zB()}function di(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-48|0;S=c;fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;fa(a);_(r[a+24>>2],67447,3,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;e=s[b+11|0];d=e<<24>>24<0;e=d?r[b+4>>2]:e;a:{if(e){f=r[b>>2];r[c+44>>2]=e;r[c+40>>2]=d?f:b;d=r[c+44>>2];r[c+32>>2]=r[c+40>>2];r[c+36>>2]=d;ya(a,c+32|0,1);break a}r[c+16>>2]=r[a+144>>2];ra(a,66557,c+16|0)}wd(a,4,r[a+144>>2]);vd(a,4,r[a+144>>2]);if(s[b+12|0]){fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;fa(a);_(r[a+24>>2],66552,4,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;b:{c:{if(!r[b+36>>2]){r[c>>2]=r[b+40>>2];ra(a,66871,c);break c}e=b+40|0;f=r[e>>2];g=s[b+51|0];d=g<<24>>24<0;r[c+44>>2]=d?r[b+44>>2]:g;r[c+40>>2]=d?f:e;d=r[c+44>>2];r[c+8>>2]=r[c+40>>2];r[c+12>>2]=d;ya(a,c+8|0,0);if(r[a+36>>2]==3){break b}}r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0);r[a+36>>2]=1}Nb(a,b+52|0,66528);r[a+144>>2]=r[a+144>>2]+1;if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0);r[a+36>>2]=2;S=c+48|0}function Vd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;d=Te(r[a>>2],b+24|0);ca(r[a+4>>2],35977,0);a:{b:{switch(r[b+72>>2]){case 0:g=r[b+60>>2];f=s[b+71|0];e=f<<24>>24<0;r[c+76>>2]=e?r[b- -64>>2]:f;r[c+72>>2]=e?g:b+60|0;b=r[c+76>>2];r[c+24>>2]=r[c+72>>2];r[c+28>>2]=b;g=wb(d,Sd(d,c+24|0)+16|0);f=r[g+68>>2];e=r[g- -64>>2];d=f-e|0;if(!d){break a}b=r[e+4>>2];h=r[e>>2];r[c+16>>2]=h;r[c+20>>2]=b;r[c+64>>2]=h;r[c+68>>2]=b;cf(a,c+16|0);b=1;e=e-f|0;e=((d|0)<(e|0)?e:d)>>>3|0;d=(d|0)>-1?d:-1;e=x(e,(d|0)<1?d:1);if(e>>>0<2){break a}while(1){f=r[g+64>>2]+(b<<3)|0;d=r[f+4>>2];f=r[f>>2];r[c+8>>2]=f;r[c+12>>2]=d;r[c+64>>2]=f;r[c+68>>2]=d;cf(a,c+8|0);b=b+1|0;if((e|0)!=(b|0)){continue}break}break a;case 1:break b;default:break a}}g=r[b+60>>2];f=s[b+71|0];e=f<<24>>24<0;r[c+60>>2]=e?r[b- -64>>2]:f;r[c+56>>2]=e?g:b+60|0;b=r[c+60>>2];r[c+40>>2]=r[c+56>>2];r[c+44>>2]=b;d=fd(d,Sd(d,c+40|0)+16|0);b=r[d+16>>2];d=r[d+12>>2];r[c+32>>2]=d;r[c+36>>2]=b;r[c+48>>2]=d;r[c+52>>2]=b;cf(a,c+32|0)}ca(r[a+4>>2],35979,0);S=c+80|0}function ag(a,b){var c=0,d=0,e=0,f=0;c=S-80|0;S=c;r[c+72>>2]=b;b=aa(32);r[c+56>>2]=b;r[c+60>>2]=17;r[c+64>>2]=-2147483616;p[b+17|0]=0;p[b+16|0]=s[11712];d=s[11708]|s[11709]<<8|(s[11710]<<16|s[11711]<<24);e=s[11704]|s[11705]<<8|(s[11706]<<16|s[11707]<<24);p[b+8|0]=e;p[b+9|0]=e>>>8;p[b+10|0]=e>>>16;p[b+11|0]=e>>>24;p[b+12|0]=d;p[b+13|0]=d>>>8;p[b+14|0]=d>>>16;p[b+15|0]=d>>>24;d=s[11700]|s[11701]<<8|(s[11702]<<16|s[11703]<<24);e=s[11696]|s[11697]<<8|(s[11698]<<16|s[11699]<<24);p[b|0]=e;p[b+1|0]=e>>>8;p[b+2|0]=e>>>16;p[b+3|0]=e>>>24;p[b+4|0]=d;p[b+5|0]=d>>>8;p[b+6|0]=d>>>16;p[b+7|0]=d>>>24;Pa(c+56|0,11714);im(c+40|0,c+72|0);b=r[c+40>>2];d=r[c+44>>2];if((b|0)!=(d|0)){while(1){r[c+16>>2]=s[b|0];dc(c+24|0,11716,c+16|0);e=s[c+35|0];f=e<<24>>24<0;Qa(c+56|0,f?r[c+24>>2]:c+24|0,f?r[c+28>>2]:e);if(p[c+35|0]<=-1){Z(r[c+24>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}r[c>>2]=p[c+67|0]<0?r[c+56>>2]:c+56|0;$(a,11722,c);a=r[c+40>>2];if(a){r[c+44>>2]=a;Z(a)}if(p[c+67|0]<=-1){Z(r[c+56>>2])}S=c+80|0;return 1}function Tz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=S-48|0;S=d;f=1;a:{if((na(a,26)|0)==1){break a}if(!r[a+88>>2]){wa(d+8|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;c=x(c+r[a+92>>2]&1,36)+a|0;r[c+48>>2]=r[d+40>>2];e=r[d+36>>2];r[c+40>>2]=r[d+32>>2];r[c+44>>2]=e;e=r[d+28>>2];r[c+32>>2]=r[d+24>>2];r[c+36>>2]=e;e=r[d+20>>2];r[c+24>>2]=r[d+16>>2];r[c+28>>2]=e;e=r[d+12>>2];r[c+16>>2]=r[d+8>>2];r[c+20>>2]=e}c=r[a+92>>2];e=aa(88);r[e+4>>2]=0;r[e+8>>2]=0;c=x(c&1,36)+a|0;g=r[c+32>>2];h=r[c+24>>2];i=r[c+28>>2];j=r[c+16>>2];k=r[c+20>>2];r[e>>2]=16844;c=e;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=3;r[c+12>>2]=j;r[c+16>>2]=k;r[c+20>>2]=h;r[c+24>>2]=i;r[c+28>>2]=g;r[c+44>>2]=0;r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;ia(c+52|0,-1,d+8|0);b:{if((na(a,18)|0)==1){break b}c=e+36|0;if((Ta(a,c)|0)==1){break b}if((Gz(a,c)|0)==1){break b}if((na(a,39)|0)==1){break b}r[d>>2]=e;Xe(b,d);a=r[d>>2];f=0;r[d>>2]=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);break a}U[r[r[e>>2]+4>>2]](e)}S=d+48|0;return f}function Ma(a,b){var c=0,d=0,e=0,f=0,g=0;f=b+8|0;c=s[b+19|0];e=c<<24>>24<0;d=e?r[b+8>>2]:f;e=e?r[b+12>>2]:c;a:{if(e>>>0<4){c=e;break a}c=e;while(1){g=x(s[d|0]|s[d+1|0]<<8|(s[d+2|0]<<16|s[d+3|0]<<24),1540483477);c=x(g^g>>>24,1540483477)^x(c,1540483477);d=d+4|0;e=e-4|0;if(e>>>0>3){continue}break}}b:{switch(e-1|0){case 2:c=s[d+2|0]<<16^c;case 1:c=s[d+1|0]<<8^c;case 0:c=x(s[d|0]^c,1540483477);break;default:break b}}c=x(c>>>13^c,1540483477);c=c>>>15^c;r[b+4>>2]=c;c=yr(a,c,f);d=r[b+4>>2];e=r[a+4>>2];f=rB(e);c:{if(f>>>0<=1){d=e-1&d;break c}if(d>>>0>>0){break c}d=(d>>>0)%(e>>>0)|0}d:{if(!c){r[b>>2]=r[a+8>>2];r[a+8>>2]=b;r[r[a>>2]+(d<<2)>>2]=a+8;c=r[b>>2];if(!c){break d}d=r[c+4>>2];e:{if(f>>>0<=1){d=e-1&d;break e}if(d>>>0>>0){break e}d=(d>>>0)%(e>>>0)|0}r[r[a>>2]+(d<<2)>>2]=b;break d}r[b>>2]=r[c>>2];r[c>>2]=b;c=r[b>>2];if(!c){break d}c=r[c+4>>2];f:{if(f>>>0<=1){c=e-1&c;break f}if(c>>>0>>0){break f}c=(c>>>0)%(e>>>0)|0}if((c|0)==(d|0)){break d}r[r[a>>2]+(c<<2)>>2]=b}r[a+12>>2]=r[a+12>>2]+1}function Mb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-48|0;S=d;a:{a=ua(a,c);if(lh(b,a)){h=1;while(1){r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;e=s[c+11|0];g=e<<24>>24<0;e=g?r[c+4>>2]:e;f=e+1|0;if(f>>>0>=4294967280){break a}j=r[c>>2];b:{c:{if(f>>>0>=11){i=e+17&-16;f=aa(i);r[d+32>>2]=i|-2147483648;r[d+24>>2]=f;r[d+28>>2]=e;break c}p[d+35|0]=e;f=d+24|0;if(!e){break b}}ja(f,g?j:c,e)}p[e+f|0]=0;Qa(d+24|0,24933,1);ww(d+8|0,h);e=s[d+19|0];f=e<<24>>24<0;e=Qa(d+24|0,f?r[d+8>>2]:d+8|0,f?r[d+12>>2]:e);g=r[e>>2];r[d+40>>2]=r[e+4>>2];f=s[e+7|0]|s[e+8|0]<<8|(s[e+9|0]<<16|s[e+10|0]<<24);p[d+43|0]=f;p[d+44|0]=f>>>8;p[d+45|0]=f>>>16;p[d+46|0]=f>>>24;r[e>>2]=0;r[e+4>>2]=0;f=s[e+11|0];r[e+8>>2]=0;if(p[a+11|0]<=-1){Z(r[a>>2])}r[a>>2]=g;e=s[d+43|0]|s[d+44|0]<<8|(s[d+45|0]<<16|s[d+46|0]<<24);p[a+7|0]=e;p[a+8|0]=e>>>8;p[a+9|0]=e>>>16;p[a+10|0]=e>>>24;r[a+4>>2]=r[d+40>>2];p[a+11|0]=f;if(p[d+19|0]<=-1){Z(r[d+8>>2])}if(p[d+35|0]<=-1){Z(r[d+24>>2])}h=h+1|0;if(lh(b,a)){continue}break}}S=d+48|0;return}ka();H()}function Cv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=S-16|0;S=f;c=r[a+20>>2];d=r[a+24>>2]-c|0;b=(d|0)/12|0;a:{b:{if(b>>>0<2){break b}if(!d){r[f+4>>2]=b;r[f>>2]=0;qa(a,17177,f);a=1;break a}c=c+x(b,12)|0;b=r[r[c-20>>2]+4>>2];c:{switch(r[c-12>>2]-2|0){case 0:c=r[a+32>>2];d=ha(c);e=r[r[a+4>>2]+8>>2];r[b+176>>2]=0;r[b+180>>2]=0;r[b+172>>2]=e;r[b+168>>2]=d;r[b+164>>2]=c;break b;case 1:c=r[a+32>>2];d=ha(c);e=r[r[a+4>>2]+8>>2];r[b+176>>2]=0;r[b+180>>2]=0;r[b+172>>2]=e;r[b+168>>2]=d;r[b+164>>2]=c;break b;case 2:c=r[a+32>>2];d=ha(c);e=r[r[a+4>>2]+8>>2];r[b+176>>2]=0;r[b+180>>2]=0;r[b+172>>2]=e;r[b+168>>2]=d;r[b+164>>2]=c;break b;case 3:c=r[a+32>>2];d=ha(c);e=r[r[a+4>>2]+8>>2];r[b+208>>2]=0;r[b+212>>2]=0;r[b+204>>2]=e;r[b+200>>2]=d;r[b+196>>2]=c;break b;case 4:break c;default:break b}}c=r[a+32>>2];d=ha(c);e=r[r[a+4>>2]+8>>2];r[b+180>>2]=0;r[b+184>>2]=0;r[b+176>>2]=e;r[b+172>>2]=d;r[b+168>>2]=c}b=r[a+24>>2];if((b|0)==r[a+20>>2]){qa(a,19400,0);a=1;break a}r[a+24>>2]=b-12;a=0}S=f+16|0;return a|0}function WA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-48|0;S=c;d=r[a+36>>2];g=r[a+24>>2];a:{if(d>>>0>>0){f=1;while(1){e=d;d=d+1|0;r[a+36>>2]=d;b:{c:{d:{e:{h=s[e|0];switch(h-40|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:break b;case 0:break c;case 19:break d;default:break e}}if((h|0)!=10){break b}r[a+28>>2]=d;r[a+16>>2]=r[a+16>>2]+1;break b}if(s[d|0]!=41|d>>>0>=g>>>0){break b}d=e+2|0;r[a+36>>2]=d;f=f-1|0;if(f){break b}a=1;break a}if(s[d|0]!=59|d>>>0>=g>>>0){break b}d=e+2|0;r[a+36>>2]=d;f=f+1|0}if(d>>>0>>0){continue}break}}e=p[a+15|0];f:{if((e|0)<=-1){f=r[a+8>>2];e=r[a+4>>2];break f}f=e&255;e=a+4|0}g=r[a+28>>2];h=r[a+32>>2];r[c+32>>2]=r[a+16>>2];a=h-g|0;r[c+36>>2]=(a|0)<1?1:a+1|0;a=d-g|0;a=(a|0)<1?1:a+1|0;r[c+40>>2]=a;r[c+16>>2]=a;a=r[c+36>>2];r[c+8>>2]=r[c+32>>2];r[c+12>>2]=a;r[c+28>>2]=f;r[c+24>>2]=e;a=r[c+28>>2];r[c>>2]=r[c+24>>2];r[c+4>>2]=a;sa(b,c,52221,0);a=0}S=c+48|0;return a}function Ov(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=S-32|0;S=d;e=r[a+8>>2];c=r[a+4>>2];a:{if((e-c|0)/36>>>0>=b>>>0){e=a;if(b){a=x(b,36)+c|0;while(1){r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;c=ia(c,-1,d+8|0)+36|0;if((a|0)!=(c|0)){continue}break}c=a}r[e+4>>2]=c;break a}b:{c:{d:{f=r[a>>2];g=(c-f|0)/36|0;c=g+b|0;if(c>>>0<119304648){e=(e-f|0)/36|0;f=e<<1;f=e>>>0<59652323?c>>>0>f>>>0?c:f:119304647;if(f){if(f>>>0>=119304648){break d}h=aa(x(f,36))}e=x(g,36)+h|0;g=e+x(b,36)|0;c=e;while(1){r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;c=ia(c,-1,d+8|0)+36|0;if((g|0)!=(c|0)){continue}break}f=x(f,36)+h|0;b=r[a>>2];c=r[a+4>>2];if((b|0)==(c|0)){break c}while(1){c=c-36|0;e=da(e-36|0,c);if((b|0)!=(c|0)){continue}break}r[a+8>>2]=f;c=r[a+4>>2];r[a+4>>2]=g;b=r[a>>2];r[a>>2]=e;if((b|0)==(c|0)){break b}while(1){c=ba(c-36|0);if((c|0)!=(b|0)){continue}break}break b}ka();H()}K();H()}r[a+8>>2]=f;r[a+4>>2]=g;r[a>>2]=e}if(!b){break a}Z(b)}S=d+32|0}function er(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=S-240|0;S=h;i=r[g>>2];j=r[g+4>>2];a:{if(s[g+16|0]){k=r[g+12>>2];r[h+72>>2]=r[g+8>>2];r[h+76>>2]=k;r[h+64>>2]=i;r[h+68>>2]=j;Za(h+128|0,100,33121,h- -64|0);break a}r[h+48>>2]=i;r[h+52>>2]=j;Za(h+128|0,100,33146,h+48|0)}i=r[a+16>>2];b:{c:{if(i>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);i=i-142|0;if(i>>>0>142){continue}break}i=r[a+16>>2];break c}if(!i){break b}}_(r[a+8>>2],69520,i,0,0)}i=r[a+8>>2];Ca(h+112|0,f);r[h+32>>2]=b;r[h+36>>2]=e;r[h+40>>2]=p[h+123|0]<0?r[h+112>>2]:h+112|0;r[h+44>>2]=h+128;ca(i,26586,h+32|0);if(p[h+123|0]<=-1){Z(r[h+112>>2])}a=r[a+12>>2];i=r[c+4>>2];j=r[c>>2];r[h+104>>2]=j;r[h+108>>2]=i;c=r[d+4>>2];k=r[d>>2];r[h+96>>2]=k;r[h+100>>2]=c;d=r[f+4>>2];f=r[f>>2];r[h+88>>2]=f;r[h+92>>2]=d;l=r[r[a>>2]+76>>2];r[h+24>>2]=j;r[h+28>>2]=i;r[h+16>>2]=k;r[h+20>>2]=c;r[h+8>>2]=f;r[h+12>>2]=d;a=U[l|0](a,b,h+24|0,h+16|0,e,h+8|0,g)|0;S=h+240|0;return a|0}function Yy(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;e=S-16|0;S=e;b=aa(80);h=b;r[h+4>>2]=0;r[h+8>>2]=0;r[h+28>>2]=1;p[h+43|0]=0;r[h>>2]=15936;r[h+48>>2]=0;r[h+52>>2]=0;p[h+32|0]=0;r[h+72>>2]=-16;r[h+76>>2]=-1;r[h+20>>2]=0;r[h+24>>2]=0;r[h+12>>2]=0;r[h+16>>2]=0;r[h+56>>2]=0;r[h+60>>2]=0;p[h+63|0]=0;p[h+64|0]=0;p[h+65|0]=0;p[h+66|0]=0;i=h+4|0;h=r[c+4>>2];zb(i,r[c>>2],h);zb(b+16|0,r[d>>2],r[d+4>>2]);c=s[g+15|0]|s[g+16|0]<<8|(s[g+17|0]<<16|s[g+18|0]<<24);p[b+63|0]=c;p[b+64|0]=c>>>8;p[b+65|0]=c>>>16;p[b+66|0]=c>>>24;c=r[g+12>>2];r[b+56>>2]=r[g+8>>2];r[b+60>>2]=c;c=r[g+4>>2];r[b+48>>2]=r[g>>2];r[b+52>>2]=c;c=r[f+4>>2];r[b+72>>2]=r[f>>2];r[b+76>>2]=c;c=r[a+12>>2];d=r[a+32>>2];f=ha(d);g=r[r[a+4>>2]+8>>2];a=aa(40);r[a+32>>2]=2;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=g;r[a+16>>2]=f;r[a+12>>2]=d;r[a+4>>2]=0;r[a+8>>2]=0;r[a+36>>2]=b;r[a>>2]=15816;r[e+8>>2]=a;Bb(c,e+8|0);a=r[e+8>>2];r[e+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=e+16|0;return 0}function fl(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{e=r[a>>2];f=(r[a+4>>2]-e|0)/28|0;d=f+1|0;if(d>>>0<153391690){e=(r[a+8>>2]-e|0)/28|0;c=e<<1;d=e>>>0<76695844?c>>>0>>0?d:c:153391689;c=0;d:{if(!d){break d}if(d>>>0>=153391690){break c}c=aa(x(d,28))}e=c+x(d,28)|0;c=og(c+x(f,28)|0,b);f=c+28|0;b=r[a+4>>2];d=r[a>>2];if((b|0)==(d|0)){break b}while(1){c=c-28|0;r[c+8>>2]=0;r[c>>2]=0;r[c+4>>2]=0;b=b-28|0;r[c>>2]=r[b>>2];r[c+4>>2]=r[b+4>>2];r[c+8>>2]=r[b+8>>2];r[b+8>>2]=0;r[b>>2]=0;r[b+4>>2]=0;r[c+20>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+12>>2]=r[b+12>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=r[b+20>>2];r[b+20>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[c+24>>2]=r[b+24>>2];if((b|0)!=(d|0)){continue}break}r[a+8>>2]=e;b=r[a+4>>2];r[a+4>>2]=f;d=r[a>>2];r[a>>2]=c;if((b|0)==(d|0)){break a}while(1){a=r[b-16>>2];if(a){r[b-12>>2]=a;Z(a)}a=b-28|0;c=r[a>>2];if(c){r[b-24>>2]=c;Z(c)}b=a;if((d|0)!=(b|0)){continue}break}break a}ka();H()}K();H()}r[a+8>>2]=e;r[a+4>>2]=f;r[a>>2]=c}if(d){Z(d)}}function lc(a,b,c,d,e){var f=0;f=S-32|0;S=f;he(e,37830);Pa(e,b);a:{if((c|0)==-1){break a}if(p[a+84|0]&1){b:{c:{if(zf(b,37832)){if(zf(b,37834)){break c}}a=p[e+11|0];if((a|0)<=-1){a=r[e+4>>2]-1|0;r[e+4>>2]=a;p[a+r[e>>2]|0]=0;break b}a=(a&255)-1|0;p[e+11|0]=a;p[a+e|0]=0;break b}jb(e,95)}r[f+24>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;while(1){a=(c>>>0)/26|0;jb(f+16|0,(c-x(a,26)<<24)+1627389952>>24);b=c>>>0>25;c=a-1|0;if(b){continue}break}a=s[f+27|0];b=a<<24>>24<0;Qa(e,b?r[f+16>>2]:f+16|0,b?r[f+20>>2]:a);if(p[f+27|0]>-1){break a}Z(r[f+16>>2]);break a}ge(f+16|0,c);a=s[f+27|0];b=a<<24>>24<0;Qa(e,b?r[f+16>>2]:f+16|0,b?r[f+20>>2]:a);if(p[f+27|0]>-1){break a}Z(r[f+16>>2])}d:{if(!d){break d}ge(f,d);zw(f,p[f+11|0]<0?r[f>>2]:f);r[f+24>>2]=r[f+8>>2];r[f+8>>2]=0;a=r[f+4>>2];b=r[f>>2];r[f+16>>2]=b;r[f+20>>2]=a;r[f>>2]=0;r[f+4>>2]=0;c=b;a=p[f+27|0];b=(a|0)<0;Qa(e,b?c:f+16|0,b?r[f+20>>2]:a&255);if(p[f+27|0]<=-1){Z(r[f+16>>2])}if(p[f+11|0]>-1){break d}Z(r[f>>2])}S=f+32|0}function Ab(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=S-48|0;S=e;g=r[b>>2];j=r[b+4>>2];a:{b:{k=r[a+40>>2];b=r[a+36>>2];d=k-b|0;if(!d){r[e+16>>2]=0;r[e+20>>2]=-1;va(a,47280,e+16|0);break b}h=r[a+24>>2];f=r[a+28>>2]-h>>3;d=x(((d|0)/36|0)-1|0,36)+b|0;c:{if(f>>>0<=u[d+28>>2]){l=!s[d+32|0];i=0;break c}d=g;i=0;if(!d){break c}f=(h+(f<<3)|0)-8|0;h=r[f>>2];m=r[f+4>>2];f=h;i=0;if(!f){break c}i=(j|0)!=(m|0);if(!((d|0)!=-21|(f|0)!=-21)){break c}i=(d|0)!=(f|0)}h=i;if(h|l){break b}c=0;break a}b=aa(8);r[e+32>>2]=b;d=b+8|0;r[e+40>>2]=d;r[b>>2]=g;r[b+4>>2]=j;r[e+36>>2]=d;Ob(a,1,c,e+32|0,0);Z(b);b=r[a+36>>2];k=r[a+40>>2];c=1}g=k-b|0;d:{if(!g){r[e>>2]=0;r[e+4>>2]=-1;va(a,47280,e);a=1;break d}h=r[a+28>>2];f=r[a+24>>2];j=h-f>>3;d=((g|0)/36|0)-1|0;g=r[(x(d,36)+b|0)+28>>2];if(j>>>0>>0){e:{if(g>>>0>j>>>0){Ua(a+24|0,g-j|0);break e}if(g>>>0>=j>>>0){break e}r[a+28>>2]=f+(g<<3)}a=!s[(x(d,36)+b|0)+32|0];break d}r[a+28>>2]=h-8;a=0}S=e+48|0;return a|c}function $j(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=S-176|0;S=h;r[h+104>>2]=c;r[h+80>>2]=c;r[a+112>>2]=r[b+16>>2];i=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=i;i=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=i;a:{if(!s[a+116|0]){break a}i=c-28|0;if(1<>>0<=30:0){break a}b:{switch(c-214|0){case 0:case 2:break a;default:break b}}c:{if(!s[a+16|0]){break c}c=c-96|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}ea(h+112|0,h+80|0);r[h+32>>2]=r[h+112>>2];oa(a,b,49268,h+32|0);l=1}p[h+95|0]=0;p[h+96|0]=0;p[h+97|0]=0;p[h+98|0]=0;r[h+88>>2]=0;r[h+92>>2]=0;r[h+80>>2]=0;r[h+84>>2]=0;c=ia(h+40|0,0,b);i=ub(a,c,h+80|0);ba(c);ea(h+112|0,h+104|0);d:{e:{if((rB(d)|0)!=1){r[h+16>>2]=d;r[h+20>>2]=e;oa(a,b,49119,h+16|0);break e}c=r[h+156>>2];k=r[h+152>>2];j=0;if((c|0)==(e|0)&d>>>0<=k>>>0|e>>>0>>0){break d}r[h>>2]=k;r[h+4>>2]=c;oa(a,b,49157,h)}j=1}c=j;a=pl(a+24|0,r[h+104>>2],h+80|0,f,g);S=h+176|0;return c|((i|0)==1|l)|(a|0)==1}function oi(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=S-16|0;S=f;g=1;a:{b:{if((c|0)!=1){break b}c=2;c:{switch(ga(a,0)-30|0){case 1:c=1;break;case 0:break c;default:break b}}e=x(r[a+92>>2]&1,36)+a|0;r[e+32>>2]=0;r[e+36>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[b+52>>2]=c;p[b+36|0]=0;p[b+37|0]=0;p[b+38|0]=0;p[b+39|0]=0;p[b+40|0]=0;p[b+41|0]=0;p[b+42|0]=0;p[b+43|0]=0;r[b+20>>2]=-4;r[b+24>>2]=-1;g=0;break a}d=x(r[a+92>>2]&1,36)+a|0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;h=r[d+36>>2];r[d+32>>2]=0;r[d+36>>2]=0;c=r[d+44>>2];e=r[d+48>>2];d=r[d+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(h-52>>>0>2){break a}a=c;g=PA(d,a,a+e|0,f+8|0);c=r[f+12>>2];a=r[f+8>>2];r[b+52>>2]=0;p[b+36|0]=a;p[b+37|0]=a>>>8;p[b+38|0]=a>>>16;p[b+39|0]=a>>>24;p[b+40|0]=c;p[b+41|0]=c>>>8;p[b+42|0]=c>>>16;p[b+43|0]=c>>>24;r[b+20>>2]=-4;r[b+24>>2]=-1}S=f+16|0;return g}function tk(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=S-176|0;S=g;r[g+104>>2]=c;r[g+80>>2]=c;r[a+112>>2]=r[b+16>>2];h=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=h;h=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=h;a:{if(!s[a+116|0]){break a}h=c-28|0;if(1<>>0<=30:0){break a}b:{switch(c-214|0){case 0:case 2:break a;default:break b}}c:{if(!s[a+16|0]){break c}c=c-96|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}ea(g+112|0,g+80|0);r[g+32>>2]=r[g+112>>2];oa(a,b,49268,g+32|0);k=1}p[g+95|0]=0;p[g+96|0]=0;p[g+97|0]=0;p[g+98|0]=0;r[g+88>>2]=0;r[g+92>>2]=0;r[g+80>>2]=0;r[g+84>>2]=0;c=da(g+40|0,d);d=ub(a,c,g+80|0);ba(c);ea(g+112|0,g+104|0);d:{e:{if((rB(e)|0)!=1){r[g+16>>2]=e;r[g+20>>2]=f;oa(a,b,49119,g+16|0);break e}h=r[g+156>>2];c=h;j=r[g+152>>2];i=0;if((c|0)==(f|0)&e>>>0<=j>>>0|c>>>0>f>>>0){break d}r[g>>2]=j;r[g+4>>2]=h;oa(a,b,49157,g)}i=1}c=i;a=Oe(a+24|0,r[g+104>>2],g+80|0);S=g+176|0;return c|((d|0)==1|k)|(a|0)==1}function Zj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=S-176|0;S=g;r[g+104>>2]=c;r[g+80>>2]=c;r[a+112>>2]=r[b+16>>2];h=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=h;h=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=h;a:{if(!s[a+116|0]){break a}h=c-28|0;if(1<>>0<=30:0){break a}b:{switch(c-214|0){case 0:case 2:break a;default:break b}}c:{if(!s[a+16|0]){break c}c=c-96|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}ea(g+112|0,g+80|0);r[g+32>>2]=r[g+112>>2];oa(a,b,49268,g+32|0);k=1}p[g+95|0]=0;p[g+96|0]=0;p[g+97|0]=0;p[g+98|0]=0;r[g+88>>2]=0;r[g+92>>2]=0;r[g+80>>2]=0;r[g+84>>2]=0;c=da(g+40|0,d);d=ub(a,c,g+80|0);ba(c);ea(g+112|0,g+104|0);d:{e:{if((rB(e)|0)!=1){r[g+16>>2]=e;r[g+20>>2]=f;oa(a,b,49119,g+16|0);break e}h=r[g+156>>2];c=h;j=r[g+152>>2];i=0;if((c|0)==(f|0)&e>>>0<=j>>>0|c>>>0>f>>>0){break d}r[g>>2]=j;r[g+4>>2]=h;oa(a,b,49157,g)}i=1}c=i;a=Cg(a+24|0,r[g+104>>2],g+80|0);S=g+176|0;return c|((d|0)==1|k)|(a|0)==1}function jt(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=r[a>>2];f=r[a+4>>2]-d>>4;c=f+1|0;if(c>>>0<268435456){d=r[a+8>>2]-d|0;g=d>>3;d=d>>4>>>0<134217727?c>>>0>g>>>0?c:g:268435455;if(d){if(d>>>0>=268435456){break c}e=aa(d<<4)}c=(f<<4)+e|0;f=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=f;r[c+8>>2]=r[b+8>>2];r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;f=r[b+12>>2];r[b+12>>2]=0;r[c+12>>2]=f;d=(d<<4)+e|0;f=c+16|0;b=r[a+4>>2];e=r[a>>2];if((b|0)==(e|0)){break b}while(1){b=b-16|0;g=r[b+4>>2];c=c-16|0;r[c>>2]=r[b>>2];r[c+4>>2]=g;r[c+8>>2]=r[b+8>>2];r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;g=r[b+12>>2];r[b+12>>2]=0;r[c+12>>2]=g;if((b|0)!=(e|0)){continue}break}r[a+8>>2]=d;b=r[a+4>>2];r[a+4>>2]=f;e=r[a>>2];r[a>>2]=c;if((b|0)==(e|0)){break a}while(1){c=b-4|0;a=r[c>>2];r[c>>2]=0;b=b-16|0;if(a){c=r[a>>2];if(c){r[a+4>>2]=c;Z(c)}Z(a)}if(p[b+11|0]<=-1){Z(r[b>>2])}if((b|0)!=(e|0)){continue}break}break a}ka();H()}K();H()}r[a+8>>2]=d;r[a+4>>2]=f;r[a>>2]=c}if(e){Z(e)}}function fi(a,b){var c=0,d=0,e=0,f=0;c=S-80|0;S=c;fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;fa(a);_(r[a+24>>2],67464,5,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;e=s[b+11|0];d=e<<24>>24<0;e=d?r[b+4>>2]:e;a:{if(e){f=r[b>>2];r[c+68>>2]=e;r[c+64>>2]=d?f:b;d=r[c+68>>2];r[c+48>>2]=r[c+64>>2];r[c+52>>2]=d;ya(a,c+48|0,1);break a}r[c+32>>2]=r[a+132>>2];ra(a,66557,c+32|0)}wd(a,1,r[a+132>>2]);vd(a,1,r[a+132>>2]);if(s[b+34|0]){ra(a,66876,0)}d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;ra(a,67431,c+16|0);if(s[b+32|0]){d=r[b+28>>2];r[c>>2]=r[b+24>>2];r[c+4>>2]=d;ra(a,67431,c)}if(s[b+33|0]){ra(a,67470,0)}d=r[b+44>>2];r[c+56>>2]=r[b+40>>2];r[c+60>>2]=d;Ca(c- -64|0,c+56|0);b=p[c+75|0]<0?r[c+64>>2]:c- -64|0;d=ha(b);fa(a);_(r[a+24>>2],b,d,0,0);r[a+36>>2]=0;b:{if(p[c+75|0]<0){Z(r[c+64>>2]);if(r[a+36>>2]==3){break b}}r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0);r[a+36>>2]=2;r[a+132>>2]=r[a+132>>2]+1;S=c+80|0}function sk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=S-176|0;S=f;r[f+104>>2]=c;r[f+80>>2]=c;r[a+112>>2]=r[b+16>>2];g=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=g;g=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=g;a:{if(!s[a+116|0]){break a}g=c-28|0;if(1<>>0<=30:0){break a}b:{switch(c-214|0){case 0:case 2:break a;default:break b}}c:{if(!s[a+16|0]){break c}c=c-96|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}ea(f+112|0,f+80|0);r[f+32>>2]=r[f+112>>2];oa(a,b,49268,f+32|0);j=1}p[f+95|0]=0;p[f+96|0]=0;p[f+97|0]=0;p[f+98|0]=0;r[f+88>>2]=0;r[f+92>>2]=0;r[f+80>>2]=0;r[f+84>>2]=0;c=ia(f+40|0,0,b);g=ub(a,c,f+80|0);ba(c);ea(f+112|0,f+104|0);d:{e:{if((rB(d)|0)!=1){r[f+16>>2]=d;r[f+20>>2]=e;oa(a,b,49119,f+16|0);break e}c=r[f+156>>2];i=r[f+152>>2];h=0;if((c|0)==(e|0)&d>>>0<=i>>>0|e>>>0>>0){break d}r[f>>2]=i;r[f+4>>2]=c;oa(a,b,49157,f)}h=1}c=h;a=Oe(a+24|0,r[f+104>>2],f+80|0);S=f+176|0;return c|((g|0)==1|j)|(a|0)==1}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-80|0;S=d;r[d+76>>2]=0;a:{b:{e=r[a+4>>2];e=gc(e+r[a+12>>2]|0,e+r[a>>2]|0,d+76|0);c:{if(!e){b=4030;break c}r[a+12>>2]=e+r[a+12>>2];e=r[d+76>>2];r[b>>2]=e;r[b+4>>2]=-1;b=6545;e=e+21|0;if(e>>>0>5){break c}if(1<>2]=6389;$(a,b,d);b=1;break a}r[d+72>>2]=0;h=r[a>>2];b=r[a+12>>2];f=b+1|0;if(h>>>0>>0){r[d+20>>2]=6405;r[d+16>>2]=2223;$(a,1923,d+16|0);b=1;break a}g=r[a+4>>2];e=s[b+g|0];r[a+12>>2]=f;b=1;if(e&2){$(a,6417,0);break a}if(e&4){$(a,6442,0);break a}if(e>>>0>=8){r[d+64>>2]=e;$(a,6467,d- -64|0);break a}f=ma(f+g|0,g+h|0,d+76|0);if(!f){r[d+32>>2]=6499;$(a,2231,d+32|0);break a}f=f+r[a+12>>2]|0;r[a+12>>2]=f;d:{e=e&1;if(e){g=f;f=r[a+4>>2];f=ma(g+f|0,f+r[a>>2]|0,d+72|0);if(!f){break d}r[a+12>>2]=f+r[a+12>>2];i=r[d+72>>2]}p[c+16|0]=e;a=r[d+76>>2];r[c+8>>2]=i;r[c+12>>2]=0;r[c>>2]=a;r[c+4>>2]=0;b=0;break a}r[d+48>>2]=6524;$(a,2231,d+48|0)}S=d+80|0;return b}function ea(a,b){var c=0,d=0;b=r[b>>2];if(b>>>0<=519){b=b<<6;c=b+69864|0;d=r[c+4>>2];r[a+56>>2]=r[c>>2];r[a+60>>2]=d;c=b+69856|0;d=r[c+4>>2];r[a+48>>2]=r[c>>2];r[a+52>>2]=d;c=b+69848|0;d=r[c+4>>2];r[a+40>>2]=r[c>>2];r[a+44>>2]=d;c=b+69840|0;d=r[c+4>>2];r[a+32>>2]=r[c>>2];r[a+36>>2]=d;c=b+69832|0;d=r[c+4>>2];r[a+24>>2]=r[c>>2];r[a+28>>2]=d;c=b+69824|0;d=r[c+4>>2];r[a+16>>2]=r[c>>2];r[a+20>>2]=d;c=b+69816|0;d=r[c+4>>2];r[a+8>>2]=r[c>>2];r[a+12>>2]=d;b=b+69808|0;c=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;return}c=r[25783];r[a+40>>2]=r[25782];r[a+44>>2]=c;c=r[25781];r[a+32>>2]=r[25780];r[a+36>>2]=c;c=r[25779];r[a+24>>2]=r[25778];r[a+28>>2]=c;c=r[25777];r[a+16>>2]=r[25776];r[a+20>>2]=c;c=r[25775];r[a+8>>2]=r[25774];r[a+12>>2]=c;c=r[25773];r[a>>2]=r[25772];r[a+4>>2]=c;d=r[25787];b=0-b|0;p[a+48|0]=b>>>8;p[a+51|0]=s[103139];c=s[103137]|s[103138]<<8;r[a+56>>2]=b&65535;p[a+49|0]=c;p[a+50|0]=c>>>8;r[a+52>>2]=b&255;r[a+60>>2]=d}function Qc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-48|0;S=d;c=r[b>>2];i=r[c+36>>2];e=p[i+35|0];a:{if((e|0)<=-1){j=r[i+28>>2];break a}j=e&255}if(j){e=r[a+128>>2];f=r[a+124>>2];r[d+24>>2]=r[c+28>>2];h=r[c+24>>2];r[d+16>>2]=r[c+20>>2];r[d+20>>2]=h;h=r[c+16>>2];r[d+8>>2]=r[c+12>>2];r[d+12>>2]=h;r[d+28>>2]=e-f>>2;c=a+276|0;Oa(d+32|0,c,i+24|0,d+8|0);Ma(c,r[d+32>>2])}b:{c:{c=r[a+128>>2];g=r[a+132>>2];d:{if(c>>>0>>0){r[c>>2]=i;r[a+128>>2]=c+4;break d}e=r[a+124>>2];h=c-e|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-e|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=aa(f<<2)}g=j+c|0;r[g>>2]=i;if((h|0)>=1){ja(c,e,h)}r[a+132>>2]=c+(f<<2);r[a+128>>2]=g+4;r[a+124>>2]=c;if(!e){break d}Z(e)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];f:{if(b){r[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=d+48|0;return}ka();H()}K();H()}function Nk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=S-176|0;S=f;r[f+104>>2]=c;r[f+80>>2]=c;r[a+112>>2]=r[b+16>>2];g=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=g;g=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=g;a:{if(!s[a+116|0]){break a}g=c-28|0;if(1<>>0<=30:0){break a}b:{switch(c-214|0){case 0:case 2:break a;default:break b}}c:{if(!s[a+16|0]){break c}c=c-96|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}ea(f+112|0,f+80|0);r[f+32>>2]=r[f+112>>2];oa(a,b,49268,f+32|0);i=1}p[f+95|0]=0;p[f+96|0]=0;p[f+97|0]=0;p[f+98|0]=0;r[f+88>>2]=0;r[f+92>>2]=0;r[f+80>>2]=0;r[f+84>>2]=0;c=ia(f+40|0,0,b);g=ub(a,c,f+80|0);ba(c);ea(f+112|0,f+104|0);d:{e:{if((rB(d)|0)!=1){r[f+16>>2]=d;r[f+20>>2]=e;oa(a,b,49119,f+16|0);break e}c=r[f+152>>2];j=(d|0)==(c|0);d=r[f+156>>2];h=0;if(j&(d|0)==(e|0)){break d}r[f>>2]=c;r[f+4>>2]=d;oa(a,b,49216,f)}h=1}c=h;a=vc(a+24|0,r[f+104>>2],f+80|0,0,0);S=f+176|0;return c|((g|0)==1|i)|(a|0)==1}function Rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=S-48|0;S=e;c=r[b>>2];d=p[c+51|0];a:{if((d|0)<=-1){i=r[c+44>>2];break a}i=d&255}if(i){d=r[a+176>>2];f=r[a+172>>2];r[e+24>>2]=r[c+28>>2];h=r[c+24>>2];r[e+16>>2]=r[c+20>>2];r[e+20>>2]=h;h=r[c+16>>2];r[e+8>>2]=r[c+12>>2];r[e+12>>2]=h;r[e+28>>2]=d-f>>2;d=a+336|0;Oa(e+32|0,d,c+40|0,e+8|0);Ma(d,r[e+32>>2])}h=c+36|0;b:{c:{c=r[a+176>>2];g=r[a+180>>2];d:{if(c>>>0>>0){r[c>>2]=h;r[a+176>>2]=c+4;break d}d=r[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>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=aa(f<<2)}g=i+c|0;r[g>>2]=h;if((j|0)>=1){ja(c,d,j)}r[a+180>>2]=c+(f<<2);r[a+176>>2]=g+4;r[a+172>>2]=c;if(!d){break d}Z(d)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];f:{if(b){r[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=e+48|0;return}ka();H()}K();H()}function Qd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=S-48|0;S=e;c=r[b>>2];d=p[c+51|0];a:{if((d|0)<=-1){i=r[c+44>>2];break a}i=d&255}if(i){d=r[a+152>>2];f=r[a+148>>2];r[e+24>>2]=r[c+28>>2];h=r[c+24>>2];r[e+16>>2]=r[c+20>>2];r[e+20>>2]=h;h=r[c+16>>2];r[e+8>>2]=r[c+12>>2];r[e+12>>2]=h;r[e+28>>2]=d-f>>2;d=a+356|0;Oa(e+32|0,d,c+40|0,e+8|0);Ma(d,r[e+32>>2])}h=c+36|0;b:{c:{c=r[a+152>>2];g=r[a+156>>2];d:{if(c>>>0>>0){r[c>>2]=h;r[a+152>>2]=c+4;break d}d=r[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>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=aa(f<<2)}g=i+c|0;r[g>>2]=h;if((j|0)>=1){ja(c,d,j)}r[a+156>>2]=c+(f<<2);r[a+152>>2]=g+4;r[a+148>>2]=c;if(!d){break d}Z(d)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];f:{if(b){r[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=e+48|0;return}ka();H()}K();H()}function Pk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=S-176|0;S=f;r[f+104>>2]=c;r[f+80>>2]=c;r[a+112>>2]=r[b+16>>2];g=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=g;g=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=g;a:{if(!s[a+116|0]){break a}g=c-28|0;if(1<>>0<=30:0){break a}b:{switch(c-214|0){case 0:case 2:break a;default:break b}}c:{if(!s[a+16|0]){break c}c=c-96|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}ea(f+112|0,f+80|0);r[f+32>>2]=r[f+112>>2];oa(a,b,49268,f+32|0);i=1}p[f+95|0]=0;p[f+96|0]=0;p[f+97|0]=0;p[f+98|0]=0;r[f+88>>2]=0;r[f+92>>2]=0;r[f+80>>2]=0;r[f+84>>2]=0;c=ia(f+40|0,0,b);g=ub(a,c,f+80|0);ba(c);ea(f+112|0,f+104|0);d:{e:{if((rB(d)|0)!=1){r[f+16>>2]=d;r[f+20>>2]=e;oa(a,b,49119,f+16|0);break e}c=r[f+152>>2];j=(d|0)==(c|0);d=r[f+156>>2];h=0;if(j&(d|0)==(e|0)){break d}r[f>>2]=c;r[f+4>>2]=d;oa(a,b,49216,f)}h=1}c=h;a=Oe(a+24|0,r[f+104>>2],f+80|0);S=f+176|0;return c|((g|0)==1|i)|(a|0)==1}function Ok(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=S-176|0;S=f;r[f+104>>2]=c;r[f+80>>2]=c;r[a+112>>2]=r[b+16>>2];g=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=g;g=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=g;a:{if(!s[a+116|0]){break a}g=c-28|0;if(1<>>0<=30:0){break a}b:{switch(c-214|0){case 0:case 2:break a;default:break b}}c:{if(!s[a+16|0]){break c}c=c-96|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}ea(f+112|0,f+80|0);r[f+32>>2]=r[f+112>>2];oa(a,b,49268,f+32|0);i=1}p[f+95|0]=0;p[f+96|0]=0;p[f+97|0]=0;p[f+98|0]=0;r[f+88>>2]=0;r[f+92>>2]=0;r[f+80>>2]=0;r[f+84>>2]=0;c=ia(f+40|0,0,b);g=ub(a,c,f+80|0);ba(c);ea(f+112|0,f+104|0);d:{e:{if((rB(d)|0)!=1){r[f+16>>2]=d;r[f+20>>2]=e;oa(a,b,49119,f+16|0);break e}c=r[f+152>>2];j=(d|0)==(c|0);d=r[f+156>>2];h=0;if(j&(d|0)==(e|0)){break d}r[f>>2]=c;r[f+4>>2]=d;oa(a,b,49216,f)}h=1}c=h;a=Cg(a+24|0,r[f+104>>2],f+80|0);S=f+176|0;return c|((g|0)==1|i)|(a|0)==1}function Pd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=S-48|0;S=e;c=r[b>>2];d=p[c+51|0];a:{if((d|0)<=-1){d=r[c+44>>2];break a}d=d&255}i=c+40|0;if(d){d=r[a+164>>2];f=r[a+160>>2];r[e+24>>2]=r[c+28>>2];h=r[c+24>>2];r[e+16>>2]=r[c+20>>2];r[e+20>>2]=h;h=r[c+16>>2];r[e+8>>2]=r[c+12>>2];r[e+12>>2]=h;r[e+28>>2]=d-f>>2;c=a+316|0;Oa(e+32|0,c,i,e+8|0);Ma(c,r[e+32>>2])}b:{c:{c=r[a+164>>2];g=r[a+168>>2];d:{if(c>>>0>>0){r[c>>2]=i;r[a+164>>2]=c+4;break d}d=r[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>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=aa(f<<2)}g=j+c|0;r[g>>2]=i;if((h|0)>=1){ja(c,d,h)}r[a+168>>2]=c+(f<<2);r[a+164>>2]=g+4;r[a+160>>2]=c;if(!d){break d}Z(d)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];f:{if(b){r[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=e+48|0;return}ka();H()}K();H()}function Od(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=S-48|0;S=e;c=r[b>>2];d=p[c+51|0];a:{if((d|0)<=-1){d=r[c+44>>2];break a}d=d&255}i=c+40|0;if(d){d=r[a+140>>2];f=r[a+136>>2];r[e+24>>2]=r[c+28>>2];h=r[c+24>>2];r[e+16>>2]=r[c+20>>2];r[e+20>>2]=h;h=r[c+16>>2];r[e+8>>2]=r[c+12>>2];r[e+12>>2]=h;r[e+28>>2]=d-f>>2;c=a+296|0;Oa(e+32|0,c,i,e+8|0);Ma(c,r[e+32>>2])}b:{c:{c=r[a+140>>2];g=r[a+144>>2];d:{if(c>>>0>>0){r[c>>2]=i;r[a+140>>2]=c+4;break d}d=r[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>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=aa(f<<2)}g=j+c|0;r[g>>2]=i;if((h|0)>=1){ja(c,d,h)}r[a+144>>2]=c+(f<<2);r[a+140>>2]=g+4;r[a+136>>2]=c;if(!d){break d}Z(d)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];f:{if(b){r[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=e+48|0;return}ka();H()}K();H()}function Nw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=S-32|0;S=g;f=d&2147483647;h=f;e=f-1065418752|0;i=f-1082064896|0;f=c;a:{if((e|0)==(i|0)&f>>>0>>0|e>>>0>>0){h=(d&33554431)<<7|c>>>25;f=0;j=f;i=c&33554431;if(!(!f&(i|0)==16777216?!(a|b):!f&i>>>0<16777216)){e=h+1073741825|0;break a}e=h+1073741824|0;if(i^16777216|a|(b|j)){break a}e=(e&1)+e|0;break a}if(!(!f&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(h>>>0>1082064895){break a}e=0;f=h>>>16|0;if(f>>>0<16145){break a}h=c;e=d&65535|65536;fb(g+16|0,a,b,h,e,f-16129|0);Uc(g,a,b,h,e,16257-f|0);b=r[g+8>>2];e=(r[g+12>>2]&33554431)<<7|b>>>25;h=r[g+4>>2];f=h;a=0;i=a;j=r[g>>2]|((r[g+16>>2]|r[g+24>>2])!=0|(r[g+20>>2]|r[g+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(f|j):!a&b>>>0<16777216)){e=e+1|0;break a}if(b^16777216|j|(f|i)){break a}e=(e&1)+e|0}S=g+32|0;return yB(2,d&-2147483648|e),BB()}function Ye(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=S-48|0;S=e;c=r[b>>2];d=p[c+47|0];a:{if((d|0)<=-1){d=r[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=r[a+68>>2];f=r[a+64>>2];r[e+24>>2]=r[c+28>>2];h=r[c+24>>2];r[e+16>>2]=r[c+20>>2];r[e+20>>2]=h;h=r[c+16>>2];r[e+8>>2]=r[c+12>>2];r[e+12>>2]=h;r[e+28>>2]=d-f>>2;c=a+196|0;Oa(e+32|0,c,i,e+8|0);Ma(c,r[e+32>>2])}b:{c:{c=r[a+68>>2];g=r[a+72>>2];d:{if(c>>>0>>0){r[c>>2]=i;r[a+68>>2]=c+4;break d}d=r[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>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=aa(f<<2)}g=j+c|0;r[g>>2]=i;if((h|0)>=1){ja(c,d,h)}r[a+72>>2]=c+(f<<2);r[a+68>>2]=g+4;r[a+64>>2]=c;if(!d){break d}Z(d)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];f:{if(b){r[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=e+48|0;return}ka();H()}K();H()}function We(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=S-48|0;S=e;c=r[b>>2];d=p[c+47|0];a:{if((d|0)<=-1){d=r[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=r[a+80>>2];f=r[a+76>>2];r[e+24>>2]=r[c+28>>2];h=r[c+24>>2];r[e+16>>2]=r[c+20>>2];r[e+20>>2]=h;h=r[c+16>>2];r[e+8>>2]=r[c+12>>2];r[e+12>>2]=h;r[e+28>>2]=d-f>>2;c=a+216|0;Oa(e+32|0,c,i,e+8|0);Ma(c,r[e+32>>2])}b:{c:{c=r[a+80>>2];g=r[a+84>>2];d:{if(c>>>0>>0){r[c>>2]=i;r[a+80>>2]=c+4;break d}d=r[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>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=aa(f<<2)}g=j+c|0;r[g>>2]=i;if((h|0)>=1){ja(c,d,h)}r[a+84>>2]=c+(f<<2);r[a+80>>2]=g+4;r[a+76>>2]=c;if(!d){break d}Z(d)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];f:{if(b){r[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=e+48|0;return}ka();H()}K();H()}function Ve(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=S-48|0;S=e;c=r[b>>2];d=p[c+47|0];a:{if((d|0)<=-1){d=r[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=r[a+92>>2];f=r[a+88>>2];r[e+24>>2]=r[c+28>>2];h=r[c+24>>2];r[e+16>>2]=r[c+20>>2];r[e+20>>2]=h;h=r[c+16>>2];r[e+8>>2]=r[c+12>>2];r[e+12>>2]=h;r[e+28>>2]=d-f>>2;c=a+236|0;Oa(e+32|0,c,i,e+8|0);Ma(c,r[e+32>>2])}b:{c:{c=r[a+92>>2];g=r[a+96>>2];d:{if(c>>>0>>0){r[c>>2]=i;r[a+92>>2]=c+4;break d}d=r[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>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=aa(f<<2)}g=j+c|0;r[g>>2]=i;if((h|0)>=1){ja(c,d,h)}r[a+96>>2]=c+(f<<2);r[a+92>>2]=g+4;r[a+88>>2]=c;if(!d){break d}Z(d)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];f:{if(b){r[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=e+48|0;return}ka();H()}K();H()}function vz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=S-240|0;S=e;r[e+176>>2]=0;d=e;r[d+168>>2]=0;r[d+172>>2]=0;r[d+160>>2]=0;r[d+164>>2]=0;g=ia(d+200|0,-1,d+160|0);r[d+152>>2]=0;r[d+144>>2]=0;r[d+148>>2]=0;r[d+136>>2]=0;r[d+140>>2]=0;h=ia(d+160|0,-1,d+136|0);f=r[b+12>>2];r[d+40>>2]=r[b+8>>2];r[d+44>>2]=f;r[d+48>>2]=r[b+16>>2];f=r[b+4>>2];r[d+32>>2]=r[b>>2];r[d+36>>2]=f;f=1;a:{if((Vb(a,d+32|0,g)|0)==1){break a}r[e+24>>2]=r[b+16>>2];d=r[b+12>>2];r[e+16>>2]=r[b+8>>2];r[e+20>>2]=d;d=r[b+4>>2];r[e+8>>2]=r[b>>2];r[e+12>>2]=d;f=1;if((Vb(a,e+8|0,h)|0)==1){break a}a=aa(108);i=da(e+96|0,g);j=da(e+56|0,h);r[a+4>>2]=0;r[a+8>>2]=0;k=r[b+16>>2];l=r[b+8>>2];f=r[b+12>>2];d=r[b+4>>2];b=r[b>>2];r[a+32>>2]=28;r[a+12>>2]=b;r[a+16>>2]=d;r[a+20>>2]=l;r[a+24>>2]=f;r[a+28>>2]=k;r[a>>2]=20600;da(a+36|0,i);da(a+72|0,j);b=r[c>>2];r[c>>2]=a;if(b){U[r[r[b>>2]+4>>2]](b)}ba(j);ba(i);f=0}ba(h);ba(g);S=e+240|0;return f}function dy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-96|0;S=c;d=r[a+4>>2];ea(c+32|0,103212);e=r[c+32>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;d=r[a+4>>2];e=r[b+164>>2];f=r[b+160>>2];if(e|f){a:{if(!f){r[c+16>>2]=e;ra(d,66871,c+16|0);r[d+36>>2]=1;break a}g=s[b+175|0];f=g<<24>>24<0;r[c+36>>2]=f?r[b+168>>2]:g;r[c+32>>2]=f?e:b+164|0;e=r[c+36>>2];r[c+24>>2]=r[c+32>>2];r[c+28>>2]=e;ya(d,c+24|0,1)}d=r[a+4>>2]}fa(d);_(r[d+24>>2],66265,1,0,0);r[d+36>>2]=0;fa(d);_(r[d+24>>2],66552,4,0,0);r[d+36>>2]=1;r[d+32>>2]=r[d+32>>2]+2;d=r[a+4>>2];b:{if(!r[b+60>>2]){r[c>>2]=r[b- -64>>2];ra(d,66871,c);r[d+36>>2]=2;break b}f=b- -64|0;g=r[f>>2];h=s[b+75|0];e=h<<24>>24<0;r[c+36>>2]=e?r[b+68>>2]:h;r[c+32>>2]=e?g:f;b=r[c+36>>2];r[c+8>>2]=r[c+32>>2];r[c+12>>2]=b;ya(d,c+8|0,2)}a=r[a+4>>2];if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0);r[a+36>>2]=2;S=c+96|0;return 0}function iA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=S-16|0;S=d;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;e=ga(a,0);c=ga(a,1);a:{if((e|0)!=26){break a}while(1){b:{c:{if(tb(c)){break c}f=(c|0)==118;c=c-63|0;if(f|(1<>>0<=24:0)){break c}break b}d:{if(!tc(a,d)){h=r[d>>2];if(!h){break d}j=r[b+8>>2];g=r[b+4>>2];k=r[d+4>>2];l=r[d+8>>2];c=h;while(1){e=c;c=r[c+4>>2];e:{if((h|0)==(k|0)){r[d>>2]=0;r[d+4>>2]=0;h=0;k=0;break e}i=r[e+8>>2];f:{if(i){r[i+4>>2]=c;f=r[e+4>>2];break f}r[d>>2]=c;h=c;f=c}if(f){r[f+8>>2]=i;break e}r[d+4>>2]=i;k=i}r[e+4>>2]=0;r[e+8>>2]=0;l=l-1|0;if(g){r[e+8>>2]=g;f=g+4|0}else{f=b}r[f>>2]=e;j=j+1|0;g=e;if(c){continue}break}r[d+8>>2]=l;r[b+8>>2]=j;r[b+4>>2]=g;break d}g=1;if((ye(a,865)|0)==1){break b}}g=0;e=ga(a,0);c=ga(a,1);if((e|0)==26){continue}}break}c=r[d>>2];if(!c){break a}while(1){a=r[c+4>>2];U[r[r[c>>2]+4>>2]](c);c=a;if(c){continue}break}}S=d+16|0;return g}function Md(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,o=0,p=0,q=0;d=S-32|0;S=d;o=r[b+4>>2];l=r[b>>2];e=o-l|0;if(e){h=e>>3;while(1){e=r[a+36>>2];i=r[a+40>>2]-e|0;a:{if(!i){r[d>>2]=0;r[d+4>>2]=-1;va(a,47280,d);l=r[b>>2];o=r[b+4>>2];f=1;k=0;break a}g=r[a+24>>2];n=r[a+28>>2]-g>>3;e=e+x(((i|0)/36|0)-1|0,36)|0;if(n>>>0<=r[e+28>>2]+((m^-1)+h|0)>>>0){f=s[e+32|0]^1;k=0;break a}f=0;i=(m<<3)+l|0;e=r[i>>2];q=r[i+4>>2];i=e;k=0;if(!e){break a}g=((m-h|0)+n<<3)+g|0;h=r[g>>2];n=r[g+4>>2];g=h;k=0;if(!g){break a}k=(i|0)!=-21|(g|0)!=-21?(i|0)!=(g|0):(n|0)!=(q|0)}p=k|(f|0)==1|(p|0)==1;f=o-l|0;h=f>>3;m=m+1|0;if(h>>>0>m>>>0){continue}break}}r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;b:{if(f){if(h>>>0>=536870912){break b}j=aa(f);r[d+16>>2]=j;r[d+24>>2]=(h<<3)+j;e=d;if((f|0)<1){b=j}else{b=ja(j,l,f)+f|0}r[e+20>>2]=b}if(p){Ob(a,1,c,d+16|0,0);j=r[d+16>>2]}if(j){r[d+20>>2]=j;Z(j)}S=d+32|0;return p}ka();H()}function Eu(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=S-160|0;S=j;r[j+32>>2]=0;e=j;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;l=ia(e+40|0,c,e+16|0);k=aa(104);m=da(e+80|0,l);c=da(e+120|0,m);e=k;r[e+20>>2]=0;r[e+24>>2]=0;r[e+12>>2]=0;r[e+16>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;r[e+28>>2]=0;r[e+32>>2]=44;r[e>>2]=24180;da(e+36|0,c);ba(c);r[e+96>>2]=h;r[e+100>>2]=i;r[e+88>>2]=f;r[e+92>>2]=g;c=1;d=1<>2]=d;r[e+84>>2]=d>>31;r[e+72>>2]=b;r[e>>2]=24024;ba(m);b=r[a+32>>2];d=ha(b);f=r[r[a+4>>2]+8>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+20>>2]=f;r[e+16>>2]=d;r[e+12>>2]=b;d=r[a+20>>2];e=r[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=r[(d+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[k+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=k;r[a+4>>2]=k;r[a+8>>2]=r[a+8>>2]+1;c=0;break a}r[j+4>>2]=b;r[j>>2]=0;qa(a,17177,j);U[r[r[k>>2]+4>>2]](k)}ba(l);S=j+160|0;return c|0}function Cu(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=S-160|0;S=j;r[j+32>>2]=0;e=j;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;l=ia(e+40|0,c,e+16|0);k=aa(104);m=da(e+80|0,l);c=da(e+120|0,m);e=k;r[e+20>>2]=0;r[e+24>>2]=0;r[e+12>>2]=0;r[e+16>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;r[e+28>>2]=0;r[e+32>>2]=45;r[e>>2]=24352;da(e+36|0,c);ba(c);r[e+96>>2]=h;r[e+100>>2]=i;r[e+88>>2]=f;r[e+92>>2]=g;c=1;d=1<>2]=d;r[e+84>>2]=d>>31;r[e+72>>2]=b;r[e>>2]=24196;ba(m);b=r[a+32>>2];d=ha(b);f=r[r[a+4>>2]+8>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+20>>2]=f;r[e+16>>2]=d;r[e+12>>2]=b;d=r[a+20>>2];e=r[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=r[(d+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[k+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=k;r[a+4>>2]=k;r[a+8>>2]=r[a+8>>2]+1;c=0;break a}r[j+4>>2]=b;r[j>>2]=0;qa(a,17177,j);U[r[r[k>>2]+4>>2]](k)}ba(l);S=j+160|0;return c|0}function qi(a){var b=0,c=0,d=0,e=0;d=S+ -64|0;S=d;a:{b:{c=r[a>>2];if((ga(c,0)|0)!=26){break b}if((ga(c,1)|0)!=29){break b}e=c+16|0;b=e+x(r[c+92>>2]&1,36)|0;r[b>>2]=0;r[b+4>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[c+88>>2]=r[c+88>>2]-1;b=(r[c+92>>2]^-1)&1;r[c+92>>2]=b;b=x(b,36)+e|0;r[b>>2]=0;r[b+4>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[c+88>>2]=r[c+88>>2]-1;r[c+92>>2]=(r[c+92>>2]^-1)&1;p[r[r[a+4>>2]>>2]+20|0]=1;r[d+16>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;b=ia(d+24|0,-1,d);if((Yc(c,b)|0)==1){ba(b);b=1;break a}a=r[r[a+4>>2]>>2];r[a+12>>2]=r[b+24>>2];r[a+16>>2]=-1;a=na(c,39);ba(b);b=(a|0)==1;break a}p[r[r[a+4>>2]>>2]+20|0]=0;r[d+16>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;b=1;e=c;c=ia(d+24|0,-1,d);if((Yc(e,c)|0)==1){ba(c);break a}a=r[r[a+4>>2]>>2];r[a+12>>2]=r[c+24>>2];r[a+16>>2]=-1;ba(c);b=0}S=d- -64|0;return b}function Ai(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-128|0;S=c;r[c+80>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;f=ia(c+88|0,-1,c- -64|0);r[c+56>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;while(1){a:{r[c+80>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;d=ia(c+8|0,-1,c- -64|0);if((ga(a,0)|0)!=54){if((ga(a,0)|0)!=126){break a}}Aa(a,f);ba(d);d=aa(72);r[d+4>>2]=0;r[d+8>>2]=0;r[d>>2]=22244;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=36;da(d+36|0,f);e=r[c+52>>2];b:{if(e){r[d+8>>2]=e;r[e+4>>2]=d;break b}r[c+48>>2]=d}r[c+52>>2]=d;g=r[c+56>>2]+1|0;r[c+56>>2]=g;e=r[b+4>>2];if(e>>>0>2]){h=r[c+48>>2];r[e+8>>2]=g;r[e+4>>2]=d;r[e>>2]=h;r[c+56>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;r[b+4>>2]=e+12}else{od(b,c+48|0)}continue}break}za(f,d);ba(d);a=r[c+48>>2];if(a){while(1){b=r[a+4>>2];U[r[r[a>>2]+4>>2]](a);a=b;if(a){continue}break}}ba(f);S=c+128|0}function Ny(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;e=S-16|0;S=e;b=aa(72);g=b;r[g+4>>2]=0;r[g+8>>2]=0;r[g+28>>2]=2;p[g+43|0]=0;r[g>>2]=16044;r[g+48>>2]=0;r[g+52>>2]=0;p[g+32|0]=0;r[g+20>>2]=0;r[g+24>>2]=0;r[g+12>>2]=0;r[g+16>>2]=0;r[g+56>>2]=0;r[g+60>>2]=0;p[g+63|0]=0;p[g+64|0]=0;p[g+65|0]=0;p[g+66|0]=0;h=g+4|0;g=r[c+4>>2];zb(h,r[c>>2],g);zb(b+16|0,r[d>>2],r[d+4>>2]);c=s[f+15|0]|s[f+16|0]<<8|(s[f+17|0]<<16|s[f+18|0]<<24);p[b+63|0]=c;p[b+64|0]=c>>>8;p[b+65|0]=c>>>16;p[b+66|0]=c>>>24;c=r[f+12>>2];r[b+56>>2]=r[f+8>>2];r[b+60>>2]=c;c=r[f+4>>2];r[b+48>>2]=r[f>>2];r[b+52>>2]=c;c=r[a+12>>2];d=r[a+32>>2];f=ha(d);g=r[r[a+4>>2]+8>>2];a=aa(40);r[a+32>>2]=2;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=g;r[a+16>>2]=f;r[a+12>>2]=d;r[a+4>>2]=0;r[a+8>>2]=0;r[a+36>>2]=b;r[a>>2]=15816;r[e+8>>2]=a;Bb(c,e+8|0);a=r[e+8>>2];r[e+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=e+16|0;return 0}function Xb(a,b){var c=0,d=0,e=0,f=0;c=S-96|0;S=c;a:{if((ga(a,0)|0)==123){d=x(r[a+92>>2]&1,36)+a|0;e=r[d+36>>2];r[c+88>>2]=r[d+32>>2];r[c+92>>2]=e;e=r[d+28>>2];r[c+80>>2]=r[d+24>>2];r[c+84>>2]=e;e=r[d+20>>2];r[c+72>>2]=r[d+16>>2];r[c+76>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;e=r[d+44>>2];d=r[d+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(($c(d,d+e|0,c- -64|0,1)|0)==1){r[c+56>>2]=r[c+88>>2];f=r[c+84>>2];r[c+48>>2]=r[c+80>>2];r[c+52>>2]=f;f=r[c+76>>2];r[c+40>>2]=r[c+72>>2];r[c+44>>2]=f;r[c+32>>2]=e;r[c+36>>2]=d;sa(a,c+40|0,62432,c+32|0)}f=r[c+68>>2];d=f;f=b;e=r[c+64>>2];if((d|0)==1|d>>>0>1){r[c+24>>2]=r[c+88>>2];d=r[c+84>>2];r[c+16>>2]=r[c+80>>2];r[c+20>>2]=d;d=r[c+76>>2];r[c+8>>2]=r[c+72>>2];r[c+12>>2]=d;sa(a,c+8|0,62454,0);d=r[c+68>>2];e=r[c+64>>2]}r[f>>2]=e;r[b+4>>2]=d;break a}r[b>>2]=0;r[b+4>>2]=0}S=c+96|0}function oB(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(b){d=c;if(!d){break i}break h}a=(a>>>0)/(c>>>0)|0;T=0;return a}if(!a){break g}break f}if(!(d-1&d)){break e}h=(A(d)+33|0)-A(e)|0;i=0-h|0;break c}a=(e>>>0)/0|0;T=0;return a}d=32-A(e)|0;if(d>>>0<31){break d}break b}if((d|0)==1){break a}if(d){d=31-A(d-1^d)|0}else{d=32}c=d&31;if((d&63)>>>0>=32){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<>>c}T=e;return a}h=d+1|0;i=63-d|0}d=b;e=h&63;f=e&31;if(e>>>0>=32){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<>>f}i=i&63;d=i&31;if(i>>>0>=32){b=a<>>32-d|b<>>31;j=g;e=e<<1|f>>>31;g=i-(e+(d>>>0>>0)|0)>>31;k=c&g;f=j-k|0;e=e-(j>>>0>>0)|0;b=b<<1|a>>>31;a=l|a<<1;g=g&1;l=g;h=h-1|0;if(h){continue}break}}T=b<<1|a>>>31;return g|a<<1}a=0;b=0}T=b;return a}function vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=S-80|0;S=d;c=d- -64|0;r[c>>2]=0;r[c+4>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;b=da(d+8|0,b);h=Nc(a,b,d+48|0);ba(b);a:{b:{b=r[a+164>>2];c:{if((b|0)!=r[a+168>>2]){r[b+8>>2]=0;r[b>>2]=0;r[b+4>>2]=0;c=r[d+52>>2]-r[d+48>>2]|0;if(c){f=c>>3;if(f>>>0>=536870912){break b}c=aa(c);r[b>>2]=c;r[b+4>>2]=c;r[b+8>>2]=c+(f<<3);f=b;g=r[d+48>>2];e=r[d+52>>2]-g|0;if((e|0)>=1){c=ja(c,g,e)+e|0}r[f+4>>2]=c}r[b+12>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;e=r[d+60>>2];c=r[d- -64>>2]-e|0;if(c){f=c>>3;if(f>>>0>=536870912){break a}c=aa(c);r[b+12>>2]=c;r[b+16>>2]=c;r[b+20>>2]=c+(f<<3);f=b;e=r[d+60>>2];g=r[d+64>>2]-e|0;if((g|0)>=1){c=ja(c,e,g)+g|0}r[f+16>>2]=c}r[b+24>>2]=r[d+72>>2];r[a+164>>2]=b+28;break c}fl(a+160|0,d+48|0);e=r[d+60>>2]}if(e){r[d- -64>>2]=e;Z(e)}a=r[d+48>>2];if(a){r[d+52>>2]=a;Z(a)}S=d+80|0;return(h|0)==1}ka();H()}ka();H()}function _l(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S+ -64|0;S=d;f=r[a+36>>2];e=(r[a+40>>2]-f|0)/36|0;a:{b:{if(e>>>0<=b>>>0){r[d+16>>2]=b;r[d+20>>2]=e-1;va(a,47280,d+16|0);r[c>>2]=0;break b}f=f+x(e+(b^-1)|0,36)|0;r[c>>2]=f;e=0;if(r[f>>2]==7){break a}r[d+56>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;c:{d:{g=r[a+40>>2];e=r[a+36>>2];f=g-e|0;e:{if(!f){break e}h=(f|0)/36|0;f=0;while(1){if(r[x((f^-1)+h|0,36)+e>>2]==7){e=s[d+59|0];if(e<<24>>24<0?r[d+52>>2]:e){Pa(d+48|0,47308)}ge(d+32|0,f);e=s[d+43|0];g=e<<24>>24<0;Qa(d+48|0,g?r[d+32>>2]:d+32|0,g?r[d+36>>2]:e);if(p[d+43|0]<=-1){Z(r[d+32>>2])}g=r[a+40>>2];e=r[a+36>>2]}f=f+1|0;h=(g-e|0)/36|0;if(f>>>0>>0){continue}break}f=p[d+59|0];if((f|0)<=-1){if(!r[d+52>>2]){break e}e=r[d+48>>2];break d}e=d+48|0;if(f){break d}}va(a,47311,0);break c}r[d+4>>2]=e;r[d>>2]=b;va(a,47342,d)}r[c>>2]=0;if(p[d+59|0]>-1){break b}Z(r[d+48>>2])}e=1}S=d- -64|0;return e}function dA(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=S-16|0;S=g;h=r[a+32>>2];j=ha(h);k=r[r[a+4>>2]+8>>2];i=aa(40);b=i;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=k;r[b+16>>2]=j;r[b+12>>2]=h;r[b+4>>2]=0;r[b+8>>2]=0;r[b+32>>2]=4;r[b+36>>2]=0;r[b>>2]=15252;b=aa(104);r[b+36>>2]=0;p[b+35|0]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0;r[b>>2]=15488;r[b+84>>2]=0;r[b+88>>2]=0;r[b+80>>2]=1065353216;r[b+100>>2]=1065353216;r[b+12>>2]=0;r[b+16>>2]=0;p[b+17|0]=0;p[b+18|0]=0;p[b+19|0]=0;p[b+20|0]=0;p[b+21|0]=0;p[b+22|0]=0;p[b+23|0]=0;p[b+24|0]=0;r[b+48>>2]=0;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;h=b- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+92>>2]=0;r[b+96>>2]=0;Ea(b+40|0,d,(c<<3)+d|0);Ea(b+52|0,f,(e<<3)+f|0);r[i+36>>2]=b;a=r[a+12>>2];r[g+8>>2]=i;Qc(a,g+8|0);a=r[g+8>>2];r[g+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=g+16|0;return 0}function km(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=S-16|0;S=e;f=c-b|0;a:{h=s[a+11|0];d=h<<24>>24;b:{c:{if((d|0)<=-1){if(!f){break b}i=(r[a+8>>2]&2147483647)-1|0;h=r[a+4>>2];g=r[a>>2];break c}if(!f){break b}i=10;g=a}if(!(g>>>0>b>>>0|h+g>>>0<=b>>>0)){if(f>>>0>=4294967280){break a}d:{if(f>>>0<=10){p[e+11|0]=f;d=e;break d}g=f+16&-16;d=aa(g);r[e+8>>2]=g|-2147483648;r[e>>2]=d;r[e+4>>2]=f}if((b|0)!=(c|0)){ja(d,b,f);while(1){d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}p[d|0]=0;c=a;b=s[e+11|0];a=b<<24>>24<0;Qa(c,a?r[e>>2]:e,a?r[e+4>>2]:b);if(p[e+11|0]>-1){break b}Z(r[e>>2]);break b}if(i-h>>>0>>0){ie(a,i,(f+h|0)-i|0,h,h,0);d=p[a+11|0]}g=r[a>>2];e:{if(d<<24>>24<=-1){break e}g=a}d=g+h|0;if((b|0)!=(c|0)){while(1){p[d|0]=s[b|0];d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}p[d|0]=0;b=f+h|0;if(p[a+11|0]<=-1){r[a+4>>2]=b;break b}p[a+11|0]=b}S=e+16|0;return}ka();H()}function Zz(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;g=S-16|0;S=g;e=r[a+32>>2];f=ha(e);h=r[r[a+4>>2]+8>>2];i=aa(40);b=i;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;r[b+4>>2]=0;r[b+8>>2]=0;r[b+32>>2]=4;r[b+36>>2]=0;r[b>>2]=15252;e=aa(52);b=e;r[b+4>>2]=0;r[b+8>>2]=0;f=0;p[b+35|0]=0;r[b+36>>2]=1;r[b+48>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0;r[b>>2]=15576;r[b+12>>2]=0;r[b+16>>2]=0;p[b+17|0]=0;p[b+18|0]=0;p[b+19|0]=0;p[b+20|0]=0;p[b+21|0]=0;p[b+22|0]=0;p[b+23|0]=0;p[b+24|0]=0;if(c){Oz(e+40|0,c);b=r[e+40>>2];while(1){h=x(f,12)+d|0;k=r[h+4>>2];j=x(f,24);b=j+b|0;r[b+12>>2]=r[h>>2];r[b+16>>2]=k;b=r[e+40>>2];p[(j+b|0)+20|0]=s[h+8|0];f=f+1|0;if((f|0)!=(c|0)){continue}break}}b=r[i+36>>2];r[i+36>>2]=e;if(b){U[r[r[b>>2]+4>>2]](b)}a=r[a+12>>2];r[g+8>>2]=i;Qc(a,g+8|0);a=r[g+8>>2];r[g+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=g+16|0;return 0}function Uj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=S-240|0;S=e;r[e+200>>2]=206;r[a+112>>2]=r[b+16>>2];f=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=f;f=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=f;k=s[a+116|0];if(k){ea(e+136|0,e+200|0);r[e+32>>2]=r[e+136>>2];oa(a,b,49268,e+32|0)}j=da(e+96|0,d);d=da(e+200|0,j);f=da(e+136|0,d);g=r[f+24>>2];a:{b:{h=r[a+176>>2]-r[a+172>>2]>>5;if(g>>>0>>0){ba(f);break b}r[e+24>>2]=h;r[e+20>>2]=g;r[e+16>>2]=49008;g=oa(a,f,48877,e+16|0);ba(f);if(!g){break b}h=0;f=-1;i=0;break a}i=r[a+172>>2]+(r[d+24>>2]<<5)|0;f=r[i+4>>2];h=0;g=0;i=r[i>>2]}ba(d);ba(j);d=da(e+56|0,c);j=ng(a,d,e+136|0);ba(d);d=vc(a+24|0,206,0,0,0);c=h|i;r[e+40>>2]=c;r[e+44>>2]=f;r[e>>2]=c;r[e+4>>2]=f;c=r[e+140>>2];f=r[e+136>>2];r[e+48>>2]=f;r[e+52>>2]=c;r[e+8>>2]=f;r[e+12>>2]=c;a=Le(a,b,e+8|0,e,49620);S=e+240|0;return(g|0)==1|(k|0)!=0|(j|0)==1|(d|0)==1|(a|0)==1}function Dz(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=r[a>>2];f=(r[a+4>>2]-d|0)/24|0;c=f+1|0;if(c>>>0<178956971){d=(r[a+8>>2]-d|0)/24|0;g=d<<1;d=d>>>0<89478485?c>>>0>g>>>0?c:g:178956970;e=0;d:{if(!d){break d}if(d>>>0>=178956971){break c}e=aa(x(d,24))}c=e+x(f,24)|0;ua(c,b);p[c+20|0]=s[b+20|0];f=r[b+16>>2];r[c+12>>2]=r[b+12>>2];r[c+16>>2]=f;d=e+x(d,24)|0;f=c+24|0;b=r[a+4>>2];e=r[a>>2];if((b|0)==(e|0)){break b}while(1){b=b-24|0;g=r[b+4>>2];c=c-24|0;r[c>>2]=r[b>>2];r[c+4>>2]=g;r[c+8>>2]=r[b+8>>2];r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;p[c+20|0]=s[b+20|0];g=r[b+16>>2];r[c+12>>2]=r[b+12>>2];r[c+16>>2]=g;if((b|0)!=(e|0)){continue}break}r[a+8>>2]=d;b=r[a+4>>2];r[a+4>>2]=f;e=r[a>>2];r[a>>2]=c;if((b|0)==(e|0)){break a}while(1){a=b-24|0;if(p[b-13|0]<=-1){Z(r[a>>2])}b=a;if((e|0)!=(b|0)){continue}break}break a}ka();H()}K();H()}r[a+8>>2]=d;r[a+4>>2]=f;r[a>>2]=c}if(e){Z(e)}}function Of(a,b){var c=0,d=0,e=0;d=S-16|0;S=d;c=0;a:{if((ga(a,0)|0)!=26){break a}c=0;if((ga(a,1)|0)!=10){break a}e=a+16|0;c=e+x(r[a+92>>2]&1,36)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;c=(r[a+92>>2]^-1)&1;r[a+92>>2]=c;c=x(c,36)+e|0;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;c=1}r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;b:{c:{d:{if(c){c=0;if(uc(a,d)){break c}c=1;if((na(a,39)|0)!=1){break d}break c}c=0;if(tc(a,d)){break c}}c=r[d+8>>2];if(!c){c=0;break c}a=r[b>>2];if(a){while(1){c=r[a+4>>2];U[r[r[a>>2]+4>>2]](a);a=c;if(a){continue}break}c=r[d+8>>2]}r[b>>2]=r[d>>2];a=r[d+4>>2];r[b+8>>2]=c;r[b+4>>2]=a;c=1;break b}a=r[d>>2];if(!a){break b}while(1){b=r[a+4>>2];U[r[r[a>>2]+4>>2]](a);a=b;if(a){continue}break}}S=d+16|0;return c}function iv(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=S-224|0;S=e;r[e+96>>2]=0;d=e;r[d+88>>2]=0;r[d+92>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;g=ia(d+104|0,b,d+80|0);r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;h=ia(d+40|0,c,d+16|0);c=aa(108);f=da(d+144|0,h);d=da(d+184|0,f);b=c;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b+28>>2]=0;r[b+32>>2]=32;r[b>>2]=21240;da(b+36|0,d);ba(d);r[b>>2]=21068;da(b+72|0,g);ba(f);d=r[a+32>>2];f=ha(d);i=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=i;r[b+16>>2]=f;r[b+12>>2]=d;d=r[a+20>>2];f=r[a+24>>2]-d|0;b=(f|0)/12|0;a:{if(f){a=r[(d+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[e+4>>2]=b;r[e>>2]=0;qa(a,17177,e);U[r[r[c>>2]+4>>2]](c);a=1}ba(h);ba(g);S=e+224|0;return a|0}function yg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=S-48|0;S=c;e=r[a+36>>2];d=r[a+40>>2]-e|0;a:{if(!d){r[c>>2]=0;r[c+4>>2]=-1;va(a,47280,c);a=1;break a}g=((d|0)/36|0)-1|0;i=e+x(g,36)|0;k=r[i>>2]&-2;l=vb(a,i+16|0,47710);d=r[a+36>>2];f=r[a+40>>2]-d|0;b:{if(!f){r[c+16>>2]=0;r[c+20>>2]=-1;va(a,47280,c+16|0);f=1;break b}d=r[(d+x((f|0)/36|0,36)|0)-8>>2];f=r[a+28>>2];h=r[a+24>>2];r[c+40>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;f=(d|0)!=f-h>>3;Ob(a,f,47710,c+32|0,1)}d=r[(e+x(g,36)|0)+28>>2];j=r[a+24>>2];h=r[a+28>>2]-j>>3;c:{if(d>>>0>h>>>0){Ua(a+24|0,d-h|0);break c}if(d>>>0>=h>>>0){break c}r[a+28>>2]=(d<<3)+j}r[i>>2]=7;p[(e+x(g,36)|0)+32|0]=0;e=r[b>>2];d=r[b+4>>2];if((e|0)!=(d|0)){while(1){b=r[e+4>>2];g=r[e>>2];r[c+8>>2]=g;r[c+12>>2]=b;r[c+32>>2]=g;r[c+36>>2]=b;Na(a,c+8|0);e=e+8|0;if((d|0)!=(e|0)){continue}break}}a=(l|0)==1|(k|0)!=6|f}S=c+48|0;return a}function xg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=S-48|0;S=b;d=r[a+36>>2];c=r[a+40>>2]-d|0;a:{if(!c){r[b>>2]=0;r[b+4>>2]=-1;va(a,47280,b);a=1;break a}g=((c|0)/36|0)-1|0;i=d+x(g,36)|0;j=r[i>>2];k=vb(a,i+16|0,47725);c=r[a+36>>2];e=r[a+40>>2]-c|0;b:{if(!e){r[b+16>>2]=0;r[b+20>>2]=-1;va(a,47280,b+16|0);e=1;break b}c=r[(c+x((e|0)/36|0,36)|0)-8>>2];e=r[a+28>>2];f=r[a+24>>2];r[b+40>>2]=0;r[b+32>>2]=0;r[b+36>>2]=0;e=(c|0)!=e-f>>3;Ob(a,e,47725,b+32|0,1)}c=r[(d+x(g,36)|0)+28>>2];h=r[a+24>>2];f=r[a+28>>2]-h>>3;c:{if(c>>>0>f>>>0){Ua(a+24|0,c-f|0);break c}if(c>>>0>=f>>>0){break c}r[a+28>>2]=(c<<3)+h}c=d+x(g,36)|0;d=r[c+4>>2];f=r[c+8>>2];if((d|0)!=(f|0)){while(1){g=r[d+4>>2];h=r[d>>2];r[b+8>>2]=h;r[b+12>>2]=g;r[b+32>>2]=h;r[b+36>>2]=g;Na(a,b+8|0);d=d+8|0;if((f|0)!=(d|0)){continue}break}}r[i>>2]=5;p[c+32|0]=0;a=(k|0)==1|(j|0)!=4|e}S=b+48|0;return a}function xh(a,b){var c=0,d=0,e=0,f=0,g=0;f=S-16|0;S=f;g=r[a+20>>2];e=r[a+24>>2]-g|0;c=(e|0)/12|0;a:{if(!e){r[f+4>>2]=c;r[f>>2]=0;qa(a,17177,f);a=1;break a}e=c-1|0;if(r[x(e,12)+g>>2]!=6){qa(a,19e3,0);a=1;break a}c=r[(x(e,12)+g|0)+8>>2];b:{if(r[b+40>>2]|r[b+44>>2]!=-1){break b}d=r[c+192>>2];if((d|0)==r[c+188>>2]|r[d-28>>2]|r[d-24>>2]!=-1){break b}qa(a,19027,0);a=1;break a}c:{switch(r[c+36>>2]){default:qa(a,19067,0);a=1;break a;case 0:r[c+36>>2]=1;break;case 1:break c}}a=r[c+192>>2];d:{if(a>>>0>2]){d=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=d;r[a+16>>2]=r[b+16>>2];d=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=d;da(a+20|0,b+20|0);r[a+56>>2]=r[b+56>>2];r[a+60>>2]=r[b+60>>2];d=b- -64|0;r[a- -64>>2]=r[d>>2];r[d>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;a=a+68|0;r[c+192>>2]=a;break d}mf(c+188|0,b);a=r[c+192>>2]}r[(x(e,12)+g|0)+4>>2]=a-12;a=0}S=f+16|0;return a}function Xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-48|0;S=d;e=r[a+116>>2];f=r[a+112>>2];c=r[b>>2];r[d+24>>2]=r[c+28>>2];h=r[c+24>>2];r[d+16>>2]=r[c+20>>2];r[d+20>>2]=h;h=r[c+16>>2];r[d+8>>2]=r[c+12>>2];r[d+12>>2]=h;r[d+28>>2]=e-f>>2;e=a+256|0;h=c+36|0;Oa(d+32|0,e,h,d+8|0);Ma(e,r[d+32>>2]);a:{b:{c=r[a+116>>2];g=r[a+120>>2];c:{if(c>>>0>>0){r[c>>2]=h;r[a+116>>2]=c+4;break c}e=r[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>>0?f:c:1073741823;c=0;d:{if(!f){break d}if(f>>>0>=1073741824){break a}c=aa(f<<2)}g=j+c|0;r[g>>2]=h;if((i|0)>=1){ja(c,e,i)}r[a+120>>2]=c+(f<<2);r[a+116>>2]=g+4;r[a+112>>2]=c;if(!e){break c}Z(e)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];e:{if(b){r[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;S=d+48|0;return}ka();H()}K();H()}function sh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}c=aa(b<<2);d=r[a>>2];r[a>>2]=c;if(d){Z(d)}r[a+4>>2]=b;d=b>>>0>1?b:1;c=0;while(1){r[r[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=r[a+8>>2];if(!f){break b}d=a+8|0;g=r[f+4>>2];c=rB(b);c:{if(c>>>0<=1){g=b-1&g;break c}if(b>>>0>g>>>0){break c}g=(g>>>0)%(b>>>0)|0}r[r[a>>2]+(g<<2)>>2]=d;d=r[f>>2];if(!d){break b}j=b-1|0;k=c>>>0>1;while(1){e=r[d+4>>2];d:{if(!k){e=e&j;break d}if(b>>>0>e>>>0){break d}e=(e>>>0)%(b>>>0)|0}e:{if((e|0)==(g|0)){f=d;break e}c=d;h=e<<2;i=h+r[a>>2]|0;if(!r[i>>2]){r[i>>2]=f;f=d;g=e;break e}while(1){e=c;c=r[c>>2];if(r[d+8>>2]==r[c+8>>2]?c:0){continue}break}r[f>>2]=c;r[e>>2]=r[r[r[a>>2]+h>>2]>>2];r[r[r[a>>2]+h>>2]>>2]=d}d=r[f>>2];if(d){continue}break}break b}b=r[a>>2];r[a>>2]=0;if(b){Z(b)}r[a+4>>2]=0}return}K();H()}function sv(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=S-160|0;S=h;r[h+32>>2]=0;e=h;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;j=ia(e+40|0,c,e+16|0);i=aa(96);k=da(e+80|0,j);c=da(e+120|0,k);e=i;r[e+20>>2]=0;r[e+24>>2]=0;r[e+12>>2]=0;r[e+16>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;r[e+28>>2]=0;r[e+32>>2]=23;r[e>>2]=20128;da(e+36|0,c);ba(c);r[e+88>>2]=f;r[e+92>>2]=g;c=1;d=1<>2]=d;r[e+84>>2]=d>>31;r[e+72>>2]=b;r[e>>2]=19952;ba(k);b=r[a+32>>2];d=ha(b);f=r[r[a+4>>2]+8>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+20>>2]=f;r[e+16>>2]=d;r[e+12>>2]=b;d=r[a+20>>2];e=r[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=r[(d+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[i+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=i;r[a+4>>2]=i;r[a+8>>2]=r[a+8>>2]+1;c=0;break a}r[h+4>>2]=b;r[h>>2]=0;qa(a,17177,h);U[r[r[i>>2]+4>>2]](i)}ba(j);S=h+160|0;return c|0}function Nu(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=S-160|0;S=h;r[h+32>>2]=0;e=h;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;j=ia(e+40|0,c,e+16|0);i=aa(96);k=da(e+80|0,j);c=da(e+120|0,k);e=i;r[e+20>>2]=0;r[e+24>>2]=0;r[e+12>>2]=0;r[e+16>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;r[e+28>>2]=0;r[e+32>>2]=49;r[e>>2]=23292;da(e+36|0,c);ba(c);r[e+88>>2]=f;r[e+92>>2]=g;c=1;d=1<>2]=d;r[e+84>>2]=d>>31;r[e+72>>2]=b;r[e>>2]=23116;ba(k);b=r[a+32>>2];d=ha(b);f=r[r[a+4>>2]+8>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+20>>2]=f;r[e+16>>2]=d;r[e+12>>2]=b;d=r[a+20>>2];e=r[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=r[(d+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[i+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=i;r[a+4>>2]=i;r[a+8>>2]=r[a+8>>2]+1;c=0;break a}r[h+4>>2]=b;r[h>>2]=0;qa(a,17177,h);U[r[r[i>>2]+4>>2]](i)}ba(j);S=h+160|0;return c|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=S-32|0;S=d;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],69520,e,0,0)}e=r[a+8>>2];f=s[c|0]|s[c+1|0]<<8|(s[c+2|0]<<16|s[c+3|0]<<24);g=s[c+4|0]|s[c+5|0]<<8|(s[c+6|0]<<16|s[c+7|0]<<24);h=s[c+12|0]|s[c+13|0]<<8|(s[c+14|0]<<16|s[c+15|0]<<24);r[d+24>>2]=s[c+8|0]|s[c+9|0]<<8|(s[c+10|0]<<16|s[c+11|0]<<24);r[d+28>>2]=h;r[d+16>>2]=f;r[d+20>>2]=g;ca(e,27502,d+16|0);a=r[a+12>>2];e=r[r[a>>2]+544>>2];f=s[c+12|0]|s[c+13|0]<<8|(s[c+14|0]<<16|s[c+15|0]<<24);r[d+8>>2]=s[c+8|0]|s[c+9|0]<<8|(s[c+10|0]<<16|s[c+11|0]<<24);r[d+12>>2]=f;f=s[c+4|0]|s[c+5|0]<<8|(s[c+6|0]<<16|s[c+7|0]<<24);r[d>>2]=s[c|0]|s[c+1|0]<<8|(s[c+2|0]<<16|s[c+3|0]<<24);r[d+4>>2]=f;a=U[e|0](a,b,d)|0;S=d+32|0;return a|0}function Hz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=S-32|0;S=f;d=aa(152);e=r[c+4>>2];j=r[c>>2];i=s[c+11|0];r[d+4>>2]=0;r[d+8>>2]=0;g=r[b+4>>2];r[d+12>>2]=r[b>>2];r[d+16>>2]=g;g=r[b+12>>2];r[d+20>>2]=r[b+8>>2];r[d+24>>2]=g;r[d+28>>2]=r[b+16>>2];r[d+32>>2]=10;r[d>>2]=25152;h=d+36|0;g=i<<24>>24<0;e=g?e:i;if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){b=e+16&-16;h=aa(b);r[d+44>>2]=b|-2147483648;r[d+36>>2]=h;r[d+40>>2]=e;break b}p[d+47|0]=e;if(!e){break a}}ja(h,g?j:c,e)}p[e+h|0]=0;p[d+48|0]=0;r[f+24>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;ia(d+52|0,-1,f+8|0);r[d+120>>2]=0;r[d+124>>2]=0;r[d+112>>2]=0;r[d+116>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+96>>2]=0;r[d+100>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+132>>2]=0;r[d+136>>2]=0;r[d+128>>2]=1065353216;r[d+140>>2]=0;r[d+144>>2]=0;r[d+148>>2]=1065353216;r[a>>2]=d;S=f+32|0;return}ka();H()}function nv(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=S-224|0;S=e;r[e+96>>2]=0;d=e;r[d+88>>2]=0;r[d+92>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;g=ia(d+104|0,b,d+80|0);r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;h=ia(d+40|0,c,d+16|0);c=aa(108);f=da(d+184|0,g);d=da(d+144|0,h);b=c;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b+28>>2]=0;r[b+32>>2]=28;r[b>>2]=20600;da(b+36|0,f);da(b+72|0,d);ba(d);ba(f);d=r[a+32>>2];f=ha(d);i=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=i;r[b+16>>2]=f;r[b+12>>2]=d;d=r[a+20>>2];f=r[a+24>>2]-d|0;b=(f|0)/12|0;a:{if(f){a=r[(d+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[e+4>>2]=b;r[e>>2]=0;qa(a,17177,e);U[r[r[c>>2]+4>>2]](c);a=1}ba(h);ba(g);S=e+224|0;return a|0}function Qq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-32|0;S=c;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];e=s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24);f=s[b+4|0]|s[b+5|0]<<8|(s[b+6|0]<<16|s[b+7|0]<<24);g=s[b+12|0]|s[b+13|0]<<8|(s[b+14|0]<<16|s[b+15|0]<<24);r[c+24>>2]=s[b+8|0]|s[b+9|0]<<8|(s[b+10|0]<<16|s[b+11|0]<<24);r[c+28>>2]=g;r[c+16>>2]=e;r[c+20>>2]=f;ca(d,27292,c+16|0);a=r[a+12>>2];d=r[r[a>>2]+372>>2];e=s[b+12|0]|s[b+13|0]<<8|(s[b+14|0]<<16|s[b+15|0]<<24);r[c+8>>2]=s[b+8|0]|s[b+9|0]<<8|(s[b+10|0]<<16|s[b+11|0]<<24);r[c+12>>2]=e;e=s[b+4|0]|s[b+5|0]<<8|(s[b+6|0]<<16|s[b+7|0]<<24);r[c>>2]=s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24);r[c+4>>2]=e;a=U[d|0](a,c)|0;S=c+32|0;return a|0}function ym(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=r[a+8>>2];c=r[a+4>>2];if((d-c|0)/12>>>0>=b>>>0){if(b){b=x(b,12);c=La(c,0,b-((b-12>>>0)%12|0)|0)+b|0}r[a+4>>2]=c;return}a:{b:{c:{h=r[a>>2];f=(c-h|0)/12|0;e=f+b|0;if(e>>>0<357913942){d=(d-h|0)/12|0;g=d<<1;d=d>>>0<178956970?e>>>0>g>>>0?e:g:357913941;if(d){if(d>>>0>=357913942){break c}i=aa(x(d,12))}e=x(f,12)+i|0;b=x(b,12);f=La(e,0,b-((b-12>>>0)%12|0)|0);g=b+f|0;b=x(d,12)+i|0;if((c|0)==(h|0)){break b}while(1){c=c-12|0;d=r[c+4>>2];e=e-12|0;r[e>>2]=r[c>>2];r[e+4>>2]=d;r[e+8>>2]=r[c+8>>2];r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;if((c|0)!=(h|0)){continue}break}r[a+8>>2]=b;b=r[a+4>>2];r[a+4>>2]=g;c=r[a>>2];r[a>>2]=e;if((b|0)==(c|0)){break a}while(1){a=b-12|0;if(p[b-1|0]<=-1){Z(r[a>>2])}b=a;if((b|0)!=(c|0)){continue}break}break a}ka();H()}K();H()}r[a+8>>2]=b;r[a+4>>2]=g;r[a>>2]=f}if(c){Z(c)}}function cl(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=r[a>>2];f=(r[a+4>>2]-d|0)/12|0;c=f+1|0;if(c>>>0<357913942){d=(r[a+8>>2]-d|0)/12|0;g=d<<1;d=d>>>0<178956970?c>>>0>g>>>0?c:g:357913941;if(d){if(d>>>0>=357913942){break c}e=aa(x(d,12))}c=x(f,12)+e|0;r[c>>2]=r[b>>2];r[c+4>>2]=r[b+4>>2];r[c+8>>2]=r[b+8>>2];r[b+8>>2]=0;r[b>>2]=0;r[b+4>>2]=0;d=x(d,12)+e|0;f=c+12|0;b=r[a+4>>2];e=r[a>>2];if((b|0)==(e|0)){break b}while(1){c=c-12|0;r[c+8>>2]=0;r[c>>2]=0;r[c+4>>2]=0;b=b-12|0;r[c>>2]=r[b>>2];r[c+4>>2]=r[b+4>>2];r[c+8>>2]=r[b+8>>2];r[b+8>>2]=0;r[b>>2]=0;r[b+4>>2]=0;if((b|0)!=(e|0)){continue}break}r[a+8>>2]=d;b=r[a+4>>2];r[a+4>>2]=f;e=r[a>>2];r[a>>2]=c;if((b|0)==(e|0)){break a}while(1){a=b-12|0;c=r[a>>2];if(c){r[b-8>>2]=c;Z(c)}b=a;if((e|0)!=(b|0)){continue}break}break a}ka();H()}K();H()}r[a+8>>2]=d;r[a+4>>2]=f;r[a>>2]=c}if(e){Z(e)}}function Cc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{c=r[a+8>>2];d=r[a+12>>2];d:{if(c>>>0>>0){r[c>>2]=0;r[a+8>>2]=c+4;break d}f=r[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?e>>>0>i>>>0?e:i:1073741823;if(e){if(e>>>0>=1073741824){break b}c=aa(e<<2)}d=(h<<2)+c|0;r[d>>2]=0;if((g|0)>=1){ja(c,f,g)}r[a+12>>2]=(e<<2)+c;r[a+8>>2]=d+4;r[a+4>>2]=c;if(!f){break d}Z(f)}c=r[a+20>>2];d=r[a+24>>2];if(c>>>0>>0){r[c>>2]=b;r[a+20>>2]=c+4;return}f=r[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?e>>>0>i>>>0?e:i:1073741823;c=0;e:{if(!e){break e}if(e>>>0>=1073741824){break b}c=aa(e<<2)}d=c+(h<<2)|0;r[d>>2]=b;if((g|0)>=1){ja(c,f,g)}r[a+24>>2]=c+(e<<2);r[a+20>>2]=d+4;r[a+16>>2]=c;if(f){Z(f)}return}ka();H()}K();H()}ka();H()}function el(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=S-16|0;S=f;if(!(s[a+1|0]|!d)){k=(oa(a,b,48501,0)|0)==1}i=r[c>>2];j=r[c+4>>2];a:{b:{b=r[a+200>>2];e=r[a+204>>2];c:{if(b>>>0>>0){p[b+8|0]=d;r[b>>2]=i;r[b+4>>2]=j;c=s[f+13|0]|s[f+14|0]<<8;p[b+9|0]=c;p[b+10|0]=c>>>8;p[b+11|0]=s[f+15|0];r[a+200>>2]=b+12;break c}g=r[a+196>>2];h=b-g|0;b=(h|0)/12|0;c=b+1|0;if(c>>>0>=357913942){break b}l=x(b,12);e=(e-g|0)/12|0;b=e<<1;e=e>>>0<178956970?b>>>0>>0?c:b:357913941;b=0;d:{if(!e){break d}if(e>>>0>=357913942){break a}b=aa(x(e,12))}c=l+b|0;p[c+8|0]=d;r[c>>2]=i;r[c+4>>2]=j;d=s[f+13|0]|s[f+14|0]<<8;p[c+9|0]=d;p[c+10|0]=d>>>8;p[c+11|0]=s[f+15|0];d=c+x((h|0)/-12|0,12)|0;if((h|0)>=1){ja(d,g,h)}r[a+204>>2]=b+x(e,12);r[a+200>>2]=c+12;r[a+196>>2]=d;if(!g){break c}Z(g)}r[a+236>>2]=r[a+236>>2]+1;S=f+16|0;return k}ka();H()}K();H()}function bc(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=1;a:{if((a|0)==(b|0)){break a}b:{c:{d=s[a|0];if(!((d|0)!=48|a+1>>>0>=b>>>0|s[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=p[a|0];if((d|0)!=95){g=d-48|0;d:{if(g>>>0<10){break d}if(d-97>>>0<=5){g=d-87|0;break d}if(d-65>>>0>5){return 1}g=d-55|0}if(e>>>0>268435455){return 1}e=e<<4|f>>>28;f=f<<4;g=g+f|0;e=f>>>0>g>>>0?e+1|0:e;f=g}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&f>>>0>2576980377|e>>>0>429496729){break a}d=(d<<24>>24)-48|0;if(d>>>0>9|(d>>>0>5?(f|0)==-1717986919&(e|0)==429496729:0)){break a}h=d;d=pB(f,e,10,0);f=h+d|0;e=T;e=d>>>0>f>>>0?e+1|0:e}a=a+1|0;if((b|0)==(a|0)){break b}d=s[a|0];continue}}if((a|0)!=(b|0)){break a}}r[c>>2]=f;r[c+4>>2]=e;g=0}return g}function vc(a,b,c,d,e){var f=0,g=0,h=0;f=S-144|0;S=f;r[f+72>>2]=b;ea(f+80|0,f+72|0);g=r[f+96>>2];h=r[f+100>>2];b=(c|d|e)!=0;a:{if(!(!c|(!s[c+18|0]|b^1))){r[f+64>>2]=-2;r[f+68>>2]=-1;break a}r[f+64>>2]=g;r[f+68>>2]=h}ea(f+80|0,f+72|0);c=r[f+104>>2];g=r[f+108>>2];b:{if(!(!d|(!s[d+18|0]|b^1))){r[f+56>>2]=-2;r[f+60>>2]=-1;break b}r[f+56>>2]=c;r[f+60>>2]=g}ea(f+80|0,f+72|0);c=r[f+112>>2];d=r[f+116>>2];c:{if(!(!e|(!s[e+18|0]|b^1))){r[f+48>>2]=-2;r[f+52>>2]=-1;break c}r[f+48>>2]=c;r[f+52>>2]=d}ea(f+80|0,f+72|0);b=r[f+68>>2];r[f+32>>2]=r[f+64>>2];r[f+36>>2]=b;b=r[f+60>>2];r[f+24>>2]=r[f+56>>2];r[f+28>>2]=b;b=r[f+52>>2];r[f+16>>2]=r[f+48>>2];r[f+20>>2]=b;c=Gg(a,f+32|0,f+24|0,f+16|0,r[f+80>>2]);ea(f+80|0,f+72|0);b=r[f+92>>2];d=r[f+88>>2];r[f+40>>2]=d;r[f+44>>2]=b;r[f+8>>2]=d;r[f+12>>2]=b;Na(a,f+8|0);S=f+144|0;return c}function qa(a,b,c){var d=0,e=0,f=0,g=0;d=S-192|0;S=d;r[d+164>>2]=c;r[d+160>>2]=c;r[d+28>>2]=d+32;c=Ya(d+32|0,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;S=e;r[d+28>>2]=e;Ya(e,c,b,r[d+160>>2])}e=r[a+8>>2];r[d+24>>2]=1;r[d+8>>2]=-1;r[d>>2]=0;r[d+4>>2]=0;a:{b=r[e+4>>2];b:{if(b>>>0>2]){r[d+184>>2]=r[d+16>>2];a=r[d+12>>2];r[d+176>>2]=r[d+8>>2];r[d+180>>2]=a;a=r[d+4>>2];r[d+168>>2]=r[d>>2];r[d+172>>2]=a;f=r[d+28>>2];c=ha(f);r[b>>2]=1;a=r[d+172>>2];r[b+4>>2]=r[d+168>>2];r[b+8>>2]=a;a=r[d+180>>2];r[b+12>>2]=r[d+176>>2];r[b+16>>2]=a;r[b+20>>2]=r[d+184>>2];a=b+24|0;if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;a=aa(g);r[b+32>>2]=g|-2147483648;r[b+24>>2]=a;r[b+28>>2]=c;break d}p[a+11|0]=c;if(!c){break c}}ja(a,f,c)}p[a+c|0]=0;r[e+4>>2]=b+36;break b}nd(e,d+24|0,d,d+28|0)}S=d+192|0;return}ka();H()}function ni(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=S-16|0;S=e;g=1;a:{b:{if((c|0)!=1){break b}c=2;c:{switch(ga(a,0)-30|0){case 1:c=1;break;case 0:break c;default:break b}}d=x(r[a+92>>2]&1,36)+a|0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;r[b+52>>2]=c;p[b+36|0]=0;p[b+37|0]=0;p[b+38|0]=0;p[b+39|0]=0;r[b+20>>2]=-3;r[b+24>>2]=-1;g=0;break a}f=x(r[a+92>>2]&1,36)+a|0;d=f;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;h=r[d+36>>2];r[d+32>>2]=0;r[d+36>>2]=0;c=r[d+44>>2];d=r[d+48>>2];f=r[f+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(h-52>>>0>2){break a}a=c;g=RA(f,a,a+d|0,e+12|0);a=r[e+12>>2];r[b+52>>2]=0;p[b+36|0]=a;p[b+37|0]=a>>>8;p[b+38|0]=a>>>16;p[b+39|0]=a>>>24;r[b+20>>2]=-3;r[b+24>>2]=-1}S=e+16|0;return g}function od(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{d=r[a+4>>2];f=r[a>>2];g=(d-f|0)/12|0;c=g+1|0;if(c>>>0<357913942){e=(r[a+8>>2]-f|0)/12|0;h=e<<1;e=e>>>0<178956970?c>>>0>h>>>0?c:h:357913941;if(e){if(e>>>0>=357913942){break a}i=aa(x(e,12))}c=x(g,12)+i|0;r[c>>2]=r[b>>2];r[c+4>>2]=r[b+4>>2];r[c+8>>2]=r[b+8>>2];r[b+8>>2]=0;r[b>>2]=0;r[b+4>>2]=0;g=c+12|0;if((d|0)!=(f|0)){while(1){c=c-12|0;d=d-12|0;r[c>>2]=r[d>>2];r[c+4>>2]=r[d+4>>2];r[c+8>>2]=r[d+8>>2];r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;if((d|0)!=(f|0)){continue}break}d=r[a>>2]}r[a>>2]=c;r[a+8>>2]=x(e,12)+i;b=r[a+4>>2];r[a+4>>2]=g;if((b|0)!=(d|0)){while(1){a=b-12|0;c=r[a>>2];if(c){while(1){f=r[c+4>>2];U[r[r[c>>2]+4>>2]](c);c=f;if(c){continue}break}}r[b-8>>2]=0;r[a>>2]=0;r[b-4>>2]=0;b=a;if((d|0)!=(a|0)){continue}break}}if(d){Z(d)}return}ka();H()}K();H()}function Wb(a,b){var c=0,d=0,e=0,f=0;c=S-96|0;S=c;a:{if((ga(a,0)|0)==121){d=x(r[a+92>>2]&1,36)+a|0;e=r[d+36>>2];r[c+88>>2]=r[d+32>>2];r[c+92>>2]=e;e=r[d+28>>2];r[c+80>>2]=r[d+24>>2];r[c+84>>2]=e;e=r[d+20>>2];r[c+72>>2]=r[d+16>>2];r[c+76>>2]=e;r[d+16>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;e=r[d+44>>2];d=r[d+40>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(($c(d,d+e|0,b,0)|0)==1){r[c- -64>>2]=r[c+88>>2];f=r[c+84>>2];r[c+56>>2]=r[c+80>>2];r[c+60>>2]=f;f=r[c+76>>2];r[c+48>>2]=r[c+72>>2];r[c+52>>2]=f;r[c+32>>2]=e;r[c+36>>2]=d;sa(a,c+48|0,62502,c+32|0)}if((rB(r[b>>2])|0)==1){break a}r[c+24>>2]=r[c+88>>2];b=r[c+84>>2];r[c+16>>2]=r[c+80>>2];r[c+20>>2]=b;b=r[c+76>>2];r[c+8>>2]=r[c+72>>2];r[c+12>>2]=b;sa(a,c+8|0,62527,0);break a}r[b>>2]=-1;r[b+4>>2]=-1}S=c+96|0}function Zd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{if(r[c+20>>2]==1){j=r[b+76>>2];d=r[b+80>>2]-j|0;if((d|0)<1){break b}b=s[c+35|0];k=b<<24>>24<0;h=k?r[c+28>>2]:b;l=c+24|0;i=(d>>>0)/12|0;while(1){c:{m=i;i=i-1|0;d=x(i,12)+j|0;f=r[d+4>>2];b=s[d+11|0];g=b<<24>>24<0;d:{if(((g?f:b)|0)!=(h|0)){break d}c=k?r[l>>2]:l;e=r[d>>2];if(!g){if(!h){break c}if(s[c|0]!=(e&255)){break d}e=b;f=d;while(1){e=e-1|0;if(!e){break c}g=s[c+1|0];c=c+1|0;f=f+1|0;if((g|0)==s[f|0]){continue}break}break d}if(!h){break a}if(!Ra(g?e:d,c,h)){break a}}if((m|0)>1){continue}break b}break}e=d;f=b;break a}c=r[c+24>>2];d=r[b+76>>2];b=(r[b+80>>2]-d|0)/12|0;if(c>>>0>=b>>>0){break a}c=b+(c^-1)|0;e=d+x(c,12)|0;b=p[e+11|0];if((b|0)<=-1){f=r[(d+x(c,12)|0)+4>>2];e=r[e>>2];break a}f=b&255;break a}e=0;f=0}r[a+4>>2]=f;r[a>>2]=e}function xz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=S-160|0;S=e;h=r[c+24>>2];r[e+136>>2]=0;r[e+128>>2]=0;r[e+132>>2]=0;r[e+120>>2]=0;r[e+124>>2]=0;g=ia(e+80|0,-1,e+120|0);f=r[b+12>>2];r[e+8>>2]=r[b+8>>2];r[e+12>>2]=f;r[e+16>>2]=r[b+16>>2];f=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=f;c=1;if((Vb(a,e,g)|0)!=1){Xb(a,e+72|0);Wb(a,e- -64|0);a=aa(96);c=da(e+24|0,g);i=r[e+64>>2];j=r[e+68>>2];k=r[e+72>>2];l=r[e+76>>2];f=da(e+120|0,c);r[a+4>>2]=0;r[a+8>>2]=0;m=r[b+16>>2];n=r[b+8>>2];o=r[b+12>>2];p=r[b+4>>2];b=r[b>>2];r[a+32>>2]=23;r[a+12>>2]=b;r[a+16>>2]=p;r[a+20>>2]=n;r[a+24>>2]=o;r[a+28>>2]=m;r[a>>2]=20128;da(a+36|0,f);ba(f);r[a+88>>2]=k;r[a+92>>2]=l;r[a+80>>2]=i;r[a+84>>2]=j;r[a+72>>2]=h;r[a>>2]=19952;b=r[d>>2];r[d>>2]=a;if(b){U[r[r[b>>2]+4>>2]](b)}ba(c);c=0}ba(g);S=e+160|0;return c}function wz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=S-160|0;S=e;h=r[c+24>>2];r[e+136>>2]=0;r[e+128>>2]=0;r[e+132>>2]=0;r[e+120>>2]=0;r[e+124>>2]=0;g=ia(e+80|0,-1,e+120|0);f=r[b+12>>2];r[e+8>>2]=r[b+8>>2];r[e+12>>2]=f;r[e+16>>2]=r[b+16>>2];f=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=f;c=1;if((Vb(a,e,g)|0)!=1){Xb(a,e+72|0);Wb(a,e- -64|0);a=aa(96);c=da(e+24|0,g);i=r[e+64>>2];j=r[e+68>>2];k=r[e+72>>2];l=r[e+76>>2];f=da(e+120|0,c);r[a+4>>2]=0;r[a+8>>2]=0;m=r[b+16>>2];n=r[b+8>>2];o=r[b+12>>2];p=r[b+4>>2];b=r[b>>2];r[a+32>>2]=49;r[a+12>>2]=b;r[a+16>>2]=p;r[a+20>>2]=n;r[a+24>>2]=o;r[a+28>>2]=m;r[a>>2]=23292;da(a+36|0,f);ba(f);r[a+88>>2]=k;r[a+92>>2]=l;r[a+80>>2]=i;r[a+84>>2]=j;r[a+72>>2]=h;r[a>>2]=23116;b=r[d>>2];r[d>>2]=a;if(b){U[r[r[b>>2]+4>>2]](b)}ba(c);c=0}ba(g);S=e+160|0;return c}function gv(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=S-144|0;S=e;r[e+96>>2]=0;d=e;r[d+88>>2]=0;r[d+92>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;h=ia(d+104|0,b,d+80|0);r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;d=ia(d+40|0,c,d+16|0);c=aa(108);b=c;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=21372;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=50;da(b+36|0,h);da(b+72|0,d);f=r[a+32>>2];g=ha(f);i=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=i;r[b+16>>2]=g;r[b+12>>2]=f;f=r[a+20>>2];g=r[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=r[(f+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[e+4>>2]=b;r[e>>2]=0;qa(a,17177,e);U[r[r[c>>2]+4>>2]](c);a=1}ba(d);ba(h);S=e+144|0;return a|0}function ev(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=S-144|0;S=e;r[e+96>>2]=0;d=e;r[d+88>>2]=0;r[d+92>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;h=ia(d+104|0,b,d+80|0);r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;d=ia(d+40|0,c,d+16|0);c=aa(108);b=c;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=21584;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=52;da(b+36|0,h);da(b+72|0,d);f=r[a+32>>2];g=ha(f);i=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=i;r[b+16>>2]=g;r[b+12>>2]=f;f=r[a+20>>2];g=r[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=r[(f+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[e+4>>2]=b;r[e>>2]=0;qa(a,17177,e);U[r[r[c>>2]+4>>2]](c);a=1}ba(d);ba(h);S=e+144|0;return a|0}function uc(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;f=xe(a,b);p[c+16|0]=0;r[c+8>>2]=1763733089;r[c+12>>2]=1920234350;p[c+19|0]=8;e=aa(12);r[c+24>>2]=e;b=e+12|0;r[c+32>>2]=b;ua(e,c+8|0);r[c+28>>2]=b;if((ga(a,0)|0)==26){b=x(r[a+92>>2]&1,36)+a|0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;b=r[a+88>>2]-1|0;r[a+88>>2]=b;r[a+92>>2]=(r[a+92>>2]^-1)&1;if(!b){wa(c+40|0,r[a>>2],a);b=r[a+88>>2];r[a+88>>2]=b+1;b=x(b+r[a+92>>2]&1,36)+a|0;r[b+48>>2]=r[c+72>>2];d=c- -64|0;g=r[d+4>>2];r[b+40>>2]=r[d>>2];r[b+44>>2]=g;d=r[c+60>>2];r[b+32>>2]=r[c+56>>2];r[b+36>>2]=d;d=r[c+52>>2];r[b+24>>2]=r[c+48>>2];r[b+28>>2]=d;d=r[c+44>>2];r[b+16>>2]=r[c+40>>2];r[b+20>>2]=d}d=Ja(a,c+24|0,0)}if(p[e+11|0]<=-1){Z(r[e>>2])}Z(e);if(p[c+19|0]<=-1){Z(r[c+8>>2])}S=c+80|0;return(d|0)==1?1:f}function ec(a,b,c,d){var e=0,f=0,g=0;e=S-176|0;S=e;r[a+12>>2]=1;r[e+148>>2]=d;r[e+144>>2]=d;r[e+12>>2]=e+16;d=Ya(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;S=f;r[e+12>>2]=f;Ya(f,d,c,r[e+144>>2])}d=r[a+4>>2];r[e+8>>2]=1;a:{a=r[d+4>>2];b:{if(a>>>0>2]){r[e+168>>2]=r[b+16>>2];c=r[b+12>>2];r[e+160>>2]=r[b+8>>2];r[e+164>>2]=c;c=r[b+4>>2];r[e+152>>2]=r[b>>2];r[e+156>>2]=c;f=r[e+12>>2];b=ha(f);r[a>>2]=1;c=r[e+156>>2];r[a+4>>2]=r[e+152>>2];r[a+8>>2]=c;c=r[e+164>>2];r[a+12>>2]=r[e+160>>2];r[a+16>>2]=c;r[a+20>>2]=r[e+168>>2];c=a+24|0;if(b>>>0>=4294967280){break a}c:{d:{if(b>>>0>=11){g=b+16&-16;c=aa(g);r[a+32>>2]=g|-2147483648;r[a+24>>2]=c;r[a+28>>2]=b;break d}p[c+11|0]=b;if(!b){break c}}ja(c,f,b)}p[b+c|0]=0;r[d+4>>2]=a+36;break b}nd(d,e+8|0,b,e+12|0)}S=e+176|0;return}ka();H()}function Fa(a,b,c,d){var e=0,f=0,g=0;e=S-176|0;S=e;r[a+84>>2]=1;r[e+148>>2]=d;r[e+144>>2]=d;r[e+12>>2]=e+16;d=Ya(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;S=f;r[e+12>>2]=f;Ya(f,d,c,r[e+144>>2])}d=r[a+4>>2];r[e+8>>2]=1;a:{a=r[d+4>>2];b:{if(a>>>0>2]){r[e+168>>2]=r[b+16>>2];c=r[b+12>>2];r[e+160>>2]=r[b+8>>2];r[e+164>>2]=c;c=r[b+4>>2];r[e+152>>2]=r[b>>2];r[e+156>>2]=c;f=r[e+12>>2];b=ha(f);r[a>>2]=1;c=r[e+156>>2];r[a+4>>2]=r[e+152>>2];r[a+8>>2]=c;c=r[e+164>>2];r[a+12>>2]=r[e+160>>2];r[a+16>>2]=c;r[a+20>>2]=r[e+168>>2];c=a+24|0;if(b>>>0>=4294967280){break a}c:{d:{if(b>>>0>=11){g=b+16&-16;c=aa(g);r[a+32>>2]=g|-2147483648;r[a+24>>2]=c;r[a+28>>2]=b;break d}p[c+11|0]=b;if(!b){break c}}ja(c,f,b)}p[b+c|0]=0;r[d+4>>2]=a+36;break b}nd(d,e+8|0,b,e+12|0)}S=e+176|0;return}ka();H()}function vk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=S-208|0;S=d;r[d+168>>2]=29;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;e=s[a+116|0];if(e){ea(d+104|0,d+168|0);r[d+48>>2]=r[d+104>>2];oa(a,b,49268,d+48|0)}j=(e|0)!=0;i=da(d- -64|0,c);h=da(d+168|0,i);e=da(d+104|0,h);g=r[e+24>>2];f=(r[a+200>>2]-r[a+196>>2]|0)/12|0;a:{b:{if(g>>>0>=f>>>0){r[d+40>>2]=f;r[d+36>>2]=g;r[d+32>>2]=49014;f=oa(a,e,48877,d+32|0);ba(e);if(!f){break b}e=-1;g=0;break a}ba(e)}g=r[a+196>>2]+x(r[h+24>>2],12)|0;e=r[g+4>>2];k=!s[g+8|0];f=0;g=r[g>>2]}ba(h);ba(i);f=(f|0)==1|j;if(k){r[d+16>>2]=r[c+24>>2];f=(oa(a,b,49518,d+16|0)|0)==1|f}b=g|l;r[d+8>>2]=b;r[d+12>>2]=e;r[d+56>>2]=b;r[d+60>>2]=e;a=Il(a+24|0,d+8|0);S=d+208|0;return(a|0)==1|f}function ti(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=S-32|0;S=e;c=aa(148);g=r[b+4>>2];i=r[b>>2];f=s[b+11|0];r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+28>>2]=4;r[c>>2]=16260;h=c+32|0;d=f;f=f<<24>>24<0;d=f?g:d;if(d>>>0<4294967280){a:{b:{if(d>>>0>=11){g=d+16&-16;h=aa(g);r[c+40>>2]=g|-2147483648;r[c+32>>2]=h;r[c+36>>2]=d;break b}p[c+43|0]=d;if(!d){break a}}ja(h,f?i:b,d)}p[d+h|0]=0;p[c+44|0]=0;r[e+24>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;ia(c+48|0,-1,e+8|0);r[c+116>>2]=0;r[c+120>>2]=0;r[c+108>>2]=0;r[c+112>>2]=0;r[c+100>>2]=0;r[c+104>>2]=0;r[c+92>>2]=0;r[c+96>>2]=0;r[c+84>>2]=0;r[c+88>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;r[c+124>>2]=1065353216;r[c+136>>2]=0;r[c+140>>2]=0;r[c+144>>2]=1065353216;r[a>>2]=c;S=e+32|0;return}ka();H()}function oa(a,b,c,d){var e=0,f=0,g=0;e=S-176|0;S=e;r[e+148>>2]=d;r[e+144>>2]=d;r[e+12>>2]=e+16;d=Ya(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;S=f;r[e+12>>2]=f;Ya(f,d,c,r[e+144>>2])}c=r[a+20>>2];r[e+8>>2]=1;a:{a=r[c+4>>2];b:{if(a>>>0>2]){r[e+168>>2]=r[b+16>>2];d=r[b+12>>2];r[e+160>>2]=r[b+8>>2];r[e+164>>2]=d;d=r[b+4>>2];r[e+152>>2]=r[b>>2];r[e+156>>2]=d;f=r[e+12>>2];b=ha(f);r[a>>2]=1;d=r[e+156>>2];r[a+4>>2]=r[e+152>>2];r[a+8>>2]=d;d=r[e+164>>2];r[a+12>>2]=r[e+160>>2];r[a+16>>2]=d;r[a+20>>2]=r[e+168>>2];d=a+24|0;if(b>>>0>=4294967280){break a}c:{d:{if(b>>>0>=11){g=b+16&-16;d=aa(g);r[a+32>>2]=g|-2147483648;r[a+24>>2]=d;r[a+28>>2]=b;break d}p[d+11|0]=b;if(!b){break c}}ja(d,f,b)}p[b+d|0]=0;r[c+4>>2]=a+36;break b}nd(c,e+8|0,b,e+12|0)}S=e+176|0;return 1}ka();H()}function rg(a,b,c){var d=0,e=0,f=0,g=0;d=S-96|0;S=d;r[d+80>>2]=0;r[d+84>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0;c=da(d+24|0,c);e=Nc(a,c,d- -64|0);ba(c);if(r[d+76>>2]==r[d+80>>2]){c=(e|0)==1}else{c=(e|0)==1|(oa(a,b,48577,0)|0)==1}r[d+16>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;a:{g=r[d+64>>2];f=r[d+68>>2]-g|0;if(f){e=f>>3;if(e>>>0>=536870912){break a}b=aa(f);r[d+8>>2]=b;r[d+12>>2]=b;r[d+16>>2]=b+(e<<3);e=d;if((f|0)>=1){b=ja(b,g,f)+f|0}r[e+12>>2]=b}b=r[a+212>>2];b:{if(b>>>0>2]){r[b+8>>2]=0;r[b>>2]=0;r[b+4>>2]=0;r[b>>2]=r[d+8>>2];r[b+4>>2]=r[d+12>>2];r[b+8>>2]=r[d+16>>2];r[a+212>>2]=b+12;break b}cl(a+208|0,d+8|0);a=r[d+8>>2];if(!a){break b}r[d+12>>2]=a;Z(a)}a=r[d+76>>2];if(a){r[d+80>>2]=a;Z(a)}a=r[d+64>>2];if(a){r[d+68>>2]=a;Z(a)}S=d+96|0;return c}ka();H()}function Rx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-96|0;S=c;d=r[a+4>>2];ea(c+32|0,103296);e=r[c+32>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a:{b:{d=r[a+4>>2];if(!Va(r[d>>2],b+36|0)){if(!Va(r[d>>2],b+72|0)){break b}}c:{if(!r[b+56>>2]){r[c+16>>2]=r[b+60>>2];ra(d,66871,c+16|0);r[d+36>>2]=1;break c}f=b+60|0;h=r[f>>2];g=s[b+71|0];e=g<<24>>24<0;r[c+36>>2]=e?r[b- -64>>2]:g;r[c+32>>2]=e?h:f;e=r[c+36>>2];r[c+24>>2]=r[c+32>>2];r[c+28>>2]=e;ya(d,c+24|0,1)}if(!r[b+92>>2]){r[c>>2]=r[b+96>>2];ra(d,66871,c);r[d+36>>2]=1;break a}f=b+96|0;h=r[f>>2];g=s[b+107|0];e=g<<24>>24<0;r[c+36>>2]=e?r[b+100>>2]:g;r[c+32>>2]=e?h:f;b=r[c+36>>2];r[c+8>>2]=r[c+32>>2];r[c+12>>2]=b;ya(d,c+8|0,1);break a}r[d+36>>2]=1}a=r[a+4>>2];if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=2;S=c+96|0;return 0}function sa(a,b,c,d){var e=0,f=0,g=0;e=S-176|0;S=e;r[e+148>>2]=d;r[e+144>>2]=d;r[e+12>>2]=e+16;d=Ya(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;S=f;r[e+12>>2]=f;Ya(f,d,c,r[e+144>>2])}c=r[a+8>>2];r[e+8>>2]=1;a:{a=r[c+4>>2];b:{if(a>>>0>2]){r[e+168>>2]=r[b+16>>2];d=r[b+12>>2];r[e+160>>2]=r[b+8>>2];r[e+164>>2]=d;d=r[b+4>>2];r[e+152>>2]=r[b>>2];r[e+156>>2]=d;f=r[e+12>>2];b=ha(f);r[a>>2]=1;d=r[e+156>>2];r[a+4>>2]=r[e+152>>2];r[a+8>>2]=d;d=r[e+164>>2];r[a+12>>2]=r[e+160>>2];r[a+16>>2]=d;r[a+20>>2]=r[e+168>>2];d=a+24|0;if(b>>>0>=4294967280){break a}c:{d:{if(b>>>0>=11){g=b+16&-16;d=aa(g);r[a+32>>2]=g|-2147483648;r[a+24>>2]=d;r[a+28>>2]=b;break d}p[d+11|0]=b;if(!b){break c}}ja(d,f,b)}p[b+d|0]=0;r[c+4>>2]=a+36;break b}nd(c,e+8|0,b,e+12|0)}S=e+176|0;return}ka();H()}function Pf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-128|0;S=c;p[c|0]=0;r[c+120>>2]=0;r[c+112>>2]=0;r[c+116>>2]=0;r[c+104>>2]=0;r[c+108>>2]=0;e=ia(c|4,-1,c+104|0);r[c+48>>2]=0;r[c+52>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;f=c- -64|0;d=f;r[d>>2]=0;r[d+4>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;g=c+84|0;d=g;r[d>>2]=0;r[d+4>>2]=0;r[c+80>>2]=1065353216;r[c+92>>2]=0;r[c+96>>2]=0;r[c+100>>2]=1065353216;r[c+40>>2]=0;r[c+44>>2]=0;h=c+40|0;d=1;a:{if((_b(a,c)|0)==1){break a}d=1;if((lb(a,34,h,f)|0)==1){break a}d=1;if((lb(a,38,c+52|0,g)|0)==1){break a}p[b|0]=s[c|0];za(b+4|0,e);d=0;if((b|0)==(c|0)){break a}Ea(b+40|0,r[c+40>>2],r[c+44>>2]);Ea(b+52|0,r[c+52>>2],r[c+56>>2]);v[b+80>>2]=v[c+80>>2];Sa(b- -64|0,r[c+72>>2]);v[b+100>>2]=v[c+100>>2];Sa(b+84|0,r[c+92>>2]);d=0}bb(h);ba(e);S=c+128|0;return d}function Wt(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;e=S-16|0;S=e;r[e+8>>2]=0;r[e>>2]=0;r[e+4>>2]=0;a:{if(d){if((d|0)<=-1){break a}g=aa(d);f=ja(g,c,d)+d|0}d=aa(56);c=r[a+60>>2];h=r[a+64>>2];r[e>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d>>2]=25272;r[d+12>>2]=0;r[d+16>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d+28>>2]=0;r[d+32>>2]=15;r[d+52>>2]=f;r[d+48>>2]=f;r[d+44>>2]=g;r[d+36>>2]=c;r[d+40>>2]=h;r[d+20>>2]=b;c=r[a+40>>2];a=(r[a+56>>2]+r[a+52>>2]|0)-1|0;b=(a>>>0)/146|0;a=r[c+(b<<2)>>2]+x(a-x(b,146)|0,28)|0;g=r[a+8>>2];c=r[a+24>>2];f=c+r[a+20>>2]|0;b=r[a+12>>2]-g|0;if((f|0)==((b?(b<<8)-1|0:0)|0)){Ut(a+4|0);g=r[a+8>>2];c=r[a+24>>2];f=c+r[a+20>>2]|0}r[r[(f>>>8&16777212)+g>>2]+((f&1023)<<2)>>2]=d;r[a+24>>2]=c+1;S=e+16|0;return 0}ka();H()}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,j=0,k=0;d=S-80|0;S=d;b=r[r[r[a+12>>2]+148>>2]+(b<<2)>>2];r[d+68>>2]=0;r[d+72>>2]=0;e=r[a+32>>2];j=d,k=ha(e),r[j+60>>2]=k;r[d+56>>2]=e;e=d- -64|0;r[e>>2]=r[r[a+4>>2]+8>>2];r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;c=ia(d,c,d+56|0);a=aa(72);r[a+4>>2]=0;r[a+8>>2]=0;f=r[d+72>>2];g=r[e>>2];e=r[e+4>>2];h=r[d+60>>2];i=r[d+56>>2];r[a+32>>2]=36;r[a+12>>2]=i;r[a+16>>2]=h;r[a+20>>2]=g;r[a+24>>2]=e;r[a+28>>2]=f;r[a>>2]=22244;da(a+36|0,c);r[d+48>>2]=1;r[d+44>>2]=a;r[d+40>>2]=a;ba(c);c=r[b+76>>2];a:{if(c>>>0>2]){r[c+8>>2]=1;r[c+4>>2]=a;r[c>>2]=a;r[b+76>>2]=c+12;break a}od(b+72|0,d+40|0);a=r[d+40>>2];if(!a){break a}while(1){b=r[a+4>>2];U[r[r[a>>2]+4>>2]](a);a=b;if(a){continue}break}}S=d+80|0;return 0}function dr(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=S-192|0;S=g;h=r[f>>2];i=r[f+4>>2];a:{if(s[f+16|0]){j=r[f+12>>2];r[g+56>>2]=r[f+8>>2];r[g+60>>2]=j;r[g+48>>2]=h;r[g+52>>2]=i;Za(g+80|0,100,33121,g+48|0);break a}r[g+32>>2]=h;r[g+36>>2]=i;Za(g+80|0,100,33146,g+32|0)}h=r[a+16>>2];b:{c:{if(h>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=r[a+16>>2];break c}if(!h){break b}}_(r[a+8>>2],69520,h,0,0)}h=r[a+8>>2];r[g+20>>2]=e;r[g+16>>2]=b;r[g+24>>2]=g+80;ca(h,26655,g+16|0);a=r[a+12>>2];h=r[c+4>>2];i=r[c>>2];r[g+72>>2]=i;r[g+76>>2]=h;c=r[d+4>>2];d=r[d>>2];r[g+64>>2]=d;r[g+68>>2]=c;j=r[r[a>>2]+80>>2];r[g+8>>2]=i;r[g+12>>2]=h;r[g>>2]=d;r[g+4>>2]=c;a=U[j|0](a,b,g+8|0,g,e,f)|0;S=g+192|0;return a|0}function ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=S-96|0;S=b;r[b+76>>2]=0;r[b+80>>2]=0;d=r[a+32>>2];g=b,h=ha(d),r[g+68>>2]=h;r[b+64>>2]=d;r[b+72>>2]=r[r[a+4>>2]+8>>2];d=aa(216);r[b+88>>2]=0;r[b+92>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;bi(d,b- -64|0,b+8|0);r[b+76>>2]=0;r[b+80>>2]=0;e=r[a+32>>2];g=b,h=ha(e),r[g+68>>2]=h;r[b+64>>2]=e;r[b+72>>2]=r[r[a+4>>2]+8>>2];e=ia(b+24|0,c,b- -64|0);p[d+48|0]=1;za(d+52|0,e);c=nb(r[a+12>>2],e);a:{if(!c){break a}f=d+88|0;if((f|0)==(c+40|0)){break a}Ea(f,r[c+40>>2],r[c+44>>2]);Ea(d+100|0,r[c+52>>2],r[c+56>>2]);v[d+128>>2]=v[c+80>>2];Sa(d+112|0,r[c+72>>2]);v[d+148>>2]=v[c+100>>2];Sa(d+132|0,r[c+92>>2])}ba(e);a=r[a+12>>2];r[b+16>>2]=d;We(a,b+16|0);a=r[b+16>>2];r[b+16>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=b+96|0;return 0}function Nc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=S-80|0;S=f;a:{b:{h=da(f+40|0,b);d=r[h+24>>2];g=r[a+120>>2];if(d>>>0>>0){ba(h);break b}r[f+24>>2]=g;r[f+20>>2]=d;r[f+16>>2]=48952;g=oa(a,h,48877,f+16|0);ba(h);if((g|0)!=1){break b}a=r[c>>2];if(a){r[c+4>>2]=a;Z(a)}r[c+8>>2]=0;r[c>>2]=0;r[c+4>>2]=0;a=r[c+12>>2];if(a){r[c+16>>2]=a;Z(a)}r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;e=1;break a}i=r[b+24>>2];c:{g=a+128|0;e=r[g>>2];d:{if(!e){break d}d=g;while(1){h=u[e+16>>2]>>0;d=h?d:e;e=r[(h<<2)+e>>2];if(e){continue}break}if((d|0)==(g|0)){break d}if(u[d+16>>2]<=i>>>0){break c}}r[f>>2]=i;e=oa(a,b,48966,f);break a}e=0;if(!c){break a}if((d+20|0)!=(c|0)){Ea(c,r[d+20>>2],r[d+24>>2]);Ea(c+12|0,r[d+32>>2],r[d+36>>2])}r[c+24>>2]=r[d+44>>2]}S=f+80|0;return e}function wk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=S-160|0;S=f;d=b;e=r[d+4>>2];r[a+96>>2]=r[d>>2];r[a+100>>2]=e;r[a+112>>2]=r[d+16>>2];e=r[d+12>>2];r[a+104>>2]=r[d+8>>2];r[a+108>>2]=e;j=da(f+40|0,c);h=da(f+80|0,j);d=da(f+120|0,h);e=r[d+24>>2];g=(r[a+200>>2]-r[a+196>>2]|0)/12|0;a:{b:{if(e>>>0>=g>>>0){r[f+24>>2]=g;r[f+20>>2]=e;r[f+16>>2]=49014;i=oa(a,d,48877,f+16|0);ba(d);if(!i){break b}d=-1;g=1;break a}ba(d)}e=r[a+196>>2]+x(r[h+24>>2],12)|0;d=r[e+4>>2];k=r[e>>2];i=0;g=s[e+8|0]}ba(h);ba(j);e=l|k;r[f+8>>2]=e;r[f+12>>2]=d;r[f+32>>2]=e;r[f+36>>2]=d;d=1;c:{if((i|0)==1|(Ne(a+24|0,f+8|0)|0)==1){break c}d=0;if(!s[a+116|0]){break c}e=0;if(u[c+24>>2]>=u[a+236>>2]){e=(oa(a,c,49400,0)|0)==1}d=e;if(!g){break c}d=(oa(a,b,49461,0)|0)==1|e}S=f+160|0;return d}function sr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=S-48|0;S=b;c=$g(b+24|0);r[b+16>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;Zg(b+32|0,a,1,0,c,b+8|0);if(p[b+19|0]<=-1){Z(r[b+8>>2])}e=aa(12);r[e>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;d=s[b+43|0];a=d<<24>>24;c=(a|0)<0;a:{d=c?r[b+36>>2]:d;if(d){g=c?r[b+32>>2]:b+32|0;j=d+g|0;a=0;while(1){i=s[g|0];b:{if(a>>>0>>0){p[a|0]=i;r[e+4>>2]=a+1;break b}h=r[e>>2];a=a-h|0;d=a+1|0;if((d|0)<=-1){break a}f=f-h|0;c=f<<1;f=f>>>0<1073741823?c>>>0>>0?d:c:2147483647;c=0;c:{if(!f){break c}c=aa(f)}d=c+a|0;p[d|0]=i;if((a|0)>=1){ja(c,h,a)}r[e+8>>2]=c+f;r[e+4>>2]=d+1;r[e>>2]=c;if(!h){break b}Z(h)}g=g+1|0;if((j|0)!=(g|0)){f=r[e+8>>2];a=r[e+4>>2];continue}break}a=s[b+43|0]}if(a<<24>>24<=-1){Z(r[b+32>>2])}S=b+48|0;return e|0}ka();H()}function Gm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c=r[a>>2];l=r[a+4>>2];if((c|0)==(l|0)){break b}d=l;g=c;while(1){c:{if((c|0)==(d|0)){break c}j=r[g>>2];e=s[j+11|0];n=e<<24>>24<0;k=n?r[j+4>>2]:e;while(1){f=r[c>>2];h=s[f+11|0];m=h<<24>>24<0;d:{if(((m?r[f+4>>2]:h)|0)!=(k|0)){break d}i=n?r[j>>2]:j;e=r[f>>2];e:{if(!m){if(k){break e}d=c;break c}if(!k){d=c;break c}if(Ra(m?e:f,i,k)){break d}d=c;break c}if(s[i|0]!=(e&255)){break d}while(1){h=h-1|0;if(h){e=s[i+1|0];i=i+1|0;f=f+1|0;if((e|0)==s[f|0]){continue}break d}break}d=c;break c}c=c+4|0;if((d|0)!=(c|0)){continue}break}}if((d|0)!=(g|0)){c=r[b+16>>2];if(!c){break a}U[r[r[c>>2]+24>>2]](c,r[d>>2],r[g>>2])}g=g+4|0;if((l|0)==(g|0)){break b}d=r[a+4>>2];c=r[a>>2];continue}}return}Rc();H()}function cr(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=S-96|0;S=h;i=r[a+16>>2];a:{b:{if(i>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);i=i-142|0;if(i>>>0>142){continue}break}i=r[a+16>>2];break b}if(!i){break a}}_(r[a+8>>2],69520,i,0,0)}i=r[a+8>>2];Ca(h+80|0,f);r[h+32>>2]=b;r[h+36>>2]=e;r[h+44>>2]=g?26786:26791;r[h+40>>2]=p[h+91|0]<0?r[h+80>>2]:h+80|0;ca(i,26711,h+32|0);if(p[h+91|0]<=-1){Z(r[h+80>>2])}a=r[a+12>>2];i=r[c+4>>2];j=r[c>>2];r[h+72>>2]=j;r[h+76>>2]=i;c=r[d+4>>2];k=r[d>>2];r[h+64>>2]=k;r[h+68>>2]=c;d=r[f+4>>2];f=r[f>>2];r[h+56>>2]=f;r[h+60>>2]=d;l=r[r[a>>2]+84>>2];r[h+24>>2]=j;r[h+28>>2]=i;r[h+16>>2]=k;r[h+20>>2]=c;r[h+8>>2]=f;r[h+12>>2]=d;a=U[l|0](a,b,h+24|0,h+16|0,e,h+8|0,g)|0;S=h+96|0;return a|0}function Nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-96|0;S=c;d=r[a+4>>2];ea(c+32|0,103288);e=r[c+32>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;d=r[a+4>>2];a:{if(!r[b+92>>2]){r[c+16>>2]=r[b+96>>2];ra(d,66871,c+16|0);r[d+36>>2]=1;break a}f=b+96|0;h=r[f>>2];g=s[b+107|0];e=g<<24>>24<0;r[c+36>>2]=e?r[b+100>>2]:g;r[c+32>>2]=e?h:f;e=r[c+36>>2];r[c+24>>2]=r[c+32>>2];r[c+28>>2]=e;ya(d,c+24|0,1)}d=r[a+4>>2];b:{if(Va(r[d>>2],b+36|0)){if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(d,66871,c);r[d+36>>2]=1;break b}f=b+60|0;h=r[f>>2];g=s[b+71|0];e=g<<24>>24<0;r[c+36>>2]=e?r[b- -64>>2]:g;r[c+32>>2]=e?h:f;b=r[c+36>>2];r[c+8>>2]=r[c+32>>2];r[c+12>>2]=b;ya(d,c+8|0,1);break b}r[d+36>>2]=1}a=r[a+4>>2];if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=2;S=c+96|0;return 0}function _j(a,b,c,d){var e=0,f=0,g=0;e=S-96|0;S=e;r[e+24>>2]=c;r[a+112>>2]=r[b+16>>2];f=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=f;f=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=f;a:{if(!s[a+116|0]){break a}f=c-28|0;if(1<>>0<=30:0){break a}b:{switch(c-214|0){case 0:case 2:break a;default:break b}}c:{if(!s[a+16|0]){break c}f=c-96|0;if(f>>>0>=21){break c}if(1835015>>>f&1){break a}}ea(e+32|0,e+24|0);r[e+16>>2]=r[e+32>>2];oa(a,b,49268,e+16|0);g=1}b=s[d+12|0]|s[d+13|0]<<8|(s[d+14|0]<<16|s[d+15|0]<<24);r[e+8>>2]=s[d+8|0]|s[d+9|0]<<8|(s[d+10|0]<<16|s[d+11|0]<<24);r[e+12>>2]=b;b=s[d+4|0]|s[d+5|0]<<8|(s[d+6|0]<<16|s[d+7|0]<<24);r[e>>2]=s[d|0]|s[d+1|0]<<8|(s[d+2|0]<<16|s[d+3|0]<<24);r[e+4>>2]=b;a=ol(a+24|0,c,e);S=e+96|0;return(a|0)==1|g}function dl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=S-16|0;S=f;i=r[c>>2];j=r[c+4>>2];a:{b:{b=r[a+200>>2];e=r[a+204>>2];c:{if(b>>>0>>0){p[b+8|0]=d;r[b>>2]=i;r[b+4>>2]=j;c=s[f+13|0]|s[f+14|0]<<8;p[b+9|0]=c;p[b+10|0]=c>>>8;p[b+11|0]=s[f+15|0];r[a+200>>2]=b+12;break c}g=r[a+196>>2];h=b-g|0;b=(h|0)/12|0;c=b+1|0;if(c>>>0>=357913942){break b}k=x(b,12);e=(e-g|0)/12|0;b=e<<1;e=e>>>0<178956970?b>>>0>>0?c:b:357913941;b=0;d:{if(!e){break d}if(e>>>0>=357913942){break a}b=aa(x(e,12))}c=k+b|0;p[c+8|0]=d;r[c>>2]=i;r[c+4>>2]=j;d=s[f+13|0]|s[f+14|0]<<8;p[c+9|0]=d;p[c+10|0]=d>>>8;p[c+11|0]=s[f+15|0];d=c+x((h|0)/-12|0,12)|0;if((h|0)>=1){ja(d,g,h)}r[a+204>>2]=b+x(e,12);r[a+200>>2]=c+12;r[a+196>>2]=d;if(!g){break c}Z(g)}S=f+16|0;return 0}ka();H()}K();H()}function ar(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=S-208|0;S=e;f=r[d>>2];g=r[d+4>>2];a:{if(s[d+16|0]){h=r[d+12>>2];r[e+56>>2]=r[d+8>>2];r[e+60>>2]=h;r[e+48>>2]=f;r[e+52>>2]=g;Za(e+96|0,100,33121,e+48|0);break a}r[e+32>>2]=f;r[e+36>>2]=g;Za(e+96|0,100,33146,e+32|0)}f=r[a+16>>2];b:{c:{if(f>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break c}if(!f){break b}}_(r[a+8>>2],69520,f,0,0)}f=r[a+8>>2];Ca(e+80|0,c);r[e+16>>2]=b;r[e+20>>2]=p[e+91|0]<0?r[e+80>>2]:e+80|0;r[e+24>>2]=e+96;ca(f,26858,e+16|0);if(p[e+91|0]<=-1){Z(r[e+80>>2])}a=r[a+12>>2];f=r[c+4>>2];c=r[c>>2];r[e+72>>2]=c;r[e+76>>2]=f;g=r[r[a>>2]+120>>2];r[e+8>>2]=c;r[e+12>>2]=f;a=U[g|0](a,b,e+8|0,d)|0;S=e+208|0;return a|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,h=0,i=0,j=0,k=0;b=S-80|0;S=b;f=r[a+32>>2];g=ha(f);i=r[r[a+4>>2]+8>>2];h=aa(120);e=h;r[e+24>>2]=0;r[e+28>>2]=0;r[e+20>>2]=i;r[e+16>>2]=g;r[e+12>>2]=f;r[e+4>>2]=0;r[e+8>>2]=0;p[e+51|0]=0;r[e+32>>2]=6;r[e+36>>2]=0;r[e>>2]=24608;p[e+40|0]=0;r[b+56>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0;f=ia(e+52|0,-1,b+40|0);r[e+112>>2]=0;r[e+116>>2]=0;r[e+104>>2]=0;r[e+108>>2]=0;r[e+96>>2]=0;r[e+100>>2]=0;e=b;r[e+28>>2]=0;r[e+32>>2]=0;g=r[a+32>>2];j=e,k=ha(g),r[j+20>>2]=k;r[e+16>>2]=g;r[e+24>>2]=r[r[a+4>>2]+8>>2];c=ia(e+40|0,c,e+16|0);za(f,c);ba(c);r[h+36>>2]=(d&3)==3?2:d&1;a=r[a+12>>2];r[e+8>>2]=h;Qd(a,e+8|0);a=r[e+8>>2];r[e+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=b+80|0;return 0}function Jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-96|0;S=c;d=r[a+4>>2];ea(c+32|0,103312);e=r[c+32>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;e=r[b+60>>2];f=r[b+56>>2];a:{if(r[b+96>>2]|r[b+92>>2]?0:!(e|f)){break a}d=r[a+4>>2];b:{if(!f){r[c+16>>2]=e;ra(d,66871,c+16|0);r[d+36>>2]=1;break b}g=s[b+71|0];f=g<<24>>24<0;r[c+36>>2]=f?r[b- -64>>2]:g;r[c+32>>2]=f?e:b+60|0;e=r[c+36>>2];r[c+24>>2]=r[c+32>>2];r[c+28>>2]=e;ya(d,c+24|0,1)}d=r[a+4>>2];if(!r[b+92>>2]){r[c>>2]=r[b+96>>2];ra(d,66871,c);r[d+36>>2]=1;break a}f=b+96|0;g=r[f>>2];h=s[b+107|0];e=h<<24>>24<0;r[c+36>>2]=e?r[b+100>>2]:h;r[c+32>>2]=e?g:f;b=r[c+36>>2];r[c+8>>2]=r[c+32>>2];r[c+12>>2]=b;ya(d,c+8|0,1)}a=r[a+4>>2];if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=2;S=c+96|0;return 0}function Rf(a,b){var c=0,d=0,e=0;d=S-32|0;S=d;a:{if(Qf(a,b)){break a}b=aa(16);r[d>>2]=b;r[d+4>>2]=14;r[d+8>>2]=-2147483632;p[b+14|0]=0;c=s[62267]|s[62268]<<8|(s[62269]<<16|s[62270]<<24);e=s[62263]|s[62264]<<8|(s[62265]<<16|s[62266]<<24);p[b+6|0]=e;p[b+7|0]=e>>>8;p[b+8|0]=e>>>16;p[b+9|0]=e>>>24;p[b+10|0]=c;p[b+11|0]=c>>>8;p[b+12|0]=c>>>16;p[b+13|0]=c>>>24;c=s[62261]|s[62262]<<8|(s[62263]<<16|s[62264]<<24);e=s[62257]|s[62258]<<8|(s[62259]<<16|s[62260]<<24);p[b|0]=e;p[b+1|0]=e>>>8;p[b+2|0]=e>>>16;p[b+3|0]=e>>>24;p[b+4|0]=c;p[b+5|0]=c>>>8;p[b+6|0]=c>>>16;p[b+7|0]=c>>>24;b=aa(12);r[d+16>>2]=b;c=b+12|0;r[d+24>>2]=c;ua(b,d);r[d+20>>2]=c;c=Ja(a,d+16|0,62272);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[d+11|0]>-1){break a}Z(r[d>>2])}S=d+32|0;return c}function Az(a,b){var c=0,d=0,e=0,f=0;d=S-16|0;S=d;a:{if(tb(ga(a,0))){r[d+8>>2]=0;e=1;a=Bi(a,d+8|0);c=r[d+8>>2];if((a|0)!=1){a=r[b+4>>2];b:{if(a){r[c+8>>2]=a;a=a+4|0;break b}a=b}r[a>>2]=c;r[b+4>>2]=c;r[b+8>>2]=r[b+8>>2]+1;e=0;break a}r[d+8>>2]=0;if(!c){break a}U[r[r[c>>2]+4>>2]](c);break a}c:{d:{e:{e=ga(a,0);c=e-63|0;if(!((1<>>0<=24:0)|(e|0)==118)){f=ga(a,0);e=1;c=ga(a,1);if((f|0)!=26){break a}if(tb(c)){break c}f=c-63|0;if(f>>>0<=24){break e}break d}r[d>>2]=0;e=1;a=yz(a,d);c=r[d>>2];if((a|0)!=1){a=r[b+4>>2];f:{if(a){r[c+8>>2]=a;a=a+4|0;break f}a=b}r[a>>2]=c;r[b+4>>2]=c;r[b+8>>2]=r[b+8>>2]+1;e=0;break a}if(!c){break a}U[r[r[c>>2]+4>>2]](c);break a}if(1<>2]=16;f=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=f;f=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=f;r[a+112>>2]=r[b+16>>2];f=s[a+116|0];if(f){ea(e+104|0,e+168|0);r[e+16>>2]=r[e+104>>2];oa(a,b,49268,e+16|0)}b=0;g=da(e- -64|0,d);h=da(e+168|0,g);d=da(e+104|0,h);i=r[d+24>>2];j=r[a+176>>2]-r[a+172>>2]>>5;if(i>>>0>=j>>>0){r[e+8>>2]=j;r[e+4>>2]=i;r[e>>2]=49008;b=(oa(a,d,48877,e)|0)==1}ba(d);ba(h);ba(g);r[e+120>>2]=0;r[e+124>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+104>>2]=0;r[e+108>>2]=0;c=da(e+24|0,c);d=Nc(a,c,e+104|0);ba(c);c=Ol(a+24|0,e+104|0,e+116|0);a=r[e+116>>2];if(a){r[e+120>>2]=a;Z(a)}a=r[e+104>>2];if(a){r[e+108>>2]=a;Z(a)}S=e+208|0;return(f|0)!=0|b|(d|0)==1|(c|0)==1}function Fk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=S-240|0;S=e;r[e+200>>2]=16;f=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=f;f=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=f;r[a+112>>2]=r[b+16>>2];f=s[a+116|0];if(f){ea(e+136|0,e+200|0);r[e+16>>2]=r[e+136>>2];oa(a,b,49268,e+16|0)}r[e+120>>2]=0;r[e+124>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+104>>2]=0;r[e+108>>2]=0;b=da(e- -64|0,c);j=Nc(a,b,e+104|0);ba(b);b=0;d=da(e+24|0,d);g=da(e+200|0,d);c=da(e+136|0,g);h=r[c+24>>2];i=r[a+176>>2]-r[a+172>>2]>>5;if(h>>>0>=i>>>0){r[e+8>>2]=i;r[e+4>>2]=h;r[e>>2]=49008;b=(oa(a,c,48877,e)|0)==1}ba(c);ba(g);ba(d);c=Sl(a+24|0,e+104|0,e+116|0);a=r[e+116>>2];if(a){r[e+120>>2]=a;Z(a)}a=r[e+104>>2];if(a){r[e+108>>2]=a;Z(a)}S=e+240|0;return(j|0)==1|(f|0)!=0|b|(c|0)==1}function gA(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-128|0;S=c;r[c+80>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;e=ia(c+88|0,-1,c- -64|0);while(1){a:{r[c+80>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;d=ia(c+24|0,-1,c- -64|0);if((ga(a,0)|0)!=54){if((ga(a,0)|0)!=126){break a}}Aa(a,e);ba(d);d=r[b+4>>2];if(d>>>0>2]){f=b,g=da(d,e)+36|0,r[f+4>>2]=g}else{ig(b,e)}continue}break}za(e,d);ba(d);d=0;b:{if(r[b>>2]!=r[b+4>>2]){break b}p[c+19|0]=5;p[c+13|0]=0;r[c+8>>2]=s[62288]|s[62289]<<8|(s[62290]<<16|s[62291]<<24);p[c+12|0]=s[62292];b=aa(12);r[c+64>>2]=b;d=b+12|0;r[c+72>>2]=d;ua(b,c+8|0);r[c+68>>2]=d;d=Ja(a,c- -64|0,62246);if(p[b+11|0]<=-1){Z(r[b>>2])}Z(b);if(p[c+19|0]>-1){break b}Z(r[c+8>>2])}ba(e);S=c+128|0;return d}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;d=S-160|0;S=d;r[d+88>>2]=25;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;a:{if(s[a+116|0]){ea(d+96|0,d+88|0);r[d+32>>2]=r[d+96>>2];oa(a,b,49268,d+32|0);a=1;break a}g=da(d+48|0,c);f=r[a+248>>2];e=r[a+244>>2];b=e;c=f-b|0;if(c){k=r[g+24>>2];c=(c|0)/12|0;b=e;while(1){h=c>>>1|0;i=x(h,12)+b|0;j=u[i+8>>2]>k>>>0;b=j?b:i+12|0;c=j?h:(h^-1)+c|0;if(c){continue}break}}b:{if((b|0)==(f|0)){r[d+16>>2]=(e|0)==(f|0)?0:r[f-4>>2];c=0;e=(oa(a,g,48915,d+16|0)|0)==1;b=-1;break b}l=r[b>>2];c=0;e=0;b=r[b+4>>2]}ba(g);c=c|l;r[d+8>>2]=c;b=b|m;r[d+12>>2]=b;r[d+40>>2]=c;r[d+44>>2]=b;a=e|(Ne(a+24|0,d+8|0)|0)==1}S=d+160|0;return a}function qk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=S-160|0;S=d;r[d+88>>2]=26;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;a:{if(s[a+116|0]){ea(d+96|0,d+88|0);r[d+32>>2]=r[d+96>>2];oa(a,b,49268,d+32|0);a=1;break a}g=da(d+48|0,c);f=r[a+248>>2];e=r[a+244>>2];b=e;c=f-b|0;if(c){k=r[g+24>>2];c=(c|0)/12|0;b=e;while(1){h=c>>>1|0;i=x(h,12)+b|0;j=u[i+8>>2]>k>>>0;b=j?b:i+12|0;c=j?h:(h^-1)+c|0;if(c){continue}break}}b:{if((b|0)==(f|0)){r[d+16>>2]=(e|0)==(f|0)?0:r[f-4>>2];c=0;e=(oa(a,g,48915,d+16|0)|0)==1;b=-1;break b}l=r[b>>2];c=0;e=0;b=r[b+4>>2]}ba(g);c=c|l;r[d+8>>2]=c;b=b|m;r[d+12>>2]=b;r[d+40>>2]=c;r[d+44>>2]=b;a=e|(Hl(a+24|0,d+8|0)|0)==1}S=d+160|0;return a}function pk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=S-160|0;S=d;r[d+88>>2]=27;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;a:{if(s[a+116|0]){ea(d+96|0,d+88|0);r[d+32>>2]=r[d+96>>2];oa(a,b,49268,d+32|0);a=1;break a}g=da(d+48|0,c);f=r[a+248>>2];e=r[a+244>>2];b=e;c=f-b|0;if(c){k=r[g+24>>2];c=(c|0)/12|0;b=e;while(1){h=c>>>1|0;i=x(h,12)+b|0;j=u[i+8>>2]>k>>>0;b=j?b:i+12|0;c=j?h:(h^-1)+c|0;if(c){continue}break}}b:{if((b|0)==(f|0)){r[d+16>>2]=(e|0)==(f|0)?0:r[f-4>>2];c=0;e=(oa(a,g,48915,d+16|0)|0)==1;b=-1;break b}l=r[b>>2];c=0;e=0;b=r[b+4>>2]}ba(g);c=c|l;r[d+8>>2]=c;b=b|m;r[d+12>>2]=b;r[d+40>>2]=c;r[d+44>>2]=b;a=e|(Gl(a+24|0,d+8|0)|0)==1}S=d+160|0;return a}function ei(a,b){var c=0,d=0,e=0,f=0;c=S+ -64|0;S=c;fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;fa(a);_(r[a+24>>2],67490,6,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;e=s[b+11|0];d=e<<24>>24<0;e=d?r[b+4>>2]:e;a:{if(e){f=r[b>>2];r[c+60>>2]=e;r[c+56>>2]=d?f:b;d=r[c+60>>2];r[c+48>>2]=r[c+56>>2];r[c+52>>2]=d;ya(a,c+48|0,1);break a}r[c+32>>2]=r[a+136>>2];ra(a,66557,c+32|0)}wd(a,2,r[a+136>>2]);vd(a,2,r[a+136>>2]);if(s[b+34|0]){ra(a,66876,0)}d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;ra(a,67431,c+16|0);if(s[b+32|0]){d=r[b+28>>2];r[c>>2]=r[b+24>>2];r[c+4>>2]=d;ra(a,67431,c)}if(s[b+33|0]){ra(a,67470,0)}if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0);r[a+36>>2]=2;r[a+136>>2]=r[a+136>>2]+1;S=c- -64|0}function Me(a,b,c,d){var e=0,f=0,g=0,h=0;e=S-48|0;S=e;h=vb(a,b+16|0,c);c=r[a+36>>2];f=r[a+40>>2]-c|0;a:{if(!f){r[e+16>>2]=0;r[e+20>>2]=-1;va(a,47280,e+16|0);f=1;break a}c=r[(c+x((f|0)/36|0,36)|0)-8>>2];f=r[a+28>>2];g=r[a+24>>2];r[e+40>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;f=(c|0)!=f-g>>3;Ob(a,f,d,e+32|0,1)}c=r[b+28>>2];g=r[a+24>>2];d=r[a+28>>2]-g>>3;b:{if(c>>>0>d>>>0){Ua(a+24|0,c-d|0);break b}if(c>>>0>=d>>>0){break b}r[a+28>>2]=g+(c<<3)}c=r[b+16>>2];d=r[b+20>>2];if((c|0)!=(d|0)){while(1){b=r[c+4>>2];g=r[c>>2];r[e+8>>2]=g;r[e+12>>2]=b;r[e+32>>2]=g;r[e+36>>2]=b;Na(a,e+8|0);c=c+8|0;if((d|0)!=(c|0)){continue}break}}b=r[a+40>>2];c=r[b-20>>2];if(c){r[b-16>>2]=c;Z(c)}c=r[b-32>>2];if(c){r[b-28>>2]=c;Z(c)}r[a+40>>2]=b-36;S=e+48|0;return(h|0)==1|f}function Ig(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=S-48|0;S=e;g=r[b+4>>2];i=r[b>>2];d=g-i|0;k=r[c>>2];a:{if((d|0)==(r[c+4>>2]-k|0)){f=0;if(!d){break a}f=i-g|0;f=((d|0)<(f|0)?f:d)>>>3|0;d=(d|0)>-1?d:-1;d=x(f,(d|0)<1?d:1);m=d>>>0>1?d:1;while(1){g=j<<3;f=g+i|0;d=r[f>>2];n=r[f+4>>2];f=d;h=0;b:{if(!d){break b}d=g+k|0;g=r[d>>2];o=r[d+4>>2];d=g;h=0;if(!d){break b}h=(n|0)!=(o|0);if(!((f|0)!=-21|(d|0)!=-21)){break b}h=(d|0)!=(f|0)}l=h|(l|0)==1;j=j+1|0;if((m|0)!=(j|0)){continue}break}f=0;if(!l){break a}}fc(e+32|0,c,0);c=r[e+32>>2];d=p[e+43|0];fc(e+16|0,b,0);r[e>>2]=(d|0)<0?c:e+32|0;r[e+4>>2]=p[e+27|0]<0?r[e+16>>2]:e+16|0;va(a,47382,e);if(p[e+27|0]<=-1){Z(r[e+16>>2])}if(p[e+43|0]<=-1){Z(r[e+32>>2])}f=1}S=e+48|0;return f}function hm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{i=d-c|0;b:{if((i|0)<1){break b}j=r[a+8>>2];h=r[a+4>>2];if((j-h|0)>=(i|0)){e=h-b|0;c:{if((e|0)>=(i|0)){f=h;g=d;break c}f=h;g=c+e|0;d=d-g|0;if((d|0)>=1){f=ja(h,g,d)+d|0}r[a+4>>2]=f;if((e|0)<1){break b}}d=f;e=d-i|0;if(h>>>0>e>>>0){while(1){p[d|0]=s[e|0];d=d+1|0;e=e+1|0;if(h>>>0>e>>>0){continue}break}}r[a+4>>2]=d;a=f-(b+i|0)|0;if(a){qb(f-a|0,b,a)}a=g-c|0;if(!a){break b}qb(b,c,a);return}f=r[a>>2];g=(h-f|0)+i|0;if((g|0)<=-1){break a}e=b-f|0;k=e;j=j-f|0;d=j<<1;g=j>>>0<1073741823?d>>>0>>0?g:d:2147483647;d=0;d:{if(!g){break d}d=aa(g)}c=ja(k+d|0,c,i);if((e|0)>=1){ja(d,f,e)}e=c+i|0;c=h-b|0;if((c|0)>=1){e=ja(e,b,c)+c|0}r[a+8>>2]=d+g;r[a+4>>2]=e;r[a>>2]=d;if(f){Z(f)}}return}ka();H()}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,h=0,i=0,j=0,k=0;b=S-80|0;S=b;f=r[a+32>>2];g=ha(f);i=r[r[a+4>>2]+8>>2];h=aa(112);e=h;r[e+24>>2]=0;r[e+28>>2]=0;r[e+20>>2]=i;r[e+16>>2]=g;r[e+12>>2]=f;r[e+4>>2]=0;r[e+8>>2]=0;p[e+51|0]=0;r[e+32>>2]=8;r[e+36>>2]=0;r[e>>2]=24732;p[e+40|0]=0;r[b+56>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0;f=ia(e+52|0,-1,b+40|0);r[e+104>>2]=0;r[e+108>>2]=0;r[e+96>>2]=0;r[e+100>>2]=0;r[e+88>>2]=0;r[e+92>>2]=0;e=b;r[e+28>>2]=0;r[e+32>>2]=0;g=r[a+32>>2];j=e,k=ha(g),r[j+20>>2]=k;r[e+16>>2]=g;r[e+24>>2]=r[r[a+4>>2]+8>>2];c=ia(e+40|0,c,e+16|0);za(f,c);ba(c);r[h+36>>2]=d&1;a=r[a+12>>2];r[e+8>>2]=h;Rd(a,e+8|0);a=r[e+8>>2];r[e+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=b+80|0;return 0}function hb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(s[b|0]){return xa(a+276|0,b+4|0)}h=r[a+124>>2];c=r[a+128>>2];a:{if((h|0)!=(c|0)){a=c-h|0;f=(a|0)>-1?a:-1;c=h-c|0;a=x((f|0)<1?f:1,((a|0)<(c|0)?c:a)>>>2|0);i=a>>>0>1?a:1;c=r[b+52>>2];j=r[b+56>>2]-c|0;f=r[b+40>>2];k=r[b+44>>2]-f|0;while(1){b:{e=r[(g<<2)+h>>2];if(!e|r[e+36>>2]){break b}d=r[e+44>>2];b=r[e+40>>2];if((d-b|0)!=(k|0)){break b}a=f;if((b|0)!=(d|0)){while(1){if(r[b>>2]!=r[a>>2]){break b}a=a+8|0;b=b+8|0;if((d|0)!=(b|0)){continue}break}}d=r[e+56>>2];b=r[e+52>>2];if((d-b|0)!=(j|0)){break b}a=c;if((b|0)==(d|0)){break a}while(1){if(r[b>>2]!=r[a>>2]){break b}a=a+8|0;b=b+8|0;if((d|0)!=(b|0)){continue}break}break a}g=g+1|0;if((i|0)!=(g|0)){continue}break}}g=-1}return g}function vv(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=S-16|0;S=f;e=r[a+32>>2];h=ha(e);g=r[a+4>>2];i=r[g+8>>2];d=aa(104);r[d+4>>2]=0;r[d+8>>2]=0;r[d+88>>2]=0;r[d+72>>2]=b;r[d+76>>2]=c;r[d+56>>2]=-2;r[d+60>>2]=-1;r[d+48>>2]=0;r[d+52>>2]=0;r[d+44>>2]=i;r[d+40>>2]=h;r[d+36>>2]=e;r[d>>2]=19540;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=17;b=ha(e);c=r[g+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=c;r[d+16>>2]=b;r[d+12>>2]=e;c=r[a+20>>2];e=r[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=r[(c+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[f+4>>2]=b;r[f>>2]=0;qa(a,17177,f);U[r[r[d>>2]+4>>2]](d);a=1}S=f+16|0;return a|0}function Av(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=S-16|0;S=f;e=r[a+32>>2];h=ha(e);g=r[a+4>>2];i=r[g+8>>2];d=aa(104);r[d+4>>2]=0;r[d+8>>2]=0;r[d+88>>2]=0;r[d+72>>2]=b;r[d+76>>2]=c;r[d+56>>2]=-4;r[d+60>>2]=-1;r[d+48>>2]=0;r[d+52>>2]=0;r[d+44>>2]=i;r[d+40>>2]=h;r[d+36>>2]=e;r[d>>2]=19540;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=17;b=ha(e);c=r[g+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=c;r[d+16>>2]=b;r[d+12>>2]=e;c=r[a+20>>2];e=r[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=r[(c+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[f+4>>2]=b;r[f>>2]=0;qa(a,17177,f);U[r[r[d>>2]+4>>2]](d);a=1}S=f+16|0;return a|0}function Wc(a,b){var c=0,d=0;c=S+ -64|0;S=c;a:{if(!(r[b+48>>2]!=r[b+80>>2]-r[b+76>>2]>>2|r[b+52>>2]!=r[b+140>>2]-r[b+136>>2]>>2|(r[b+56>>2]!=r[b+164>>2]-r[b+160>>2]>>2|r[b+60>>2]!=r[b+92>>2]-r[b+88>>2]>>2))){if(r[b+44>>2]==r[b+68>>2]-r[b+64>>2]>>2){break a}}if(!r[a+88>>2]){wa(c+24|0,r[a>>2],a);b=r[a+88>>2];r[a+88>>2]=b+1;b=x(b+r[a+92>>2]&1,36)+a|0;r[b+48>>2]=r[c+56>>2];d=r[c+52>>2];r[b+40>>2]=r[c+48>>2];r[b+44>>2]=d;d=r[c+44>>2];r[b+32>>2]=r[c+40>>2];r[b+36>>2]=d;d=r[c+36>>2];r[b+24>>2]=r[c+32>>2];r[b+28>>2]=d;d=r[c+28>>2];r[b+16>>2]=r[c+24>>2];r[b+20>>2]=d}b=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=r[b+32>>2];d=r[b+28>>2];r[c+8>>2]=r[b+24>>2];r[c+12>>2]=d;d=r[b+20>>2];r[c>>2]=r[b+16>>2];r[c+4>>2]=d;sa(a,c,63459,0)}S=c- -64|0}function $d(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{e=r[a>>2];f=(r[a+4>>2]-e|0)/12|0;c=f+1|0;if(c>>>0<357913942){e=(r[a+8>>2]-e|0)/12|0;g=e<<1;c=e>>>0<178956970?c>>>0>g>>>0?c:g:357913941;d=0;d:{if(!c){break d}if(c>>>0>=357913942){break c}d=aa(x(c,12))}e=d+x(c,12)|0;d=ua(d+x(f,12)|0,b);f=d+12|0;b=r[a+4>>2];c=r[a>>2];if((b|0)==(c|0)){break b}while(1){b=b-12|0;g=r[b+4>>2];d=d-12|0;r[d>>2]=r[b>>2];r[d+4>>2]=g;r[d+8>>2]=r[b+8>>2];r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;if((b|0)!=(c|0)){continue}break}r[a+8>>2]=e;b=r[a+4>>2];r[a+4>>2]=f;c=r[a>>2];r[a>>2]=d;if((b|0)==(c|0)){break a}while(1){a=b-12|0;if(p[b-1|0]<=-1){Z(r[a>>2])}b=a;if((a|0)!=(c|0)){continue}break}break a}ka();H()}K();H()}r[a+8>>2]=e;r[a+4>>2]=f;r[a>>2]=d}if(c){Z(c)}}function Cy(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;e=S-16|0;S=e;b=aa(68);h=b;r[h+4>>2]=0;r[h+8>>2]=0;r[h+28>>2]=3;p[h+43|0]=0;r[h>>2]=16152;r[h+64>>2]=0;r[h+56>>2]=0;r[h+60>>2]=0;p[h+52|0]=0;r[h+44>>2]=-64;r[h+48>>2]=-1;p[h+32|0]=0;r[h+20>>2]=0;r[h+24>>2]=0;r[h+12>>2]=0;r[h+16>>2]=0;i=h+4|0;h=r[c+4>>2];zb(i,r[c>>2],h);zb(b+16|0,r[d>>2],r[d+4>>2]);c=r[f+4>>2];d=r[f>>2];p[b+52|0]=g;r[b+44>>2]=d;r[b+48>>2]=c;c=r[a+12>>2];d=r[a+32>>2];f=ha(d);g=r[r[a+4>>2]+8>>2];a=aa(40);r[a+32>>2]=2;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=g;r[a+16>>2]=f;r[a+12>>2]=d;r[a+4>>2]=0;r[a+8>>2]=0;r[a+36>>2]=b;r[a>>2]=15816;r[e+8>>2]=a;Bb(c,e+8|0);a=r[e+8>>2];r[e+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=e+16|0;return 0}function yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S-80|0;S=d;c=d;r[c+28>>2]=0;r[c+32>>2]=0;e=r[a+32>>2];h=c,i=ha(e),r[h+20>>2]=i;r[c+16>>2]=e;r[c+24>>2]=r[r[a+4>>2]+8>>2];e=ia(c+40|0,b,c+16|0);c=aa(72);r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=19636;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=20;da(c+36|0,e);b=r[a+32>>2];f=ha(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=f;r[c+12>>2]=b;f=r[a+20>>2];g=r[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=r[(f+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[c>>2]+4>>2]](c);a=1}ba(e);S=d+80|0;return a|0}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S-80|0;S=d;c=d;r[c+28>>2]=0;r[c+32>>2]=0;e=r[a+32>>2];h=c,i=ha(e),r[h+20>>2]=i;r[c+16>>2]=e;r[c+24>>2]=r[r[a+4>>2]+8>>2];e=ia(c+40|0,b,c+16|0);c=aa(72);r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=19748;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=21;da(c+36|0,e);b=r[a+32>>2];f=ha(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=f;r[c+12>>2]=b;f=r[a+20>>2];g=r[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=r[(f+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[c>>2]+4>>2]](c);a=1}ba(e);S=d+80|0;return a|0}function rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S-80|0;S=d;c=d;r[c+28>>2]=0;r[c+32>>2]=0;e=r[a+32>>2];h=c,i=ha(e),r[h+20>>2]=i;r[c+16>>2]=e;r[c+24>>2]=r[r[a+4>>2]+8>>2];e=ia(c+40|0,b,c+16|0);c=aa(72);r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=20144;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=24;da(c+36|0,e);b=r[a+32>>2];f=ha(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=f;r[c+12>>2]=b;f=r[a+20>>2];g=r[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=r[(f+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[c>>2]+4>>2]](c);a=1}ba(e);S=d+80|0;return a|0}function qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S-80|0;S=d;c=d;r[c+28>>2]=0;r[c+32>>2]=0;e=r[a+32>>2];h=c,i=ha(e),r[h+20>>2]=i;r[c+16>>2]=e;r[c+24>>2]=r[r[a+4>>2]+8>>2];e=ia(c+40|0,b,c+16|0);c=aa(72);r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=20256;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=25;da(c+36|0,e);b=r[a+32>>2];f=ha(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=f;r[c+12>>2]=b;f=r[a+20>>2];g=r[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=r[(f+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[c>>2]+4>>2]](c);a=1}ba(e);S=d+80|0;return a|0}function pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S-80|0;S=d;c=d;r[c+28>>2]=0;r[c+32>>2]=0;e=r[a+32>>2];h=c,i=ha(e),r[h+20>>2]=i;r[c+16>>2]=e;r[c+24>>2]=r[r[a+4>>2]+8>>2];e=ia(c+40|0,b,c+16|0);c=aa(72);r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=20368;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=26;da(c+36|0,e);b=r[a+32>>2];f=ha(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=f;r[c+12>>2]=b;f=r[a+20>>2];g=r[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=r[(f+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[c>>2]+4>>2]](c);a=1}ba(e);S=d+80|0;return a|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=S-80|0;S=d;c=d;r[c+28>>2]=0;r[c+32>>2]=0;e=r[a+32>>2];h=c,i=ha(e),r[h+20>>2]=i;r[c+16>>2]=e;r[c+24>>2]=r[r[a+4>>2]+8>>2];e=ia(c+40|0,b,c+16|0);c=aa(72);r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=22612;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=38;da(c+36|0,e);b=r[a+32>>2];f=ha(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=f;r[c+12>>2]=b;f=r[a+20>>2];g=r[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=r[(f+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[c>>2]+4>>2]](c);a=1}ba(e);S=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=S-80|0;S=d;c=d;r[c+28>>2]=0;r[c+32>>2]=0;e=r[a+32>>2];h=c,i=ha(e),r[h+20>>2]=i;r[c+16>>2]=e;r[c+24>>2]=r[r[a+4>>2]+8>>2];e=ia(c+40|0,b,c+16|0);c=aa(72);r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=23308;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=59;da(c+36|0,e);b=r[a+32>>2];f=ha(b);g=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=g;r[c+16>>2]=f;r[c+12>>2]=b;f=r[a+20>>2];g=r[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=r[(f+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[c>>2]+4>>2]](c);a=1}ba(e);S=d+80|0;return a|0}function an(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=r[b+4>>2];a:{b:{if(e){f=b+4|0;j=r[c>>2];g=r[c+4>>2];while(1){c:{d:{e:{f:{g:{c=r[e+16>>2];h=r[e+20>>2];i=g>>>0>h>>>0?h:g;h:{if(i){k=Ra(j,c,i);if(!k){if(g>>>0>>0){break h}break g}if((k|0)>-1){break g}break h}if(g>>>0>=h>>>0){break f}}c=r[e>>2];if(c){break c}break b}c=Ra(c,j,i);if(c){break e}}if(g>>>0>h>>>0){break d}break a}if((c|0)>-1){break a}}f=e+4|0;c=r[e+4>>2];if(!c){break a}e=f}f=e;e=c;continue}}e=b+4|0}f=e}h=a;c=r[f>>2];if(c){b=0}else{c=aa(24);g=r[d>>2];d=r[d+4>>2];r[c+8>>2]=e;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=g;r[c+20>>2]=d;r[f>>2]=c;e=r[r[b>>2]>>2];d=c;i:{if(!e){break i}r[b>>2]=e;d=r[f>>2]}yb(r[b+4>>2],d);r[b+8>>2]=r[b+8>>2]+1;b=1}p[h+4|0]=b;r[a>>2]=c}function qb(a,b,c){var d=0;a:{if((a|0)==(b|0)){break a}if((b-a|0)-c>>>0<=0-(c<<1)>>>0){ja(a,b,c);return}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){break b}if(!(a&3)){break c}while(1){if(!c){break a}p[a|0]=s[b|0];b=b+1|0;c=c-1|0;a=a+1|0;if(a&3){continue}break}break c}d:{if(d){break d}if(a+c&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;p[d|0]=s[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;r[c+a>>2]=r[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;p[c+a|0]=s[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){r[a>>2]=r[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){p[a|0]=s[b|0];a=a+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}}function Zk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;b=S-144|0;S=b;if(!d){d=da(b+24|0,c);f=da(b- -64|0,d);c=da(b+104|0,f);g=r[c+24>>2];e=r[a+176>>2]-r[a+172>>2]>>5;if(g>>>0>=e>>>0){r[b+8>>2]=e;r[b+4>>2]=g;r[b>>2]=49008;h=(oa(a,c,48877,b)|0)==1}ba(c);ba(f);ba(d)}a:{b:{c=r[a+224>>2];e=r[a+228>>2];c:{if(c>>>0>>0){r[c>>2]=-64;r[c+4>>2]=-1;r[a+224>>2]=c+8;break c}d=r[a+220>>2];g=c-d|0;c=g>>3;f=c+1|0;if(f>>>0>=536870912){break b}i=c<<3;e=e-d|0;c=e>>2;f=e>>3>>>0<268435455?c>>>0>>0?f:c:536870911;c=0;d:{if(!f){break d}if(f>>>0>=536870912){break a}c=aa(f<<3)}e=i+c|0;r[e>>2]=-64;r[e+4>>2]=-1;if((g|0)>=1){ja(c,d,g)}r[a+228>>2]=c+(f<<3);r[a+224>>2]=e+8;r[a+220>>2]=c;if(!d){break c}Z(d)}S=b+144|0;return h}ka();H()}K();H()}function wv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=S-16|0;S=f;d=r[a+32>>2];e=ha(d);g=r[a+4>>2];h=r[g+8>>2];c=aa(104);r[c+4>>2]=0;r[c+8>>2]=0;r[c+88>>2]=0;r[c+72>>2]=b;r[c+56>>2]=-1;r[c+60>>2]=-1;r[c+48>>2]=0;r[c+52>>2]=0;r[c+44>>2]=h;r[c+40>>2]=e;r[c+36>>2]=d;r[c>>2]=19540;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=17;b=ha(d);e=r[g+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=e;r[c+16>>2]=b;r[c+12>>2]=d;d=r[a+20>>2];e=r[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=r[(d+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[f+4>>2]=b;r[f>>2]=0;qa(a,17177,f);U[r[r[c>>2]+4>>2]](c);a=1}S=f+16|0;return a|0}function gu(a,b,c){var d=0,e=0,f=0;d=aa(44);r[d+16>>2]=r[b+8>>2];e=r[b+4>>2];r[d+8>>2]=r[b>>2];r[d+12>>2]=e;r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;b=r[c+20>>2];r[d+36>>2]=r[c+16>>2];r[d+40>>2]=b;b=r[c+12>>2];r[d+28>>2]=r[c+8>>2];r[d+32>>2]=b;b=r[c+4>>2];r[d+20>>2]=r[c>>2];r[d+24>>2]=b;b=p[d+19|0];e=(b|0)<0;c=e?r[d+8>>2]:d+8|0;e=e?r[d+12>>2]:b&255;a:{if(e>>>0<4){b=e;break a}b=e;while(1){f=x(s[c|0]|s[c+1|0]<<8|(s[c+2|0]<<16|s[c+3|0]<<24),1540483477);b=x(f^f>>>24,1540483477)^x(b,1540483477);c=c+4|0;e=e-4|0;if(e>>>0>3){continue}break}}b:{switch(e-1|0){case 2:b=s[c+2|0]<<16^b;case 1:b=s[c+1|0]<<8^b;case 0:b=x(s[c|0]^b,1540483477);break;default:break b}}r[d>>2]=0;b=x(b>>>13^b,1540483477);r[d+4>>2]=b>>>15^b;Ma(a,d)}function Yw(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=S-32|0;S=d;e=r[a+28>>2];r[d+16>>2]=e;f=r[a+20>>2];r[d+28>>2]=c;r[d+24>>2]=b;b=f-e|0;r[d+20>>2]=b;e=b+c|0;j=2;b=d+16|0;a:{b:{c:{if(!wf(L(r[a+60>>2],d+16|0,2,d+12|0)|0)){while(1){f=r[d+12>>2];if((f|0)==(e|0)){break c}if((f|0)<=-1){break b}g=r[b+4>>2];h=g>>>0>>0;i=(h<<3)+b|0;g=f-(h?g:0)|0;r[i>>2]=g+r[i>>2];i=(h?12:4)+b|0;r[i>>2]=r[i>>2]-g;e=e-f|0;b=h?b+8|0:b;j=j-h|0;if(!wf(L(r[a+60>>2],b|0,j|0,d+12|0)|0)){continue}break}}if((e|0)!=-1){break b}}b=r[a+44>>2];r[a+28>>2]=b;r[a+20>>2]=b;r[a+16>>2]=b+r[a+48>>2];a=c;break a}r[a+28>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a>>2]=r[a>>2]|32;a=0;if((j|0)==2){break a}a=c-r[b+4>>2]|0}S=d+32|0;return a|0}function Bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=S-16|0;S=f;d=r[a+32>>2];e=ha(d);g=r[a+4>>2];h=r[g+8>>2];c=aa(104);r[c+4>>2]=0;r[c+8>>2]=0;r[c+88>>2]=0;r[c+72>>2]=b;r[c+56>>2]=-3;r[c+60>>2]=-1;r[c+48>>2]=0;r[c+52>>2]=0;r[c+44>>2]=h;r[c+40>>2]=e;r[c+36>>2]=d;r[c>>2]=19540;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=17;b=ha(d);e=r[g+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=e;r[c+16>>2]=b;r[c+12>>2]=d;d=r[a+20>>2];e=r[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=r[(d+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[f+4>>2]=b;r[f>>2]=0;qa(a,17177,f);U[r[r[c>>2]+4>>2]](c);a=1}S=f+16|0;return a|0}function $(a,b,c){var d=0,e=0,f=0,g=0;f=S-208|0;d=f;S=d;g=1;g=s[a+97|0]?s[r[a+88>>2]+26|0]:g;r[d+204>>2]=c;r[d+200>>2]=c;e=d- -64|0;c=Ya(d- -64|0,128,b,c)+1|0;if(c>>>0>=129){e=f-(c+15&-16)|0;S=e;Ya(e,c,b,r[d+200>>2])}c=ha(e);r[d+36>>2]=r[a+12>>2];r[d+28>>2]=0;r[d+32>>2]=0;r[d+24>>2]=g;b=d+48|0;if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){f=c+16&-16;b=aa(f);r[d+56>>2]=f|-2147483648;r[d+52>>2]=c;r[d+48>>2]=b;break b}p[d+59|0]=c;if(!c){break a}}ja(b,e,c)}p[b+c|0]=0;b=r[a+36>>2];if(!(U[r[r[b>>2]+8>>2]](b,d+24|0)|0)){a=r[a+12>>2];c=1960;c:{switch(g|0){default:K();H();case 1:c=1968;break;case 0:break c}}r[d+8>>2]=e;r[d+4>>2]=c;r[d>>2]=a;rd(r[17054],1945,d)}if(p[d+59|0]<=-1){Z(r[d+48>>2])}S=d+208|0;return}ka();H()}function Th(a,b,c,d,e,f){var g=0;g=S-80|0;S=g;a:{if((f|0)>=16384){Ia(g+32|0,b,c,d,e,0,0,0,2147352576);d=r[g+40>>2];e=r[g+44>>2];b=r[g+32>>2];c=r[g+36>>2];if((f|0)<32767){f=f-16383|0;break a}Ia(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)-32766|0;d=r[g+24>>2];e=r[g+28>>2];b=r[g+16>>2];c=r[g+20>>2];break a}if((f|0)>-16383){break a}Ia(g- -64|0,b,c,d,e,0,0,0,65536);d=r[g+72>>2];e=r[g+76>>2];b=r[g+64>>2];c=r[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}Ia(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=r[g+56>>2];e=r[g+60>>2];b=r[g+48>>2];c=r[g+52>>2]}Ia(g,b,c,d,e,0,0,0,f+16383<<16);b=r[g+12>>2];r[a+8>>2]=r[g+8>>2];r[a+12>>2]=b;b=r[g+4>>2];r[a>>2]=r[g>>2];r[a+4>>2]=b;S=g+80|0}function gr(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,l=0;f=S+ -64|0;S=f;g=r[a+16>>2];a:{b:{if(g>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=r[a+16>>2];break b}if(!g){break a}}_(r[a+8>>2],69520,g,0,0)}h=r[a+8>>2];g=33108;g=c>>>0<=4?r[(c<<2)+69664>>2]:g;i=r[d>>2];j=r[d+4>>2];k=f,l=tB(r[e>>2],r[e+4>>2]),r[k+32>>2]=l;r[f+36>>2]=T;r[f+20>>2]=g;r[f+16>>2]=b;k=f,l=tB(i,j),r[k+24>>2]=l;r[f+28>>2]=T;ca(h,26461,f+16|0);a=r[a+12>>2];g=r[d+4>>2];h=r[d>>2];r[f+56>>2]=h;r[f+60>>2]=g;d=r[e+4>>2];e=r[e>>2];r[f+48>>2]=e;r[f+52>>2]=d;i=r[r[a>>2]+68>>2];r[f+8>>2]=h;r[f+12>>2]=g;r[f>>2]=e;r[f+4>>2]=d;a=U[i|0](a,b,c,f+8|0,f)|0;S=f- -64|0;return a|0}function Vh(a,b,c,d){a:{if(b>>>0>20){break a}b:{switch(b-9|0){case 0:b=r[c>>2];r[c>>2]=b+4;r[a>>2]=r[b>>2];return;case 1:b=r[c>>2];r[c>>2]=b+4;b=r[b>>2];r[a>>2]=b;r[a+4>>2]=b>>31;return;case 2:b=r[c>>2];r[c>>2]=b+4;r[a>>2]=r[b>>2];r[a+4>>2]=0;return;case 3:b=r[c>>2]+7&-8;r[c>>2]=b+8;c=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;return;case 4:b=r[c>>2];r[c>>2]=b+4;b=q[b>>1];r[a>>2]=b;r[a+4>>2]=b>>31;return;case 5:b=r[c>>2];r[c>>2]=b+4;r[a>>2]=t[b>>1];r[a+4>>2]=0;return;case 6:b=r[c>>2];r[c>>2]=b+4;b=p[b|0];r[a>>2]=b;r[a+4>>2]=b>>31;return;case 7:b=r[c>>2];r[c>>2]=b+4;r[a>>2]=s[b|0];r[a+4>>2]=0;return;case 8:b=r[c>>2]+7&-8;r[c>>2]=b+8;w[a>>3]=w[b>>3];return;case 9:break b;default:break a}}U[d|0](a,c)}}function Is(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=S-80|0;S=f;g=yc(f+56|0,0);p[f+47|0]=0;p[f+48|0]=0;p[f+43|0]=0;p[f+44|0]=0;p[f+45|0]=0;p[f+46|0]=0;p[f+41|0]=1;p[f+42|0]=1;p[f+33|0]=1;p[f+34|0]=1;p[f+35|0]=1;p[f+36|0]=1;p[f+37|0]=0;p[f+38|0]=0;p[f+39|0]=1;p[f+40|0]=0;p[f+32|0]=0;p[f+51|0]=(e|0)!=0;p[f+50|0]=(d|0)!=0;p[f+49|0]=(c|0)!=0;d=yc(f+8|0,b?g:0);c=aa(12);r[c+4>>2]=0;r[c+8>>2]=0;a=ff(d,a,f+32|0);r[c>>2]=a;if(!a){xc(f,d);r[c+4>>2]=r[f>>2];a=c;if(b){xc(f,g);b=r[f>>2]}else{b=0}r[a+8>>2]=b}r[d>>2]=46168;a=r[d+16>>2];r[d+16>>2]=0;if(a){b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a)}r[g>>2]=46168;a=r[g+16>>2];r[g+16>>2]=0;if(a){b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a)}S=f+80|0;return c|0}function Vb(a,b,c){var d=0,e=0;d=S-96|0;S=d;a:{b:{c:{if((ga(a,0)|0)!=26){break c}if((ga(a,1)|0)!=27){break c}if(!s[r[a+12>>2]+15|0]){r[d+24>>2]=r[b+16>>2];c=r[b+12>>2];r[d+16>>2]=r[b+8>>2];r[d+20>>2]=c;c=r[b+4>>2];r[d+8>>2]=r[b>>2];r[d+12>>2]=c;sa(a,d+8|0,62558,0);b=1;break a}b=1;if((na(a,26)|0)==1){break a}if((na(a,27)|0)==1){break a}if((Aa(a,c)|0)==1){break a}if((na(a,39)|0)!=1){break b}break a}e=ia(d+56|0,0,b);d:{if((ga(a,0)|0)!=54){if((ga(a,0)|0)!=126){break d}}Aa(a,c);c=s[r[a+12>>2]+15|0];ba(e);if(c){break b}r[d+48>>2]=r[b+16>>2];c=r[b+12>>2];r[d+40>>2]=r[b+8>>2];r[d+44>>2]=c;c=r[b+4>>2];r[d+32>>2]=r[b>>2];r[d+36>>2]=c;sa(a,d+32|0,62558,0);b=1;break a}za(c,e);ba(e)}b=0}S=d+96|0;return b}function lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-112|0;S=c;r[c+24>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;g=ia(c+32|0,b,c+8|0);e=aa(72);d=da(c+72|0,g);b=e;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b+28>>2]=0;r[b+32>>2]=30;r[b>>2]=20836;da(b+36|0,d);ba(d);d=r[a+32>>2];f=ha(d);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=d;d=r[a+20>>2];f=r[a+24>>2]-d|0;b=(f|0)/12|0;a:{if(f){a=r[(d+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[e+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=e;r[a+4>>2]=e;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;qa(a,17177,c);U[r[r[e>>2]+4>>2]](e);a=1}ba(g);S=c+112|0;return a|0}function kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-112|0;S=c;r[c+24>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;g=ia(c+32|0,b,c+8|0);e=aa(72);d=da(c+72|0,g);b=e;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b+28>>2]=0;r[b+32>>2]=31;r[b>>2]=20952;da(b+36|0,d);ba(d);d=r[a+32>>2];f=ha(d);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=d;d=r[a+20>>2];f=r[a+24>>2]-d|0;b=(f|0)/12|0;a:{if(f){a=r[(d+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[e+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=e;r[a+4>>2]=e;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;qa(a,17177,c);U[r[r[e>>2]+4>>2]](e);a=1}ba(g);S=c+112|0;return a|0}function hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-112|0;S=c;r[c+24>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;g=ia(c+32|0,b,c+8|0);e=aa(72);d=da(c+72|0,g);b=e;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b+28>>2]=0;r[b+32>>2]=33;r[b>>2]=21256;da(b+36|0,d);ba(d);d=r[a+32>>2];f=ha(d);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=d;d=r[a+20>>2];f=r[a+24>>2]-d|0;b=(f|0)/12|0;a:{if(f){a=r[(d+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[e+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=e;r[a+4>>2]=e;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;qa(a,17177,c);U[r[r[e>>2]+4>>2]](e);a=1}ba(g);S=c+112|0;return a|0}function Xj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-192|0;S=d;r[d+88>>2]=213;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;h=s[a+116|0];if(h){ea(d+128|0,d+88|0);r[d+32>>2]=r[d+128>>2];oa(a,b,49268,d+32|0)}i=da(d+48|0,c);e=da(d+88|0,i);b=da(d+128|0,e);c=r[b+24>>2];a:{b:{f=r[a+176>>2]-r[a+172>>2]>>5;if(c>>>0>>0){ba(b);break b}r[d+24>>2]=f;r[d+20>>2]=c;r[d+16>>2]=49008;c=oa(a,b,48877,d+16|0);ba(b);if(!c){break b}f=0;b=-1;g=0;break a}g=r[a+172>>2]+(r[e+24>>2]<<5)|0;b=r[g+4>>2];f=0;c=0;g=r[g>>2]}ba(e);ba(i);e=f|g;r[d+8>>2]=e;r[d+12>>2]=b;r[d+40>>2]=e;r[d+44>>2]=b;a=zl(a+24|0,d+8|0);S=d+192|0;return(c|0)==1|(h|0)!=0|(a|0)==1}function Wj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-192|0;S=d;r[d+88>>2]=209;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;h=s[a+116|0];if(h){ea(d+128|0,d+88|0);r[d+32>>2]=r[d+128>>2];oa(a,b,49268,d+32|0)}i=da(d+48|0,c);e=da(d+88|0,i);b=da(d+128|0,e);c=r[b+24>>2];a:{b:{f=r[a+176>>2]-r[a+172>>2]>>5;if(c>>>0>>0){ba(b);break b}r[d+24>>2]=f;r[d+20>>2]=c;r[d+16>>2]=49008;c=oa(a,b,48877,d+16|0);ba(b);if(!c){break b}f=0;b=-1;g=0;break a}g=r[a+172>>2]+(r[e+24>>2]<<5)|0;b=r[g+4>>2];f=0;c=0;g=r[g>>2]}ba(e);ba(i);e=f|g;r[d+8>>2]=e;r[d+12>>2]=b;r[d+40>>2]=e;r[d+44>>2]=b;a=Dl(a+24|0,d+8|0);S=d+192|0;return(c|0)==1|(h|0)!=0|(a|0)==1}function Vj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-192|0;S=d;r[d+88>>2]=211;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;h=s[a+116|0];if(h){ea(d+128|0,d+88|0);r[d+32>>2]=r[d+128>>2];oa(a,b,49268,d+32|0)}i=da(d+48|0,c);e=da(d+88|0,i);b=da(d+128|0,e);c=r[b+24>>2];a:{b:{f=r[a+176>>2]-r[a+172>>2]>>5;if(c>>>0>>0){ba(b);break b}r[d+24>>2]=f;r[d+20>>2]=c;r[d+16>>2]=49008;c=oa(a,b,48877,d+16|0);ba(b);if(!c){break b}f=0;b=-1;g=0;break a}g=r[a+172>>2]+(r[e+24>>2]<<5)|0;b=r[g+4>>2];f=0;c=0;g=r[g>>2]}ba(e);ba(i);e=f|g;r[d+8>>2]=e;r[d+12>>2]=b;r[d+40>>2]=e;r[d+44>>2]=b;a=Bl(a+24|0,d+8|0);S=d+192|0;return(c|0)==1|(h|0)!=0|(a|0)==1}function Tj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-192|0;S=d;r[d+88>>2]=210;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;h=s[a+116|0];if(h){ea(d+128|0,d+88|0);r[d+32>>2]=r[d+128>>2];oa(a,b,49268,d+32|0)}i=da(d+48|0,c);e=da(d+88|0,i);b=da(d+128|0,e);c=r[b+24>>2];a:{b:{f=r[a+176>>2]-r[a+172>>2]>>5;if(c>>>0>>0){ba(b);break b}r[d+24>>2]=f;r[d+20>>2]=c;r[d+16>>2]=49008;c=oa(a,b,48877,d+16|0);ba(b);if(!c){break b}f=0;b=-1;g=0;break a}g=r[a+172>>2]+(r[e+24>>2]<<5)|0;b=r[g+4>>2];f=0;c=0;g=r[g>>2]}ba(e);ba(i);e=f|g;r[d+8>>2]=e;r[d+12>>2]=b;r[d+40>>2]=e;r[d+44>>2]=b;a=Cl(a+24|0,d+8|0);S=d+192|0;return(c|0)==1|(h|0)!=0|(a|0)==1}function La(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;p[d-1|0]=b;p[a|0]=b;if(c>>>0<3){break a}p[d-2|0]=b;p[a+1|0]=b;p[d-3|0]=b;p[a+2|0]=b;if(c>>>0<7){break a}p[d-4|0]=b;p[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=x(b&255,16843009);r[e>>2]=b;c=c-d&-4;d=c+e|0;r[d-4>>2]=b;if(c>>>0<9){break a}r[e+8>>2]=b;r[e+4>>2]=b;r[d-8>>2]=b;r[d-12>>2]=b;if(c>>>0<25){break a}r[e+24>>2]=b;r[e+20>>2]=b;r[e+16>>2]=b;r[e+12>>2]=b;r[d-16>>2]=b;r[d-20>>2]=b;r[d-24>>2]=b;r[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){r[b+24>>2]=f;r[b+28>>2]=d;r[b+16>>2]=f;r[b+20>>2]=d;r[b+8>>2]=f;r[b+12>>2]=d;r[b>>2]=f;r[b+4>>2]=d;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function gc(a,b,c){var d=0,e=0,f=0;a:{if(a>>>0>=b>>>0){break a}d=s[a|0];if(d&128){break a}r[c>>2]=d<<25>>25;return 1}b:{if(a+1>>>0>=b>>>0){break b}d=s[a+1|0];if(d&128){break b}r[c>>2]=((s[a|0]&127)<<18|d<<25)>>18;return 2}c:{if(a+2>>>0>=b>>>0){break c}d=s[a+2|0];if(d&128){break c}r[c>>2]=((s[a+1|0]&127)<<18|d<<25|(s[a|0]&127)<<11)>>11;return 3}d:{if(a+3>>>0>=b>>>0){break d}d=s[a+3|0];if(d&128){break d}r[c>>2]=((s[a+2|0]&127)<<18|d<<25|(s[a+1|0]&127)<<11|(s[a|0]&127)<<4)>>4;return 4}d=0;e:{if(a+4>>>0>=b>>>0){break e}b=s[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}r[c>>2]=s[a|0]&127|((s[a+3|0]&127)<<21|b<<28|(s[a+2|0]&127)<<14)|(s[a+1|0]&127)<<7;d=5}return d}function Pw(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,l=0;b=S-80|0;S=b;j=r[a+32>>2];h=ha(j);i=r[r[a+4>>2]+8>>2];g=aa(88);r[g+32>>2]=3;f=g;r[f+24>>2]=0;r[f+28>>2]=0;r[f+20>>2]=i;r[f+16>>2]=h;r[f+12>>2]=j;r[f+4>>2]=0;r[f+8>>2]=0;r[f+36>>2]=0;r[f+40>>2]=0;r[f>>2]=16844;r[f+44>>2]=0;r[b+56>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0;i=ia(f+52|0,-1,b+40|0);h=f+36|0;f=r[e+4>>2];zb(h,r[e>>2],f);r[b+28>>2]=0;r[b+32>>2]=0;e=r[a+32>>2];k=b,l=ha(e),r[k+20>>2]=l;r[b+16>>2]=e;r[b+24>>2]=r[r[a+4>>2]+8>>2];d=ia(b+40|0,d,b+16|0);za(i,d);ba(d);r[g+48>>2]=c;a=r[a+12>>2];r[b+8>>2]=g;Xe(a,b+8|0);a=r[b+8>>2];r[b+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=b+80|0;return 0}function za(a,b){var c=0,d=0,e=0,f=0,g=0;e=S-16|0;S=e;c=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;r[a+16>>2]=r[b+16>>2];c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;a:{b:{if(!r[b+20>>2]){b=r[b+24>>2];if(!(r[a+20>>2]!=1|p[a+35|0]>-1)){Z(r[a+24>>2])}r[a+24>>2]=b;r[a+20>>2]=0;break b}c=p[b+35|0];c:{if((c|0)>=0){d=c&255;c=b+24|0;break c}d=r[b+28>>2];if(d>>>0>=4294967280){break a}c=r[b+24>>2]}b=e;d:{e:{if(d>>>0>=11){g=d+16&-16;f=aa(g);r[e+8>>2]=g|-2147483648;r[e>>2]=f;r[e+4>>2]=d;break e}p[e+11|0]=d;f=b;if(!d){break d}}ja(f,c,d)}p[d+f|0]=0;if(!(r[a+20>>2]!=1|p[a+35|0]>-1)){Z(r[a+24>>2])}r[a+20>>2]=1;c=r[b+4>>2];r[a+24>>2]=r[b>>2];r[a+28>>2]=c;r[a+32>>2]=r[b+8>>2]}S=e+16|0;return a}ka();H()}function qg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=S-80|0;S=e;f=da(e+40|0,b);g=r[f+24>>2];h=(r[c+4>>2]-r[c>>2]|0)/12|0;if(g>>>0>=h>>>0){r[e+8>>2]=h;r[e+4>>2]=g;r[e>>2]=49021;i=oa(a,f,48877,e)}ba(f);a:{b:{if(!d){break b}c:{if(!i){f=r[c>>2];b=r[b+24>>2];a=0;r[e+32>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;c=0;b=f+x(b,12)|0;f=r[b+4>>2]-r[b>>2]|0;if(!f){break c}a=f>>3;if(a>>>0>=536870912){break a}c=aa(f);r[e+24>>2]=c;r[e+28>>2]=c;r[e+32>>2]=(a<<3)+c;a=r[b+4>>2];b=r[b>>2];a=a-b|0;if((a|0)<1){a=c;r[e+28>>2]=c;break c}a=ja(c,b,a)+a|0;r[e+28>>2]=a;break c}a=0;r[e+32>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;c=0}if((e+24|0)!=(d|0)){Ea(d,c,a);c=r[e+24>>2]}if(!c){break b}r[e+28>>2]=c;Z(c)}S=e+80|0;return i}ka();H()}function Jz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=S-32|0;S=f;d=aa(120);e=r[c+4>>2];j=r[c>>2];i=s[c+11|0];r[d+4>>2]=0;r[d+8>>2]=0;g=r[b+4>>2];r[d+12>>2]=r[b>>2];r[d+16>>2]=g;g=r[b+12>>2];r[d+20>>2]=r[b+8>>2];r[d+24>>2]=g;r[d+28>>2]=r[b+16>>2];r[d+32>>2]=6;r[d+36>>2]=0;r[d>>2]=24608;h=d+40|0;g=i<<24>>24<0;e=g?e:i;if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){b=e+16&-16;h=aa(b);r[d+48>>2]=b|-2147483648;r[d+40>>2]=h;r[d+44>>2]=e;break b}p[d+51|0]=e;if(!e){break a}}ja(h,g?j:c,e)}p[e+h|0]=0;r[f+24>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;ia(d+52|0,-1,f+8|0);r[d+112>>2]=0;r[d+116>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+96>>2]=0;r[d+100>>2]=0;r[a>>2]=d;S=f+32|0;return}ka();H()}function Kz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=S-32|0;S=f;d=aa(112);e=r[c+4>>2];j=r[c>>2];i=s[c+11|0];r[d+4>>2]=0;r[d+8>>2]=0;g=r[b+4>>2];r[d+12>>2]=r[b>>2];r[d+16>>2]=g;g=r[b+12>>2];r[d+20>>2]=r[b+8>>2];r[d+24>>2]=g;r[d+28>>2]=r[b+16>>2];r[d+32>>2]=8;r[d+36>>2]=0;r[d>>2]=24732;h=d+40|0;g=i<<24>>24<0;e=g?e:i;if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){b=e+16&-16;h=aa(b);r[d+48>>2]=b|-2147483648;r[d+40>>2]=h;r[d+44>>2]=e;break b}p[d+51|0]=e;if(!e){break a}}ja(h,g?j:c,e)}p[e+h|0]=0;r[f+24>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;ia(d+52|0,-1,f+8|0);r[d+104>>2]=0;r[d+108>>2]=0;r[d+96>>2]=0;r[d+100>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[a>>2]=d;S=f+32|0;return}ka();H()}function Ft(a,b,c){var d=0,e=0,f=0,g=0,h=y(0),i=0,j=y(0),k=0,l=0,m=0;e=r[a+4>>2];j=y(r[a+12>>2]+1>>>0);h=v[a+16>>2];if(!(j>y(h*y(e>>>0))^1?e:0)){g=(e-1&e)!=0|e>>>0<3|e<<1;d=a;h=y(E(y(j/h)));a:{if(h=y(0)){f=~~h>>>0;break a}f=0}th(d,g>>>0>>0?f:g);e=r[a+4>>2]}g=rB(e);b:{if(g>>>0<=1){f=e-1&b;break b}d=b;f=d;if(e>>>0>d>>>0){break b}f=(b>>>0)%(e>>>0)|0}d=f;f=d;i=r[r[a>>2]+(d<<2)>>2];if(!i){return 0}k=e-1|0;l=r[c>>2];a=0;m=g>>>0>1;while(1){c:{g=i;i=r[g>>2];if(!i){break c}d=r[i+4>>2];c=d&k;d:{if(!m){break d}c=d;if(e>>>0>d>>>0){break d}c=(d>>>0)%(e>>>0)|0}if((c|0)!=(f|0)){break c}c=0;c=(b|0)==(d|0)?r[i+8>>2]==(l|0):c;d=a;a=c|d;if((d^1)&1|c){continue}}break}return g}function uu(a,b){var c=0,d=0,e=0,f=0;a:{e=r[a>>2];if((r[a+8>>2]-e|0)/12>>>0>=b>>>0){break a}b:{c:{if(b>>>0<357913942){c=r[a+4>>2];d=x(b,12);b=aa(d);d=b+d|0;f=b+x((c-e|0)/12|0,12)|0;if((c|0)==(e|0)){break c}b=f;while(1){b=b-12|0;c=c-12|0;r[b>>2]=r[c>>2];r[b+4>>2]=r[c+4>>2];r[b+8>>2]=r[c+8>>2];r[c+8>>2]=0;r[c>>2]=0;r[c+4>>2]=0;if((c|0)!=(e|0)){continue}break}r[a+8>>2]=d;d=r[a+4>>2];r[a+4>>2]=f;e=r[a>>2];r[a>>2]=b;if((d|0)==(e|0)){break b}while(1){a=d-12|0;c=r[a>>2];if(c){while(1){b=r[c+4>>2];U[r[r[c>>2]+4>>2]](c);c=b;if(c){continue}break}}r[d-8>>2]=0;r[a>>2]=0;r[d-4>>2]=0;d=a;if((a|0)!=(e|0)){continue}break}break b}K();H()}r[a+8>>2]=d;r[a+4>>2]=f;r[a>>2]=f}if(!e){break a}Z(e)}}function mm(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-48|0;S=d;g=r[b+16>>2];e=r[b+12>>2];r[d+40>>2]=0;r[d+44>>2]=0;a:{if((lm(a,r[b+8>>2],d+40|0)|0)==1){break a}b=r[d+44>>2];f=r[d+40>>2];b:{if(b-f>>>0<=80){e=r[d+44>>2];r[c+12>>2]=0;g=(b|0)==(e|0);break b}h=r[d+44>>2];b=b-80|0;e=(g-e>>>0<=80?(e+g|0)/2|0:e)-1|0;e=e>>>0>40?e+(f-40|0)|0:f;e=b>>>0>>0?b:e;r[c+12>>2]=e-f;b=e+80|0;g=(h|0)==(b|0);if((e|0)==(f|0)){break b}Pa(c,38685);f=e+3|0}r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;h=r[a>>2];a=g?b:b-3|0;b=f;r[d+8>>2]=b;r[d+12>>2]=a;r[d+16>>2]=b;r[d+20>>2]=a;if((om(h,d+8|0,d+24|0)|0)!=1){km(c,r[d+24>>2],r[d+28>>2]);if(!g){Pa(c,38685)}}a=r[d+24>>2];if(!a){break a}r[d+28>>2]=a;Z(a)}S=d+48|0}function mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=20724;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=29;da(b+36|0,g);e=r[a+32>>2];f=ha(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;qa(a,17177,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function jc(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=r[b>>2];g=r[f+20>>2];d=r[a>>2];e=r[d+20>>2];a:{b:{if(!((g|0)<(e|0)|(r[f+24>>2]>2]?(g|0)==(e|0):0))){d=r[c>>2];h=r[d+20>>2];if((h|0)>=(g|0)){e=0;if((g|0)!=(h|0)|r[d+24>>2]>=r[f+24>>2]){break a}}r[b>>2]=d;r[c>>2]=f;c=r[b>>2];f=r[c+20>>2];d=r[a>>2];g=r[d+20>>2];if((f|0)>=(g|0)){e=1;if((f|0)!=(g|0)|r[c+24>>2]>=r[d+24>>2]){break a}}r[a>>2]=c;r[b>>2]=d;break b}e=r[c>>2];h=r[e+20>>2];if(!((g|0)!=(h|0)|r[e+24>>2]>=r[f+24>>2]?(h|0)>=(g|0):0)){r[a>>2]=e;r[c>>2]=d;return 1}r[a>>2]=f;r[b>>2]=d;a=r[c>>2];f=r[a+20>>2];g=r[d+20>>2];if((f|0)>=(g|0)){e=1;if((f|0)!=(g|0)|r[a+24>>2]>=r[d+24>>2]){break a}}r[b>>2]=a;r[c>>2]=d}e=2}return e}function fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=21472;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=51;da(b+36|0,g);e=r[a+32>>2];f=ha(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;qa(a,17177,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=21684;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=53;da(b+36|0,g);e=r[a+32>>2];f=ha(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;qa(a,17177,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=21796;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=56;da(b+36|0,g);e=r[a+32>>2];f=ha(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;qa(a,17177,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=21908;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=54;da(b+36|0,g);e=r[a+32>>2];f=ha(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;qa(a,17177,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=22020;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=55;da(b+36|0,g);e=r[a+32>>2];f=ha(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;qa(a,17177,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function Yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=22244;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=36;da(b+36|0,g);e=r[a+32>>2];f=ha(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;qa(a,17177,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|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;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=22792;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=40;da(b+36|0,g);e=r[a+32>>2];f=ha(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;qa(a,17177,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function Rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=18480;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=10;da(b+36|0,g);e=r[a+32>>2];f=ha(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;qa(a,17177,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=18692;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=12;da(b+36|0,g);e=r[a+32>>2];f=ha(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;qa(a,17177,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=22132;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=57;da(b+36|0,g);e=r[a+32>>2];f=ha(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;qa(a,17177,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function Sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;g=ia(c+40|0,b,c+16|0);d=aa(72);b=d;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=18368;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=9;da(b+36|0,g);e=r[a+32>>2];f=ha(e);h=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=f;r[b+12>>2]=e;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[c+4>>2]=b;r[c>>2]=0;qa(a,17177,c);U[r[r[d>>2]+4>>2]](d);a=1}ba(g);S=c+80|0;return a|0}function mg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-32|0;S=c;e=1;a:{if((Hb(a,c+24|0,5860)|0)==1){break a}h=r[c+28>>2];b:{c:{d:{e:{f:{f=r[c+24>>2];d=f;switch(d+21|0){case 17:case 18:case 19:case 20:break c;case 4:case 5:break d;case 16:break e;case 0:break f;default:break b}}if(!s[r[a+88>>2]+6|0]){break b}break c}if(s[r[a+88>>2]+4|0]){break c}break b}if(!s[r[a+88>>2]+10|0]){break b}}d=r[a+12>>2];g=d+1|0;if(g>>>0>u[a>>2]){r[c+20>>2]=5909;r[c+16>>2]=2223;$(a,1923,c+16|0);break a}d=s[d+r[a+4>>2]|0];r[a+12>>2]=g;if(d>>>0>=2){$(a,5926,0);break a}r[b>>2]=f;r[b+4>>2]=h;e=0;p[b+8|0]=(d|0)!=0;break a}r[c>>2]=(d|0)<0?5540:5542;b=d>>31;r[c+4>>2]=b+d^b;$(a,5871,c)}S=c+32|0;return e}function $h(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-112|0;S=c;a=r[a+4>>2];g=b+72|0;ea(c+48|0,g);d=r[c+48>>2];e=ha(d);fa(a);_(r[a+24>>2],d,e,0,0);r[a+36>>2]=1;a:{if(Va(r[a>>2],b+36|0)){d=b+60|0;if(!r[b+56>>2]){r[c+32>>2]=r[d>>2];ra(a,66871,c+32|0);r[a+36>>2]=1;break a}f=r[b+60>>2];h=s[b+71|0];e=h<<24>>24<0;r[c+52>>2]=e?r[b- -64>>2]:h;r[c+48>>2]=e?f:d;d=r[c+52>>2];r[c+40>>2]=r[c+48>>2];r[c+44>>2]=d;ya(a,c+40|0,1);break a}r[a+36>>2]=1}d=r[b+92>>2];e=d;f=r[b+88>>2];if(d|f){r[c+16>>2]=f;r[c+20>>2]=e;ra(a,67378,c+16|0)}if(!Re(g,r[b+80>>2],r[b+84>>2])){d=r[b+84>>2];r[c>>2]=r[b+80>>2];r[c+4>>2]=d;ra(a,67390,c)}if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=2;S=c+112|0;return 0}function ze(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;j=S-16|0;S=j;a:{if(r[b+20>>2]!=1){break a}e=b+24|0;c=s[b+35|0];l=c<<24>>24;m=r[a+72>>2];f=r[a+76>>2]-m|0;n=(f|0)/12|0;b:{if((f|0)>=1){o=(l|0)<0;k=o?r[b+28>>2]:c;c=n;while(1){f=c;c=c-1|0;d=x(c,12)+m|0;g=s[d+11|0];h=g<<24>>24<0;c:{if(((h?r[d+4>>2]:g)|0)!=(k|0)){break c}i=o?r[e>>2]:e;p=r[d>>2];if(!h){if(!k){break b}if(s[i|0]!=(p&255)){break c}while(1){g=g-1|0;if(!g){break b}h=s[i+1|0];i=i+1|0;d=d+1|0;if((h|0)==s[d|0]){continue}break}break c}if(!k){break b}if(!Ra(h?p:d,i,k)){break b}}if((f|0)>1){continue}break}}c=j;if((l|0)<=-1){e=r[e>>2]}r[c>>2]=e;Fa(a,b,61036,j);break a}Ha(b,n-f|0)}S=j+16|0}function cu(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;b=S-96|0;S=b;c=0;a:{if(!r[d+4>>2]){break a}h=r[a+12>>2];g=r[h+76>>2];if(r[h+80>>2]-g>>2>>>0<=e>>>0){r[b+16>>2]=e;qa(a,24906,b+16|0);c=1;break a}g=r[g+(e<<2)>>2];f=p[g+11|0];b:{if((f|0)<=-1){f=r[g+4>>2];break b}f=f&255}if(f){break a}f=r[d+4>>2];d=r[d>>2];r[b+8>>2]=d;r[b+12>>2]=f;r[b+56>>2]=d;r[b+60>>2]=f;Eb(b+32|0,b+8|0);Mb(b- -64|0,h+216|0,b+32|0);if(p[b+43|0]<=-1){Z(r[b+32>>2])}cb(g,b- -64|0);a=r[a+12>>2];r[b+48>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+52>>2]=e;a=a+216|0;Oa(b+80|0,a,b- -64|0,b+32|0);Ma(a,r[b+80>>2]);if(p[b+75|0]>-1){break a}Z(r[b+64>>2])}S=b+96|0;return c|0}function ui(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{e=r[a>>2];f=r[a+4>>2]-e>>2;c=f+1|0;if(c>>>0<1073741824){e=r[a+8>>2]-e|0;g=e>>1;c=e>>2>>>0<536870911?c>>>0>g>>>0?c:g:1073741823;if(c){if(c>>>0>=1073741824){break c}d=aa(c<<2)}e=r[b>>2];r[b>>2]=0;b=(f<<2)+d|0;r[b>>2]=e;e=(c<<2)+d|0;f=b+4|0;d=r[a+4>>2];c=r[a>>2];if((d|0)==(c|0)){break b}while(1){d=d-4|0;g=r[d>>2];r[d>>2]=0;b=b-4|0;r[b>>2]=g;if((d|0)!=(c|0)){continue}break}r[a+8>>2]=e;d=r[a+4>>2];r[a+4>>2]=f;c=r[a>>2];r[a>>2]=b;if((d|0)==(c|0)){break a}while(1){d=d-4|0;a=r[d>>2];r[d>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}if((d|0)!=(c|0)){continue}break}break a}ka();H()}K();H()}r[a+8>>2]=e;r[a+4>>2]=f;r[a>>2]=b}if(c){Z(c)}}function Ld(a,b,c,d,e,f){var g=0;g=S-160|0;S=g;r[g+88>>2]=c;c=r[d>>2];a:{if((c|0)>=0){r[g+72>>2]=0;r[g+76>>2]=0;d=g- -64|0;r[d>>2]=0;r[d+4>>2]=0;r[g+56>>2]=0;r[g+60>>2]=0;d=ia(g+16|0,c,b);c=Nc(a,d,g+56|0);ba(d);d=(c|0)==1;if(!(s[a+7|0]|r[g+56>>2]==r[g+60>>2])){ea(g+96|0,g+88|0);r[g>>2]=r[g+96>>2];d=(c|0)==1|(oa(a,b,49051,g)|0)==1}if((g+56|0)!=(e|0)){Ea(e,r[g+56>>2],r[g+60>>2])}if((g+68|0)!=(f|0)){Ea(f,r[g+68>>2],r[g+72>>2])}a=r[g+68>>2];if(a){r[g+72>>2]=a;Z(a)}a=r[g+56>>2];if(!a){break a}r[g+60>>2]=a;Z(a);break a}r[e+4>>2]=r[e>>2];rh(g+96|0,d);a=r[f>>2];if(a){r[f+4>>2]=a;Z(a)}r[f>>2]=r[g+96>>2];r[f+4>>2]=r[g+100>>2];r[f+8>>2]=r[g+104>>2];d=0}S=g+160|0;return d}function Hg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=S-32|0;S=e;l=Md(a,b,d);g=r[a+36>>2];f=r[a+40>>2]-g|0;a:{if(!f){r[e+16>>2]=0;r[e+20>>2]=-1;va(a,47280,e+16|0);d=1;break a}h=r[a+28>>2];i=r[a+24>>2];d=h-i>>3;j=r[b+4>>2]-r[b>>2]|0;k=j>>3;f=((f|0)/36|0)-1|0;b=r[(x(f,36)+g|0)+28>>2];if(d>>>0>>0){b:{if(b>>>0>d>>>0){Ua(a+24|0,b-d|0);break b}if(b>>>0>=d>>>0){break b}r[a+28>>2]=(b<<3)+i}d=!s[(x(f,36)+g|0)+32|0];break a}d=0;if(!j){break a}r[a+28>>2]=h-(k<<3)}b=r[c>>2];g=r[c+4>>2];if((b|0)!=(g|0)){while(1){c=r[b+4>>2];f=r[b>>2];r[e+8>>2]=f;r[e+12>>2]=c;r[e+24>>2]=f;r[e+28>>2]=c;Na(a,e+8|0);b=b+8|0;if((g|0)!=(b|0)){continue}break}}S=e+32|0;return(l|0)==1|d}function hg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-32|0;S=d;r[d+24>>2]=-64;r[d+28>>2]=-1;f=1;a:{if((Hb(a,d+24|0,6764)|0)==1){break a}i=r[d+28>>2];b:{c:{d:{e:{f:{g=r[d+24>>2];e=g;switch(e+21|0){case 17:case 18:case 19:case 20:break c;case 4:case 5:break d;case 16:break e;case 0:break f;default:break b}}if(!s[r[a+88>>2]+6|0]){break b}break c}if(s[r[a+88>>2]+4|0]){break c}break b}if(!s[r[a+88>>2]+10|0]){break b}}e=r[a+12>>2];h=e+1|0;if(h>>>0>u[a>>2]){r[d+20>>2]=6801;r[d+16>>2]=2223;$(a,1923,d+16|0);break a}e=s[e+r[a+4>>2]|0];r[a+12>>2]=h;if(e>>>0>=2){$(a,6819,0);break a}r[b>>2]=g;r[b+4>>2]=i;f=0;p[c|0]=(e|0)!=0;break a}r[d>>2]=e;$(a,6776,d)}S=d+32|0;return f}function Xk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=S-144|0;S=e;c=da(e+24|0,b);f=da(e- -64|0,c);d=da(e+104|0,f);g=r[d+24>>2];h=(r[a+164>>2]-r[a+160>>2]|0)/28|0;if(g>>>0>=h>>>0){r[e+8>>2]=h;r[e+4>>2]=g;r[e>>2]=48992;i=(oa(a,d,48877,e)|0)==1}ba(d);ba(f);ba(c);f=r[b+24>>2];d=a+272|0;b=r[d>>2];a:{if(b){d=a+272|0;while(1){c=r[b+16>>2];b:{if(c>>>0>f>>>0){c=r[b>>2];if(c){break b}d=b;break a}if(c>>>0>=f>>>0){break a}d=b+4|0;c=r[b+4>>2];if(!c){break a}b=d}d=b;b=c;continue}}b=d}if(!r[d>>2]){c=aa(20);r[c+8>>2]=b;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=f;r[d>>2]=c;b=r[r[a+268>>2]>>2];if(b){r[a+268>>2]=b;c=r[d>>2]}yb(r[a+272>>2],c);r[a+276>>2]=r[a+276>>2]+1}S=e+144|0;return i}function Rk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{g=r[a+244>>2];e=r[a+248>>2];if((g|0)==(e|0)){break a}f=r[e-4>>2];if((f^-1)>>>0>=c>>>0){break a}oa(a,b,49086,0);return 1}f=c+f|0;h=r[d>>2];i=r[d+4>>2];b=r[a+252>>2];if(b>>>0>e>>>0){r[e+8>>2]=f;r[e>>2]=h;r[e+4>>2]=i;r[a+248>>2]=e+12;return 0}b:{d=e-g|0;e=(d|0)/12|0;c=e+1|0;if(c>>>0<357913942){j=x(e,12);e=(b-g|0)/12|0;b=e<<1;e=e>>>0<178956970?b>>>0>>0?c:b:357913941;b=0;c:{if(!e){break c}if(e>>>0>=357913942){break b}b=aa(x(e,12))}c=j+b|0;r[c+8>>2]=f;r[c>>2]=h;r[c+4>>2]=i;f=c+x((d|0)/-12|0,12)|0;if((d|0)>=1){ja(f,g,d)}r[a+252>>2]=b+x(e,12);r[a+248>>2]=c+12;r[a+244>>2]=f;if(g){Z(g)}return 0}ka();H()}K();H()}function ll(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=S-48|0;S=c;r[a+28>>2]=r[a+24>>2];d=r[a+40>>2];f=r[a+36>>2];if((d|0)!=(f|0)){while(1){e=r[d-20>>2];if(e){r[d-16>>2]=e;Z(e)}e=r[d-32>>2];if(e){r[d-28>>2]=e;Z(e)}d=d-36|0;if((f|0)!=(d|0)){continue}break}}r[a+40>>2]=f;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;d=r[b+4>>2];e=r[b>>2];b=aa(8);r[c+8>>2]=b;g=b+8|0;r[c+16>>2]=g;r[b>>2]=e;r[b+4>>2]=d;r[c+12>>2]=g;r[c+44>>2]=1;b=r[a+28>>2]-r[a+24>>2]>>3;r[c+40>>2]=b;a:{if(u[a+44>>2]>f>>>0){h=a,i=wc(f,1,c+24|0,c+8|0,b)+36|0,r[h+40>>2]=i;break a}Pc(a+36|0,c+44|0,c+24|0,c+8|0,c+40|0)}a=r[c+8>>2];if(a){r[c+12>>2]=a;Z(a)}a=r[c+24>>2];if(a){r[c+28>>2]=a;Z(a)}S=c+48|0;return 0}function aA(a,b){var c=0,d=0;c=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=ga(a,1);switch(d-11|0){case 1:case 2:case 3:case 5:case 8:case 9:case 12:case 13:case 14:case 15: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 31:case 33:break a;case 6:break j;case 4:break k;case 0:break l;case 32:break b;case 30:break c;case 16:break d;case 11:break e;case 10:break f;case 34:break g;case 7:break i;default:break h}}return Wz(a,b)}return Vz(a,b)}return Uz(a,b)}return Tz(a,b)}if((d|0)!=128){break a}return Sz(a,b)}return Rz(a,b)}return Qz(a,b)}return Pz(a,b)}return Nz(a,b)}return Mz(a,b)}c=Lz(a,b)}return c}function Hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-96|0;S=c;d=r[a+4>>2];ea(c+32|0,103304);e=r[c+32>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;d=r[a+4>>2];e=r[b+96>>2];f=r[b+92>>2];if(e|f){a:{if(!f){r[c+16>>2]=e;ra(d,66871,c+16|0);r[d+36>>2]=1;break a}g=s[b+107|0];f=g<<24>>24<0;r[c+36>>2]=f?r[b+100>>2]:g;r[c+32>>2]=f?e:b+96|0;e=r[c+36>>2];r[c+24>>2]=r[c+32>>2];r[c+28>>2]=e;ya(d,c+24|0,1)}d=r[a+4>>2]}b:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(d,66871,c);r[d+36>>2]=2;break b}e=b+60|0;f=r[e>>2];g=s[b+71|0];a=g<<24>>24<0;r[c+36>>2]=a?r[b- -64>>2]:g;r[c+32>>2]=a?f:e;a=r[c+36>>2];r[c+8>>2]=r[c+32>>2];r[c+12>>2]=a;ya(d,c+8|0,2)}S=c+96|0;return 0}function fz(a,b){var c=0,d=0;a:{b:{if((na(a,26)|0)==1){break b}if((na(a,7)|0)==1){break b}c:{d:{e:{if((ga(a,0)|0)!=26){break e}if((ga(a,1)|0)!=28){break e}c=aa(24);r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=64980;r[c+4>>2]=6;r[c+16>>2]=0;r[c+20>>2]=0;if((Dd(a,c+8|0)|0)==1){break c}if((Ta(a,c+12|0)|0)==1){break c}d=r[b>>2];r[b>>2]=c;if(!d){break d}U[r[r[d>>2]+4>>2]](d);break d}c=aa(24);r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=65116;r[c+4>>2]=8;r[c+16>>2]=0;r[c+20>>2]=0;if((zd(a,c+8|0)|0)==1){break a}if((Ta(a,c+12|0)|0)==1){break a}d=r[b>>2];r[b>>2]=c;if(!d){break d}U[r[r[d>>2]+4>>2]](d)}return(na(a,39)|0)==1}U[r[r[c>>2]+4>>2]](c)}return 1}U[r[r[c>>2]+4>>2]](c);return 1}function ug(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;j=S-96|0;S=j;h=r[c+4>>2];g=h;i=r[c>>2];if((g|0)==(e|0)&i>>>0>d>>>0|e>>>0>>0){g=j;r[g+80>>2]=d;r[g+84>>2]=e;r[g+72>>2]=i;r[g+76>>2]=h;r[g+64>>2]=f;k=(oa(a,b,48174,g- -64|0)|0)==1}a:{if(!s[c+16|0]){break a}h=r[c+12>>2];g=h;i=r[c+8>>2];if((g|0)==(e|0)&i>>>0>d>>>0|e>>>0>>0){g=j;r[g+48>>2]=d;r[g+52>>2]=e;r[g+40>>2]=i;r[g+44>>2]=h;r[g+32>>2]=f;k=(oa(a,b,48210,g+32|0)|0)==1|k;i=r[c+8>>2];h=r[c+12>>2]}d=r[c+4>>2];e=d;g=r[c>>2];if((e|0)==(h|0)&g>>>0<=i>>>0|e>>>0>>0){break a}c=j;r[c+24>>2]=g;r[c+28>>2]=d;r[c+16>>2]=f;r[c+8>>2]=i;r[c+12>>2]=h;r[c>>2]=f;k=(oa(a,b,48242,c)|0)==1|(k|0)!=0}S=j+96|0;return k}function ma(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=s[a|0];if(d&128){break c}d=d&127;e=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=s[a+1|0];if(d&128){break d}d=d<<7&16256|s[a|0]&127;e=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=s[a+2|0];if(d&128){break e}d=(s[a|0]|d<<14)&2080895|(s[a+1|0]&127)<<7;e=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=s[a+3|0];if(d&128){break f}d=s[a|0]&127|(d<<21&266338304|(s[a+2|0]&127)<<14)|(s[a+1|0]&127)<<7;e=4;break b}d=0;e=0;if(a+4>>>0>=b>>>0){break b}f=s[a+4|0];e=0;if(f&128){break b}b=0;if(f&240){break a}d=s[a|0]&127|((s[a+3|0]&127)<<21|f<<28|(s[a+2|0]&127)<<14)|(s[a+1|0]&127)<<7;e=5}b=e;r[c>>2]=d}return b}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,j=0,k=0,l=0;e=S+ -64|0;S=e;f=r[a+16>>2];a:{b:{if(f>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break b}if(!f){break a}}_(r[a+8>>2],69520,f,0,0)}f=r[a+8>>2];g=r[b>>2];h=r[b+4>>2];i=r[c+4>>2];j=r[c>>2];r[e+32>>2]=d;k=e,l=tB(j,i),r[k+24>>2]=l;r[e+28>>2]=T;k=e,l=tB(g,h),r[k+16>>2]=l;r[e+20>>2]=T;ca(f,28237,e+16|0);a=r[a+12>>2];f=r[b+4>>2];g=r[b>>2];r[e+56>>2]=g;r[e+60>>2]=f;b=r[c+4>>2];c=r[c>>2];r[e+48>>2]=c;r[e+52>>2]=b;h=r[r[a>>2]+740>>2];r[e+8>>2]=g;r[e+12>>2]=f;r[e>>2]=c;r[e+4>>2]=b;a=U[h|0](a,e+8|0,e,d)|0;S=e- -64|0;return a|0}function Bu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=S-16|0;S=g;d=aa(56);r[d+4>>2]=0;r[d+8>>2]=0;r[d+48>>2]=e;r[d+52>>2]=f;r[d+36>>2]=b;r[d>>2]=24368;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=47;b=1;c=1<>2]=c;r[d+44>>2]=c>>31;c=r[a+32>>2];e=ha(c);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=e;r[d+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;b=0;break a}r[g+4>>2]=c;r[g>>2]=0;qa(a,17177,g);U[r[r[d>>2]+4>>2]](d)}S=g+16|0;return b|0}function Au(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=S-16|0;S=g;d=aa(56);r[d+4>>2]=0;r[d+8>>2]=0;r[d+48>>2]=e;r[d+52>>2]=f;r[d+36>>2]=b;r[d>>2]=24488;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=48;b=1;c=1<>2]=c;r[d+44>>2]=c>>31;c=r[a+32>>2];e=ha(c);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=e;r[d+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;b=0;break a}r[g+4>>2]=c;r[g>>2]=0;qa(a,17177,g);U[r[r[d>>2]+4>>2]](d)}S=g+16|0;return b|0}function ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=S-80|0;S=d;c=r[a+4>>2];ea(d+16|0,103220);e=r[d+16>>2];f=ha(e);fa(c);_(r[c+24>>2],e,f,0,0);r[c+36>>2]=1;c=r[a+4>>2];fa(c);_(r[c+24>>2],66265,1,0,0);r[c+36>>2]=0;fa(c);_(r[c+24>>2],66552,4,0,0);r[c+36>>2]=1;r[c+32>>2]=r[c+32>>2]+2;c=r[a+4>>2];a:{if(!r[b+60>>2]){r[d>>2]=r[b- -64>>2];ra(c,66871,d);r[c+36>>2]=1;break a}f=b- -64|0;h=r[f>>2];g=s[b+75|0];e=g<<24>>24<0;r[d+20>>2]=e?r[b+68>>2]:g;r[d+16>>2]=e?h:f;b=r[d+20>>2];r[d+8>>2]=r[d+16>>2];r[d+12>>2]=b;ya(c,d+8|0,1)}a=r[a+4>>2];if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0);r[a+36>>2]=2;S=d+80|0;return 0}function cw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=S-16|0;S=g;d=aa(56);r[d+48>>2]=e;r[d+52>>2]=f;r[d+36>>2]=b;r[d>>2]=17224;r[d+4>>2]=0;r[d+8>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;b=1;c=1<>2]=c;r[d+44>>2]=c>>31;c=r[a+32>>2];e=ha(c);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=e;r[d+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;b=0;break a}r[g+4>>2]=c;r[g>>2]=0;qa(a,17177,g);U[r[r[d>>2]+4>>2]](d)}S=g+16|0;return b|0}function _v(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=S-16|0;S=g;d=aa(56);r[d+4>>2]=0;r[d+8>>2]=0;r[d+48>>2]=e;r[d+52>>2]=f;r[d+36>>2]=b;r[d>>2]=17548;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=1;b=1;c=1<>2]=c;r[d+44>>2]=c>>31;c=r[a+32>>2];e=ha(c);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=e;r[d+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;b=0;break a}r[g+4>>2]=c;r[g>>2]=0;qa(a,17177,g);U[r[r[d>>2]+4>>2]](d)}S=g+16|0;return b|0}function Yv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=S-16|0;S=g;d=aa(56);r[d+4>>2]=0;r[d+8>>2]=0;r[d+48>>2]=e;r[d+52>>2]=f;r[d+36>>2]=b;r[d>>2]=17668;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=2;b=1;c=1<>2]=c;r[d+44>>2]=c>>31;c=r[a+32>>2];e=ha(c);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=e;r[d+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;b=0;break a}r[g+4>>2]=c;r[g>>2]=0;qa(a,17177,g);U[r[r[d>>2]+4>>2]](d)}S=g+16|0;return b|0}function Xv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=S-16|0;S=g;d=aa(56);r[d+4>>2]=0;r[d+8>>2]=0;r[d+48>>2]=e;r[d+52>>2]=f;r[d+36>>2]=b;r[d>>2]=17788;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=6;b=1;c=1<>2]=c;r[d+44>>2]=c>>31;c=r[a+32>>2];e=ha(c);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=e;r[d+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;b=0;break a}r[g+4>>2]=c;r[g>>2]=0;qa(a,17177,g);U[r[r[d>>2]+4>>2]](d)}S=g+16|0;return b|0}function Vv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=S-16|0;S=g;d=aa(56);r[d+4>>2]=0;r[d+8>>2]=0;r[d+48>>2]=e;r[d+52>>2]=f;r[d+36>>2]=b;r[d>>2]=18012;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=4;b=1;c=1<>2]=c;r[d+44>>2]=c>>31;c=r[a+32>>2];e=ha(c);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=e;r[d+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;b=0;break a}r[g+4>>2]=c;r[g>>2]=0;qa(a,17177,g);U[r[r[d>>2]+4>>2]](d)}S=g+16|0;return b|0}function Iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=S-16|0;S=f;e=r[a+32>>2];d=ha(e);g=r[r[a+4>>2]+8>>2];b=aa(40);r[b+32>>2]=4;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=g;r[b+16>>2]=d;r[b+12>>2]=e;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=15252;e=aa(64);d=e;r[d+4>>2]=0;r[d+8>>2]=0;p[d+35|0]=0;r[d+36>>2]=2;r[d+40>>2]=0;r[d+44>>2]=0;r[d>>2]=15624;r[d+12>>2]=0;r[d+16>>2]=0;p[d+17|0]=0;p[d+18|0]=0;p[d+19|0]=0;p[d+20|0]=0;p[d+21|0]=0;p[d+22|0]=0;p[d+23|0]=0;p[d+24|0]=0;r[d+48>>2]=0;d=r[c+4>>2];r[e+52>>2]=r[c>>2];r[e+56>>2]=d;p[e+60|0]=s[c+8|0];r[b+36>>2]=e;a=r[a+12>>2];r[f+8>>2]=b;Qc(a,f+8|0);a=r[f+8>>2];r[f+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=f+16|0;return 0}function $v(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=S-16|0;S=g;d=aa(56);r[d+4>>2]=0;r[d+8>>2]=0;r[d+48>>2]=e;r[d+52>>2]=f;r[d+36>>2]=b;r[d>>2]=17428;r[d+20>>2]=0;r[d+24>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;r[d+28>>2]=0;r[d+32>>2]=3;b=1;c=1<>2]=c;r[d+44>>2]=c>>31;c=r[a+32>>2];e=ha(c);f=r[r[a+4>>2]+8>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+20>>2]=f;r[d+16>>2]=e;r[d+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[d+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=d;r[a+4>>2]=d;r[a+8>>2]=r[a+8>>2]+1;b=0;break a}r[g+4>>2]=c;r[g>>2]=0;qa(a,17177,g);U[r[r[d>>2]+4>>2]](d)}S=g+16|0;return b|0}function Xa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=r[a+112>>2];d=r[a+116>>2];b:{if(c|d){b=c>>>0<=u[a+120>>2];c=r[a+124>>2];if((d|0)<(c|0)?1:(d|0)<=(c|0)?b:0){break b}}g=Xw(a);if((g|0)>-1){break a}}r[a+104>>2]=0;return-1}h=a;b=r[a+116>>2];i=b;d=r[a+8>>2];c=d;f=r[a+112>>2];c:{if(!(b|f)){break c}c=d;e=r[a+120>>2]^-1;f=e+f|0;b=(r[a+124>>2]^-1)+i|0;b=f>>>0>>0?b+1|0:b;i=r[a+4>>2];e=d-i|0;j=f>>>0>=e>>>0;e=e>>31;if((b|0)>(e|0)?1:(e|0)<=(b|0)?j:0){break c}c=f+i|0}r[h+104>>2]=c;h=r[a+4>>2];if(d){c=a;b=(d-h|0)+1|0;d=b+r[a+120>>2]|0;a=r[a+124>>2]+(b>>31)|0;r[c+120>>2]=d;r[c+124>>2]=d>>>0>>0?a+1|0:a}a=h-1|0;if(s[a|0]!=(g|0)){p[a|0]=g}return g}function ub(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-128|0;S=d;b=da(d+24|0,b);e=da(d+88|0,b);f=r[e+24>>2];g=(r[a+188>>2]-r[a+184>>2]|0)/24|0;if(f>>>0>=g>>>0){r[d+8>>2]=g;r[d+4>>2]=f;r[d>>2]=49001;h=oa(a,e,48877,d)}ba(e);if(c){a:{if(!h){a=r[a+184>>2]+x(r[b+24>>2],24)|0;e=r[a+20>>2];r[d+80>>2]=r[a+16>>2];r[d+84>>2]=e;e=r[a+12>>2];r[d+72>>2]=r[a+8>>2];r[d+76>>2]=e;e=r[a+4>>2];r[d+64>>2]=r[a>>2];r[d+68>>2]=e;break a}r[d+80>>2]=0;r[d+84>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0}a=r[d+68>>2];r[c>>2]=r[d+64>>2];r[c+4>>2]=a;a=r[d+84>>2];r[c+16>>2]=r[d+80>>2];r[c+20>>2]=a;a=r[d+76>>2];r[c+8>>2]=r[d+72>>2];r[c+12>>2]=a}ba(b);S=d+128|0;return h}function kk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=S-192|0;S=e;r[e+104>>2]=202;r[a+112>>2]=r[b+16>>2];f=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=f;f=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=f;f=s[a+116|0];if(f){ea(e+128|0,e+104|0);r[e+16>>2]=r[e+128>>2];oa(a,b,49268,e+16|0)}p[e+119|0]=0;p[e+120|0]=0;p[e+121|0]=0;p[e+122|0]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+104>>2]=0;r[e+108>>2]=0;b=da(e- -64|0,d);i=ub(a,b,e+104|0);ba(b);b=0;c=da(e+24|0,c);d=da(e+128|0,c);g=r[d+24>>2];h=r[a+240>>2];if(g>>>0>=h>>>0){r[e+8>>2]=h;r[e+4>>2]=g;r[e>>2]=49038;b=(oa(a,d,48877,e)|0)==1}ba(d);ba(c);a=vc(a+24|0,202,e+104|0,0,0);S=e+192|0;return(i|0)==1|(f|0)!=0|b|(a|0)==1}function Oa(a,b,c,d){var e=0;e=aa(44);r[a+4>>2]=b+8;r[a>>2]=e;b=e+8|0;ua(b,c);c=r[d+20>>2];r[e+36>>2]=r[d+16>>2];r[e+40>>2]=c;c=r[d+12>>2];r[e+28>>2]=r[d+8>>2];r[e+32>>2]=c;c=r[d+4>>2];r[e+20>>2]=r[d>>2];r[e+24>>2]=c;p[a+8|0]=1;c=b;a=s[e+19|0];b=a<<24>>24<0;d=b?r[e+8>>2]:c;c=b?r[e+12>>2]:a;a:{if(c>>>0<4){a=c;break a}a=c;while(1){b=x(s[d|0]|s[d+1|0]<<8|(s[d+2|0]<<16|s[d+3|0]<<24),1540483477);a=x(b>>>24^b,1540483477)^x(a,1540483477);d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}b:{switch(c-1|0){case 2:a=s[d+2|0]<<16^a;case 1:a=s[d+1|0]<<8^a;case 0:a=x(s[d|0]^a,1540483477);break;default:break b}}r[e>>2]=0;a=x(a>>>13^a,1540483477);r[e+4>>2]=a>>>15^a}function Jc(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){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>>0: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){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function Wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-80|0;S=c;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}ca(r[a+8>>2],27108,0);d=r[b+4>>2];e=d;b=r[b>>2];r[c+56>>2]=b;r[c+60>>2]=d;f=r[a+8>>2];d=b;c:{if((d|0)>=0){r[c+16>>2]=d;ca(f,26252,c+16|0);break c}Ca(c- -64|0,c+56|0);r[c+32>>2]=p[c+75|0]<0?r[c+64>>2]:c- -64|0;ca(f,26264,c+32|0);if(p[c+75|0]>-1){break c}Z(r[c+64>>2])}ca(r[a+8>>2],26390,0);a=r[a+12>>2];r[c+48>>2]=b;r[c+52>>2]=e;d=r[r[a>>2]+304>>2];r[c+8>>2]=b;r[c+12>>2]=e;a=U[d|0](a,c+8|0)|0;S=c+80|0;return a|0}function Nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-80|0;S=c;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}ca(r[a+8>>2],27396,0);d=r[b+4>>2];e=d;b=r[b>>2];r[c+56>>2]=b;r[c+60>>2]=d;f=r[a+8>>2];d=b;c:{if((d|0)>=0){r[c+16>>2]=d;ca(f,26252,c+16|0);break c}Ca(c- -64|0,c+56|0);r[c+32>>2]=p[c+75|0]<0?r[c+64>>2]:c- -64|0;ca(f,26264,c+32|0);if(p[c+75|0]>-1){break c}Z(r[c+64>>2])}ca(r[a+8>>2],26390,0);a=r[a+12>>2];r[c+48>>2]=b;r[c+52>>2]=e;d=r[r[a>>2]+392>>2];r[c+8>>2]=b;r[c+12>>2]=e;a=U[d|0](a,c+8|0)|0;S=c+80|0;return a|0}function Mq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-80|0;S=c;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}ca(r[a+8>>2],27411,0);d=r[b+4>>2];e=d;b=r[b>>2];r[c+56>>2]=b;r[c+60>>2]=d;f=r[a+8>>2];d=b;c:{if((d|0)>=0){r[c+16>>2]=d;ca(f,26252,c+16|0);break c}Ca(c- -64|0,c+56|0);r[c+32>>2]=p[c+75|0]<0?r[c+64>>2]:c- -64|0;ca(f,26264,c+32|0);if(p[c+75|0]>-1){break c}Z(r[c+64>>2])}ca(r[a+8>>2],26390,0);a=r[a+12>>2];r[c+48>>2]=b;r[c+52>>2]=e;d=r[r[a>>2]+412>>2];r[c+8>>2]=b;r[c+12>>2]=e;a=U[d|0](a,c+8|0)|0;S=c+80|0;return a|0}function Kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-80|0;S=c;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}ca(r[a+8>>2],27455,0);d=r[b+4>>2];e=d;b=r[b>>2];r[c+56>>2]=b;r[c+60>>2]=d;f=r[a+8>>2];d=b;c:{if((d|0)>=0){r[c+16>>2]=d;ca(f,26252,c+16|0);break c}Ca(c- -64|0,c+56|0);r[c+32>>2]=p[c+75|0]<0?r[c+64>>2]:c- -64|0;ca(f,26264,c+32|0);if(p[c+75|0]>-1){break c}Z(r[c+64>>2])}ca(r[a+8>>2],26390,0);a=r[a+12>>2];r[c+48>>2]=b;r[c+52>>2]=e;d=r[r[a>>2]+516>>2];r[c+8>>2]=b;r[c+12>>2]=e;a=U[d|0](a,c+8|0)|0;S=c+80|0;return a|0}function gm(a,b){var c=0,d=0,e=0;d=S-16|0;S=d;a:{if((a|0)==(b|0)){break a}c=r[a+16>>2];if((c|0)==(a|0)){if(r[b+16>>2]==(b|0)){U[r[r[c>>2]+12>>2]](c,d);c=r[a+16>>2];U[r[r[c>>2]+16>>2]](c);r[a+16>>2]=0;c=r[b+16>>2];U[r[r[c>>2]+12>>2]](c,a);c=r[b+16>>2];U[r[r[c>>2]+16>>2]](c);r[b+16>>2]=0;r[a+16>>2]=a;U[r[r[d>>2]+12>>2]](d,b);U[r[r[d>>2]+16>>2]](d);r[b+16>>2]=b;break a}U[r[r[c>>2]+12>>2]](c,b);c=r[a+16>>2];U[r[r[c>>2]+16>>2]](c);r[a+16>>2]=r[b+16>>2];r[b+16>>2]=b;break a}e=r[b+16>>2];if((e|0)==(b|0)){U[r[r[e>>2]+12>>2]](e,a);c=r[b+16>>2];U[r[r[c>>2]+16>>2]](c);r[b+16>>2]=r[a+16>>2];r[a+16>>2]=a;break a}r[a+16>>2]=e;r[b+16>>2]=c}S=d+16|0}function Fg(a,b,c,d){var e=0,f=0,g=0,h=0;e=S-112|0;S=e;r[e+40>>2]=b;ea(e+48|0,e+40|0);f=r[e+64>>2];g=r[e+68>>2];b=0;h=!c;if(!d){ea(e+48|0,e+40|0);b=!(r[e+88>>2]|r[e+92>>2])}a:{if(!(h|(b|!s[c+18|0]))){r[e+32>>2]=-2;r[e+36>>2]=-1;break a}r[e+32>>2]=f;r[e+36>>2]=g}ea(e+48|0,e+40|0);b=r[e+36>>2];r[e+16>>2]=r[e+32>>2];r[e+20>>2]=b;b=Ab(a,e+16|0,r[e+48>>2]);b:{if(d){ea(e+48|0,e+40|0);d=r[e+56>>2];f=r[e+60>>2];if(!(!c|!s[c+18|0])){r[e+24>>2]=-2;r[e+28>>2]=-1;break b}r[e+24>>2]=d;r[e+28>>2]=f;break b}ea(e+48|0,e+40|0);c=r[e+60>>2];r[e+24>>2]=r[e+56>>2];r[e+28>>2]=c}c=r[e+28>>2];r[e+8>>2]=r[e+24>>2];r[e+12>>2]=c;Na(a,e+8|0);S=e+112|0;return b}function Lv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=S-32|0;S=d;b=aa(72);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=18908;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=14;r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;ia(b+36|0,-1,d+8|0);c=r[a+32>>2];e=ha(c);f=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=f;r[b+16>>2]=e;r[b+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];c=r[a+4>>2];b:{if(c){r[b+8>>2]=c;c=c+4|0;break b}c=a}r[c>>2]=b;r[a+4>>2]=b;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=c;r[d>>2]=0;qa(a,17177,d);U[r[r[b>>2]+4>>2]](b);a=1}S=d+32|0;return a|0}function Pu(a,b){var c=0,d=0,e=0,f=0,g=0;e=S-16|0;S=e;g=aa(48);r[e+8>>2]=0;r[e>>2]=0;r[e+4>>2]=0;a:{b:{f=r[b>>2];b=r[b+4>>2]-f|0;c=0;c:{if(!b){break c}c=b>>3;if(c>>>0>=536870912){break b}d=aa(b);r[e>>2]=d;r[e+4>>2]=d;r[e+8>>2]=(c<<3)+d;c=d;if((b|0)<1){break c}c=ja(d,f,b)+b|0}b=g;r[b+4>>2]=0;r[b+8>>2]=0;r[b+44>>2]=0;r[b+36>>2]=0;r[b+40>>2]=0;r[b>>2]=23016;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=42;f=c-d|0;if(f){c=f>>3;if(c>>>0>=536870912){break a}b=aa(f);r[g+36>>2]=b;r[g+44>>2]=b+(c<<3);c=g;if((f|0)>=1){b=ja(b,d,f)+f|0}r[c+40>>2]=b}r[a>>2]=g;if(d){r[e+4>>2]=d;Z(d)}S=e+16|0;return}ka();H()}ka();H()}function ac(a,b){var c=0,d=0,e=0,f=0;d=S-16|0;S=d;a:{b:{if((ga(a,0)|0)==126){c=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;f=r[c+40>>2];e=r[c+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;a=e;c=a;if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){e=c+16&-16;a=aa(e);r[d+8>>2]=e|-2147483648;r[d>>2]=a;r[d+4>>2]=c;break d}p[d+11|0]=a;a=d;if(!c){break c}}ja(a,f,c)}p[a+c|0]=0;if(p[b+11|0]<=-1){Z(r[b>>2])}a=r[d+4>>2];r[b>>2]=r[d>>2];r[b+4>>2]=a;r[b+8>>2]=r[d+8>>2];break b}if(p[b+11|0]<=-1){p[r[b>>2]]=0;r[b+4>>2]=0;break b}p[b+11|0]=0;p[b|0]=0}S=d+16|0;return 0}ka();H()}function Ef(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(r[b+20>>2]==1){i=r[a+8>>2];c=r[a+12>>2]-i|0;if(!c){return 0}a=s[b+35|0];e=a<<24>>24<0;f=e?r[b+28>>2]:a;e=e?r[b+24>>2]:b+24|0;g=(c|0)/40|0;while(1){g=g-1|0;d=x(g,40)+i|0;a=s[d+11|0];b=a<<24>>24<0;b:{if(((b?r[d+4>>2]:a)|0)!=(f|0)){break b}h=r[d>>2];if(!b){if(!f){break a}c=d;b=e;if(s[b|0]!=(h&255)){break b}while(1){a=a-1|0;if(!a){break a}h=s[b+1|0];b=b+1|0;c=c+1|0;if((h|0)==s[c|0]){continue}break}break b}if(!f){break a}if(!Ra(b?h:d,e,f)){break a}}if(g){continue}break}return 0}c=r[b+24>>2];b=r[a+8>>2];a=(r[a+12>>2]-b|0)/40|0;if(c>>>0>=a>>>0){break a}d=b+x(a+(c^-1)|0,40)|0}return d}function Cw(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;a:{b:{c:{if(!c){break c}h=r[d>>2];i=r[d+4>>2];b=r[a+16>>2];a=r[b+120>>2];e=r[b+124>>2];if(a>>>0>>0){r[a+8>>2]=c;r[a>>2]=h;r[a+4>>2]=i;r[b+120>>2]=a+12;return 0}d=r[b+116>>2];g=a-d|0;a=(g|0)/12|0;f=a+1|0;if(f>>>0>=357913942){break b}j=x(a,12);e=(e-d|0)/12|0;a=e<<1;e=e>>>0<178956970?a>>>0>>0?f:a:357913941;a=0;d:{if(!e){break d}if(e>>>0>=357913942){break a}a=aa(x(e,12))}f=j+a|0;r[f+8>>2]=c;r[f>>2]=h;r[f+4>>2]=i;c=f+x((g|0)/-12|0,12)|0;if((g|0)>=1){ja(c,d,g)}r[b+124>>2]=a+x(e,12);r[b+120>>2]=f+12;r[b+116>>2]=c;if(!d){break c}Z(d)}return 0}ka();H()}K();H()}function Wx(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=S-16|0;S=f;e=r[a+32>>2];g=ha(e);h=r[r[a+4>>2]+8>>2];b=aa(88);r[b+32>>2]=5;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=g;r[b+12>>2]=e;r[b+4>>2]=0;r[b+8>>2]=0;p[b+51|0]=0;r[b>>2]=16484;p[b+40|0]=0;e=r[d+4>>2];r[b+56>>2]=r[d>>2];r[b+60>>2]=e;g=r[d+12>>2];e=b- -64|0;r[e>>2]=r[d+8>>2];r[e+4>>2]=g;d=s[d+15|0]|s[d+16|0]<<8|(s[d+17|0]<<16|s[d+18|0]<<24);p[b+71|0]=d;p[b+72|0]=d>>>8;p[b+73|0]=d>>>16;p[b+74|0]=d>>>24;d=r[c+4>>2];r[b+80>>2]=r[c>>2];r[b+84>>2]=d;a=r[a+12>>2];r[f+8>>2]=b;Od(a,f+8|0);a=r[f+8>>2];r[f+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=f+16|0;return 0}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=S-32|0;S=d;r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;Ea(d+16|0,c,(b<<3)+c|0);Pu(d+8|0,d+16|0);c=r[d+8>>2];r[d+8>>2]=0;b=r[a+32>>2];e=ha(b);f=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=f;r[c+16>>2]=e;r[c+12>>2]=b;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[c>>2]+4>>2]](c);a=1}b=r[d+8>>2];r[d+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}b=r[d+16>>2];if(b){r[d+20>>2]=b;Z(b)}S=d+32|0;return a|0}function Bh(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=r[a+4>>2];f=r[a+8>>2];a:{if((b|0)==(f|0)){g=a+20|0;break a}g=a+20|0;d=r[a+16>>2];e=(d>>>8&16777212)+b|0;c=r[e>>2]+((d&1023)<<2)|0;d=d+r[a+20>>2]|0;d=r[(d>>>8&16777212)+b>>2]+((d&1023)<<2)|0;if((c|0)==(d|0)){break a}while(1){b=r[c>>2];r[c>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}c=c+4|0;if((c-r[e>>2]|0)==4096){c=r[e+4>>2];e=e+4|0}if((c|0)!=(d|0)){continue}break}b=r[a+4>>2];f=r[a+8>>2]}r[g>>2]=0;c=f-b>>2;if(c>>>0>2){while(1){Z(r[b>>2]);b=r[a+4>>2]+4|0;r[a+4>>2]=b;c=r[a+8>>2]-b>>2;if(c>>>0>2){continue}break}}b=512;b:{switch(c-1|0){case 1:b=1024;case 0:r[a+16>>2]=b;break;default:break b}}}function eA(a,b,c){var d=0,e=0,f=y(0),g=0,h=y(0),i=0,j=0;a:{b:{d=r[a+4>>2];if(!d){break b}g=rB(d);c:{if(g>>>0<=1){b=d-1&b;break c}if(b>>>0>>0){break c}b=(b>>>0)%(d>>>0)|0}e=r[r[a>>2]+(b<<2)>>2];if(!e){break b}i=d-1|0;j=r[c>>2];g=g>>>0>1;while(1){e=r[e>>2];if(!e){break b}c=r[e+4>>2];d:{if(!g){c=c&i;break d}if(c>>>0>>0){break d}c=(c>>>0)%(d>>>0)|0}if((b|0)!=(c|0)){break b}if(r[e+8>>2]!=(j|0)){continue}break}break a}f=v[a+16>>2];h=y(r[a+12>>2]+1>>>0);if(d){e=0;if(y(f*y(d>>>0))>>0<3|d<<1;f=y(E(y(h/f)));e:{if(f=y(0)){b=~~f>>>0;break e}b=0}th(a,b>>>0>c>>>0?b:c)}return e}function du(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;b=S-96|0;S=b;g=0;a:{if(!r[d+4>>2]|(c&16|f)){break a}c=r[a+12>>2];f=r[c+172>>2];if(r[c+176>>2]-f>>2>>>0<=e>>>0){r[b+16>>2]=e;qa(a,25057,b+16|0);g=1;break a}h=r[f+(e<<2)>>2];f=r[d+4>>2];d=r[d>>2];r[b+8>>2]=d;r[b+12>>2]=f;r[b+56>>2]=d;r[b+60>>2]=f;Eb(b+32|0,b+8|0);Mb(b- -64|0,c+336|0,b+32|0);if(p[b+43|0]<=-1){Z(r[b+32>>2])}cb(h+4|0,b- -64|0);a=r[a+12>>2];r[b+48>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+52>>2]=e;a=a+336|0;Oa(b+80|0,a,b- -64|0,b+32|0);Ma(a,r[b+80>>2]);if(p[b+75|0]>-1){break a}Z(r[b+64>>2])}S=b+96|0;return g|0}function qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=S-80|0;S=b;d=r[a+4>>2];r[d+32>>2]=r[d+32>>2]-2;a:{if(!(r[c+40>>2]|r[c+44>>2]!=-1)){ea(b+16|0,103232);c=r[b+16>>2];e=ha(c);fa(d);_(r[d+24>>2],c,e,0,0);r[d+36>>2]=2;break a}ea(b+16|0,103176);e=r[b+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;d=r[a+4>>2];if(!r[c+40>>2]){r[b>>2]=r[c+44>>2];ra(d,66871,b);r[d+36>>2]=2;break a}f=c+44|0;h=r[f>>2];g=s[c+55|0];e=g<<24>>24<0;r[b+20>>2]=e?r[c+48>>2]:g;r[b+16>>2]=e?h:f;c=r[b+20>>2];r[b+8>>2]=r[b+16>>2];r[b+12>>2]=c;ya(d,b+8|0,2)}a=r[a+4>>2];r[a+32>>2]=r[a+32>>2]+2;r[r[a+12>>2]-28>>2]=7;S=b+80|0;return 0}function Lg(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=s[a|0];c=r[(b<<2)+46256>>2];if(c+a>>>0>e>>>0){break a}b:{c:{switch(c|0){case 1:a=a+1|0;break b;case 2:if((s[a+1|0]&192)!=128){break a}a=a+2|0;break b;case 3:c=s[a+1|0];if((c&192)!=128|((s[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 0:break a;case 4:break c;default:break b}}c=s[a+1|0];if((c&192)!=128|(s[a+2|0]&-64)!=128|((s[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>>0){continue}break}d=1}return d}function Xh(a,b,c,d,e){var f=0,g=0,h=0;f=S-208|0;S=f;r[f+204>>2]=c;La(f+160|0,0,40);r[f+200>>2]=r[f+204>>2];a:{if((yf(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}g=r[a+76>>2]>=0;c=r[a>>2];if(p[a+74|0]<=0){r[a>>2]=c&-33}h=c&32;b:{if(r[a+48>>2]){b=yf(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}r[a+48>>2]=80;r[a+16>>2]=f+80;r[a+28>>2]=f;r[a+20>>2]=f;c=r[a+44>>2];r[a+44>>2]=f;d=yf(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!c){break b}U[r[a+36>>2]](a,0,0)|0;r[a+48>>2]=0;r[a+44>>2]=c;r[a+28>>2]=0;r[a+16>>2]=0;b=r[a+20>>2];r[a+20>>2]=0;b=b?d:-1}c=a;a=r[a>>2];r[c>>2]=a|h;b=a&32?-1:b;if(!g){break a}}S=f+208|0;return b}function Zc(a,b){var c=0,d=0,e=0,f=0,g=0;f=S-48|0;S=f;c=1;a:{if((Pf(a,b+12|0)|0)==1){break a}c=1;if((xe(a,b+116|0)|0)==1){break a}if(!r[a+88>>2]){wa(f+8|0,r[a>>2],a);c=r[a+88>>2];r[a+88>>2]=c+1;d=x(c+r[a+92>>2]&1,36)+a|0;r[d+48>>2]=r[f+40>>2];c=f;e=r[c+36>>2];r[d+40>>2]=r[c+32>>2];r[d+44>>2]=e;e=r[c+28>>2];r[d+32>>2]=r[c+24>>2];r[d+36>>2]=e;e=r[c+20>>2];r[d+24>>2]=r[c+16>>2];r[d+28>>2]=e;e=r[c+12>>2];r[d+16>>2]=r[c+8>>2];r[d+20>>2]=e}a=x(r[a+92>>2]&1,36)+a|0;c=r[a+16>>2];d=r[a+20>>2];e=r[a+28>>2];g=r[a+24>>2];r[b+144>>2]=r[a+32>>2];r[b+136>>2]=g;r[b+140>>2]=e;r[b+128>>2]=c;r[b+132>>2]=d;c=0}S=f+48|0;return c}function Gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;d=(f|0)/12|0;a:{if(!f){r[c+4>>2]=d;r[c>>2]=0;qa(a,17177,c);a=1;break a}d=d-1|0;if(r[e+x(d,12)>>2]!=6){qa(a,19336,0);a=1;break a}b:{c:{d:{e=r[(e+x(d,12)|0)+8>>2];switch(r[e+36>>2]){case 2:break b;case 0:break c;default:break d}}qa(a,19366,0);a=1;break a}r[e+36>>2]=2}r[c+28>>2]=0;r[c+32>>2]=0;d=r[a+32>>2];g=c,h=ha(d),r[g+20>>2]=h;r[c+16>>2]=d;r[c+24>>2]=r[r[a+4>>2]+8>>2];b=ia(c+40|0,b,c+16|0);za(e+200|0,b);ba(b);b=r[a+24>>2];if((b|0)==r[a+20>>2]){qa(a,19400,0);a=0;break a}r[a+24>>2]=b-12;a=0}S=c+80|0;return a|0}function Ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=r[b>>2]+36|0;a:{b:{c=r[a+188>>2];d=r[a+192>>2];c:{if(c>>>0>>0){r[c>>2]=h;r[a+188>>2]=c+4;break c}f=r[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>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=aa(e<<2)}d=i+c|0;r[d>>2]=h;if((g|0)>=1){ja(c,f,g)}r[a+192>>2]=c+(e<<2);r[a+188>>2]=d+4;r[a+184>>2]=c;if(!f){break c}Z(f)}c=r[b>>2];r[b>>2]=0;b=r[a+36>>2];e:{if(b){r[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}r[b>>2]=c;r[a+36>>2]=c;r[a+40>>2]=r[a+40>>2]+1;return}ka();H()}K();H()}function Ek(a,b,c){var d=0,e=0,f=0,g=0;d=S-128|0;S=d;r[d+56>>2]=19;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;f=s[a+116|0];if(f){ea(d- -64|0,d+56|0);r[d>>2]=r[d+64>>2];oa(a,b,49268,d)}e=1;g=f;f=a+24|0;a:{if(g|(Rl(f,d+56|0)|0)==1){break a}r[d+80>>2]=0;r[d+84>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0;g=a;a=ia(d+16|0,r[d+56>>2],b);b=Nc(g,a,d- -64|0);ba(a);e=(b|0)==1|(zg(f,d- -64|0,d+76|0)|0)==1;if(!e){r[c>>2]=r[d+56>>2]}a=r[d+76>>2];if(a){r[d+80>>2]=a;Z(a)}a=r[d+64>>2];if(!a){break a}r[d+68>>2]=a;Z(a)}S=d+128|0;return e}function Nb(a,b,c){var d=0,e=0,f=0,g=0;d=S-32|0;S=d;e=r[b>>2];f=r[b+4>>2];a:{if((e|0)==(f|0)){break a}if(c){fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;e=ha(c);fa(a);_(r[a+24>>2],c,e,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;f=r[b+4>>2];e=r[b>>2]}if((e|0)!=(f|0)){while(1){b=r[e+4>>2];r[d+8>>2]=r[e>>2];r[d+12>>2]=b;Ca(d+16|0,d+8|0);b=p[d+27|0]<0?r[d+16>>2]:d+16|0;g=ha(b);fa(a);_(r[a+24>>2],b,g,0,0);r[a+36>>2]=1;if(p[d+27|0]<=-1){Z(r[d+16>>2])}e=e+8|0;if((f|0)!=(e|0)){continue}break}}if(!c){break a}if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0);r[a+36>>2]=1}S=d+32|0}function Ze(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=r[a+124>>2];a=r[a+128>>2];if((f|0)!=(a|0)){i=a-f>>2;g=r[b>>2];j=r[b+4>>2]-g|0;h=r[b+12>>2];k=r[b+16>>2]-h|0;while(1){a:{d=r[(e<<2)+f>>2];if(!d|r[d+36>>2]){break a}c=r[d+44>>2];b=r[d+40>>2];if((c-b|0)!=(j|0)){break a}a=g;if((b|0)!=(c|0)){while(1){if(r[b>>2]!=r[a>>2]){break a}a=a+8|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}}c=r[d+56>>2];b=r[d+52>>2];if((c-b|0)!=(k|0)){break a}a=h;if((b|0)==(c|0)){return e}while(1){if(r[b>>2]!=r[a>>2]){break a}a=a+8|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if(i>>>0>e>>>0){continue}break}}return-1}function Xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=S-16|0;S=e;c=aa(44);d=r[b>>2];b=r[b+4>>2];r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+28>>2]=0;r[c+32>>2]=37;r[c+36>>2]=d;r[c+40>>2]=b;r[c>>2]=22356;b=r[a+32>>2];d=ha(b);f=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=f;r[c+16>>2]=d;r[c+12>>2]=b;d=r[a+20>>2];f=r[a+24>>2]-d|0;b=(f|0)/12|0;a:{if(f){a=r[(d+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[e+4>>2]=b;r[e>>2]=0;qa(a,17177,e);U[r[r[c>>2]+4>>2]](c);a=1}S=e+16|0;return a|0}function _z(a,b,c){var d=0,e=0,f=0,g=0;d=S-16|0;S=d;g=ga(a,0);e=ga(a,1);a:{if((g|0)!=26){break a}while(1){b:{switch(e-2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 18:case 21:case 22:case 26:case 31:case 35:break b;default:break a}}r[d+8>>2]=0;c:{d:{if(!Xz(a,b,d+8|0)){e=r[c+4>>2];if(e>>>0>=u[c+8>>2]){break d}f=r[d+8>>2];r[d+8>>2]=0;r[e>>2]=f;r[c+4>>2]=e+4;break c}if((ye(a,867)|0)!=1){break c}a=r[d+8>>2];r[d+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}f=1;break a}ui(c,d+8|0)}e=r[d+8>>2];r[d+8>>2]=0;if(e){U[r[r[e>>2]+4>>2]](e)}f=0;g=ga(a,0);e=ga(a,1);if((g|0)==26){continue}break}}S=d+16|0;return f}function Gu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=S-16|0;S=f;e=aa(48);r[e+4>>2]=0;r[e+8>>2]=0;r[e+40>>2]=c;r[e+44>>2]=d;r[e+36>>2]=b;r[e>>2]=23816;r[e+20>>2]=0;r[e+24>>2]=0;r[e+12>>2]=0;r[e+16>>2]=0;r[e+28>>2]=0;r[e+32>>2]=43;b=r[a+32>>2];c=ha(b);d=r[r[a+4>>2]+8>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+20>>2]=d;r[e+16>>2]=c;r[e+12>>2]=b;c=r[a+20>>2];d=r[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=r[(c+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[e+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=e;r[a+4>>2]=e;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[f+4>>2]=b;r[f>>2]=0;qa(a,17177,f);U[r[r[e>>2]+4>>2]](e);a=1}S=f+16|0;return a|0}function ig(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{e=r[a>>2];f=(r[a+4>>2]-e|0)/36|0;d=f+1|0;if(d>>>0<119304648){e=(r[a+8>>2]-e|0)/36|0;c=e<<1;d=e>>>0<59652323?c>>>0>>0?d:c:119304647;c=0;d:{if(!d){break d}if(d>>>0>=119304648){break c}c=aa(x(d,36))}e=c+x(d,36)|0;d=da(c+x(f,36)|0,b);f=d+36|0;b=r[a>>2];c=r[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c-36|0;d=da(d-36|0,c);if((b|0)!=(c|0)){continue}break}r[a+8>>2]=e;c=r[a+4>>2];r[a+4>>2]=f;b=r[a>>2];r[a>>2]=d;if((b|0)==(c|0)){break a}while(1){c=ba(c-36|0);if((c|0)!=(b|0)){continue}break}break a}ka();H()}K();H()}r[a+8>>2]=e;r[a+4>>2]=f;r[a>>2]=d}if(b){Z(b)}}function zi(a,b,c,d){var e=0,f=0,g=0,h=0;e=aa(24);r[e+8>>2]=r[c>>2];ua(e+12|0,d);r[e>>2]=0;d=r[e+8>>2];r[e+4>>2]=d;h=a;d=eA(b,d,e+8|0);a:{if(!d){d=r[e+4>>2];c=r[b+4>>2];f=rB(c);b:{if(f>>>0<=1){d=c-1&d;break b}if(c>>>0>d>>>0){break b}d=(d>>>0)%(c>>>0)|0}g=r[b>>2]+(d<<2)|0;d=r[g>>2];c:{d:{if(!d){r[e>>2]=r[b+8>>2];r[b+8>>2]=e;r[g>>2]=b+8;d=r[e>>2];if(!d){break c}d=r[d+4>>2];e:{if(f>>>0<=1){d=c-1&d;break e}if(c>>>0>d>>>0){break e}d=(d>>>0)%(c>>>0)|0}d=r[b>>2]+(d<<2)|0;break d}r[e>>2]=r[d>>2]}r[d>>2]=e}r[b+12>>2]=r[b+12>>2]+1;b=1;break a}if(p[e+23|0]<=-1){Z(r[e+12>>2])}Z(e);e=d;b=0}p[h+4|0]=b;r[a>>2]=e}function uh(a,b){var c=0,d=0,e=0,f=0;c=r[b+8>>2];r[b+4>>2]=c;d=Ft(a,c,b+8|0);c=r[b+4>>2];e=r[a+4>>2];f=rB(e);a:{if(f>>>0<=1){c=e-1&c;break a}if(c>>>0>>0){break a}c=(c>>>0)%(e>>>0)|0}b:{if(!d){r[b>>2]=r[a+8>>2];r[a+8>>2]=b;r[r[a>>2]+(c<<2)>>2]=a+8;c=r[b>>2];if(!c){break b}c=r[c+4>>2];c:{if(f>>>0<=1){c=e-1&c;break c}if(c>>>0>>0){break c}c=(c>>>0)%(e>>>0)|0}r[r[a>>2]+(c<<2)>>2]=b;break b}r[b>>2]=r[d>>2];r[d>>2]=b;d=r[b>>2];if(!d){break b}d=r[d+4>>2];d:{if(f>>>0<=1){d=e-1&d;break d}if(d>>>0>>0){break d}d=(d>>>0)%(e>>>0)|0}if((c|0)==(d|0)){break b}r[r[a>>2]+(d<<2)>>2]=b}r[a+12>>2]=r[a+12>>2]+1}function Qf(a,b){var c=0,d=0,e=0;a:{b:{if((ga(a,0)|0)!=26){break b}if((ga(a,1)|0)!=32){break b}d=a+16|0;c=d+x(r[a+92>>2]&1,36)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;c=(r[a+92>>2]^-1)&1;r[a+92>>2]=c;c=d+x(c,36)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;d=1;if((uc(a,b)|0)==1){break a}na(a,39);return 1}e=ga(a,0);c=ga(a,1);if((e|0)!=26){break a}c:{if(tb(c)){break c}e=c-63|0;if(1<>>0<=24:0){break c}if((c|0)!=118){break a}}tc(a,b);d=1}return d}function au(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=S-96|0;S=b;a:{if(!r[d+4>>2]){d=0;break a}c=r[a+12>>2];f=r[c+64>>2];if(r[c+68>>2]-f>>2>>>0<=e>>>0){r[b+16>>2]=e;qa(a,24986,b+16|0);d=1;break a}g=r[f+(e<<2)>>2];f=r[d+4>>2];d=r[d>>2];r[b+8>>2]=d;r[b+12>>2]=f;r[b+56>>2]=d;r[b+60>>2]=f;Eb(b+32|0,b+8|0);Mb(b- -64|0,c+196|0,b+32|0);if(p[b+43|0]<=-1){Z(r[b+32>>2])}cb(g,b- -64|0);a=r[a+12>>2];d=0;r[b+48>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+52>>2]=e;a=a+196|0;Oa(b+80|0,a,b- -64|0,b+32|0);Ma(a,r[b+80>>2]);if(p[b+75|0]>-1){break a}Z(r[b+64>>2])}S=b+96|0;return d|0}function gl(a,b){var c=0,d=0,e=0,f=0;e=S-16|0;S=e;f=r[a+120>>2];r[a+120>>2]=f+1;r[e+8>>2]=r[b+8>>2];d=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=d;d=a+152|0;b=r[d>>2];a:{if(b){d=a+152|0;while(1){c=r[b+16>>2];b:{if(c>>>0>f>>>0){c=r[b>>2];if(c){break b}d=b;break a}if(c>>>0>=f>>>0){break a}d=b+4|0;c=r[b+4>>2];if(!c){break a}b=d}d=b;b=c;continue}}b=d}if(!r[d>>2]){c=aa(32);r[c+16>>2]=f;f=r[e+4>>2];r[c+20>>2]=r[e>>2];r[c+24>>2]=f;r[c+28>>2]=r[e+8>>2];r[c+8>>2]=b;r[c>>2]=0;r[c+4>>2]=0;r[d>>2]=c;b=r[r[a+148>>2]>>2];if(b){r[a+148>>2]=b;c=r[d>>2]}yb(r[a+152>>2],c);r[a+156>>2]=r[a+156>>2]+1}S=e+16|0;return 0}function Dk(a,b,c,d){var e=0,f=0;e=S-128|0;S=e;r[e+48>>2]=7;r[a+112>>2]=r[b+16>>2];f=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=f;f=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=f;f=s[a+116|0];if(f){ea(e- -64|0,e+48|0);r[e>>2]=r[e+64>>2];oa(a,b,49268,e)}b=(f|0)!=0;a:{if(d){r[e+72>>2]=0;r[e+64>>2]=0;r[e+68>>2]=0;c=(yg(a+24|0,e- -64|0)|0)==1;a=r[e+64>>2];if(a){r[e+68>>2]=a;Z(a)}a=b|c;break a}r[e+56>>2]=0;r[e+48>>2]=0;r[e+52>>2]=0;c=da(e+8|0,c);d=da(e- -64|0,c);f=qg(a,d,a+208|0,e+48|0);ba(d);ba(c);c=(yg(a+24|0,e+48|0)|0)==1;a=r[e+48>>2];if(a){r[e+52>>2]=a;Z(a)}a=c|(b|(f|0)==1)}S=e+128|0;return a}function ir(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;f=S-32|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],69520,e,0,0)}e=r[a+8>>2];r[f+16>>2]=b;ca(e,26393,f+16|0);ca(r[a+8>>2],26267,0);if(c){h=c-1|0;e=0;while(1){g=x(e,12)+d|0;r[f+8>>2]=r[g+8>>2];i=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=i;hh(a,f);if((e|0)!=(h|0)){ca(r[a+8>>2],26269,0)}e=e+1|0;if((e|0)!=(c|0)){continue}break}}ca(r[a+8>>2],26426,0);a=r[a+12>>2];a=U[r[r[a>>2]+48>>2]](a,b,c,d)|0;S=f+32|0;return a|0}function $b(a,b){var c=0,d=0,e=0,f=0;if(r[a+12>>2]){c=r[a+8>>2];if(c){while(1){d=r[c>>2];if(p[c+19|0]<=-1){Z(r[c+8>>2])}Z(c);c=d;if(c){continue}break}}r[a+8>>2]=0;d=r[a+4>>2];if(d){c=0;while(1){r[r[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}r[a+12>>2]=0}d=r[b>>2];r[b>>2]=0;c=r[a>>2];r[a>>2]=d;if(c){Z(c)}r[a+4>>2]=r[b+4>>2];r[b+4>>2]=0;d=r[b+12>>2];r[a+12>>2]=d;v[a+16>>2]=v[b+16>>2];c=r[b+8>>2];r[a+8>>2]=c;if(d){d=a+8|0;c=r[c+4>>2];e=r[a+4>>2];f=e-1|0;a:{if(!(e&f)){c=c&f;break a}if(c>>>0>>0){break a}c=(c>>>0)%(e>>>0)|0}r[r[a>>2]+(c<<2)>>2]=d;r[b+8>>2]=0;r[b+12>>2]=0}}function ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=S-96|0;S=d;g=r[c>>2];e=r[c+4>>2];c=e;a:{if(e>>>0<1){break a}f=r[a+12>>2];e=r[f+76>>2];if(r[f+80>>2]-e>>2>>>0<=b>>>0){r[d+16>>2]=b;qa(a,24906,d+16|0);f=1;break a}e=r[e+(b<<2)>>2];r[d+56>>2]=g;r[d+60>>2]=c;r[d+8>>2]=g;r[d+12>>2]=c;Eb(d+32|0,d+8|0);Mb(d- -64|0,f+216|0,d+32|0);if(p[d+43|0]<=-1){Z(r[d+32>>2])}cb(e,d- -64|0);a=r[a+12>>2];f=0;r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+52>>2]=b;a=a+216|0;Oa(d+80|0,a,d- -64|0,d+32|0);Ma(a,r[d+80>>2]);if(p[d+75|0]>-1){break a}Z(r[d+64>>2])}S=d+96|0;return f|0}function ri(a,b){var c=0,d=0,e=0;d=S-16|0;S=d;r[d+12>>2]=b;r[d>>2]=a;r[d+4>>2]=d+12;a:{b:{c:{if((ga(a,0)|0)!=26){break c}b=1;if((ga(a,1)|0)!=19){break c}e=a+16|0;c=e+x(r[a+92>>2]&1,36)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;c=(r[a+92>>2]^-1)&1;r[a+92>>2]=c;c=x(c,36)+e|0;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;mb(a,r[d+12>>2]);if((qi(d)|0)==1){break a}if((na(a,39)|0)!=1){break b}break a}b=1;if((qi(d)|0)==1){break a}}b=0}S=d+16|0;return b}function uk(a,b,c){var d=0,e=0,f=0;d=S-112|0;S=d;r[d+32>>2]=4;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;f=s[a+116|0];if(f){ea(d+48|0,d+32|0);r[d+16>>2]=r[d+48>>2];oa(a,b,49268,d+16|0)}r[d+56>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;e=r[c+4>>2];c=r[c>>2];r[d+8>>2]=c;r[d+12>>2]=e;r[d+24>>2]=c;r[d+28>>2]=e;b=Ld(a,b,4,d+8|0,d+48|0,d+32|0);c=Jl(a+24|0,d+48|0,d+32|0);a=r[d+32>>2];if(a){r[d+36>>2]=a;Z(a)}a=r[d+48>>2];if(a){r[d+52>>2]=a;Z(a)}S=d+112|0;return(b|0)==1|(f|0)!=0|(c|0)==1}function ok(a,b,c){var d=0,e=0,f=0;d=S-112|0;S=d;r[d+32>>2]=3;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;f=s[a+116|0];if(f){ea(d+48|0,d+32|0);r[d+16>>2]=r[d+48>>2];oa(a,b,49268,d+16|0)}r[d+56>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;e=r[c+4>>2];c=r[c>>2];r[d+8>>2]=c;r[d+12>>2]=e;r[d+24>>2]=c;r[d+28>>2]=e;b=Ld(a,b,3,d+8|0,d+48|0,d+32|0);c=Fl(a+24|0,d+48|0,d+32|0);a=r[d+32>>2];if(a){r[d+36>>2]=a;Z(a)}a=r[d+48>>2];if(a){r[d+52>>2]=a;Z(a)}S=d+112|0;return(b|0)==1|(f|0)!=0|(c|0)==1}function Pj(a,b,c){var d=0,e=0,f=0;d=S-112|0;S=d;r[d+32>>2]=6;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;f=s[a+116|0];if(f){ea(d+48|0,d+32|0);r[d+16>>2]=r[d+48>>2];oa(a,b,49268,d+16|0)}r[d+56>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;e=r[c+4>>2];c=r[c>>2];r[d+8>>2]=c;r[d+12>>2]=e;r[d+24>>2]=c;r[d+28>>2]=e;b=Ld(a,b,6,d+8|0,d+48|0,d+32|0);c=rl(a+24|0,d+48|0,d+32|0);a=r[d+32>>2];if(a){r[d+36>>2]=a;Z(a)}a=r[d+48>>2];if(a){r[d+52>>2]=a;Z(a)}S=d+112|0;return(b|0)==1|(f|0)!=0|(c|0)==1}function Lk(a,b,c){var d=0,e=0,f=0;d=S-112|0;S=d;r[d+32>>2]=2;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;f=s[a+116|0];if(f){ea(d+48|0,d+32|0);r[d+16>>2]=r[d+48>>2];oa(a,b,49268,d+16|0)}r[d+56>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;e=r[c+4>>2];c=r[c>>2];r[d+8>>2]=c;r[d+12>>2]=e;r[d+24>>2]=c;r[d+28>>2]=e;b=Ld(a,b,2,d+8|0,d+48|0,d+32|0);c=Xl(a+24|0,d+48|0,d+32|0);a=r[d+32>>2];if(a){r[d+36>>2]=a;Z(a)}a=r[d+48>>2];if(a){r[d+52>>2]=a;Z(a)}S=d+112|0;return(b|0)==1|(f|0)!=0|(c|0)==1}function uz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-128|0;S=d;r[d+80>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0;f=ia(d+88|0,-1,d- -64|0);e=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=e;r[d+16>>2]=r[b+16>>2];e=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=e;e=1;if((Vb(a,d,f)|0)!=1){a=aa(72);e=da(d+24|0,f);r[a+4>>2]=0;r[a+8>>2]=0;g=r[b+16>>2];h=r[b+8>>2];i=r[b+12>>2];j=r[b+4>>2];b=r[b>>2];r[a+32>>2]=30;r[a+12>>2]=b;r[a+16>>2]=j;r[a+20>>2]=h;r[a+24>>2]=i;r[a+28>>2]=g;r[a>>2]=20836;da(a+36|0,e);b=r[c>>2];r[c>>2]=a;if(b){U[r[r[b>>2]+4>>2]](b)}ba(e);e=0}ba(f);S=d+128|0;return e}function sz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-128|0;S=d;r[d+80>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0;f=ia(d+88|0,-1,d- -64|0);e=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=e;r[d+16>>2]=r[b+16>>2];e=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=e;e=1;if((Vb(a,d,f)|0)!=1){a=aa(72);e=da(d+24|0,f);r[a+4>>2]=0;r[a+8>>2]=0;g=r[b+16>>2];h=r[b+8>>2];i=r[b+12>>2];j=r[b+4>>2];b=r[b>>2];r[a+32>>2]=33;r[a+12>>2]=b;r[a+16>>2]=j;r[a+20>>2]=h;r[a+24>>2]=i;r[a+28>>2]=g;r[a>>2]=21256;da(a+36|0,e);b=r[c>>2];r[c>>2]=a;if(b){U[r[r[b>>2]+4>>2]](b)}ba(e);e=0}ba(f);S=d+128|0;return e}function rz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-128|0;S=d;r[d+80>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0;f=ia(d+88|0,-1,d- -64|0);e=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=e;r[d+16>>2]=r[b+16>>2];e=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=e;e=1;if((Vb(a,d,f)|0)!=1){a=aa(72);e=da(d+24|0,f);r[a+4>>2]=0;r[a+8>>2]=0;g=r[b+16>>2];h=r[b+8>>2];i=r[b+12>>2];j=r[b+4>>2];b=r[b>>2];r[a+32>>2]=31;r[a+12>>2]=b;r[a+16>>2]=j;r[a+20>>2]=h;r[a+24>>2]=i;r[a+28>>2]=g;r[a>>2]=20952;da(a+36|0,e);b=r[c>>2];r[c>>2]=a;if(b){U[r[r[b>>2]+4>>2]](b)}ba(e);e=0}ba(f);S=d+128|0;return e}function Eg(a,b,c){var d=0,e=0;d=S-128|0;S=d;r[d+56>>2]=b;ea(d- -64|0,d+56|0);b=r[d+80>>2];e=r[d+84>>2];ea(d- -64|0,d+56|0);a:{if(!(!s[c+18|0]|(!c|!(r[d+104>>2]|r[d+108>>2])))){r[d+48>>2]=-2;r[d+52>>2]=-1;break a}r[d+48>>2]=b;r[d+52>>2]=e}ea(d- -64|0,d+56|0);b=r[d+92>>2];r[d+40>>2]=r[d+88>>2];r[d+44>>2]=b;ea(d- -64|0,d+56|0);b=r[d+52>>2];r[d+24>>2]=r[d+48>>2];r[d+28>>2]=b;b=r[d+44>>2];r[d+16>>2]=r[d+40>>2];r[d+20>>2]=b;c=Oc(a,d+24|0,d+16|0,r[d+64>>2]);ea(d- -64|0,d+56|0);b=r[d+76>>2];e=r[d+72>>2];r[d+32>>2]=e;r[d+36>>2]=b;r[d+8>>2]=e;r[d+12>>2]=b;Na(a,d+8|0);S=d+128|0;return c}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,j=0,k=0,l=0;if(rb(a,r[b+8>>2],f)){qf(b,c,d,e);return}h=s[b+53|0];g=r[a+12>>2];p[b+53|0]=0;i=s[b+52|0];p[b+52|0]=0;j=a+16|0;of(j,b,c,d,e,f);k=s[b+53|0];h=h|k;l=s[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(s[b+54|0]){break a}b:{if(l){if(r[b+24>>2]==1){break a}if(s[a+8|0]&2){break b}break a}if(!k){break b}if(!(p[a+8|0]&1)){break a}}q[b+52>>1]=0;of(g,b,c,d,e,f);k=s[b+53|0];h=k|h;l=s[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}p[b+53|0]=(h&255)!=0;p[b+52|0]=(i&255)!=0}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=S-16|0;S=e;d=r[a+32>>2];f=ha(d);g=r[r[a+4>>2]+8>>2];b=aa(80);r[b+32>>2]=7;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=g;r[b+16>>2]=f;r[b+12>>2]=d;r[b+4>>2]=0;r[b+8>>2]=0;p[b+51|0]=0;r[b>>2]=16604;p[b+40|0]=0;d=r[c+4>>2];r[b+56>>2]=r[c>>2];r[b+60>>2]=d;f=r[c+12>>2];d=b- -64|0;r[d>>2]=r[c+8>>2];r[d+4>>2]=f;c=s[c+15|0]|s[c+16|0]<<8|(s[c+17|0]<<16|s[c+18|0]<<24);p[b+71|0]=c;p[b+72|0]=c>>>8;p[b+73|0]=c>>>16;p[b+74|0]=c>>>24;a=r[a+12>>2];r[e+8>>2]=b;Pd(a,e+8|0);a=r[e+8>>2];r[e+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=e+16|0;return 0}function eh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-32|0;S=d;a:{b:{if(!s[b+36|0]){break b}f=b+40|0;c=nb(r[a+4>>2],f);e=1;if(!c){break a}e=p[c+35|0];c:{if((e|0)<=-1){e=r[c+28>>2];c=r[c+24>>2];break c}e=e&255;c=c+24|0}if(!e|r[b+60>>2]==1){break b}r[d+28>>2]=e;r[d+24>>2]=c;c=r[d+28>>2];r[d+16>>2]=r[d+24>>2];r[d+20>>2]=c;Ga(f,d+16|0)}f=b+140|0;a=ic(r[a+4>>2],f);e=1;if(!a){break a}c=p[a+11|0];d:{if((c|0)<=-1){c=r[a+4>>2];a=r[a>>2];break d}c=c&255}if(!(!c|r[b+160>>2]==1)){r[d+28>>2]=c;r[d+24>>2]=a;a=r[d+28>>2];r[d+8>>2]=r[d+24>>2];r[d+12>>2]=a;Ga(f,d+8|0)}e=0}S=d+32|0;return e|0}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=S-48|0;S=f;g=r[a+16>>2];a:{b:{if(g>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=r[a+16>>2];break b}if(!g){break a}}_(r[a+8>>2],69520,g,0,0)}i=r[a+8>>2];g=r[e>>2];h=r[e+4>>2];r[f+20>>2]=c>>>0<=4?r[(c<<2)+69664>>2]:33108;r[f+24>>2]=d;r[f+16>>2]=b;j=f,k=tB(g,h),r[j+28>>2]=k;r[f+32>>2]=T;ca(i,26969,f+16|0);h=r[a+12>>2];g=r[e+4>>2];e=r[e>>2];r[f+40>>2]=e;r[f+44>>2]=g;a=r[r[h>>2]+180>>2];r[f+8>>2]=e;r[f+12>>2]=g;a=U[a|0](h,b,c,d,f+8|0)|0;S=f+48|0;return a|0}function tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=S-16|0;S=d;b=r[r[r[a+12>>2]+148>>2]+(b<<2)>>2];e=r[a+32>>2];f=ha(e);g=r[r[a+4>>2]+8>>2];a=aa(44);h=r[c>>2];c=r[c+4>>2];r[a+32>>2]=37;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=g;r[a+16>>2]=f;r[a+12>>2]=e;r[a+4>>2]=0;r[a+8>>2]=0;r[a+36>>2]=h;r[a+40>>2]=c;r[a>>2]=22356;r[d+8>>2]=1;r[d+4>>2]=a;r[d>>2]=a;c=r[b+76>>2];a:{if(c>>>0>2]){r[c+8>>2]=1;r[c+4>>2]=a;r[c>>2]=a;r[b+76>>2]=c+12;break a}od(b+72|0,d);a=r[d>>2];if(!a){break a}while(1){b=r[a+4>>2];U[r[r[a>>2]+4>>2]](a);a=b;if(a){continue}break}}S=d+16|0;return 0}function po(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=S-112|0;S=j;r[j+40>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}b=r[a+8>>2];ea(j+48|0,j+40|0);k=r[j+48>>2];ea(j+48|0,j+40|0);r[j+16>>2]=d;r[j+20>>2]=e;r[j+24>>2]=f;r[j+28>>2]=g;r[j+32>>2]=h;r[j+36>>2]=i;r[j>>2]=k;r[j+8>>2]=c;r[j+4>>2]=r[j+100>>2];ca(b,31573,j);a=r[a+12>>2];a=U[r[r[a>>2]+548>>2]](a,r[j+40>>2],c,d,e,f,g,h,i)|0;S=j+112|0;return a|0}function oo(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=S-112|0;S=j;r[j+40>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}b=r[a+8>>2];ea(j+48|0,j+40|0);k=r[j+48>>2];ea(j+48|0,j+40|0);r[j+16>>2]=d;r[j+20>>2]=e;r[j+24>>2]=f;r[j+28>>2]=g;r[j+32>>2]=h;r[j+36>>2]=i;r[j>>2]=k;r[j+8>>2]=c;r[j+4>>2]=r[j+100>>2];ca(b,31668,j);a=r[a+12>>2];a=U[r[r[a>>2]+552>>2]](a,r[j+40>>2],c,d,e,f,g,h,i)|0;S=j+112|0;return a|0}function Ol(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-48|0;S=d;r[d+40>>2]=-1;r[d+44>>2]=-1;r[d+32>>2]=-1;r[d+36>>2]=-1;f=Ab(a,d+32|0,47689);b=vb(a,b,47689);e=r[a+36>>2];g=r[a+40>>2]-e|0;h=(g|0)/36|0;a:{b:{if(!g){b=h-1|0;r[d+4>>2]=b;r[d>>2]=b;va(a,47280,d);break b}c=Ig(a,c,e+16|0);e=r[a+36>>2];g=r[a+40>>2]-e|0;if(g){b=(f|0)==1|(b|0)==1|(c|0)==1;c=e+x((g|0)/36|0,36)|0;p[c-4|0]=1;c=r[c-8>>2];e=r[a+24>>2];f=r[a+28>>2]-e>>3;if(c>>>0>f>>>0){Ua(a+24|0,c-f|0);break a}if(c>>>0>=f>>>0){break a}r[a+28>>2]=e+(c<<3);break a}r[d+16>>2]=0;r[d+20>>2]=-1;va(a,47280,d+16|0)}b=1}S=d+48|0;return b}function iq(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;g=S+ -64|0;S=g;h=r[a+16>>2];a:{b:{if(h>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=r[a+16>>2];break b}if(!h){break a}}_(r[a+8>>2],69520,h,0,0)}h=r[a+8>>2];i=r[c>>2];j=r[c+4>>2];r[g+40>>2]=f;r[g+32>>2]=d;r[g+36>>2]=e;r[g+16>>2]=b;k=g,l=tB(i,j),r[k+20>>2]=l;r[g+24>>2]=T;ca(h,28700,g+16|0);a=r[a+12>>2];h=r[c+4>>2];c=r[c>>2];r[g+56>>2]=c;r[g+60>>2]=h;i=r[r[a>>2]+812>>2];r[g+8>>2]=c;r[g+12>>2]=h;a=U[i|0](a,b,g+8|0,d,e,f)|0;S=g- -64|0;return a|0}function ih(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{f=r[a+4>>2];b:{if((f|0)!=r[a>>2]){c=f;break b}e=r[a+8>>2];c=r[a+12>>2];if(e>>>0>>0){d=((c-e>>2)+1|0)/2<<2;c=d+e|0;g=e-f|0;if(g){c=c-g|0;qb(c,f,g);e=r[a+8>>2]}r[a+4>>2]=c;r[a+8>>2]=e+d;break b}c=c-f|0;d=c?c>>1:1;if(d>>>0>=1073741824){break a}c=d<<2;h=aa(c);g=h+c|0;c=(d+3&-4)+h|0;i=c;d=e-f|0;if(d){i=c+d|0;e=c;d=f;while(1){r[e>>2]=r[d>>2];d=d+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}r[a+12>>2]=g;r[a+8>>2]=i;r[a+4>>2]=c;r[a>>2]=h;if(!f){break b}Z(f);c=r[a+4>>2]}r[c-4>>2]=r[b>>2];r[a+4>>2]=r[a+4>>2]-4;return}K();H()}function Xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=S-16|0;S=c;e=r[b+4>>2];d=e;h=r[b>>2];r[c>>2]=h;r[c+4>>2]=d;f=r[r[a+4>>2]>>2];b=r[a+8>>2];g=aa(20);yc(g,r[b>>2]);r[c+8>>2]=g;a:{b=r[f+4>>2];b:{if(b>>>0>2]){r[c+8>>2]=0;e=d;if(d>>>0>=4294967280){break a}c:{d:{if(d>>>0>=11){i=d+16&-16;e=aa(i);r[b+8>>2]=i|-2147483648;r[b>>2]=e;r[b+4>>2]=d;break d}p[b+11|0]=e;e=b;if(!d){break c}}ja(e,h,d)}p[e+d|0]=0;r[b+12>>2]=g;r[f+4>>2]=b+16;break b}Wm(f,c,c+8|0)}b=r[c+8>>2];r[c+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}S=c+16|0;return r[r[r[r[a+4>>2]>>2]+4>>2]-4>>2]}ka();H()}function vh(a,b,c){var d=0,e=0,f=0,g=0;d=S-96|0;S=d;a:{if(!r[c+4>>2]){c=0;break a}f=r[a+12>>2];e=r[f+136>>2];if(r[f+140>>2]-e>>2>>>0<=b>>>0){r[d+16>>2]=b;qa(a,25033,d+16|0);c=1;break a}g=r[e+(b<<2)>>2];e=r[c+4>>2];c=r[c>>2];r[d+8>>2]=c;r[d+12>>2]=e;r[d+56>>2]=c;r[d+60>>2]=e;Eb(d+32|0,d+8|0);Mb(d- -64|0,f+296|0,d+32|0);if(p[d+43|0]<=-1){Z(r[d+32>>2])}cb(g,d- -64|0);a=r[a+12>>2];c=0;r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+52>>2]=b;a=a+296|0;Oa(d+80|0,a,d- -64|0,d+32|0);Ma(a,r[d+80>>2]);if(p[d+75|0]>-1){break a}Z(r[d+64>>2])}S=d+96|0;return c}function Ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-16|0;S=d;c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=b;r[c>>2]=23516;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=61;b=r[a+32>>2];e=ha(b);f=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=f;r[c+16>>2]=e;r[c+12>>2]=b;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[c>>2]+4>>2]](c);a=1}S=d+16|0;return a|0}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-16|0;S=d;c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=b;r[c>>2]=23632;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=58;b=r[a+32>>2];e=ha(b);f=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=f;r[c+16>>2]=e;r[c+12>>2]=b;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[c>>2]+4>>2]](c);a=1}S=d+16|0;return a|0}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-16|0;S=d;c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=b;r[c>>2]=19112;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=16;b=r[a+32>>2];e=ha(b);f=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=f;r[c+16>>2]=e;r[c+12>>2]=b;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[c>>2]+4>>2]](c);a=1}S=d+16|0;return a|0}function Hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-16|0;S=d;c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=b;r[c>>2]=19228;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=18;b=r[a+32>>2];e=ha(b);f=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=f;r[c+16>>2]=e;r[c+12>>2]=b;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[c>>2]+4>>2]](c);a=1}S=d+16|0;return a|0}function wh(a,b,c){var d=0,e=0,f=0,g=0;d=S-96|0;S=d;a:{if(!r[c+4>>2]){c=0;break a}f=r[a+12>>2];e=r[f+88>>2];if(r[f+92>>2]-e>>2>>>0<=b>>>0){r[d+16>>2]=b;qa(a,25008,d+16|0);c=1;break a}g=r[e+(b<<2)>>2];e=r[c+4>>2];c=r[c>>2];r[d+8>>2]=c;r[d+12>>2]=e;r[d+56>>2]=c;r[d+60>>2]=e;Eb(d+32|0,d+8|0);Mb(d- -64|0,f+236|0,d+32|0);if(p[d+43|0]<=-1){Z(r[d+32>>2])}cb(g,d- -64|0);a=r[a+12>>2];c=0;r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+52>>2]=b;a=a+236|0;Oa(d+80|0,a,d- -64|0,d+32|0);Ma(a,r[d+80>>2]);if(p[d+75|0]>-1){break a}Z(r[d+64>>2])}S=d+96|0;return c}function Wv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-16|0;S=d;c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=b;r[c>>2]=17908;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=5;b=r[a+32>>2];e=ha(b);f=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=f;r[c+16>>2]=e;r[c+12>>2]=b;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[c>>2]+4>>2]](c);a=1}S=d+16|0;return a|0}function Uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-16|0;S=d;c=aa(40);r[c+4>>2]=0;r[c+8>>2]=0;r[c+36>>2]=b;r[c>>2]=18132;r[c+20>>2]=0;r[c+24>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+28>>2]=0;r[c+32>>2]=7;b=r[a+32>>2];e=ha(b);f=r[r[a+4>>2]+8>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=f;r[c+16>>2]=e;r[c+12>>2]=b;e=r[a+20>>2];f=r[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=r[(e+x(b,12)|0)-8>>2];b=r[a+4>>2];b:{if(b){r[c+8>>2]=b;b=b+4|0;break b}b=a}r[b>>2]=c;r[a+4>>2]=c;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=b;r[d>>2]=0;qa(a,17177,d);U[r[r[c>>2]+4>>2]](c);a=1}S=d+16|0;return a|0}function mb(a,b){var c=0,d=0,e=0,f=0,g=0;d=S-16|0;S=d;a:{f=ga(a,0);if((f|0)==126){c=x(r[a+92>>2]&1,36)+a|0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;g=r[c+40>>2];e=r[c+44>>2];r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;a=e;c=a;if(c>>>0>=4294967280){break a}b:{c:{if(c>>>0>=11){e=c+16&-16;a=aa(e);r[d+8>>2]=e|-2147483648;r[d>>2]=a;r[d+4>>2]=c;break c}p[d+11|0]=a;a=d;if(!c){break b}}ja(a,g,c)}p[a+c|0]=0;if(p[b+11|0]<=-1){Z(r[b>>2])}a=r[d+4>>2];r[b>>2]=r[d>>2];r[b+4>>2]=a;r[b+8>>2]=r[d+8>>2]}S=d+16|0;return(f|0)==126}ka();H()}function $k(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+4|0;a:{a=r[a+4>>2];if(a){e=s[c+11|0];d=e<<24>>24<0;i=d?r[c>>2]:c;e=d?r[c+4>>2]:e;while(1){c=s[a+27|0];d=c<<24>>24<0;c=d?r[a+20>>2]:c;j=c>>>0>>0;b:{c:{d:{e:{f:{h=j?c:e;g:{if(h){g=a+16|0;d=d?r[g>>2]:g;g=Ra(i,d,h);if(!g){if(c>>>0>e>>>0){break g}break f}if((g|0)>-1){break f}break g}if(c>>>0<=e>>>0){break e}}c=r[a>>2];if(c){break b}r[b>>2]=a;return a}c=Ra(d,i,h);if(c){break d}}if(j){break c}break a}if((c|0)>-1){break a}}f=a+4|0;c=r[a+4>>2];if(!c){break a}a=f}f=a;a=c;continue}}r[b>>2]=f;return f}r[b>>2]=a;return f}function nm(a,b){var c=0,d=0,e=0,f=0,g=0;c=r[b>>2];r[b>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=c;r[a+12>>2]=0;r[a+16>>2]=0;q[a+20>>1]=0;if(r[c+4>>2]){r[c+8>>2]=0}b=r[a+8>>2];d=r[a+12>>2];if(b>>>0>>0){r[b>>2]=0;r[b+4>>2]=0;r[a+8>>2]=b+8;return a}a:{c=r[a+4>>2];f=b-c|0;b=f>>3;e=b+1|0;if(e>>>0<536870912){g=b<<3;d=d-c|0;b=d>>2;e=d>>3>>>0<268435455?b>>>0>>0?e:b:536870911;b=0;b:{if(!e){break b}if(e>>>0>=536870912){break a}b=aa(e<<3)}d=g+b|0;r[d>>2]=0;r[d+4>>2]=0;if((f|0)>=1){ja(b,c,f)}r[a+12>>2]=b+(e<<3);r[a+8>>2]=d+8;r[a+4>>2]=b;if(c){Z(c)}return a}ka();H()}K();H()}function oh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;r[a>>2]=23420;ba(a+200|0);d=r[a+188>>2];if(d){b=d;c=r[a+192>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){f=c-12|0;b=r[f>>2];if(b){while(1){e=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=e;if(b){continue}break}}r[c-8>>2]=0;r[f>>2]=0;r[c-4>>2]=0;ba(c-48|0);b=c-68|0;c=b;if((b|0)!=(d|0)){continue}break}e=r[a+188>>2]}b=e;r[a+192>>2]=d;Z(b)}b=r[a+156>>2];if(b){while(1){d=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=d;if(b){continue}break}}r[a+156>>2]=0;r[a+160>>2]=0;r[a+164>>2]=0;bb(a+92|0);ba(a+56|0);if(p[a+51|0]<=-1){Z(r[a+40>>2])}return a|0}function al(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;a=r[a+4>>2];a:{b:{if(!a){break b}d=s[b+11|0];c=d<<24>>24<0;i=c?r[b>>2]:b;e=c?r[b+4>>2]:d;c=g;while(1){b=s[a+27|0];j=b<<24>>24<0;h=j?r[a+20>>2]:b;f=h>>>0>e>>>0;d=f?e:h;c:{if(d){b=a+16|0;b=Ra(j?r[b>>2]:b,i,d);if(b){break c}}b=e>>>0>h>>>0?-1:f}c=(b|0)<0?c:a;a=r[(b>>>29&4)+a>>2];if(a){continue}break}if((c|0)==(g|0)){break b}a=s[c+27|0];f=a<<24>>24<0;d:{d=f?r[c+20>>2]:a;b=d>>>0>>0?d:e;if(b){a=c+16|0;a=Ra(i,f?r[a>>2]:a,b);if(a){break d}}if(d>>>0>e>>>0){break b}break a}if((a|0)>-1){break a}}c=g}return c}function jh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=r[a+8>>2];b:{if((e|0)!=r[a+12>>2]){break b}f=r[a+4>>2];g=r[a>>2];if(f>>>0>g>>>0){g=((f-g>>2)+1|0)/-2<<2;c=g+f|0;d=e-f|0;if(d){qb(c,f,d);f=r[a+4>>2]}e=c+d|0;r[a+8>>2]=e;r[a+4>>2]=f+g;break b}c=e-g|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}d=c<<2;h=aa(d);i=h+d|0;d=e-f|0;c=(c&-4)+h|0;e=c;if(d){e=c+d|0;d=c;while(1){r[d>>2]=r[f>>2];f=f+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}r[a+12>>2]=i;r[a+8>>2]=e;r[a+4>>2]=c;r[a>>2]=h;if(!g){break b}Z(g);e=r[a+8>>2]}r[e>>2]=r[b>>2];r[a+8>>2]=r[a+8>>2]+4;return}K();H()}function kf(a){a=a|0;var b=0,c=0,d=0;r[a>>2]=1044;d=r[a+76>>2];if(d){b=r[a+80>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b-12|0;if(p[b-1|0]<=-1){Z(r[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}c=r[a+76>>2]}r[a+80>>2]=d;Z(c)}d=r[a+64>>2];if(d){b=r[a+68>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b-12|0;if(p[b-1|0]<=-1){Z(r[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}c=r[a+64>>2]}r[a+68>>2]=d;Z(c)}b=r[a+52>>2];if(b){r[a+56>>2]=b;Z(b)}b=r[a+40>>2];if(b){r[a+44>>2]=b;Z(b)}b=r[a+28>>2];if(b){r[a+32>>2]=b;Z(b)}b=r[a+16>>2];if(b){r[a+20>>2]=b;Z(b)}return a|0}function Ke(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=S-96|0;S=e;f=da(e+56|0,b);g=r[f+24>>2];h=(r[c+4>>2]-r[c>>2]|0)/28|0;if(g>>>0>=h>>>0){r[e+8>>2]=h;r[e+4>>2]=g;r[e>>2]=48992;i=oa(a,f,48877,e)}ba(f);a:{if(!d){break a}b:{if(!i){og(e+24|0,r[c>>2]+x(r[b+24>>2],28)|0);break b}r[e+48>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0}if((e+24|0)!=(d|0)){Ea(d,r[e+24>>2],r[e+28>>2]);Ea(d+12|0,r[e+36>>2],r[e+40>>2])}r[d+24>>2]=r[e+48>>2];a=r[e+36>>2];if(a){r[e+40>>2]=a;Z(a)}a=r[e+24>>2];if(!a){break a}r[e+28>>2]=a;Z(a)}S=e+96|0;return i}function Ez(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=aa(72);g=r[c+4>>2];h=r[c>>2];f=s[c+11|0];r[d+4>>2]=0;r[d+8>>2]=0;e=r[b+4>>2];r[d+12>>2]=r[b>>2];r[d+16>>2]=e;e=r[b+12>>2];r[d+20>>2]=r[b+8>>2];r[d+24>>2]=e;r[d+28>>2]=r[b+16>>2];r[d+32>>2]=1;r[d>>2]=16724;e=d+36|0;b=f;f=f<<24>>24<0;b=f?g:b;if(b>>>0<4294967280){a:{b:{if(b>>>0>=11){g=b+16&-16;e=aa(g);r[d+44>>2]=g|-2147483648;r[d+36>>2]=e;r[d+40>>2]=b;break b}p[d+47|0]=b;if(!b){break a}}ja(e,f?h:c,b)}p[b+e|0]=0;r[d+68>>2]=0;r[d+60>>2]=0;r[d+64>>2]=0;p[d+56|0]=0;r[d+48>>2]=-64;r[d+52>>2]=-1;r[a>>2]=d;return}ka();H()}function Tl(a,b){var c=0,d=0,e=0;c=S+ -64|0;S=c;d=r[a+36>>2];e=(r[a+40>>2]-d|0)/36|0;a:{b:{if(e>>>0<=b>>>0){r[c+16>>2]=b;r[c+20>>2]=e-1;va(a,47280,c+16|0);break b}b=d+x(e+(b^-1)|0,36)|0;e=r[b>>2]==3?b+4|0:b+16|0;b=(Md(a,e,47533)|0)==1;d=r[a+48>>2];if(!d){r[a+48>>2]=e;break a}if((r[d+4>>2]-r[d>>2]|0)==(r[e+4>>2]-r[e>>2]|0)){break a}fc(c+48|0,d,0);b=r[c+48>>2];d=p[c+59|0];fc(c+32|0,e,0);r[c>>2]=(d|0)<0?b:c+48|0;r[c+4>>2]=p[c+43|0]<0?r[c+32>>2]:c+32|0;va(a,47542,c);if(p[c+43|0]<=-1){Z(r[c+32>>2])}if(p[c+59|0]>-1){break b}Z(r[c+48>>2])}b=1}S=c- -64|0;return b}function $q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=S-160|0;S=d;e=r[c>>2];f=r[c+4>>2];a:{if(s[c+16|0]){g=r[c+12>>2];r[d+40>>2]=r[c+8>>2];r[d+44>>2]=g;r[d+32>>2]=e;r[d+36>>2]=f;Za(d+48|0,100,33121,d+32|0);break a}r[d+16>>2]=e;r[d+20>>2]=f;Za(d+48|0,100,33146,d+16|0)}e=r[a+16>>2];b:{c:{if(e>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break c}if(!e){break b}}_(r[a+8>>2],69520,e,0,0)}e=r[a+8>>2];r[d>>2]=b;r[d+4>>2]=d+48;ca(e,26897,d);a=r[a+12>>2];a=U[r[r[a>>2]+136>>2]](a,b,c)|0;S=d+160|0;return a|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;f=S-48|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],69520,e,0,0)}e=r[a+8>>2];r[f+32>>2]=b;ca(e,27170,f+32|0);if(b){g=b-1|0;e=0;while(1){h=r[a+8>>2];r[f+16>>2]=r[(e<<2)+c>>2];ca(h,27211,f+16|0);if((e|0)!=(g|0)){ca(r[a+8>>2],26269,0)}e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=r[a+8>>2];r[f>>2]=d;ca(e,27214,f);a=r[a+12>>2];a=U[r[r[a>>2]+316>>2]](a,b,c,d)|0;S=f+48|0;return a|0}function Ea(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>3;d=r[a+8>>2];e=r[a>>2];if(g>>>0<=d-e>>3>>>0){d=r[a+4>>2]-e|0;f=d>>3;d=f>>>0>>0?b+d|0:c;h=d-b|0;if(h){qb(e,b,h)}if(f>>>0>>0){b=r[a+4>>2];c=c-d|0;if((c|0)>=1){b=ja(b,d,c)+c|0}r[a+4>>2]=b;return}r[a+4>>2]=e+h;return}if(e){r[a+4>>2]=e;Z(e);r[a+8>>2]=0;r[a>>2]=0;r[a+4>>2]=0;d=0}a:{if(g>>>0>=536870912){break a}c=d>>2;c=d>>3>>>0<268435455?c>>>0>>0?g:c:536870911;if(c>>>0>=536870912){break a}e=c<<3;c=aa(e);r[a>>2]=c;r[a+4>>2]=c;r[a+8>>2]=c+e;if((f|0)>=1){c=ja(c,b,f)+f|0}r[a+4>>2]=c;return}ka();H()}function fr(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=S-48|0;S=g;h=r[a+16>>2];a:{b:{if(h>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=r[a+16>>2];break b}if(!h){break a}}_(r[a+8>>2],69520,h,0,0)}h=r[a+8>>2];r[g+24>>2]=f;r[g+20>>2]=e;r[g+16>>2]=b;ca(h,26523,g+16|0);a=r[a+12>>2];h=r[c+4>>2];i=r[c>>2];r[g+40>>2]=i;r[g+44>>2]=h;c=r[d+4>>2];d=r[d>>2];r[g+32>>2]=d;r[g+36>>2]=c;j=r[r[a>>2]+72>>2];r[g+8>>2]=i;r[g+12>>2]=h;r[g>>2]=d;r[g+4>>2]=c;a=U[j|0](a,b,g+8|0,g,e,f)|0;S=g+48|0;return a|0}function br(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=S-48|0;S=g;h=r[a+16>>2];a:{b:{if(h>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=r[a+16>>2];break b}if(!h){break a}}_(r[a+8>>2],69520,h,0,0)}h=r[a+8>>2];r[g+24>>2]=f;r[g+20>>2]=e;r[g+16>>2]=b;ca(h,26797,g+16|0);a=r[a+12>>2];h=r[c+4>>2];i=r[c>>2];r[g+40>>2]=i;r[g+44>>2]=h;c=r[d+4>>2];d=r[d>>2];r[g+32>>2]=d;r[g+36>>2]=c;j=r[r[a>>2]+88>>2];r[g+8>>2]=i;r[g+12>>2]=h;r[g>>2]=d;r[g+4>>2]=c;a=U[j|0](a,b,g+8|0,g,e,f)|0;S=g+48|0;return a|0}function Wu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=S-16|0;S=d;b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=22476;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=35;c=r[a+32>>2];e=ha(c);f=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=f;r[b+16>>2]=e;r[b+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];c=r[a+4>>2];b:{if(c){r[b+8>>2]=c;c=c+4|0;break b}c=a}r[c>>2]=b;r[a+4>>2]=b;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=c;r[d>>2]=0;qa(a,17177,d);U[r[r[b>>2]+4>>2]](b);a=1}S=d+16|0;return a|0}function Vu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=S-16|0;S=d;b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=22544;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=34;c=r[a+32>>2];e=ha(c);f=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=f;r[b+16>>2]=e;r[b+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];c=r[a+4>>2];b:{if(c){r[b+8>>2]=c;c=c+4|0;break b}c=a}r[c>>2]=b;r[a+4>>2]=b;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=c;r[d>>2]=0;qa(a,17177,d);U[r[r[b>>2]+4>>2]](b);a=1}S=d+16|0;return a|0}function Tu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=S-16|0;S=d;b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=22724;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=39;c=r[a+32>>2];e=ha(c);f=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=f;r[b+16>>2]=e;r[b+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];c=r[a+4>>2];b:{if(c){r[b+8>>2]=c;c=c+4|0;break b}c=a}r[c>>2]=b;r[a+4>>2]=b;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=c;r[d>>2]=0;qa(a,17177,d);U[r[r[b>>2]+4>>2]](b);a=1}S=d+16|0;return a|0}function Iu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=S-16|0;S=d;b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=23748;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=62;c=r[a+32>>2];e=ha(c);f=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=f;r[b+16>>2]=e;r[b+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];c=r[a+4>>2];b:{if(c){r[b+8>>2]=c;c=c+4|0;break b}c=a}r[c>>2]=b;r[a+4>>2]=b;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=c;r[d>>2]=0;qa(a,17177,d);U[r[r[b>>2]+4>>2]](b);a=1}S=d+16|0;return a|0}function Ev(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=S-16|0;S=d;b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=19436;r[b+20>>2]=0;r[b+24>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+28>>2]=0;r[b+32>>2]=19;c=r[a+32>>2];e=ha(c);f=r[r[a+4>>2]+8>>2];r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=f;r[b+16>>2]=e;r[b+12>>2]=c;e=r[a+20>>2];f=r[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=r[(e+x(c,12)|0)-8>>2];c=r[a+4>>2];b:{if(c){r[b+8>>2]=c;c=c+4|0;break b}c=a}r[c>>2]=b;r[a+4>>2]=b;r[a+8>>2]=r[a+8>>2]+1;a=0;break a}r[d+4>>2]=c;r[d>>2]=0;qa(a,17177,d);U[r[r[b>>2]+4>>2]](b);a=1}S=d+16|0;return a|0}function wc(a,b,c,d,e){var f=0,g=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=b;r[a+12>>2]=0;a:{b:{b=r[c+4>>2]-r[c>>2]|0;if(b){f=b>>3;if(f>>>0>=536870912){break b}b=aa(b);r[a+4>>2]=b;r[a+8>>2]=b;r[a+12>>2]=b+(f<<3);f=a;g=r[c>>2];c=r[c+4>>2]-g|0;if((c|0)>=1){b=ja(b,g,c)+c|0}r[f+8>>2]=b}r[a+16>>2]=0;r[a+20>>2]=0;r[a+24>>2]=0;b=r[d+4>>2]-r[d>>2]|0;if(b){c=b>>3;if(c>>>0>=536870912){break a}b=aa(b);r[a+16>>2]=b;r[a+20>>2]=b;r[a+24>>2]=b+(c<<3);c=a;f=r[d>>2];d=r[d+4>>2]-f|0;if((d|0)>=1){b=ja(b,f,d)+d|0}r[c+20>>2]=b}p[a+32|0]=0;r[a+28>>2]=e;return a}ka();H()}ka();H()}function KA(a,b){var c=0,d=0,e=0;c=S-96|0;S=c;r[c+24>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+12>>2]=b;r[c+8>>2]=60668;Cb(c+28|0,c+8|0);r[c+88>>2]=0;r[c+92>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;e=Gd(c+8|0,a);r[c+8>>2]=60668;a=r[c+80>>2];if(a){b=r[c+84>>2];d=a;a:{if((a|0)==(b|0)){break a}while(1){d=b-12|0;if(p[b-1|0]<=-1){Z(r[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=r[c+80>>2]}r[c+84>>2]=a;Z(d)}a=r[c+68>>2];if(a){r[c+72>>2]=a;Z(a)}a=r[c+56>>2];if(a){r[c+60>>2]=a;Z(a)}a=r[c+44>>2];if(a){r[c+48>>2]=a;Z(a)}a=r[c+32>>2];if(a){r[c+36>>2]=a;Z(a)}S=c+96|0;return e}function Tb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=S-16|0;S=f;AB(+b);h=xB(1)|0;e=xB(0)|0;g=h&2147483647;c=g;d=e;g=c+ -1048576|0;a:{if((g|0)==2145386495|g>>>0<2145386495){i=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){i=e<<28;c=h;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e|2147418112;break a}if(!(c|d)){c=0;d=0;break a}g=c;c=c>>>0<1?A(e)+32|0:A(c);fb(f,d,g,0,0,c+49|0);j=r[f>>2];i=r[f+4>>2];e=15372-c<<16;c=r[f+8>>2];d=e|r[f+12>>2]^65536}r[a>>2]=j;r[a+4>>2]=i;r[a+8>>2]=c;r[a+12>>2]=h&-2147483648|d;S=f+16|0}function _q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=S+ -64|0;S=e;f=r[a+16>>2];a:{b:{if(f>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break b}if(!f){break a}}_(r[a+8>>2],69520,f,0,0)}f=r[a+8>>2];Ca(e+48|0,c);r[e+16>>2]=b;r[e+24>>2]=d?26786:26791;r[e+20>>2]=p[e+59|0]<0?r[e+48>>2]:e+48|0;ca(f,26922,e+16|0);if(p[e+59|0]<=-1){Z(r[e+48>>2])}a=r[a+12>>2];f=r[c+4>>2];c=r[c>>2];r[e+40>>2]=c;r[e+44>>2]=f;g=r[r[a>>2]+152>>2];r[e+8>>2]=c;r[e+12>>2]=f;a=U[g|0](a,b,e+8|0,d)|0;S=e- -64|0;return a|0}function oy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-32|0;S=c;d=r[a+12>>2];f=r[a+8>>2];if((d|0)!=(f|0)){while(1){e=r[d-12>>2];if(e){r[d-8>>2]=e;Z(e)}e=r[d-24>>2];if(e){r[d-20>>2]=e;Z(e)}d=d-40|0;if(p[d+11|0]<=-1){Z(r[d>>2])}if((d|0)!=(f|0)){continue}break}}r[a+12>>2]=f;r[c+28>>2]=0;r[c+24>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c>>2]=0;r[c+4>>2]=0;d=b- -64|0;a:{if(u[a+16>>2]>f>>>0){g=a,h=Df(f,0,c+16|0,c,d)+40|0,r[g+12>>2]=h;break a}ii(a+8|0,c+28|0,c+16|0,c,d)}d=r[c>>2];if(d){r[c+4>>2]=d;Z(d)}if(p[c+27|0]<=-1){Z(r[c+16>>2])}r[a+4>>2]=b;S=c+32|0}function ek(a,b,c){var d=0,e=0,f=0;d=S-144|0;S=d;r[d+48>>2]=17;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;e=s[a+116|0];if(e){ea(d+80|0,d+48|0);r[d>>2]=r[d+80>>2];oa(a,b,49268,d)}b=d- -64|0;r[b>>2]=0;r[b+4>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;b=da(d+8|0,c);c=da(d+80|0,b);f=Ke(a,c,a+160|0,d+48|0);ba(c);ba(b);b=Ql(a+24|0,d+48|0,d+60|0);a=r[d+60>>2];if(a){r[d- -64>>2]=a;Z(a)}a=r[d+48>>2];if(a){r[d+52>>2]=a;Z(a)}S=d+144|0;return(f|0)==1|(e|0)!=0|(b|0)==1}function Vl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-48|0;S=c;r[c+32>>2]=-1;r[c+36>>2]=-1;r[c+24>>2]=-1;r[c+28>>2]=-1;g=Ab(a,c+24|0,47527);e=r[a+36>>2];d=(r[a+40>>2]-e|0)/36|0;a:{if(d>>>0<=b>>>0){r[c+16>>2]=b;r[c+20>>2]=d-1;va(a,47280,c+16|0);a=1;break a}b=e+x(d+(b^-1)|0,36)|0;d=b+4|0;e=b+16|0;h=(vb(a,r[b>>2]==3?d:e,47527)|0)==1;d=r[b>>2]==3?d:e;b=r[d>>2];e=r[d+4>>2];if((b|0)!=(e|0)){while(1){d=r[b+4>>2];f=r[b>>2];r[c+8>>2]=f;r[c+12>>2]=d;r[c+40>>2]=f;r[c+44>>2]=d;Na(a,c+8|0);b=b+8|0;if((e|0)!=(b|0)){continue}break}}a=(g|0)==1|h}S=c+48|0;return a}function Gk(a,b,c){var d=0,e=0,f=0;d=S-144|0;S=d;r[d+48>>2]=15;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;e=s[a+116|0];if(e){ea(d+80|0,d+48|0);r[d>>2]=r[d+80>>2];oa(a,b,49268,d)}b=d- -64|0;r[b>>2]=0;r[b+4>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;b=da(d+8|0,c);c=da(d+80|0,b);f=Ke(a,c,a+160|0,d+48|0);ba(c);ba(b);b=zg(a+24|0,d+48|0,d+60|0);a=r[d+60>>2];if(a){r[d- -64>>2]=a;Z(a)}a=r[d+48>>2];if(a){r[d+52>>2]=a;Z(a)}S=d+144|0;return(f|0)==1|(e|0)!=0|(b|0)==1}function og(a,b){var c=0,d=0,e=0,f=0;r[a+8>>2]=0;r[a>>2]=0;r[a+4>>2]=0;a:{b:{c=r[b+4>>2]-r[b>>2]|0;if(c){d=c>>3;if(d>>>0>=536870912){break b}c=aa(c);r[a>>2]=c;r[a+4>>2]=c;r[a+8>>2]=c+(d<<3);d=a;f=r[b>>2];e=r[b+4>>2]-f|0;if((e|0)>=1){c=ja(c,f,e)+e|0}r[d+4>>2]=c}r[a+12>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;c=r[b+16>>2]-r[b+12>>2]|0;if(c){d=c>>3;if(d>>>0>=536870912){break a}c=aa(c);r[a+12>>2]=c;r[a+16>>2]=c;r[a+20>>2]=c+(d<<3);d=a;f=r[b+12>>2];e=r[b+16>>2]-f|0;if((e|0)>=1){c=ja(c,f,e)+e|0}r[d+16>>2]=c}r[a+24>>2]=r[b+24>>2];return a}ka();H()}ka();H()}function Df(a,b,c,d,e){var f=0;ua(a,c);r[a+24>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+12>>2]=b;a:{b:{b=r[d+4>>2]-r[d>>2]|0;if(b){c=b>>3;if(c>>>0>=536870912){break b}b=aa(b);r[a+16>>2]=b;r[a+20>>2]=b;r[a+24>>2]=b+(c<<3);c=a;f=r[d>>2];d=r[d+4>>2]-f|0;if((d|0)>=1){b=ja(b,f,d)+d|0}r[c+20>>2]=b}r[a+28>>2]=0;r[a+32>>2]=0;r[a+36>>2]=0;b=r[e+4>>2]-r[e>>2]|0;if(b){c=b>>3;if(c>>>0>=536870912){break a}b=aa(b);r[a+28>>2]=b;r[a+32>>2]=b;r[a+36>>2]=b+(c<<3);c=a;d=r[e+4>>2];e=r[e>>2];d=d-e|0;if((d|0)>=1){b=ja(b,e,d)+d|0}r[c+32>>2]=b}return a}ka();H()}ka();H()}function vd(a,b,c){var d=0,e=0;a:{if(!s[r[a+20>>2]+2|0]){break a}d=x(b,12)+a|0;b=r[d- -64>>2];if(r[d+68>>2]-b>>2>>>0<=c>>>0){break a}d=r[b+(c<<2)>>2];fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;fa(a);_(r[a+24>>2],66864,6,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2;b=a;c=p[d+15|0];b:{if((c|0)<=-1){c=r[d+8>>2];e=r[d+4>>2];break b}c=c&255;e=d+4|0}sc(b,e,c);r[a+36>>2]=1;c=a;b=p[d+27|0];c:{if((b|0)<=-1){b=r[d+20>>2];d=r[d+16>>2];break c}b=b&255;d=d+16|0}sc(c,d,b);r[a+36>>2]=0;r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0);r[a+36>>2]=1}}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=S-32|0;S=d;f=1;g=b+72|0;c=Sg(r[a+4>>2],g);a:{if(!c){break a}e=p[c+15|0];b:{if((e|0)<=-1){e=r[c+8>>2];c=r[c+4>>2];break b}e=e&255;c=c+4|0}if(!(!e|r[b+92>>2]==1)){r[d+28>>2]=e;r[d+24>>2]=c;c=r[d+28>>2];r[d+16>>2]=r[d+24>>2];r[d+20>>2]=c;Ga(g,d+16|0)}e=b+36|0;a=zc(r[a+4>>2],e);if(!a){break a}c=p[a+11|0];c:{if((c|0)<=-1){c=r[a+4>>2];a=r[a>>2];break c}c=c&255}if(!(!c|r[b+56>>2]==1)){r[d+28>>2]=c;r[d+24>>2]=a;a=r[d+28>>2];r[d+8>>2]=r[d+24>>2];r[d+12>>2]=a;Ga(e,d+8|0)}f=0}S=d+32|0;return f|0}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=S-32|0;S=d;f=1;g=b+36|0;c=Rg(r[a+4>>2],g);a:{if(!c){break a}e=p[c+15|0];b:{if((e|0)<=-1){e=r[c+8>>2];c=r[c+4>>2];break b}e=e&255;c=c+4|0}if(!(!e|r[b+56>>2]==1)){r[d+28>>2]=e;r[d+24>>2]=c;c=r[d+28>>2];r[d+16>>2]=r[d+24>>2];r[d+20>>2]=c;Ga(g,d+16|0)}e=b+72|0;a=ic(r[a+4>>2],e);if(!a){break a}c=p[a+11|0];c:{if((c|0)<=-1){c=r[a+4>>2];a=r[a>>2];break c}c=c&255}if(!(!c|r[b+92>>2]==1)){r[d+28>>2]=c;r[d+24>>2]=a;a=r[d+28>>2];r[d+8>>2]=r[d+24>>2];r[d+12>>2]=a;Ga(e,d+8|0)}f=0}S=d+32|0;return f|0}function pq(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,m=0;i=S-48|0;S=i;h=r[a+16>>2];a:{b:{if(h>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=r[a+16>>2];break b}if(!h){break a}}_(r[a+8>>2],69520,h,0,0)}h=r[a+8>>2];j=r[d+4>>2];k=r[d>>2];r[i+24>>2]=c;l=i,m=tB(k,j),r[l+16>>2]=m;r[i+20>>2]=T;ca(h,28424,i+16|0);a=r[a+12>>2];h=r[d+4>>2];d=r[d>>2];r[i+40>>2]=d;r[i+44>>2]=h;j=r[r[a>>2]+784>>2];r[i+8>>2]=d;r[i+12>>2]=h;a=U[j|0](a,b,c,i+8|0,e,f,g)|0;S=i+48|0;return a|0}function Xq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=S+ -64|0;S=e;f=r[a+16>>2];a:{b:{if(f>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break b}if(!f){break a}}_(r[a+8>>2],69520,f,0,0)}f=r[a+8>>2];Ca(e+48|0,d);r[e+16>>2]=b;r[e+20>>2]=c;r[e+24>>2]=p[e+59|0]<0?r[e+48>>2]:e+48|0;ca(f,27063,e+16|0);if(p[e+59|0]<=-1){Z(r[e+48>>2])}a=r[a+12>>2];f=r[d+4>>2];d=r[d>>2];r[e+40>>2]=d;r[e+44>>2]=f;g=r[r[a>>2]+216>>2];r[e+8>>2]=d;r[e+12>>2]=f;a=U[g|0](a,b,c,e+8|0)|0;S=e- -64|0;return a|0}function Ll(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=S-32|0;S=c;a:{b:{e=r[a+36>>2];b=r[a+40>>2]-e|0;c:{if(!b){r[c>>2]=0;r[c+4>>2]=-1;va(a,47280,c);break c}f=r[a+28>>2];g=r[a+24>>2];d=f-g>>3;h=((b|0)/36|0)-1|0;b=r[(x(h,36)+e|0)+28>>2];if(d>>>0>=b+1>>>0){break b}d:{if(b>>>0>d>>>0){Ua(a+24|0,b-d|0);break d}if(b>>>0>=d>>>0){break d}r[a+28>>2]=(b<<3)+g}b=0;if(s[(x(h,36)+e|0)+32|0]){break a}}b=aa(8);r[c+16>>2]=b;d=b+8|0;r[c+24>>2]=d;r[b>>2]=0;r[b+4>>2]=-1;r[c+20>>2]=d;Ob(a,1,47720,c+16|0,0);Z(b);b=1;break a}r[a+28>>2]=f-8;b=0}S=c+32|0;return b}function xq(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;e=S-48|0;S=e;f=r[a+16>>2];a:{b:{if(f>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break b}if(!f){break a}}_(r[a+8>>2],69520,f,0,0)}f=r[a+8>>2];g=Bg(b);h=r[d+4>>2];i=r[d>>2];r[e+20>>2]=c;r[e+16>>2]=g;j=e,k=tB(i,h),r[j+24>>2]=k;r[e+28>>2]=T;ca(f,28044,e+16|0);a=r[a+12>>2];f=r[d+4>>2];d=r[d>>2];r[e+40>>2]=d;r[e+44>>2]=f;g=r[r[a>>2]+700>>2];r[e+8>>2]=d;r[e+12>>2]=f;a=U[g|0](a,b,c,e+8|0)|0;S=e+48|0;return a|0}function nw(a){var b=0,c=0,d=0,e=0;b=S+ -64|0;S=b;c=r[a>>2];d=r[c-4>>2];e=r[c-8>>2];r[b+20>>2]=0;r[b+16>>2]=69184;r[b+12>>2]=a;r[b+8>>2]=69232;c=0;La(b+24|0,0,39);a=a+e|0;a:{if(rb(d,69232,0)){r[b+56>>2]=1;U[r[r[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=r[b+32>>2]==1?a:0;break a}U[r[r[d>>2]+24>>2]](d,b+8|0,a,1,0);b:{switch(r[b+44>>2]){case 0:c=r[b+48>>2]==1?r[b+36>>2]==1?r[b+40>>2]==1?r[b+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(r[b+32>>2]!=1){if(r[b+48>>2]|r[b+36>>2]!=1|r[b+40>>2]!=1){break a}}c=r[b+24>>2]}S=b- -64|0;return c}function nq(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=S-48|0;S=f;g=r[a+16>>2];a:{b:{if(g>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=r[a+16>>2];break b}if(!g){break a}}_(r[a+8>>2],69520,g,0,0)}g=r[a+8>>2];h=r[d+4>>2];i=r[d>>2];r[f+28>>2]=e;r[f+24>>2]=c;j=f,k=tB(i,h),r[j+16>>2]=k;r[f+20>>2]=T;ca(g,28462,f+16|0);a=r[a+12>>2];g=r[d+4>>2];d=r[d>>2];r[f+40>>2]=d;r[f+44>>2]=g;h=r[r[a>>2]+788>>2];r[f+8>>2]=d;r[f+12>>2]=g;a=U[h|0](a,b,c,f+8|0,e)|0;S=f+48|0;return a|0}function mq(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=S-48|0;S=f;g=r[a+16>>2];a:{b:{if(g>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=r[a+16>>2];break b}if(!g){break a}}_(r[a+8>>2],69520,g,0,0)}g=r[a+8>>2];h=r[d+4>>2];i=r[d>>2];r[f+28>>2]=e;r[f+24>>2]=c;j=f,k=tB(i,h),r[j+16>>2]=k;r[f+20>>2]=T;ca(g,28514,f+16|0);a=r[a+12>>2];g=r[d+4>>2];d=r[d>>2];r[f+40>>2]=d;r[f+44>>2]=g;h=r[r[a>>2]+792>>2];r[f+8>>2]=d;r[f+12>>2]=g;a=U[h|0](a,b,c,f+8|0,e)|0;S=f+48|0;return a|0}function kr(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;f=S-48|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],69520,e,0,0)}e=r[a+8>>2];g=r[d+4>>2];h=r[d>>2];r[f+24>>2]=c;i=f,j=tB(h,g),r[i+16>>2]=j;r[f+20>>2]=T;ca(e,26308,f+16|0);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];e=r[d+4>>2];d=r[d>>2];r[f+40>>2]=d;r[f+44>>2]=e;g=r[r[a>>2]+28>>2];r[f+8>>2]=d;r[f+12>>2]=e;a=U[g|0](a,b,c,f+8|0)|0;S=f+48|0;return a|0}function kq(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=S-48|0;S=f;g=r[a+16>>2];a:{b:{if(g>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=r[a+16>>2];break b}if(!g){break a}}_(r[a+8>>2],69520,g,0,0)}g=r[a+8>>2];h=r[d+4>>2];i=r[d>>2];r[f+28>>2]=e;r[f+24>>2]=c;j=f,k=tB(i,h),r[j+16>>2]=k;r[f+20>>2]=T;ca(g,28604,f+16|0);a=r[a+12>>2];g=r[d+4>>2];d=r[d>>2];r[f+40>>2]=d;r[f+44>>2]=g;h=r[r[a>>2]+800>>2];r[f+8>>2]=d;r[f+12>>2]=g;a=U[h|0](a,b,c,f+8|0,e)|0;S=f+48|0;return a|0}function jq(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=S-48|0;S=f;g=r[a+16>>2];a:{b:{if(g>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=r[a+16>>2];break b}if(!g){break a}}_(r[a+8>>2],69520,g,0,0)}g=r[a+8>>2];h=r[d+4>>2];i=r[d>>2];r[f+28>>2]=e;r[f+24>>2]=c;j=f,k=tB(i,h),r[j+16>>2]=k;r[f+20>>2]=T;ca(g,28651,f+16|0);a=r[a+12>>2];g=r[d+4>>2];d=r[d>>2];r[f+40>>2]=d;r[f+44>>2]=g;h=r[r[a>>2]+804>>2];r[f+8>>2]=d;r[f+12>>2]=g;a=U[h|0](a,b,c,f+8|0,e)|0;S=f+48|0;return a|0}function Dg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S-32|0;S=d;c=r[a+24>>2];r[a+28>>2]=c;g=c;e=r[a+40>>2];f=r[a+36>>2];if((e|0)!=(f|0)){while(1){c=r[e-20>>2];if(c){r[e-16>>2]=c;Z(c)}c=r[e-32>>2];if(c){r[e-28>>2]=c;Z(c)}c=e-36|0;e=c;if((c|0)!=(f|0)){continue}break}g=r[a+28>>2];c=r[a+24>>2]}r[a+40>>2]=f;r[d+16>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d+28>>2]=0;c=g-c>>3;r[d+24>>2]=c;a:{if(u[a+44>>2]>f>>>0){h=a,i=wc(f,0,d+8|0,b,c)+36|0,r[h+40>>2]=i;break a}Pc(a+36|0,d+28|0,d+8|0,b,d+24|0)}a=r[d+8>>2];if(a){r[d+12>>2]=a;Z(a)}S=d+32|0;return 0}function _y(a,b,c,d){var e=0,f=0;f=S-96|0;S=f;e=f;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;r[e+52>>2]=0;r[e+56>>2]=0;r[e+60>>2]=0;r[e+64>>2]=0;r[e+68>>2]=0;r[e+72>>2]=0;r[e+88>>2]=0;r[e+92>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+12>>2]=d;r[e+8>>2]=c;r[e+4>>2]=-1;r[e>>2]=a;a=1;if(($z(e,b)|0)!=1){a=(JA(r[b>>2],c)|0)==1}b=r[f+88>>2];if(b){while(1){b=x((r[f+92>>2]+b|0)+1&1,36)+f|0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;b=r[f+88>>2]-1|0;r[f+88>>2]=b;if(b){continue}break}}S=f+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=S-32|0;S=c;f=1;g=b+36|0;d=zc(r[a+4>>2],g);a:{if(!d){break a}e=p[d+11|0];b:{if((e|0)<=-1){e=r[d+4>>2];d=r[d>>2];break b}e=e&255}if(!(!e|r[b+56>>2]==1)){r[c+28>>2]=e;r[c+24>>2]=d;d=r[c+28>>2];r[c+16>>2]=r[c+24>>2];r[c+20>>2]=d;Ga(g,c+16|0)}e=b+72|0;a=zc(r[a+4>>2],e);if(!a){break a}d=p[a+11|0];c:{if((d|0)<=-1){d=r[a+4>>2];a=r[a>>2];break c}d=d&255}if(!(!d|r[b+92>>2]==1)){r[c+28>>2]=d;r[c+24>>2]=a;a=r[c+28>>2];r[c+8>>2]=r[c+24>>2];r[c+12>>2]=a;Ga(e,c+8|0)}f=0}S=c+32|0;return f|0}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-32|0;S=c;f=1;g=b+36|0;d=ic(r[a+4>>2],g);a:{if(!d){break a}e=p[d+11|0];b:{if((e|0)<=-1){e=r[d+4>>2];d=r[d>>2];break b}e=e&255}if(!(!e|r[b+56>>2]==1)){r[c+28>>2]=e;r[c+24>>2]=d;d=r[c+28>>2];r[c+16>>2]=r[c+24>>2];r[c+20>>2]=d;Ga(g,c+16|0)}e=b+72|0;a=ic(r[a+4>>2],e);if(!a){break a}d=p[a+11|0];c:{if((d|0)<=-1){d=r[a+4>>2];a=r[a>>2];break c}d=d&255}if(!(!d|r[b+92>>2]==1)){r[c+28>>2]=d;r[c+24>>2]=a;a=r[c+28>>2];r[c+8>>2]=r[c+24>>2];r[c+12>>2]=a;Ga(e,c+8|0)}f=0}S=c+32|0;return f|0}function dc(a,b,c){var d=0,e=0,f=0,g=0;d=S-32|0;S=d;r[d+28>>2]=c;r[d+24>>2]=c;c=Ya(0,0,b,c);r[d+16>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;a:{b:{e=c+1|0;if(e>>>0>=c>>>0){if((c|0)<=-2){break b}f=aa(e);r[d+8>>2]=f;g=e+f|0;r[d+16>>2]=g;La(f,0,e);r[d+12>>2]=g}Ya(r[d+8>>2],e,b,r[d+24>>2]);if(c>>>0>=4294967280){break a}e=r[d+8>>2];c:{d:{if(c>>>0>=11){f=c+16&-16;b=aa(f);r[a+8>>2]=f|-2147483648;r[a>>2]=b;r[a+4>>2]=c;a=b;break d}p[a+11|0]=c;if(!c){break c}}ja(a,e,c)}p[a+c|0]=0;a=r[d+8>>2];if(a){r[d+12>>2]=a;Z(a)}S=d+32|0;return}ka();H()}ka();H()}function uo(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;h=S-112|0;S=h;r[h+40>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}b=r[a+8>>2];ea(h+48|0,h+40|0);i=r[h+48>>2];ea(h+48|0,h+40|0);r[h+16>>2]=d;r[h+20>>2]=e;r[h+24>>2]=f;r[h+28>>2]=g;r[h>>2]=i;r[h+8>>2]=c;r[h+4>>2]=r[h+100>>2];ca(b,31400,h);a=r[a+12>>2];a=U[r[r[a>>2]+508>>2]](a,r[h+40>>2],c,d,e,f,g)|0;S=h+112|0;return a|0}function Xo(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;h=S-112|0;S=h;r[h+40>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}b=r[a+8>>2];ea(h+48|0,h+40|0);i=r[h+48>>2];ea(h+48|0,h+40|0);r[h+16>>2]=d;r[h+20>>2]=e;r[h+24>>2]=f;r[h+28>>2]=g;r[h>>2]=i;r[h+8>>2]=c;r[h+4>>2]=r[h+100>>2];ca(b,30471,h);a=r[a+12>>2];a=U[r[r[a>>2]+396>>2]](a,r[h+40>>2],c,d,e,f,g)|0;S=h+112|0;return a|0}function de(a,b,c){var d=0,e=0;d=S+ -64|0;S=d;e=r[c>>2];a:{if((e|0)>=0){r[d+16>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=ia(d+24|0,e,d);p[b|0]=1;za(b+4|0,c);a=nb(r[a+12>>2],c);if(!(!a|(a|0)==(b|0))){Ea(b+40|0,r[a+40>>2],r[a+44>>2]);Ea(b+52|0,r[a+52>>2],r[a+56>>2]);v[b+80>>2]=v[a+80>>2];Sa(b- -64|0,r[a+72>>2]);v[b+100>>2]=v[a+100>>2];Sa(b+84|0,r[a+92>>2])}ba(c);break a}p[b|0]=0;r[b+44>>2]=r[b+40>>2];rh(d,c);a=r[b+52>>2];if(a){r[b+56>>2]=a;Z(a)}r[b+52>>2]=r[d>>2];r[b+56>>2]=r[d+4>>2];r[b+60>>2]=r[d+8>>2]}S=d- -64|0}function sm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=S-16|0;S=f;g=b;a:{if((c|0)>0?1:(c|0)>=0){d=(c&127)<<25|b>>>7;c=c>>>7|0;if(!(d|b&64|c)){break a}while(1){p[(f+6|0)+e|0]=g|128;h=d&64;e=e+1|0;g=d;b=c>>7;c=(c&127)<<25|d>>>7;d=c;h=c|h;c=b;if(h|c){continue}break}break a}d=(c&127)<<25|b>>>7;c=c>>7;if(b&64?(d|0)==-1&(c|0)==-1:0){break a}while(1){p[(f+6|0)+e|0]=g|128;h=d&64;e=e+1|0;g=d;b=c;c=c>>7;b=(b&127)<<25|d>>>7;d=b;if((b|0)!=-1|(c|0)!=-1){continue}if(!(h|i)){continue}break}}p[(f+6|0)+e|0]=g&127;_(a,f+6|0,e+1|0,34414,0);S=f+16|0}function il(a,b,c,d){var e=0,f=0,g=0;r[a+8>>2]=0;r[a>>2]=0;r[a+4>>2]=0;a:{b:{e=r[b+4>>2]-r[b>>2]|0;if(e){f=e>>3;if(f>>>0>=536870912){break b}e=aa(e);r[a>>2]=e;r[a+4>>2]=e;r[a+8>>2]=e+(f<<3);f=a;g=r[b>>2];b=r[b+4>>2]-g|0;if((b|0)>=1){e=ja(e,g,b)+b|0}r[f+4>>2]=e}r[a+12>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;b=r[c+4>>2]-r[c>>2]|0;if(b){e=b>>3;if(e>>>0>=536870912){break a}b=aa(b);r[a+12>>2]=b;r[a+16>>2]=b;r[a+20>>2]=b+(e<<3);e=a;f=r[c>>2];c=r[c+4>>2]-f|0;if((c|0)>=1){b=ja(b,f,c)+c|0}r[e+16>>2]=b}r[a+24>>2]=d;return a}ka();H()}ka();H()}function bk(a,b,c,d){var e=0,f=0,g=0;e=S-96|0;S=e;r[e+24>>2]=23;r[a+112>>2]=r[b+16>>2];f=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=f;f=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=f;f=s[a+116|0];if(f){ea(e+32|0,e+24|0);r[e+16>>2]=r[e+32>>2];oa(a,b,49268,e+16|0)}a:{if(c>>>0>=2){r[e>>2]=c;a=oa(a,b,49568,e);break a}r[e+40>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;if(c){b=c<<3;c=aa(b);r[e+32>>2]=c;g=b+c|0;r[e+40>>2]=g;ja(c,d,b);r[e+36>>2]=g}a=sl(a+24|0,e+32|0);b=r[e+32>>2];if(!b){break a}r[e+36>>2]=b;Z(b)}S=e+96|0;return(a|0)==1|(f|0)!=0}function Wk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=r[a+8>>2];c=r[a+4>>2];if((d-c|0)/12>>>0>=b>>>0){if(b){b=x(b,12);c=La(c,0,b-((b-12>>>0)%12|0)|0)+b|0}r[a+4>>2]=c;return}a:{g=c;c=r[a>>2];h=g-c|0;f=(h|0)/12|0;e=f+b|0;if(e>>>0<357913942){d=(d-c|0)/12|0;g=d<<1;e=d>>>0<178956970?e>>>0>g>>>0?e:g:357913941;if(e){if(e>>>0>=357913942){break a}i=aa(x(e,12))}b=x(b,12);f=La(x(f,12)+i|0,0,b-((b-12>>>0)%12|0)|0);d=f+x((h|0)/-12|0,12)|0;if((h|0)>=1){ja(d,c,h)}r[a+8>>2]=x(e,12)+i;r[a+4>>2]=b+f;r[a>>2]=d;if(c){Z(c)}return}ka();H()}K();H()}function Jl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-48|0;S=d;r[d+24>>2]=-1;r[d+28>>2]=-1;r[d+16>>2]=-1;r[d+20>>2]=-1;g=Ab(a,d+16|0,47813);h=vb(a,b,47813);r[d+32>>2]=4;e=r[a+28>>2]-r[a+24>>2]>>3;r[d+44>>2]=e;f=r[a+40>>2];a:{if(f>>>0>2]){i=a,j=wc(f,4,b,c,e)+36|0,r[i+40>>2]=j;break a}Pc(a+36|0,d+32|0,b,c,d+44|0)}c=r[b>>2];e=r[b+4>>2];if((c|0)!=(e|0)){while(1){b=r[c+4>>2];f=r[c>>2];r[d+8>>2]=f;r[d+12>>2]=b;r[d+32>>2]=f;r[d+36>>2]=b;Na(a,d+8|0);c=c+8|0;if((e|0)!=(c|0)){continue}break}}S=d+48|0;return(g|0)==1|(h|0)==1}function pc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=r[a+24>>2];f=r[a+28>>2];if(e>>>0>>0){r[e+8>>2]=d;r[e+4>>2]=c;r[e>>2]=b;r[a+24>>2]=e+12;return}a:{h=r[a+20>>2];i=e-h|0;e=(i|0)/12|0;g=e+1|0;if(g>>>0<357913942){j=x(e,12);f=(f-h|0)/12|0;e=f<<1;f=f>>>0<178956970?e>>>0>>0?g:e:357913941;e=0;b:{if(!f){break b}if(f>>>0>=357913942){break a}e=aa(x(f,12))}g=j+e|0;r[g+8>>2]=d;r[g+4>>2]=c;r[g>>2]=b;b=g+x((i|0)/-12|0,12)|0;if((i|0)>=1){ja(b,h,i)}r[a+28>>2]=e+x(f,12);r[a+24>>2]=g+12;r[a+20>>2]=b;if(h){Z(h)}return}ka();H()}K();H()}function eq(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=S-48|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];f=r[b+4>>2];g=r[b>>2];r[e+24>>2]=c;h=e,i=tB(g,f),r[h+16>>2]=i;r[e+20>>2]=T;ca(d,28872,e+16|0);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];d=r[b+4>>2];b=r[b>>2];r[e+40>>2]=b;r[e+44>>2]=d;f=r[r[a>>2]+856>>2];r[e+8>>2]=b;r[e+12>>2]=d;a=U[f|0](a,e+8|0,c)|0;S=e+48|0;return a|0}function zq(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=S-48|0;S=e;f=r[a+16>>2];a:{b:{if(f>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break b}if(!f){break a}}_(r[a+8>>2],69520,f,0,0)}f=r[a+8>>2];g=r[d+4>>2];h=r[d>>2];r[e+20>>2]=c;r[e+16>>2]=b;i=e,j=tB(h,g),r[i+24>>2]=j;r[e+28>>2]=T;ca(f,27935,e+16|0);a=r[a+12>>2];f=r[d+4>>2];d=r[d>>2];r[e+40>>2]=d;r[e+44>>2]=f;g=r[r[a>>2]+688>>2];r[e+8>>2]=d;r[e+12>>2]=f;a=U[g|0](a,b,c,e+8|0)|0;S=e+48|0;return a|0}function gq(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=S-48|0;S=e;f=r[a+16>>2];a:{b:{if(f>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break b}if(!f){break a}}_(r[a+8>>2],69520,f,0,0)}f=r[a+8>>2];g=r[b+4>>2];h=r[b>>2];r[e+28>>2]=d;r[e+24>>2]=c;i=e,j=tB(h,g),r[i+16>>2]=j;r[e+20>>2]=T;ca(f,28793,e+16|0);a=r[a+12>>2];f=r[b+4>>2];b=r[b>>2];r[e+40>>2]=b;r[e+44>>2]=f;g=r[r[a>>2]+828>>2];r[e+8>>2]=b;r[e+12>>2]=f;a=U[g|0](a,e+8|0,c,d)|0;S=e+48|0;return a|0}function Na(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if(r[b>>2]==-64){break c}c=r[a+28>>2];if((c|0)!=r[a+32>>2]){f=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=f;r[a+28>>2]=c+8;return}f=r[a+24>>2];g=c-f|0;e=g>>3;d=e+1|0;if(d>>>0>=536870912){break b}h=g>>2;d=e>>>0<268435455?d>>>0>h>>>0?d:h:536870911;c=0;d:{if(!d){break d}if(d>>>0>=536870912){break a}c=aa(d<<3)}e=c+(e<<3)|0;h=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=h;if((g|0)>=1){ja(c,f,g)}r[a+32>>2]=c+(d<<3);r[a+28>>2]=e+8;r[a+24>>2]=c;if(!f){break c}Z(f)}return}ka();H()}K();H()}function Dr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;r[a>>2]=24608;e=r[a+108>>2];if(e){b=e;d=r[a+112>>2];c=b;a:{if((d|0)==(b|0)){break a}while(1){f=d-12|0;b=r[f>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[d-8>>2]=0;r[f>>2]=0;r[d-4>>2]=0;d=f;if((d|0)!=(e|0)){continue}break}c=r[a+108>>2]}b=c;r[a+112>>2]=e;Z(b)}b=r[a+96>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+96>>2]=0;r[a+100>>2]=0;r[a+104>>2]=0;ba(a+52|0);if(p[a+51|0]<=-1){Z(r[a+40>>2])}return a|0}function nk(a,b,c,d){var e=0,f=0;e=S-160|0;S=e;r[e+88>>2]=204;r[a+112>>2]=r[b+16>>2];f=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=f;f=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=f;f=s[a+116|0];if(f){ea(e+96|0,e+88|0);r[e>>2]=r[e+96>>2];oa(a,b,49268,e)}p[e+111|0]=0;p[e+112|0]=0;p[e+113|0]=0;p[e+114|0]=0;r[e+104>>2]=0;r[e+108>>2]=0;r[e+96>>2]=0;r[e+100>>2]=0;b=da(e+48|0,c);c=ub(a,b,e+96|0);ba(b);b=da(e+8|0,d);d=ub(a,b,e+96|0);ba(b);b=a+24|0;a=e+96|0;a=vc(b,204,a,a,a);S=e+160|0;return(c|0)==1|(f|0)!=0|(d|0)==1|(a|0)==1}function tb(a){var b=0;b=1;a:{switch(a-55|0){default:b=0;break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 17:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 29:case 30:case 31: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 46:case 47:case 48: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 64:case 65:break a}}return b}function Sa(a,b){var c=0,d=0;a:{d=r[a+4>>2];b:{if(!d){break b}while(1){r[r[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}r[a+12>>2]=0;c=r[a+8>>2];r[a+8>>2]=0;if(!c){break b}while(1){if(!b){while(1){a=r[c>>2];if(p[c+23|0]<=-1){Z(r[c+12>>2])}Z(c);c=a;if(c){continue}break a}}r[c+8>>2]=r[b+8>>2];cb(c+12|0,b+12|0);d=r[c>>2];uh(a,c);b=r[b>>2];c=d;if(c){continue}break}}if(!b){break a}while(1){c=aa(24);r[c+8>>2]=r[b+8>>2];ua(c+12|0,b+12|0);r[c>>2]=0;r[c+4>>2]=r[c+8>>2];uh(a,c);b=r[b>>2];if(b){continue}break}}}function Mw(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=S-96|0;S=c;r[c+68>>2]=0;r[c+72>>2]=0;d=r[a+32>>2];i=c,j=ha(d),r[i+60>>2]=j;r[c+56>>2]=d;r[c+64>>2]=r[r[a+4>>2]+8>>2];b=ia(c+16|0,b,c+56|0);f=r[a+12>>2];e=r[a+32>>2];g=ha(e);h=r[r[a+4>>2]+8>>2];a=aa(72);d=da(c+56|0,b);r[a+32>>2]=9;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=h;r[a+16>>2]=g;r[a+12>>2]=e;r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=16964;da(a+36|0,d);r[c+8>>2]=a;ba(d);Ue(f,c+8|0);a=r[c+8>>2];r[c+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}ba(b);S=c+96|0;return 0}function Eb(a,b){var c=0,d=0,e=0,f=0;c=S-32|0;S=c;q[c+16>>1]=36;p[c+27|0]=1;d=r[b+4>>2];if(d>>>0<4294967280){f=r[b>>2];a:{b:{if(d>>>0>=11){e=d+16&-16;b=aa(e);r[c+8>>2]=e|-2147483648;r[c>>2]=b;r[c+4>>2]=d;e=c;break b}p[c+11|0]=d;e=c;b=c;if(!d){break a}}ja(b,f,d)}p[b+d|0]=0;b=s[e+11|0];d=b<<24>>24<0;b=Qa(c+16|0,d?r[c>>2]:c,d?r[c+4>>2]:b);d=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=d;r[a+8>>2]=r[b+8>>2];r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;if(p[e+11|0]<=-1){Z(r[c>>2])}if(p[c+27|0]<=-1){Z(r[c+16>>2])}S=c+32|0;return}ka();H()}function Xz(a,b,c){var d=0;d=1;a:{b:{switch(ga(a,1)-2|0){case 0:return kz(a,c);case 1:return jz(a,c);case 2:return iz(a,c);case 3:return hz(a,c);case 4:return gz(a,c);case 5:return fz(a,c);case 6:return ez(a,c);case 18:case 21:b=aa(12);r[b>>2]=65392;r[b+4>>2]=1;r[b+8>>2]=0;if((zd(a,b+8|0)|0)!=1){a=r[c>>2];r[c>>2]=b;d=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);return 0}U[r[r[b>>2]+4>>2]](b);return 1;case 26:return wi(a,b,c);case 35:return cz(a,c);case 22:return bz(a);case 31:break b;default:break a}}d=az(a)}return d}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;r[a>>2]=24608;e=r[a+108>>2];if(e){b=e;d=r[a+112>>2];c=b;a:{if((d|0)==(b|0)){break a}while(1){f=d-12|0;b=r[f>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[d-8>>2]=0;r[f>>2]=0;r[d-4>>2]=0;d=f;if((d|0)!=(e|0)){continue}break}c=r[a+108>>2]}b=c;r[a+112>>2]=e;Z(b)}b=r[a+96>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+96>>2]=0;r[a+100>>2]=0;r[a+104>>2]=0;ba(a+52|0);if(p[a+51|0]<=-1){Z(r[a+40>>2])}Z(a)}function ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=S-48|0;S=d;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],69520,e,0,0)}e=r[a+8>>2];Ca(d+32|0,c);r[d+16>>2]=b;r[d+20>>2]=p[d+43|0]<0?r[d+32>>2]:d+32|0;ca(e,31935,d+16|0);if(p[d+43|0]<=-1){Z(r[d+32>>2])}a=r[a+12>>2];e=r[c+4>>2];c=r[c>>2];r[d+24>>2]=c;r[d+28>>2]=e;f=r[r[a>>2]+592>>2];r[d+8>>2]=c;r[d+12>>2]=e;a=U[f|0](a,b,d+8|0)|0;S=d+48|0;return a|0}function Gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=S-48|0;S=d;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],69520,e,0,0)}e=r[a+8>>2];Ca(d+32|0,c);r[d+16>>2]=b;r[d+20>>2]=p[d+43|0]<0?r[d+32>>2]:d+32|0;ca(e,27610,d+16|0);if(p[d+43|0]<=-1){Z(r[d+32>>2])}a=r[a+12>>2];e=r[c+4>>2];c=r[c>>2];r[d+24>>2]=c;r[d+28>>2]=e;f=r[r[a>>2]+584>>2];r[d+8>>2]=c;r[d+12>>2]=e;a=U[f|0](a,b,d+8|0)|0;S=d+48|0;return a|0}function Sj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-176|0;S=d;r[d+72>>2]=212;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;e=s[a+116|0];if(e){ea(d+112|0,d+72|0);r[d+16>>2]=r[d+112>>2];oa(a,b,49268,d+16|0)}b=0;f=da(d+32|0,c);g=da(d+72|0,f);c=da(d+112|0,g);h=r[c+24>>2];i=r[a+176>>2]-r[a+172>>2]>>5;if(h>>>0>=i>>>0){r[d+8>>2]=i;r[d+4>>2]=h;r[d>>2]=49008;b=(oa(a,c,48877,d)|0)==1}ba(c);ba(g);ba(f);a=Al(a+24|0);S=d+176|0;return(e|0)!=0|b|(a|0)==1}function iw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(rb(a,r[b+8>>2],e)){pf(b,c,d);return}a:{if(rb(a,r[b>>2],e)){if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+32>>2]=d;b:{if(r[b+44>>2]==4){break b}q[b+52>>1]=0;a=r[a+8>>2];U[r[r[a>>2]+20>>2]](a,b,c,c,1,e);if(s[b+53|0]){r[b+44>>2]=3;if(!s[b+52|0]){break b}break a}r[b+44>>2]=4}r[b+20>>2]=c;r[b+40>>2]=r[b+40>>2]+1;if(r[b+36>>2]!=1|r[b+24>>2]!=2){break a}p[b+54|0]=1;return}a=r[a+8>>2];U[r[r[a>>2]+24>>2]](a,b,c,d,e)}}function hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=S-48|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+32>>2]=b;ca(d,26430,e+32|0);r[e+24>>2]=r[c+8>>2];d=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=d;hh(a,e+16|0);ca(r[a+8>>2],26390,0);a=r[a+12>>2];d=r[r[a>>2]+52>>2];r[e+8>>2]=r[c+8>>2];f=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=f;a=U[d|0](a,b,e)|0;S=e+48|0;return a|0}function Uc(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((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if((j&63)>>>0>=32){h=i<>>32-g|h<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}r[a>>2]=b;r[a+4>>2]=c;r[a+8>>2]=d;r[a+12>>2]=e}function _h(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-112|0;S=c;d=r[a+4>>2];e=b+72|0;ea(c+48|0,e);f=r[c+48>>2];g=ha(f);fa(d);_(r[d+24>>2],f,g,0,0);r[d+36>>2]=1;d=r[b+92>>2];f=d;g=r[b+88>>2];if(d|g){d=r[a+4>>2];r[c+32>>2]=g;r[c+36>>2]=f;ra(d,67378,c+32|0)}if(!Re(e,r[b+80>>2],r[b+84>>2])){d=r[a+4>>2];e=r[b+84>>2];r[c+16>>2]=r[b+80>>2];r[c+20>>2]=e;ra(d,67390,c+16|0)}d=r[a+4>>2];e=r[b+100>>2];r[c>>2]=r[b+96>>2];r[c+4>>2]=e;ra(d,67431,c);a=r[a+4>>2];if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=2;S=c+112|0;return 0}function Px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103300);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;d=r[a+4>>2];a:{if(Va(r[d>>2],b+36|0)){if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(d,66871,c);r[d+36>>2]=1;break a}f=b+60|0;h=r[f>>2];g=s[b+71|0];e=g<<24>>24<0;r[c+20>>2]=e?r[b- -64>>2]:g;r[c+16>>2]=e?h:f;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(d,c+8|0,1);break a}r[d+36>>2]=1}a=r[a+4>>2];if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=2;S=c+80|0;return 0}function Ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103268);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;d=r[a+4>>2];a:{if(Va(r[d>>2],b+36|0)){if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(d,66871,c);r[d+36>>2]=1;break a}f=b+60|0;h=r[f>>2];g=s[b+71|0];e=g<<24>>24<0;r[c+20>>2]=e?r[b- -64>>2]:g;r[c+16>>2]=e?h:f;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(d,c+8|0,1);break a}r[d+36>>2]=1}a=r[a+4>>2];if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=2;S=c+80|0;return 0}function Mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103264);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;d=r[a+4>>2];a:{if(Va(r[d>>2],b+36|0)){if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(d,66871,c);r[d+36>>2]=1;break a}f=b+60|0;h=r[f>>2];g=s[b+71|0];e=g<<24>>24<0;r[c+20>>2]=e?r[b- -64>>2]:g;r[c+16>>2]=e?h:f;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(d,c+8|0,1);break a}r[d+36>>2]=1}a=r[a+4>>2];if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=2;S=c+80|0;return 0}function wo(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;g=S-96|0;S=g;r[g+24>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}b=r[a+8>>2];ea(g+32|0,g+24|0);h=r[g+32>>2];ea(g+32|0,g+24|0);r[g+16>>2]=e;r[g+20>>2]=f;r[g>>2]=h;r[g+8>>2]=c;r[g+12>>2]=d;r[g+4>>2]=r[g+84>>2];ca(b,31265,g);a=r[a+12>>2];a=U[r[r[a>>2]+556>>2]](a,r[g+24>>2],c,d,e,f)|0;S=g+96|0;return a|0}function vo(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;g=S-96|0;S=g;r[g+24>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}b=r[a+8>>2];ea(g+32|0,g+24|0);h=r[g+32>>2];ea(g+32|0,g+24|0);r[g+16>>2]=e;r[g+20>>2]=f;r[g>>2]=h;r[g+8>>2]=c;r[g+12>>2]=d;r[g+4>>2]=r[g+84>>2];ca(b,31333,g);a=r[a+12>>2];a=U[r[r[a>>2]+560>>2]](a,r[g+24>>2],c,d,e,f)|0;S=g+96|0;return a|0}function rp(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;g=S-96|0;S=g;r[g+24>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}b=r[a+8>>2];ea(g+32|0,g+24|0);h=r[g+32>>2];ea(g+32|0,g+24|0);r[g+16>>2]=e;r[g+20>>2]=f;r[g>>2]=h;r[g+8>>2]=c;r[g+12>>2]=d;r[g+4>>2]=r[g+84>>2];ca(b,29673,g);a=r[a+12>>2];a=U[r[r[a>>2]+272>>2]](a,r[g+24>>2],c,d,e,f)|0;S=g+96|0;return a|0}function qp(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;g=S-96|0;S=g;r[g+24>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}b=r[a+8>>2];ea(g+32|0,g+24|0);h=r[g+32>>2];ea(g+32|0,g+24|0);r[g+16>>2]=e;r[g+20>>2]=f;r[g>>2]=h;r[g+8>>2]=c;r[g+12>>2]=d;r[g+4>>2]=r[g+84>>2];ca(b,29742,g);a=r[a+12>>2];a=U[r[r[a>>2]+280>>2]](a,r[g+24>>2],c,d,e,f)|0;S=g+96|0;return a|0}function pp(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;g=S-96|0;S=g;r[g+24>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}b=r[a+8>>2];ea(g+32|0,g+24|0);h=r[g+32>>2];ea(g+32|0,g+24|0);r[g+16>>2]=e;r[g+20>>2]=f;r[g>>2]=h;r[g+8>>2]=c;r[g+12>>2]=d;r[g+4>>2]=r[g+84>>2];ca(b,29810,g);a=r[a+12>>2];a=U[r[r[a>>2]+284>>2]](a,r[g+24>>2],c,d,e,f)|0;S=g+96|0;return a|0}function op(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;g=S-96|0;S=g;r[g+24>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}b=r[a+8>>2];ea(g+32|0,g+24|0);h=r[g+32>>2];ea(g+32|0,g+24|0);r[g+16>>2]=e;r[g+20>>2]=f;r[g>>2]=h;r[g+8>>2]=c;r[g+12>>2]=d;r[g+4>>2]=r[g+84>>2];ca(b,29885,g);a=r[a+12>>2];a=U[r[r[a>>2]+276>>2]](a,r[g+24>>2],c,d,e,f)|0;S=g+96|0;return a|0}function np(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;g=S-96|0;S=g;r[g+24>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}b=r[a+8>>2];ea(g+32|0,g+24|0);h=r[g+32>>2];ea(g+32|0,g+24|0);r[g+16>>2]=e;r[g+20>>2]=f;r[g>>2]=h;r[g+8>>2]=c;r[g+12>>2]=d;r[g+4>>2]=r[g+84>>2];ca(b,29955,g);a=r[a+12>>2];a=U[r[r[a>>2]+288>>2]](a,r[g+24>>2],c,d,e,f)|0;S=g+96|0;return a|0}function kp(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;g=S-96|0;S=g;r[g+24>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}b=r[a+8>>2];ea(g+32|0,g+24|0);h=r[g+32>>2];ea(g+32|0,g+24|0);r[g+16>>2]=e;r[g+20>>2]=f;r[g>>2]=h;r[g+8>>2]=c;r[g+12>>2]=d;r[g+4>>2]=r[g+84>>2];ca(b,30066,g);a=r[a+12>>2];a=U[r[r[a>>2]+296>>2]](a,r[g+24>>2],c,d,e,f)|0;S=g+96|0;return a|0}function Fe(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=S-96|0;S=h;i=r[c+4>>2];j=r[c>>2];r[h+88>>2]=j;r[h+92>>2]=i;k=r[d+4>>2];l=r[d>>2];r[h+80>>2]=l;r[h+84>>2]=k;r[h+40>>2]=j;r[h+44>>2]=i;r[h+32>>2]=l;r[h+36>>2]=k;a:{if((Jg(h+40|0,h+32|0)|0)!=1){break a}Ca(h- -64|0,c);c=r[h+64>>2];i=p[h+75|0];Ca(h+48|0,d);r[h+16>>2]=p[h+59|0]<0?r[h+48>>2]:h+48|0;r[h>>2]=g;r[h+4>>2]=f;r[h+8>>2]=e;r[h+12>>2]=(i|0)<0?c:h- -64|0;ec(a,b,50077,h);if(p[h+59|0]<=-1){Z(r[h+48>>2])}if(p[h+75|0]>-1){break a}Z(r[h+64>>2])}S=h+96|0}function $y(a,b,c,d){var e=0,f=0;f=S-96|0;S=f;e=f;r[e+24>>2]=0;r[e+28>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;r[e+52>>2]=0;r[e+56>>2]=0;r[e+60>>2]=0;r[e+64>>2]=0;r[e+68>>2]=0;r[e+72>>2]=0;r[e+88>>2]=0;r[e+92>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+12>>2]=d;r[e+8>>2]=c;r[e+4>>2]=-1;r[e>>2]=a;a=cA(e,b);b=r[e+88>>2];if(b){while(1){b=x((r[f+92>>2]+b|0)+1&1,36)+f|0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;b=r[f+88>>2]-1|0;r[f+88>>2]=b;if(b){continue}break}}S=f+96|0;return(a|0)==1}function _b(a,b){var c=0,d=0,e=0;a:{b:{c:{if((ga(a,0)|0)!=26){break c}d=1;if((ga(a,1)|0)!=45){break c}e=a+16|0;c=e+x(r[a+92>>2]&1,36)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;c=(r[a+92>>2]^-1)&1;r[a+92>>2]=c;c=x(c,36)+e|0;r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;p[b|0]=1;if((Aa(a,b+4|0)|0)==1){break a}if((na(a,39)|0)!=1){break b}break a}p[b|0]=0}d=0}return d}function Ge(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=S-32|0;S=f;e=1;d=r[a+12>>2];g=d+1|0;h=r[a>>2];a:{if(g>>>0>h>>>0){r[f+4>>2]=c;r[f>>2]=2223;$(a,1923,f);break a}e=r[a+4>>2];d=s[e+d|0];r[a+12>>2]=g;if((d+4&255)>>>0<=2){e=ma(e+g|0,e+h|0,f+28|0);if(!e){r[f+16>>2]=c;$(a,2231,f+16|0);e=1;break a}r[a+12>>2]=e+r[a+12>>2];c=r[f+28>>2];d=d<<8|(c>>>0<255?c:255);b:{if(d>>>0<=65535){a=r[(d<<2)+103360>>2];if(a|!c){break b}}a=0-d|0}r[b>>2]=a;e=0;break a}e=0;a=r[(d<<2)+103360>>2];r[b>>2]=d?a?a:0-d|0:a}S=f+32|0;return e}function uq(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=S-48|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];f=r[b+4>>2];g=r[b>>2];r[e+24>>2]=c;h=e,i=tB(g,f),r[h+16>>2]=i;r[e+20>>2]=T;ca(d,28196,e+16|0);a=r[a+12>>2];d=r[b+4>>2];b=r[b>>2];r[e+40>>2]=b;r[e+44>>2]=d;f=r[r[a>>2]+744>>2];r[e+8>>2]=b;r[e+12>>2]=d;a=U[f|0](a,e+8|0,c)|0;S=e+48|0;return a|0}function qq(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=S-48|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];f=r[c+4>>2];g=r[c>>2];r[e+16>>2]=b;h=e,i=tB(g,f),r[h+20>>2]=i;r[e+24>>2]=T;ca(d,28385,e+16|0);a=r[a+12>>2];d=r[c+4>>2];c=r[c>>2];r[e+40>>2]=c;r[e+44>>2]=d;f=r[r[a>>2]+768>>2];r[e+8>>2]=c;r[e+12>>2]=d;a=U[f|0](a,b,e+8|0)|0;S=e+48|0;return a|0}function Wl(a,b){var c=0,d=0,e=0,f=0;e=S-32|0;S=e;d=r[a+36>>2];c=(r[a+40>>2]-d|0)/36|0;a:{b:{if(c>>>0<=b>>>0){r[e+16>>2]=b;r[e+20>>2]=c-1;va(a,47280,e+16|0);break b}b=d+x(c+(b^-1)|0,36)|0;b=Md(a,r[b>>2]==3?b+4|0:b+16|0,47524);c=r[a+36>>2];d=r[a+40>>2]-c|0;if(d){b=(b|0)==1;c=c+x((d|0)/36|0,36)|0;p[c-4|0]=1;c=r[c-8>>2];f=r[a+24>>2];d=r[a+28>>2]-f>>3;if(c>>>0>d>>>0){Ua(a+24|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}r[a+28>>2]=(c<<3)+f;break a}r[e>>2]=0;r[e+4>>2]=-1;va(a,47280,e)}b=1}S=e+32|0;return b}function Bq(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=S-48|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];f=r[c+4>>2];g=r[c>>2];r[e+16>>2]=b;h=e,i=tB(g,f),r[h+20>>2]=i;r[e+24>>2]=T;ca(d,27838,e+16|0);a=r[a+12>>2];d=r[c+4>>2];c=r[c>>2];r[e+40>>2]=c;r[e+44>>2]=d;f=r[r[a>>2]+672>>2];r[e+8>>2]=c;r[e+12>>2]=d;a=U[f|0](a,b,e+8|0)|0;S=e+48|0;return a|0}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-16|0;S=c;e=b+48|0;a:{if(s[e|0]){d=r[b+76>>2];r[c+12>>2]=-1;r[c+8>>2]=d;break a}b:{if(r[b+88>>2]!=r[b+92>>2]){break b}f=r[b+104>>2];d=r[b+100>>2];if((f|0)==(d|0)){r[c+8>>2]=-64;r[c+12>>2]=-1;break a}if((f-d|0)!=8){break b}e=r[d+4>>2];r[c+8>>2]=r[d>>2];r[c+12>>2]=e;break a}d=hb(r[a+312>>2],e);r[c+12>>2]=-1;r[c+8>>2]=d}d=r[c+12>>2];r[c>>2]=r[c+8>>2];r[c+4>>2]=d;g=a,h=(uk(a+16|0,b+12|0,c)|0)==1|r[a+316>>2]==1,r[g+316>>2]=h;S=c+16|0;return 0}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-16|0;S=c;e=b+48|0;a:{if(s[e|0]){d=r[b+76>>2];r[c+12>>2]=-1;r[c+8>>2]=d;break a}b:{if(r[b+88>>2]!=r[b+92>>2]){break b}f=r[b+104>>2];d=r[b+100>>2];if((f|0)==(d|0)){r[c+8>>2]=-64;r[c+12>>2]=-1;break a}if((f-d|0)!=8){break b}e=r[d+4>>2];r[c+8>>2]=r[d>>2];r[c+12>>2]=e;break a}d=hb(r[a+312>>2],e);r[c+12>>2]=-1;r[c+8>>2]=d}d=r[c+12>>2];r[c>>2]=r[c+8>>2];r[c+4>>2]=d;g=a,h=(ok(a+16|0,b+12|0,c)|0)==1|r[a+316>>2]==1,r[g+316>>2]=h;S=c+16|0;return 0}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-16|0;S=c;e=b+52|0;a:{if(s[e|0]){d=r[b+80>>2];r[c+12>>2]=-1;r[c+8>>2]=d;break a}b:{if(r[b+92>>2]!=r[b+96>>2]){break b}f=r[b+108>>2];d=r[b+104>>2];if((f|0)==(d|0)){r[c+8>>2]=-64;r[c+12>>2]=-1;break a}if((f-d|0)!=8){break b}e=r[d+4>>2];r[c+8>>2]=r[d>>2];r[c+12>>2]=e;break a}d=hb(r[a+312>>2],e);r[c+12>>2]=-1;r[c+8>>2]=d}d=r[c+12>>2];r[c>>2]=r[c+8>>2];r[c+4>>2]=d;g=a,h=(Pj(a+16|0,b+12|0,c)|0)==1|r[a+316>>2]==1,r[g+316>>2]=h;S=c+16|0;return 0}function Ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-16|0;S=c;e=b+48|0;a:{if(s[e|0]){d=r[b+76>>2];r[c+12>>2]=-1;r[c+8>>2]=d;break a}b:{if(r[b+88>>2]!=r[b+92>>2]){break b}f=r[b+104>>2];d=r[b+100>>2];if((f|0)==(d|0)){r[c+8>>2]=-64;r[c+12>>2]=-1;break a}if((f-d|0)!=8){break b}e=r[d+4>>2];r[c+8>>2]=r[d>>2];r[c+12>>2]=e;break a}d=hb(r[a+312>>2],e);r[c+12>>2]=-1;r[c+8>>2]=d}d=r[c+12>>2];r[c>>2]=r[c+8>>2];r[c+4>>2]=d;g=a,h=(Lk(a+16|0,b+12|0,c)|0)==1|r[a+316>>2]==1,r[g+316>>2]=h;S=c+16|0;return 0}function lh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a=id(a,b);if(!a){return 0}c=r[a>>2];if(!c){return 1}a=s[b+11|0];d=a<<24>>24<0;h=d?r[b>>2]:b;d=d?r[b+4>>2]:a;g=1;while(1){a:{a=s[c+19|0];b=a<<24>>24<0;if((d|0)!=((b?r[c+12>>2]:a)|0)){break a}e=c+8|0;f=r[e>>2];b:{if(!b){if(!d){break b}b=h;if(s[b|0]!=(f&255)){break a}while(1){a=a-1|0;if(!a){break b}f=s[b+1|0];b=b+1|0;e=e+1|0;if((f|0)==s[e|0]){continue}break}break a}if(!d){break b}if(Ra(b?f:e,h,d)){break a}}g=g+1|0;c=r[c>>2];if(c){continue}}break}return g}function ak(a,b,c,d,e){var f=0,g=0,h=0;g=S-80|0;S=g;r[g+8>>2]=c;r[a+112>>2]=r[b+16>>2];f=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=f;f=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=f;a:{if(!s[a+116|0]){break a}f=c-28|0;if(1<>>0<=30:0){break a}b:{switch(c-214|0){case 0:case 2:break a;default:break b}}c:{if(!s[a+16|0]){break c}f=c-96|0;if(f>>>0>=21){break c}if(1835015>>>f&1){break a}}ea(g+16|0,g+8|0);r[g>>2]=r[g+16>>2];oa(a,b,49268,g);h=1}a=ql(a+24|0,c,d,e);S=g+80|0;return(a|0)==1|h}function fb(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((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<>>e}d=j|d;e=f|h;f=b;b=i&31;if((i&63)>>>0>=32){h=f<>>32-b|c<>2]=b;r[a+4>>2]=c;r[a+8>>2]=d;r[a+12>>2]=e}function Rj(a,b,c){var d=0,e=0,f=0;e=S-80|0;S=e;r[e+8>>2]=c;r[a+112>>2]=r[b+16>>2];d=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=d;d=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=d;a:{if(!s[a+116|0]){break a}d=c-28|0;if(1<>>0<=30:0){break a}b:{switch(c-214|0){case 0:case 2:break a;default:break b}}c:{if(!s[a+16|0]){break c}d=c-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}ea(e+16|0,e+8|0);r[e>>2]=r[e+16>>2];oa(a,b,49268,e);f=1}a=vc(a+24|0,c,0,0,0);S=e+80|0;return(a|0)==1|f}function Kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=S-144|0;S=c;r[c+20>>2]=0;r[c+24>>2]=0;d=r[a+32>>2];g=c,h=ha(d),r[g+12>>2]=h;r[c+8>>2]=d;r[c+16>>2]=r[r[a+4>>2]+8>>2];d=ia(c+32|0,b,c+8|0);r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;e=da(c+92|0,d);r[c+136>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;f=xh(a,c+72|0);a=r[c+128>>2];if(a){while(1){b=r[a+4>>2];U[r[r[a>>2]+4>>2]](a);a=b;if(a){continue}break}}r[c+136>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;ba(e);ba(d);S=c+144|0;return f|0}function Zy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b+52|0;Jf(r[a+4>>2],d);a:{if(!s[d|0]|r[b+104>>2]!=r[b+108>>2]){break a}e=b+92|0;if(r[e>>2]!=r[b+96>>2]){break a}c=nb(r[a+4>>2],b+56|0);if(!c|(c+40|0)==(e|0)){break a}Ea(e,r[c+40>>2],r[c+44>>2]);Ea(b+104|0,r[c+52>>2],r[c+56>>2]);v[b+132>>2]=v[c+80>>2];Sa(b+116|0,r[c+72>>2]);v[b+152>>2]=v[c+100>>2];Sa(b+136|0,r[c+92>>2])}c=b+12|0;if(!(r[b+108>>2]-r[b+104>>2]>>3>>>0<2?r[b+96>>2]==r[b+92>>2]:0)){ue(c,r[a+4>>2],d)}return te(c,r[a+4>>2],d,r[a+8>>2])|0}function Zl(a,b){var c=0,d=0,e=0;c=S-128|0;S=c;r[c+56>>2]=b;ea(c- -64|0,c+56|0);b=r[c+84>>2];d=r[c+80>>2];ea(c- -64|0,c+56|0);r[c+48>>2]=d;r[c+52>>2]=b;ea(c- -64|0,c+56|0);b=r[c+92>>2];r[c+40>>2]=r[c+88>>2];r[c+44>>2]=b;ea(c- -64|0,c+56|0);b=r[c+52>>2];r[c+24>>2]=r[c+48>>2];r[c+28>>2]=b;b=r[c+44>>2];r[c+16>>2]=r[c+40>>2];r[c+20>>2]=b;d=Oc(a,c+24|0,c+16|0,r[c+64>>2]);ea(c- -64|0,c+56|0);b=r[c+76>>2];e=r[c+72>>2];r[c+32>>2]=e;r[c+36>>2]=b;r[c+8>>2]=e;r[c+12>>2]=b;Na(a,c+8|0);S=c+128|0;return d}function Gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b+48|0;Jf(r[a+4>>2],d);a:{if(!s[d|0]|r[b+100>>2]!=r[b+104>>2]){break a}e=b+88|0;if(r[e>>2]!=r[b+92>>2]){break a}c=nb(r[a+4>>2],b+52|0);if(!c|(c+40|0)==(e|0)){break a}Ea(e,r[c+40>>2],r[c+44>>2]);Ea(b+100|0,r[c+52>>2],r[c+56>>2]);v[b+128>>2]=v[c+80>>2];Sa(b+112|0,r[c+72>>2]);v[b+148>>2]=v[c+100>>2];Sa(b+132|0,r[c+92>>2])}c=b+12|0;if(!(r[b+104>>2]-r[b+100>>2]>>3>>>0<2?r[b+92>>2]==r[b+88>>2]:0)){ue(c,r[a+4>>2],d)}return te(c,r[a+4>>2],d,r[a+8>>2])|0}function Ck(a,b,c){var d=0,e=0,f=0;e=S-80|0;S=e;r[e+8>>2]=c;r[a+112>>2]=r[b+16>>2];d=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=d;d=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=d;a:{if(!s[a+116|0]){break a}d=c-28|0;if(1<>>0<=30:0){break a}b:{switch(c-214|0){case 0:case 2:break a;default:break b}}c:{if(!s[a+16|0]){break c}d=c-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}ea(e+16|0,e+8|0);r[e>>2]=r[e+16>>2];oa(a,b,49268,e);f=1}a=Nl(a+24|0,c);S=e+80|0;return(a|0)==1|f} - - - -function ya(a,b,c){var d=0,e=0,f=0,g=0;d=S-16|0;S=d;e=r[b>>2];a:{b:{f=r[b+4>>2];if(!f){break b}g=e+f|0;b=e;while(1){if(s[s[b|0]+66272|0]){b=b+1|0;if((g|0)!=(b|0)){continue}break b}break}r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;while(1){b=s[e|0];jb(d,(s[b+66272|0]?b:95)<<24>>24);e=e+1|0;if((g|0)!=(e|0)){continue}break}b=s[d+11|0];e=r[d+4>>2];f=r[d>>2];fa(a);g=f;f=b<<24>>24<0;_(r[a+24>>2],f?g:d,f?e:b,0,0);if(p[d+11|0]>-1){break a}Z(r[d>>2]);break a}fa(a);_(r[a+24>>2],e,f,0,0)}r[a+36>>2]=c;S=d+16|0}function lb(a,b,c,d){var e=0,f=0,g=0;while(1){a:{f=0;if((ga(a,0)|0)!=26){break a}if((ga(a,1)|0)!=(b|0)){break a}f=1;g=a+16|0;e=g+x(r[a+92>>2]&1,36)|0;r[e>>2]=0;r[e+4>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;e=(r[a+92>>2]^-1)&1;r[a+92>>2]=e;e=x(e,36)+g|0;r[e>>2]=0;r[e+4>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;if((Mf(a,c,d)|0)==1){break a}if((na(a,39)|0)!=1){continue}}break}return f}function Mk(a,b,c){var d=0,e=0,f=0;e=S-80|0;S=e;r[e+8>>2]=c;r[a+112>>2]=r[b+16>>2];d=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=d;d=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=d;a:{if(!s[a+116|0]){break a}d=c-28|0;if(1<>>0<=30:0){break a}b:{switch(c-214|0){case 0:case 2:break a;default:break b}}c:{if(!s[a+16|0]){break c}d=c-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}ea(e+16|0,e+8|0);r[e>>2]=r[e+16>>2];oa(a,b,49268,e);f=1}a=Zl(a+24|0,c);S=e+80|0;return(a|0)==1|f}function Do(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S-48|0;S=c;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];Ca(c+32|0,b);r[c+16>>2]=p[c+43|0]<0?r[c+32>>2]:c+32|0;ca(d,31086,c+16|0);if(p[c+43|0]<=-1){Z(r[c+32>>2])}a=r[a+12>>2];d=r[b+4>>2];b=r[b>>2];r[c+24>>2]=b;r[c+28>>2]=d;e=r[r[a>>2]+476>>2];r[c+8>>2]=b;r[c+12>>2]=d;a=U[e|0](a,c+8|0)|0;S=c+48|0;return a|0}function df(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=S-16|0;S=d;c=r[a+52>>2];a:{if(c){h=r[b>>2];e=r[b+4>>2];while(1){b:{c:{f=r[c+16>>2];g=r[c+20>>2];i=e>>>0>g>>>0?g:e;d:{e:{if(i){j=Ra(h,f,i);f:{if(!j){if(e>>>0>=g>>>0){break f}break b}if((j|0)<=-1){break b}}f=Ra(f,h,i);if(!f){break e}if((f|0)>-1){break d}break c}if(e>>>0>>0){break b}}if(e>>>0>g>>>0){break c}}r[d>>2]=h;rd(r[17054],34107,d);a=1;break a}c=c+4|0}c=r[c>>2];if(c){continue}break}}an(d+8|0,a+48|0,b,b);a=0}S=d+16|0;return a}function Xg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{g=r[b+4>>2];if(g){d=-1;e=r[b>>2];f=g+e|0;c=f;c:{while(1){if((c|0)==(e|0)){break c}c=c-1|0;if(s[c|0]!=47){continue}break}d=c-e|0}c=-1;d:{while(1){if((e|0)==(f|0)){break d}f=f-1|0;if(s[f|0]!=92){continue}break}c=f-e|0}if((c&d)!=-1){break b}}break a}e:{if((d|0)==-1){if((c|0)!=-1){break e}break a}if((c|0)==-1){c=d;break e}c=c>>>0>d>>>0?c:d}if(c>>>0>>0){b=c+1|0;r[a+4>>2]=g-b;r[a>>2]=b+e;return}K();H()}d=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=d}function Ql(a,b,c){var d=0,e=0,f=0,g=0;e=S-32|0;S=e;b=vb(a,b,47677);d=r[a+36>>2];f=r[a+40>>2]-d|0;g=(f|0)/36|0;a:{b:{if(!f){b=g-1|0;r[e+4>>2]=b;r[e>>2]=b;va(a,47280,e);break b}c=Ig(a,c,d+16|0);d=r[a+36>>2];f=r[a+40>>2]-d|0;if(f){b=(b|0)==1|(c|0)==1;c=d+x((f|0)/36|0,36)|0;p[c-4|0]=1;c=r[c-8>>2];f=r[a+24>>2];d=r[a+28>>2]-f>>3;if(c>>>0>d>>>0){Ua(a+24|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}r[a+28>>2]=f+(c<<3);break a}r[e+16>>2]=0;r[e+20>>2]=-1;va(a,47280,e+16|0)}b=1}S=e+32|0;return b}function Wd(a,b){var c=0,d=0,e=0;e=S-32|0;S=e;a:{b:{if(r[b+44>>2]!=r[b+40>>2]){break b}c=r[b+52>>2];d=r[b+56>>2]-c|0;if(d>>3>>>0>1){break b}b=r[a>>2];if(!d){a=e;r[a+24>>2]=-64;r[a+28>>2]=-1;r[a>>2]=-64;r[a+4>>2]=-1;pb(b,a);break a}d=r[c+4>>2];a=e;c=r[c>>2];r[a+8>>2]=c;r[a+12>>2]=d;r[a+16>>2]=c;r[a+20>>2]=d;pb(b,a+8|0);break a}c=r[a+8>>2];c:{if(s[b|0]){b=xa(c+276|0,b+4|0);break c}b=Ze(c,b+40|0)}if(s[r[a+4>>2]+18|0]){ab(a,6,b);Jb(r[a>>2],b,35011);break a}_a(r[a>>2],b,35011)}S=e+32|0}function _k(a,b,c){var d=0,e=0,f=0,g=0;d=S-112|0;S=d;e=r[a+232>>2];r[a+232>>2]=e+1;if(e){e=(oa(a,b,48636,0)|0)==1}else{e=0}r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;c=da(d,c);f=da(d+72|0,c);g=Ke(a,f,a+160|0,d+40|0);ba(f);ba(c);c=e|(g|0)==1;if(r[d+44>>2]!=r[d+40>>2]){c=(oa(a,b,48668,0)|0)==1|c}e=r[d+56>>2];if((e|0)!=r[d+52>>2]){c=(oa(a,b,48699,0)|0)==1|c;e=r[d+52>>2]}if(e){r[d+56>>2]=e;Z(e)}a=r[d+40>>2];if(a){r[d+44>>2]=a;Z(a)}S=d+112|0;return c}function Nd(a,b,c){var d=0,e=0,f=0;f=r[c>>2];d=f;e=r[c+4>>2];if((d|0)!=(e|0)){while(1){d=e-12|0;if(p[e-1|0]<=-1){Z(r[d>>2])}e=d;if((d|0)!=(f|0)){continue}break}d=r[c>>2]}r[c+4>>2]=f;e=(f-d|0)/12|0;a:{if(e>>>0>>0){ym(c,a-e|0);break a}if(a>>>0>=e>>>0){break a}e=x(a,12)+d|0;if((e|0)!=(f|0)){while(1){a=f-12|0;if(p[f-1|0]<=-1){Z(r[a>>2])}f=a;if((e|0)!=(f|0)){continue}break}}r[c+4>>2]=e}d=r[b+8>>2];if(d){while(1){cb(r[c>>2]+x(r[d+40>>2],12)|0,d+8|0);d=r[d>>2];if(d){continue}break}}}function kc(a,b){var c=0,d=0,e=0;c=S-48|0;S=c;a:{if(!r[a+12>>2]){break a}r[c+40>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;Hm(a,c+32|0);$e(r[c+32>>2],r[c+36>>2]);a=r[b+16>>2];b:{if(!a){r[c+24>>2]=0;break b}if((a|0)==(b|0)){r[c+24>>2]=c+8;U[r[r[a>>2]+12>>2]](a,c+8|0);break b}d=c,e=U[r[r[a>>2]+8>>2]](a)|0,r[d+24>>2]=e}Gm(c+32|0,c+8|0);a=r[c+24>>2];c:{if((a|0)==(c+8|0)){U[r[r[a>>2]+16>>2]](a);break c}if(!a){break c}U[r[r[a>>2]+20>>2]](a)}a=r[c+32>>2];if(!a){break a}r[c+36>>2]=a;Z(a)}S=c+48|0}function vb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=S-16|0;S=d;k=Md(a,b,c);f=r[a+36>>2];e=r[a+40>>2]-f|0;a:{if(!e){r[d>>2]=0;r[d+4>>2]=-1;va(a,47280,d);b=1;break a}g=r[a+28>>2];h=r[a+24>>2];c=g-h>>3;i=r[b+4>>2]-r[b>>2]|0;j=i>>3;e=((e|0)/36|0)-1|0;b=r[(x(e,36)+f|0)+28>>2];if(c>>>0>>0){b:{if(b>>>0>c>>>0){Ua(a+24|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}r[a+28>>2]=(b<<3)+h}b=!s[(x(e,36)+f|0)+32|0];break a}b=0;if(!i){break a}r[a+28>>2]=g-(j<<3)}S=d+16|0;return(k|0)==1|b}function Dv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=S-32|0;S=c;b=r[a+20>>2];d=r[a+24>>2]-b|0;e=(d|0)/12|0;a:{if(!d){r[c+4>>2]=e;r[c>>2]=0;qa(a,17177,c);d=1;break a}d=1;if(e>>>0<=1){r[c+20>>2]=e;r[c+16>>2]=1;qa(a,17177,c+16|0);break a}f=b+x(e-1|0,12)|0;if(r[f>>2]==4){g=r[a+32>>2];d=ha(g);a=r[r[a+4>>2]+8>>2];b=r[r[(b+x(e,12)|0)-20>>2]+4>>2];r[b+176>>2]=0;r[b+180>>2]=0;r[b+172>>2]=a;r[b+168>>2]=d;r[b+164>>2]=g;r[f+4>>2]=b+184;r[f>>2]=5;d=0;break a}qa(a,19496,0)}S=c+32|0;return d|0}function by(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-16|0;S=d;c=r[a+4>>2];fa(c);_(r[c+24>>2],66265,1,0,0);r[c+36>>2]=0;fa(c);_(r[c+24>>2],67312,15,0,0);r[c+36>>2]=0;r[c+32>>2]=r[c+32>>2]+2;c=r[b+40>>2];f=r[b+36>>2];e=r[a+4>>2];fa(e);_(r[e+24>>2],f,c,0,0);c=r[r[a+4>>2]+24>>2];p[d+15|0]=32;_(c,d+15|0,1,0,0);c=r[b+44>>2];sc(r[a+4>>2],c,r[b+48>>2]-c|0);a=r[a+4>>2];if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0);r[a+36>>2]=1;S=d+16|0;return 0}function mk(a,b,c){var d=0,e=0;c=S-128|0;S=c;r[c+56>>2]=205;r[a+112>>2]=r[b+16>>2];d=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=d;d=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=d;d=s[a+116|0];if(d){ea(c- -64|0,c+56|0);r[c>>2]=r[c+64>>2];oa(a,b,49268,c)}p[c+79|0]=0;p[c+80|0]=0;p[c+81|0]=0;p[c+82|0]=0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;b=ia(c+16|0,0,b);e=ub(a,b,c- -64|0);ba(b);b=a+24|0;a=c- -64|0;a=vc(b,205,a,0,a);S=c+128|0;return(e|0)==1|(d|0)!=0|(a|0)==1}function ix(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=S-16|0;S=e;f=r[a+32>>2];g=ha(f);h=r[r[a+4>>2]+8>>2];b=aa(72);r[b+32>>2]=1;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=h;r[b+16>>2]=g;r[b+12>>2]=f;r[b+4>>2]=0;r[b+8>>2]=0;p[b+47|0]=0;r[b>>2]=16724;r[b+68>>2]=0;r[b+60>>2]=0;r[b+64>>2]=0;p[b+36|0]=0;f=r[c+4>>2];c=r[c>>2];p[b+56|0]=d;r[b+48>>2]=c;r[b+52>>2]=f;a=r[a+12>>2];r[e+8>>2]=b;Ve(a,e+8|0);a=r[e+8>>2];r[e+8>>2]=0;if(a){U[r[r[a>>2]+4>>2]](a)}S=e+16|0;return 0}function ci(a,b){var c=0,d=0,e=0;c=S-32|0;S=c;if(s[b+20|0]){fa(a);_(r[a+24>>2],66265,1,0,0);r[a+36>>2]=0;fa(a);_(r[a+24>>2],67443,3,0,0);r[a+36>>2]=1;r[a+32>>2]=r[a+32>>2]+2}d=r[b+16>>2];r[c+8>>2]=r[b+12>>2];r[c+12>>2]=d;Ca(c+16|0,c+8|0);d=p[c+27|0]<0?r[c+16>>2]:c+16|0;e=ha(d);fa(a);_(r[a+24>>2],d,e,0,0);r[a+36>>2]=1;if(p[c+27|0]<=-1){Z(r[c+16>>2])}if(s[b+20|0]){if(r[a+36>>2]!=3){r[a+36>>2]=0}r[a+32>>2]=r[a+32>>2]-2;fa(a);_(r[a+24>>2],66874,1,0,0);r[a+36>>2]=1}S=c+32|0}function Le(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=S-80|0;S=f;g=r[c+4>>2];h=r[c>>2];r[f+72>>2]=h;r[f+76>>2]=g;i=r[d+4>>2];j=r[d>>2];r[f+64>>2]=j;r[f+68>>2]=i;r[f+24>>2]=h;r[f+28>>2]=g;r[f+16>>2]=j;r[f+20>>2]=i;if((Jg(f+24|0,f+16|0)|0)==1){Ca(f+48|0,c);c=r[f+48>>2];g=p[f+59|0];Ca(f+32|0,d);r[f>>2]=e;r[f+4>>2]=(g|0)<0?c:f+48|0;r[f+8>>2]=p[f+43|0]<0?r[f+32>>2]:f+32|0;oa(a,b,48536,f);if(p[f+43|0]<=-1){Z(r[f+32>>2])}if(p[f+59|0]<=-1){Z(r[f+48>>2])}k=1}S=f+80|0;return k}function Af(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!c|!(a&3)){break c}e=b&255;while(1){if((e|0)==s[a|0]){break b}a=a+1|0;c=c-1|0;d=(c|0)!=0;if(!c){break c}if(a&3){continue}break}}if(!d){break a}}d:{if(s[a|0]==(b&255)|c>>>0<4){break d}d=x(b&255,16843009);while(1){e=d^r[a>>2];if((e^-1)&e-16843009&-2139062144){break d}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}b=b&255;while(1){if((b|0)==s[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=S-32|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];f=d,g=tB(r[b>>2],r[b+4>>2]),r[f+16>>2]=g;r[d+20>>2]=T;ca(c,28168,d+16|0);e=r[a+12>>2];c=r[b+4>>2];b=r[b>>2];r[d+24>>2]=b;r[d+28>>2]=c;a=r[r[e>>2]+752>>2];r[d+8>>2]=b;r[d+12>>2]=c;a=U[a|0](e,d+8|0)|0;S=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,g=0;d=S-32|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];f=d,g=tB(r[b>>2],r[b+4>>2]),r[f+16>>2]=g;r[d+20>>2]=T;ca(c,27751,d+16|0);e=r[a+12>>2];c=r[b+4>>2];b=r[b>>2];r[d+24>>2]=b;r[d+28>>2]=c;a=r[r[e>>2]+660>>2];r[d+8>>2]=b;r[d+12>>2]=c;a=U[a|0](e,d+8|0)|0;S=d+32|0;return a|0}function tl(a){var b=0,c=0,d=0,e=0,f=0;c=S-32|0;S=c;b=r[a+36>>2];e=r[a+40>>2]-b|0;d=(e|0)/36|0;a:{b:{if(!e){b=d-1|0;r[c+4>>2]=b;r[c>>2]=b;va(a,47280,c);break b}b=vb(a,b+16|0,47985);d=r[a+36>>2];f=r[a+40>>2]-d|0;if(f){e=(b|0)==1;b=d+x((f|0)/36|0,36)|0;p[b-4|0]=1;b=r[b-8>>2];f=r[a+24>>2];d=r[a+28>>2]-f>>3;if(b>>>0>d>>>0){Ua(a+24|0,b-d|0);break a}if(b>>>0>=d>>>0){break a}r[a+28>>2]=f+(b<<3);break a}r[c+16>>2]=0;r[c+20>>2]=-1;va(a,47280,c+16|0)}e=1}S=c+32|0;return e}function Fz(a,b){var c=0,d=0,e=0,f=0;c=S-32|0;S=c;while(1){a:{if((ga(a,0)|0)!=127){d=0;if((ga(a,0)|0)!=26){break a}}r[c+16>>2]=0;r[c+20>>2]=-64;r[c+8>>2]=0;r[c+12>>2]=0;p[c+28|0]=0;r[c+24>>2]=-1;e=ri(a,c+8|0);b:{if((e|0)==1){break b}d=r[b+4>>2];if((d|0)!=r[b+8>>2]){ua(d,c+8|0);p[d+20|0]=s[c+28|0];f=r[c+24>>2];r[d+12>>2]=r[c+20>>2];r[d+16>>2]=f;r[b+4>>2]=d+24;break b}Dz(b,c+8|0)}if(p[c+19|0]<=-1){Z(r[c+8>>2])}d=1;if((e|0)!=1){continue}}break}S=c+32|0;return d}function Di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-32|0;S=d;a:{if(!s[b+36|0]|r[b+60>>2]!=1){break a}e=b+40|0;c=xa(r[a+12>>2]+276|0,e);if((c|0)==-1){f=b- -64|0;c=d;if(p[b+75|0]<=-1){f=r[f>>2]}r[c+20>>2]=f;r[d+16>>2]=61004;Fa(a,e,61009,d+16|0);break a}Ha(e,c)}b:{if(r[b+160>>2]!=1){break b}e=b+140|0;c=xa(r[a+12>>2]+296|0,e);if((c|0)==-1){f=b+164|0;c=d;if(p[b+175|0]<=-1){f=r[b+164>>2]}r[c+4>>2]=f;r[d>>2]=61075;Fa(a,e,61009,d);break b}Ha(e,c)}S=d+32|0;return 0}function lk(a,b,c){var d=0,e=0;d=S-128|0;S=d;r[d+56>>2]=54;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;e=s[a+116|0];if(e){ea(d- -64|0,d+56|0);r[d>>2]=r[d+64>>2];oa(a,b,49268,d)}p[d+79|0]=0;p[d+80|0]=0;p[d+81|0]=0;p[d+82|0]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0;b=da(d+16|0,c);c=ub(a,b,d- -64|0);ba(b);a=Fg(a+24|0,54,d- -64|0,1);S=d+128|0;return(c|0)==1|(e|0)!=0|(a|0)==1}function Qj(a,b,c){var d=0,e=0,f=0;d=S-128|0;S=d;r[d+48>>2]=8;r[a+112>>2]=r[b+16>>2];e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=s[a+116|0];if(e){ea(d- -64|0,d+48|0);r[d>>2]=r[d+64>>2];oa(a,b,49268,d)}r[d+56>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;b=da(d+8|0,c);c=da(d- -64|0,b);f=qg(a,c,a+208|0,d+48|0);ba(c);ba(b);b=ul(a+24|0,d+48|0);a=r[d+48>>2];if(a){r[d+52>>2]=a;Z(a)}S=d+128|0;return(f|0)==1|(e|0)!=0|(b|0)==1}function sc(a,b,c){var d=0,e=0,f=0,g=0;d=S-16|0;S=d;fa(a);e=r[a+24>>2];p[d+10|0]=34;_(e,d+10|0,1,0,0);if(c){while(1){f=r[a+24>>2];e=s[b+g|0];a:{if(s[e+66608|0]){p[d+12|0]=92;_(f,d+12|0,1,0,0);f=r[a+24>>2];p[d+13|0]=s[(e>>>4|0)+66576|0];_(f,d+13|0,1,0,0);f=r[a+24>>2];p[d+14|0]=s[(e&15)+66576|0];_(f,d+14|0,1,0,0);break a}p[d+15|0]=e;_(f,d+15|0,1,0,0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=r[a+24>>2];p[d+11|0]=34;_(b,d+11|0,1,0,0);r[a+36>>2]=1;S=d+16|0}function Gb(a,b,c){var d=0,e=0;d=S-48|0;S=d;e=r[a+132>>2];a:{if((e|0)==r[a+136>>2]){r[d>>2]=0;r[d+4>>2]=0;$(a,11773,d);a=1;break a}if(s[e+18|0]){e=r[a+4>>2];b=Se(e+r[a+12>>2]|0,e+r[a>>2]|0,b);if(!b){r[d+32>>2]=c;$(a,6734,d+32|0);a=1;break a}r[a+12>>2]=b+r[a+12>>2];a=0;break a}e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,d+44|0);b:{if(!e){r[d+16>>2]=c;$(a,2231,d+16|0);a=1;break b}r[a+12>>2]=e+r[a+12>>2];a=0}r[b>>2]=r[d+44>>2];r[b+4>>2]=0}S=d+48|0;return a}function px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;d=r[a+4>>2];r[d+32>>2]=r[d+32>>2]-2;Cf(d);d=r[a+4>>2];ea(c+16|0,103228);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+220>>2]){r[c>>2]=r[b+224>>2];ra(a,66871,c);r[a+36>>2]=2;break a}e=b+224|0;f=r[e>>2];g=s[b+235|0];d=g<<24>>24<0;r[c+20>>2]=d?r[b+228>>2]:g;r[c+16>>2]=d?f:e;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(a,c+8|0,2)}S=c+80|0;return 0}function jk(a,b,c){var d=0,e=0;d=S-128|0;S=d;r[d+56>>2]=53;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;e=s[a+116|0];if(e){ea(d- -64|0,d+56|0);r[d>>2]=r[d+64>>2];oa(a,b,49268,d)}p[d+79|0]=0;p[d+80|0]=0;p[d+81|0]=0;p[d+82|0]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0;b=da(d+16|0,c);c=ub(a,b,d- -64|0);ba(b);a=El(a+24|0,d- -64|0);S=d+128|0;return(c|0)==1|(e|0)!=0|(a|0)==1}function Bj(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=S-80|0;S=d;e=a+16|0;f=b+12|0;i=a,j=(Ik(e,f)|0)==1|r[a+316>>2]==1,r[i+316>>2]=j;c=r[b+36>>2];g=r[b+40>>2];if((c|0)!=(g|0)){while(1){h=da(d+40|0,c);i=a,j=(kg(e,f,h)|0)==1|r[a+316>>2]==1,r[i+316>>2]=j;ba(h);c=c+36|0;if((g|0)!=(c|0)){continue}break}}b=da(d,b+48|0);i=a,j=(kg(e,f,b)|0)==1|r[a+316>>2]==1,r[i+316>>2]=j;ba(b);i=a,j=(Hk(e,f)|0)==1|r[a+316>>2]==1,r[i+316>>2]=j;S=d+80|0;return 0}function lf(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-48|0;S=d;ca(r[a+8>>2],26267,0);if(b){h=b-1|0;while(1){e=(f<<3)+c|0;g=r[e+4>>2];e=r[e>>2];r[d+24>>2]=e;r[d+28>>2]=g;g=r[a+8>>2];a:{if((e|0)>=0){r[d>>2]=e;ca(g,26252,d);break a}Ca(d+32|0,d+24|0);r[d+16>>2]=p[d+43|0]<0?r[d+32>>2]:d+32|0;ca(g,26264,d+16|0);if(p[d+43|0]>-1){break a}Z(r[d+32>>2])}if((f|0)!=(h|0)){ca(r[a+8>>2],26269,0)}f=f+1|0;if((f|0)!=(b|0)){continue}break}}ca(r[a+8>>2],26272,0);S=d+48|0}function An(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-32|0;S=c;d=r[b+36>>2];g=r[b+40>>2];if((d|0)!=(g|0)){while(1){Zd(c+16|0,a,d);e=r[c+20>>2];f=r[c+16>>2];if(!(r[d+20>>2]==1|e>>>0<1)){r[c+8>>2]=f;r[c+12>>2]=e;r[c+24>>2]=f;r[c+28>>2]=e;Ga(d,c+8|0)}d=d+36|0;if((g|0)!=(d|0)){continue}break}}e=b+48|0;Zd(c+16|0,a,e);f=r[c+20>>2];a=f;d=r[c+16>>2];if(!(r[b+68>>2]==1|a>>>0<1)){r[c>>2]=d;r[c+4>>2]=a;r[c+24>>2]=d;r[c+28>>2]=a;Ga(e,c)}S=c+32|0;return 0}function Bk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-144|0;S=d;r[d+72>>2]=203;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;f=s[a+116|0];if(f){ea(d+80|0,d+72|0);r[d+16>>2]=r[d+80>>2];oa(a,b,49268,d+16|0)}b=0;c=da(d+32|0,c);e=da(d+80|0,c);g=r[e+24>>2];h=r[a+240>>2];if(g>>>0>=h>>>0){r[d+8>>2]=h;r[d+4>>2]=g;r[d>>2]=49038;b=(oa(a,e,48877,d)|0)==1}ba(e);ba(c);S=d+144|0;return(f|0)!=0|b}function zA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-32|0;S=d;a:{if(r[b+56>>2]!=1){break a}e=b+36|0;c=xa(r[a+12>>2]+356|0,e);if((c|0)==-1){f=b+60|0;c=d;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[c+20>>2]=f;r[d+16>>2]=61138;Fa(a,e,61009,d+16|0);break a}Ha(e,c)}b:{if(r[b+92>>2]!=1){break b}e=b+72|0;c=xa(r[a+12>>2]+296|0,e);if((c|0)==-1){f=b+96|0;c=d;if(p[b+107|0]<=-1){f=r[b+96>>2]}r[c+4>>2]=f;r[d>>2]=61075;Fa(a,e,61009,d);break b}Ha(e,c)}S=d+32|0;return 0}function FA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-32|0;S=d;a:{if(r[b+56>>2]!=1){break a}e=b+36|0;c=xa(r[a+12>>2]+316|0,e);if((c|0)==-1){f=b+60|0;c=d;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[c+20>>2]=f;r[d+16>>2]=61088;Fa(a,e,61009,d+16|0);break a}Ha(e,c)}b:{if(r[b+92>>2]!=1){break b}e=b+72|0;c=xa(r[a+12>>2]+316|0,e);if((c|0)==-1){f=b+96|0;c=d;if(p[b+107|0]<=-1){f=r[b+96>>2]}r[c+4>>2]=f;r[d>>2]=61088;Fa(a,e,61009,d);break b}Ha(e,c)}S=d+32|0;return 0}function DA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-32|0;S=d;a:{if(r[b+92>>2]!=1){break a}e=b+72|0;c=xa(r[a+12>>2]+336|0,e);if((c|0)==-1){f=b+96|0;c=d;if(p[b+107|0]<=-1){f=r[b+96>>2]}r[c+20>>2]=f;r[d+16>>2]=61125;Fa(a,e,61009,d+16|0);break a}Ha(e,c)}b:{if(r[b+56>>2]!=1){break b}e=b+36|0;c=xa(r[a+12>>2]+316|0,e);if((c|0)==-1){f=b+60|0;c=d;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[c+4>>2]=f;r[d>>2]=61088;Fa(a,e,61009,d);break b}Ha(e,c)}S=d+32|0;return 0}function BA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-32|0;S=d;a:{if(r[b+56>>2]!=1){break a}e=b+36|0;c=xa(r[a+12>>2]+296|0,e);if((c|0)==-1){f=b+60|0;c=d;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[c+20>>2]=f;r[d+16>>2]=61075;Fa(a,e,61009,d+16|0);break a}Ha(e,c)}b:{if(r[b+92>>2]!=1){break b}e=b+72|0;c=xa(r[a+12>>2]+296|0,e);if((c|0)==-1){f=b+96|0;c=d;if(p[b+107|0]<=-1){f=r[b+96>>2]}r[c+4>>2]=f;r[d>>2]=61075;Fa(a,e,61009,d);break b}Ha(e,c)}S=d+32|0;return 0}function Jv(a){a=a|0;var b=0,c=0,d=0,e=0;b=S-96|0;S=b;c=r[a+32>>2];d=ha(c);e=r[r[a+4>>2]+8>>2];r[b+12>>2]=0;r[b+16>>2]=0;r[b+8>>2]=e;r[b+4>>2]=d;r[b>>2]=c;r[b+88>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;d=ia(b+20|0,-1,b+72|0);r[b- -64>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;e=xh(a,b);a=r[b+56>>2];if(a){while(1){c=r[a+4>>2];U[r[r[a>>2]+4>>2]](a);a=c;if(a){continue}break}}r[b+64>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;ba(d);S=b+96|0;return e|0}function Qh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=-1;f=d&2147483647;i=f;g=c;a:{if(!c&(f|0)==2147418112?a|b:(f|0)==2147418112&(c|0)!=0|f>>>0>2147418112){break a}f=e&2147483647;j=f;if((f|0)==2147418112?0:f>>>0>2147418112){break a}if(!(a|g|(i|j|b))){return 0}g=d&e;if((g|0)>0?1:(g|0)>=0){if(!c&(d|0)==(e|0)?0:(d|0)<(e|0)){break a}return(a|c)!=0|(d^e|b)!=0}if(!c&(d|0)==(e|0)?a|b:(d|0)>(e|0)?1:(d|0)>=(e|0)?c:0){break a}h=(a|c)!=0|(d^e|b)!=0}return h}function Hb(a,b,c){var d=0,e=0,f=0,g=0;e=S-32|0;S=e;r[e+28>>2]=0;d=r[a+4>>2];d=gc(d+r[a+12>>2]|0,d+r[a>>2]|0,e+28|0);a:{if(!d){r[e>>2]=c;$(a,4030,e);d=1;break a}f=d+r[a+12>>2]|0;r[a+12>>2]=f;d=r[e+28>>2];if((d|0)==-21){d=0;r[e+24>>2]=0;g=f;f=r[a+4>>2];f=gc(g+f|0,f+r[a>>2]|0,e+24|0);if(!f){r[e+16>>2]=c;$(a,4030,e+16|0);d=1;break a}r[a+12>>2]=f+r[a+12>>2];a=r[e+24>>2];r[b>>2]=-21;r[b+4>>2]=a;break a}r[b>>2]=d;r[b+4>>2]=-1;d=0}S=e+32|0;return d}function _i(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=r[a+8>>2];c=r[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=La(c,0,b)+b|0}r[a+4>>2]=c;return}a:{f=r[a>>2];g=c-f|0;h=g>>2;d=h+b|0;if(d>>>0<1073741824){c=0;e=e-f|0;i=e>>1;d=e>>2>>>0<536870911?d>>>0>i>>>0?d:i:1073741823;if(d){if(d>>>0>=1073741824){break a}c=aa(d<<2)}b=b<<2;b=La((h<<2)+c|0,0,b)+b|0;if((g|0)>=1){ja(c,f,g)}r[a+8>>2]=(d<<2)+c;r[a+4>>2]=b;r[a>>2]=c;if(f){Z(f)}return}ka();H()}K();H()}function dx(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!r[r[91456]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){p[a+1|0]=b&63|128;p[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){p[a+2|0]=b&63|128;p[a|0]=b>>>12|224;p[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){p[a+3|0]=b&63|128;p[a|0]=b>>>18|240;p[a+2|0]=b>>>6&63|128;p[a+1|0]=b>>>12&63|128;return 4}}r[101033]=25;a=-1}else{a=1}return a}p[a|0]=b;return 1}function im(a,b){var c=0,d=0,e=0,f=0,g=0;e=S-16|0;S=e;a:{b:{c:{c=r[b>>2];d:{if(c>>>0<=519){d=c<<6;b=s[d+69856|0];if(b){break d}b=r[d+69860>>2];break b}d=0-c|0;b=d>>>8|0;if(!(b&255)){break c}}d=aa(1);p[d|0]=b;b=d+1|0;r[a+8>>2]=b;r[a+4>>2]=b;r[a>>2]=d;d=e+11|0;f=e+11|0;g=e+16|0;if(c>>>0<=519){c=r[(c<<6)+69860>>2]}else{c=0-c&255}hm(a,b,d,tm(f,g,c)+(e+11|0)|0);break a}b=d&255}c=aa(1);p[c|0]=b;b=c+1|0;r[a+8>>2]=b;r[a+4>>2]=b;r[a>>2]=c}S=e+16|0}function Ua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=r[a+8>>2];c=r[a+4>>2];if(e-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=La(c,0,b)+b|0}r[a+4>>2]=c;return}a:{f=r[a>>2];g=c-f|0;h=g>>3;d=h+b|0;if(d>>>0<536870912){c=0;e=e-f|0;i=e>>2;d=e>>3>>>0<268435455?d>>>0>i>>>0?d:i:536870911;if(d){if(d>>>0>=536870912){break a}c=aa(d<<3)}b=b<<3;b=La((h<<3)+c|0,0,b)+b|0;if((g|0)>=1){ja(c,f,g)}r[a+8>>2]=(d<<3)+c;r[a+4>>2]=b;r[a>>2]=c;if(f){Z(f)}return}ka();H()}K();H()}function ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=S-32|0;S=d;p[d+24|0]=s[b+16|0];e=s[b+12|0]|s[b+13|0]<<8|(s[b+14|0]<<16|s[b+15|0]<<24);r[d+16>>2]=s[b+8|0]|s[b+9|0]<<8|(s[b+10|0]<<16|s[b+11|0]<<24);r[d+20>>2]=e;e=s[b+4|0]|s[b+5|0]<<8|(s[b+6|0]<<16|s[b+7|0]<<24);r[d+8>>2]=s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24);r[d+12>>2]=e;p[d+25|0]=0;b=aa(8);r[d>>2]=0;f=b,g=$y(a,d,c,d+8|0),r[f>>2]=g;r[b+4>>2]=r[d>>2];S=d+32|0;return b|0}function eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=S-32|0;S=d;p[d+24|0]=s[b+16|0];e=s[b+12|0]|s[b+13|0]<<8|(s[b+14|0]<<16|s[b+15|0]<<24);r[d+16>>2]=s[b+8|0]|s[b+9|0]<<8|(s[b+10|0]<<16|s[b+11|0]<<24);r[d+20>>2]=e;e=s[b+4|0]|s[b+5|0]<<8|(s[b+6|0]<<16|s[b+7|0]<<24);r[d+8>>2]=s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24);r[d+12>>2]=e;p[d+25|0]=0;b=aa(8);r[d>>2]=0;f=b,g=_y(a,d,c,d+8|0),r[f>>2]=g;r[b+4>>2]=r[d>>2];S=d+32|0;return b|0}function hu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=S-80|0;S=e;a:{if(!r[d+4>>2]){break a}b=r[r[r[a+12>>2]+76>>2]+(b<<2)>>2];a=r[d+4>>2];d=r[d>>2];r[e+8>>2]=d;r[e+12>>2]=a;r[e+40>>2]=d;r[e+44>>2]=a;Eb(e+48|0,e+8|0);a=b+128|0;Mb(e- -64|0,a,e+48|0);r[e+32>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+36>>2]=c;gu(a,e- -64|0,e+16|0);if(p[e+75|0]<=-1){Z(r[e+64>>2])}if(p[e+59|0]>-1){break a}Z(r[e+48>>2])}S=e+80|0;return 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;g=S-16|0;S=g;f=r[a+16>>2];a:{b:{if(f>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break b}if(!f){break a}}_(r[a+8>>2],69520,f,0,0)}h=r[a+8>>2];f=33160;f=b>>>0<=22?r[(b<<2)+69696>>2]:f;r[g+12>>2]=e;r[g+8>>2]=d;r[g+4>>2]=c;r[g>>2]=f;ca(h,28330,g);a=r[a+12>>2];a=U[r[r[a>>2]+716>>2]](a,b,c,d,e)|0;S=g+16|0;return a|0}function bA(a){a=a|0;var b=0;a:{if(r[a>>2]!=26){break a}b=1;b:{c:{a=r[a+4>>2];switch(a-11|0){case 0:case 4:case 6:case 7:case 10:case 11:case 16:case 30:case 32:case 34:break a;case 1:case 2:case 3:case 5:case 8:case 9:case 12:case 13:case 14:case 15: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 31:case 33:break b;default:break c}}if((a|0)==128){break a}}b=0}return b|0}function rl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-32|0;S=d;g=vb(a,b,47834);r[d+24>>2]=6;e=r[a+28>>2]-r[a+24>>2]>>3;r[d+20>>2]=e;f=r[a+40>>2];a:{if(f>>>0>2]){h=a,i=wc(f,6,b,c,e)+36|0,r[h+40>>2]=i;break a}Pc(a+36|0,d+24|0,b,c,d+20|0)}c=r[b>>2];e=r[b+4>>2];if((c|0)!=(e|0)){while(1){b=r[c+4>>2];f=r[c>>2];r[d+8>>2]=f;r[d+12>>2]=b;r[d+24>>2]=f;r[d+28>>2]=b;Na(a,d+8|0);c=c+8|0;if((e|0)!=(c|0)){continue}break}}S=d+32|0;return g}function ZA(a,b,c,d){var e=0,f=0;f=aa(12);r[f+8>>2]=0;r[f+4>>2]=d;r[f>>2]=c;e=aa(40);c=r[b>>2];b=r[b+4>>2];r[e>>2]=f;d=e+4|0;f=b;if(b>>>0<4294967280){a:{b:{if(b>>>0>=11){f=b+16&-16;d=aa(f);r[e+12>>2]=f|-2147483648;r[e+4>>2]=d;r[e+8>>2]=b;break b}p[e+15|0]=f;if(!b){break a}}ja(d,c,b)}p[b+d|0]=0;r[e+16>>2]=1;c=r[e>>2];b=r[c>>2];r[e+20>>2]=b;c=r[c+4>>2];r[e+28>>2]=b;r[e+32>>2]=b;r[e+36>>2]=b;r[e+24>>2]=b+c;r[a>>2]=e;return}ka();H()}function Xl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-32|0;S=d;g=vb(a,b,47518);r[d+24>>2]=2;e=r[a+28>>2]-r[a+24>>2]>>3;r[d+20>>2]=e;f=r[a+40>>2];a:{if(f>>>0>2]){h=a,i=wc(f,2,b,c,e)+36|0,r[h+40>>2]=i;break a}Pc(a+36|0,d+24|0,b,c,d+20|0)}c=r[b>>2];e=r[b+4>>2];if((c|0)!=(e|0)){while(1){b=r[c+4>>2];f=r[c>>2];r[d+8>>2]=f;r[d+12>>2]=b;r[d+24>>2]=f;r[d+28>>2]=b;Na(a,d+8|0);c=c+8|0;if((e|0)!=(c|0)){continue}break}}S=d+32|0;return g}function Fl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-32|0;S=d;g=vb(a,b,47808);r[d+24>>2]=3;e=r[a+28>>2]-r[a+24>>2]>>3;r[d+20>>2]=e;f=r[a+40>>2];a:{if(f>>>0>2]){h=a,i=wc(f,3,b,c,e)+36|0,r[h+40>>2]=i;break a}Pc(a+36|0,d+24|0,b,c,d+20|0)}c=r[b>>2];e=r[b+4>>2];if((c|0)!=(e|0)){while(1){b=r[c+4>>2];f=r[c>>2];r[d+8>>2]=f;r[d+12>>2]=b;r[d+24>>2]=f;r[d+28>>2]=b;Na(a,d+8|0);c=c+8|0;if((e|0)!=(c|0)){continue}break}}S=d+32|0;return g}function jr(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=S-16|0;S=h;g=r[a+16>>2];a:{b:{if(g>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=r[a+16>>2];break b}if(!g){break a}}_(r[a+8>>2],69520,g,0,0)}g=r[a+8>>2];r[h>>2]=b;ca(g,26347,h);lf(a,c,d);ca(r[a+8>>2],26378,0);lf(a,e,f);ca(r[a+8>>2],26390,0);a=r[a+12>>2];a=U[r[r[a>>2]+44>>2]](a,b,c,d,e,f)|0;S=h+16|0;return a|0}function Ow(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=S-16|0;S=d;f=(CB(b),xB(2));c=f&2147483647;a:{if(c-8388608>>>0<=2130706431){e=c;c=c>>>7|0;g=e<<25;c=c+1065353216|0;break a}if(c>>>0>=2139095040){c=f;e=c>>>7|0;g=c<<25;c=e|2147418112;break a}if(!c){c=0;break a}e=c;c=A(c);fb(d,e,0,0,0,c+81|0);h=r[d>>2];i=r[d+4>>2];g=r[d+8>>2];c=r[d+12>>2]^65536|16265-c<<16}r[a>>2]=h;r[a+4>>2]=i;r[a+8>>2]=g;r[a+12>>2]=f&-2147483648|c;S=d+16|0}function rc(a,b,c,d){var e=0,f=0;f=S-16|0;S=f;e=ha(d);fa(a);_(r[a+24>>2],d,e,0,0);r[a+36>>2]=1;e=s[c+11|0];d=e<<24>>24<0;a:{if(d?r[c+4>>2]:e){d=d?r[c>>2]:c;e=ha(d);fa(a);_(r[a+24>>2],d,e,0,0);r[a+36>>2]=1;Nb(a,c+52|0,66528);Nb(a,c- -64|0,66534);break a}Nb(a,c+52|0,66528);Nb(a,c- -64|0,66534);r[f>>2]=(r[a+12>>2]-r[a+8>>2]|0)/40;ra(a,66903,f)}if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=3;py(a,b,c);r[a+32>>2]=r[a+32>>2]+2;S=f+16|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=S-96|0;S=c;d=r[a+280>>2];g=r[a+284>>2];if((d|0)!=(g|0)){while(1){h=da(c+56|0,d);k=da(c+16|0,h);e=r[c+40>>2];b=r[a+272>>2];a:{if(b){while(1){i=r[b+16>>2];if(i>>>0<=e>>>0){f=0;if(e>>>0<=i>>>0){break a}b=b+4|0}b=r[b>>2];if(b){continue}break}}r[c>>2]=e;f=oa(a,c+16|0,48828,c)}b=f;ba(k);ba(h);j=(b|0)==1|j;d=d+36|0;if((g|0)!=(d|0)){continue}break}}S=c+96|0;return j}function $A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-16|0;S=c;e=r[b+36>>2];d=s[b+52|0]|s[b+53|0]<<8|(s[b+54|0]<<16|s[b+55|0]<<24);r[c+8>>2]=s[b+48|0]|s[b+49|0]<<8|(s[b+50|0]<<16|s[b+51|0]<<24);r[c+12>>2]=d;d=s[b+44|0]|s[b+45|0]<<8|(s[b+46|0]<<16|s[b+47|0]<<24);r[c>>2]=s[b+40|0]|s[b+41|0]<<8|(s[b+42|0]<<16|s[b+43|0]<<24);r[c+4>>2]=d;f=a,g=(_j(a+16|0,b+12|0,e,c)|0)==1|r[a+316>>2]==1,r[f+316>>2]=g;S=c+16|0;return 0}function ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+36|0;a:{if(!s[b+36|0]|r[b+88>>2]!=r[b+92>>2]){break a}d=b+76|0;if(r[d>>2]!=r[b+80>>2]){break a}c=nb(r[a+4>>2],b+40|0);if(!c|(c+40|0)==(d|0)){break a}Ea(d,r[c+40>>2],r[c+44>>2]);Ea(b+88|0,r[c+52>>2],r[c+56>>2]);v[b+116>>2]=v[c+80>>2];Sa(b+100|0,r[c+72>>2]);v[b+136>>2]=v[c+100>>2];Sa(b+120|0,r[c+92>>2])}b=b+12|0;ue(b,r[a+4>>2],e);return te(b,r[a+4>>2],e,r[a+8>>2])|0}function Tm(a,b,c){var d=0,e=0,f=0;d=S-32|0;S=d;e=1;f=gd(b,c);if(f>>>0<(r[b+56>>2]-r[b+52>>2]>>3)+Zb(b+116|0)>>>0){a=ua(d+16|0,r[a+64>>2]+x(f,12)|0);a:{if(r[c+20>>2]==1){break a}e=s[a+11|0];b=e<<24>>24;b:{if((b|0)<=-1){e=r[a+4>>2];if(!e){break a}b=r[a>>2];break b}if(!b){break a}b=d+16|0}r[d+12>>2]=e;r[d+8>>2]=b;b=r[d+12>>2];r[d>>2]=r[d+8>>2];r[d+4>>2]=b;Ga(c,d)}if(p[a+11|0]<=-1){Z(r[a>>2])}e=0}S=d+32|0;return e}function vx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103216);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(a,66871,c);r[a+36>>2]=2;break a}e=b+60|0;f=r[e>>2];g=s[b+71|0];d=g<<24>>24<0;r[c+20>>2]=d?r[b- -64>>2]:g;r[c+16>>2]=d?f:e;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(a,c+8|0,2)}S=c+80|0;return 0}function ro(a,b){a=a|0;b=b|0;var c=0,d=0;c=S-80|0;S=c;r[c+8>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}b=r[a+8>>2];ea(c+16|0,c+8|0);d=r[c+16>>2];ea(c+16|0,c+8|0);r[c>>2]=d;r[c+4>>2]=r[c+68>>2];ca(b,31523,c);a=r[a+12>>2];a=U[r[r[a>>2]+520>>2]](a,r[c+8>>2])|0;S=c+80|0;return a|0}function qo(a,b){a=a|0;b=b|0;var c=0,d=0;c=S-80|0;S=c;r[c+8>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}b=r[a+8>>2];ea(c+16|0,c+8|0);d=r[c+16>>2];ea(c+16|0,c+8|0);r[c>>2]=d;r[c+4>>2]=r[c+68>>2];ca(b,31547,c);a=r[a+12>>2];a=U[r[r[a>>2]+524>>2]](a,r[c+8>>2])|0;S=c+80|0;return a|0}function nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103180);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(a,66871,c);r[a+36>>2]=2;break a}e=b+60|0;f=r[e>>2];g=s[b+71|0];d=g<<24>>24<0;r[c+20>>2]=d?r[b- -64>>2]:g;r[c+16>>2]=d?f:e;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(a,c+8|0,2)}S=c+80|0;return 0}function jp(a,b){a=a|0;b=b|0;var c=0,d=0;c=S-80|0;S=c;r[c+8>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}b=r[a+8>>2];ea(c+16|0,c+8|0);d=r[c+16>>2];ea(c+16|0,c+8|0);r[c>>2]=d;r[c+4>>2]=r[c+68>>2];ca(b,30137,c);a=r[a+12>>2];a=U[r[r[a>>2]+300>>2]](a,r[c+8>>2])|0;S=c+80|0;return a|0}function fy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103208);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(a,66871,c);r[a+36>>2]=2;break a}e=b+60|0;f=r[e>>2];g=s[b+71|0];d=g<<24>>24<0;r[c+20>>2]=d?r[b- -64>>2]:g;r[c+16>>2]=d?f:e;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(a,c+8|0,2)}S=c+80|0;return 0}function dp(a,b){a=a|0;b=b|0;var c=0,d=0;c=S-80|0;S=c;r[c+8>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}b=r[a+8>>2];ea(c+16|0,c+8|0);d=r[c+16>>2];ea(c+16|0,c+8|0);r[c>>2]=d;r[c+4>>2]=r[c+68>>2];ca(b,30301,c);a=r[a+12>>2];a=U[r[r[a>>2]+340>>2]](a,r[c+8>>2])|0;S=c+80|0;return a|0}function cp(a,b){a=a|0;b=b|0;var c=0,d=0;c=S-80|0;S=c;r[c+8>>2]=b;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}b=r[a+8>>2];ea(c+16|0,c+8|0);d=r[c+16>>2];ea(c+16|0,c+8|0);r[c>>2]=d;r[c+4>>2]=r[c+68>>2];ca(b,30327,c);a=r[a+12>>2];a=U[r[r[a>>2]+344>>2]](a,r[c+8>>2])|0;S=c+80|0;return a|0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103256);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(a,66871,c);r[a+36>>2]=2;break a}e=b+60|0;f=r[e>>2];g=s[b+71|0];d=g<<24>>24<0;r[c+20>>2]=d?r[b- -64>>2]:g;r[c+16>>2]=d?f:e;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(a,c+8|0,2)}S=c+80|0;return 0}function Zx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103260);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(a,66871,c);r[a+36>>2]=2;break a}e=b+60|0;f=r[e>>2];g=s[b+71|0];d=g<<24>>24<0;r[c+20>>2]=d?r[b- -64>>2]:g;r[c+16>>2]=d?f:e;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(a,c+8|0,2)}S=c+80|0;return 0}function Vx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103244);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(a,66871,c);r[a+36>>2]=2;break a}e=b+60|0;f=r[e>>2];g=s[b+71|0];d=g<<24>>24<0;r[c+20>>2]=d?r[b- -64>>2]:g;r[c+16>>2]=d?f:e;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(a,c+8|0,2)}S=c+80|0;return 0}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103248);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(a,66871,c);r[a+36>>2]=2;break a}e=b+60|0;f=r[e>>2];g=s[b+71|0];d=g<<24>>24<0;r[c+20>>2]=d?r[b- -64>>2]:g;r[c+16>>2]=d?f:e;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(a,c+8|0,2)}S=c+80|0;return 0}function Tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103252);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(a,66871,c);r[a+36>>2]=2;break a}e=b+60|0;f=r[e>>2];g=s[b+71|0];d=g<<24>>24<0;r[c+20>>2]=d?r[b- -64>>2]:g;r[c+16>>2]=d?f:e;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(a,c+8|0,2)}S=c+80|0;return 0}function Qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103292);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(a,66871,c);r[a+36>>2]=2;break a}e=b+60|0;f=r[e>>2];g=s[b+71|0];d=g<<24>>24<0;r[c+20>>2]=d?r[b- -64>>2]:g;r[c+16>>2]=d?f:e;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(a,c+8|0,2)}S=c+80|0;return 0}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103308);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(a,66871,c);r[a+36>>2]=2;break a}e=b+60|0;f=r[e>>2];g=s[b+71|0];d=g<<24>>24<0;r[c+20>>2]=d?r[b- -64>>2]:g;r[c+16>>2]=d?f:e;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(a,c+8|0,2)}S=c+80|0;return 0}function Gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103316);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(a,66871,c);r[a+36>>2]=2;break a}e=b+60|0;f=r[e>>2];g=s[b+71|0];d=g<<24>>24<0;r[c+20>>2]=d?r[b- -64>>2]:g;r[c+16>>2]=d?f:e;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(a,c+8|0,2)}S=c+80|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=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103320);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(a,66871,c);r[a+36>>2]=2;break a}e=b+60|0;f=r[e>>2];g=s[b+71|0];d=g<<24>>24<0;r[c+20>>2]=d?r[b- -64>>2]:g;r[c+16>>2]=d?f:e;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(a,c+8|0,2)}S=c+80|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=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103324);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(a,66871,c);r[a+36>>2]=2;break a}e=b+60|0;f=r[e>>2];g=s[b+71|0];d=g<<24>>24<0;r[c+20>>2]=d?r[b- -64>>2]:g;r[c+16>>2]=d?f:e;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(a,c+8|0,2)}S=c+80|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=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103328);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(a,66871,c);r[a+36>>2]=2;break a}e=b+60|0;f=r[e>>2];g=s[b+71|0];d=g<<24>>24<0;r[c+20>>2]=d?r[b- -64>>2]:g;r[c+16>>2]=d?f:e;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(a,c+8|0,2)}S=c+80|0;return 0}function Cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103332);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(a,66871,c);r[a+36>>2]=2;break a}e=b+60|0;f=r[e>>2];g=s[b+71|0];d=g<<24>>24<0;r[c+20>>2]=d?r[b- -64>>2]:g;r[c+16>>2]=d?f:e;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(a,c+8|0,2)}S=c+80|0;return 0}function Bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,103344);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;a=r[a+4>>2];a:{if(!r[b+56>>2]){r[c>>2]=r[b+60>>2];ra(a,66871,c);r[a+36>>2]=2;break a}e=b+60|0;f=r[e>>2];g=s[b+71|0];d=g<<24>>24<0;r[c+20>>2]=d?r[b- -64>>2]:g;r[c+16>>2]=d?f:e;b=r[c+20>>2];r[c+8>>2]=r[c+16>>2];r[c+12>>2]=b;ya(a,c+8|0,2)}S=c+80|0;return 0}function Sd(a,b){var c=0,d=0,e=0,f=0;d=S-16|0;S=d;f=r[b>>2];c=r[b+4>>2];b=c;if(b>>>0<4294967280){a:{b:{if(b>>>0>=11){e=b+16&-16;c=aa(e);r[d+8>>2]=e|-2147483648;r[d>>2]=c;r[d+4>>2]=b;break b}p[d+11|0]=c;c=d;if(!b){break a}}ja(c,f,b)}p[b+c|0]=0;b=-1;c=id(a+256|0,d);if(c){b=r[c+40>>2]}if(p[d+11|0]<=-1){Z(r[d>>2])}c=0;S=d+16|0;d=r[a+116>>2];a=r[a+112>>2];if(d-a>>2>>>0>b>>>0){c=r[a+(b<<2)>>2]}return c}ka();H()}function Xd(a,b){var c=0,d=0,e=0;c=S-144|0;S=c;r[c+16>>2]=b;Za(c+32|0,100,35207,c+16|0);d=r[a>>2];e=r[d+12>>2];if(e){r[c>>2]=c+32;ca(e,34220,c);d=r[a>>2]}p[c+136|0]=0;_(d,c+136|0,1,34186,0);r[a+96>>2]=1;r[a+100>>2]=0;p[c+140|0]=0;r[c+136>>2]=0;d=r[a>>2];e=r[d+4>>2];_(d,c+136|0,s[r[a+4>>2]+17|0]?1:5,34199,0);r[a+92>>2]=e;d=a;a=r[a>>2];r[d+104>>2]=r[a+4>>2];d=ha(b);la(a,d,33179);_(a,b,d,35220,1);S=c+144|0}function eb(a,b,c){var d=0,e=0,f=0,g=0;d=S-48|0;S=d;r[d+44>>2]=0;e=r[a+4>>2];e=ma(e+r[a+12>>2]|0,e+r[a>>2]|0,d+44|0);a:{b:{if(!e){r[d>>2]=2399;$(a,2231,d);break b}f=e+r[a+12>>2]|0;r[a+12>>2]=f;e=r[d+44>>2];if(u[a>>2]>>0){r[d+16>>2]=c;$(a,2413,d+16|0);break b}g=r[a+4>>2];r[b+4>>2]=e;f=f+g|0;r[b>>2]=f;r[a+12>>2]=e+r[a+12>>2];b=0;if(Lg(f,e)){break a}r[d+32>>2]=c;$(a,2439,d+32|0)}b=1}S=d+48|0;return b}function ng(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-96|0;S=d;g=c;f=da(d+16|0,b);e=da(d+56|0,f);b=r[e+24>>2];a:{b:{c:{h=r[a+224>>2]-r[a+220>>2]>>3;if(b>>>0>=h>>>0){r[d+8>>2]=h;r[d+4>>2]=b;r[d>>2]=49025;b=oa(a,e,48877,d);ba(e);if(!c){break a}c=0;e=0;if(b){break b}break c}ba(e);if(c){break c}b=0;break a}b=0;a=r[a+220>>2]+(r[f+24>>2]<<3)|0;c=r[a>>2];e=r[a+4>>2]}r[g>>2]=c;r[g+4>>2]=e}ba(f);S=d+96|0;return b}function Ei(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=60668;c=r[a+72>>2];if(c){b=c;d=r[a+76>>2];e=b;a:{if((b|0)==(d|0)){break a}while(1){b=d-12|0;if(p[d-1|0]<=-1){Z(r[b>>2])}d=b;if((c|0)!=(b|0)){continue}break}e=r[a+72>>2]}b=e;r[a+76>>2]=c;Z(b)}b=r[a+60>>2];if(b){r[a- -64>>2]=b;Z(b)}b=r[a+48>>2];if(b){r[a+52>>2]=b;Z(b)}b=r[a+36>>2];if(b){r[a+40>>2]=b;Z(b)}b=r[a+24>>2];if(b){r[a+28>>2]=b;Z(b)}return a|0}function tf(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=S-16|0;S=i;if((b^-1)-17>>>0>=c>>>0){j=Rb(a);a:{if(b>>>0<2147483623){r[i+8>>2]=b<<1;r[i+12>>2]=b+c;c=me(r[Gh(i+12|0,i+8|0)>>2]);break a}c=-18}k=c+1|0;c=aa(k);if(e){Hc(c,j,e)}if(g){Hc(c+e|0,h,g)}d=d-f|0;h=d-e|0;if(h){Hc((c+e|0)+g|0,(e+j|0)+f|0,h)}if((b|0)!=10){Z(j)}le(a,c);ke(a,k);b=a;a=d+g|0;_c(b,a);p[i+7|0]=0;Fb(a+c|0,i+7|0);S=i+16|0;return}ka();H()}function Rh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=S-160|0;S=e;La(e+16|0,0,144);r[e+92>>2]=-1;r[e+60>>2]=b;r[e+24>>2]=-1;r[e+20>>2]=b;xf(e+16|0);Vw(e,e+16|0,d);d=r[e+8>>2];g=r[e+12>>2];h=r[e>>2];i=r[e+4>>2];if(c){j=c;f=b;b=r[e+20>>2]-r[e+24>>2]|0;k=b;c=b+r[e+136>>2]|0;b=r[e+140>>2]+(b>>31)|0;b=c>>>0>>0?b+1|0:b;r[j>>2]=!(b|c)?f:f+c|0}r[a>>2]=h;r[a+4>>2]=i;r[a+8>>2]=d;r[a+12>>2]=g;S=e+160|0}function wq(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=S-16|0;S=g;f=r[a+16>>2];a:{b:{if(f>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break b}if(!f){break a}}_(r[a+8>>2],69520,f,0,0)}f=r[a+8>>2];r[g+12>>2]=e;r[g+8>>2]=d;r[g+4>>2]=c;r[g>>2]=b;ca(f,28092,g);a=r[a+12>>2];a=U[r[r[a>>2]+728>>2]](a,b,c,d,e)|0;S=g+16|0;return a|0}function qc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-96|0;S=c;a=r[a+4>>2];e=b+36|0;ea(c+32|0,e);d=r[c+32>>2];f=ha(d);fa(a);_(r[a+24>>2],d,f,0,0);r[a+36>>2]=1;d=r[b+52>>2];f=d;g=r[b+48>>2];if(d|g){r[c+16>>2]=g;r[c+20>>2]=f;ra(a,67378,c+16|0)}if(!Re(e,r[b+40>>2],r[b+44>>2])){e=r[b+44>>2];r[c>>2]=r[b+40>>2];r[c+4>>2]=e;ra(a,67390,c)}if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=2;S=c+96|0;return 0}function Ga(a,b){var c=0,d=0,e=0,f=0;c=S-16|0;S=c;d=r[b+4>>2];if(d>>>0<4294967280){f=r[b>>2];a:{b:{if(d>>>0>=11){e=d+16&-16;b=aa(e);r[c+8>>2]=e|-2147483648;r[c>>2]=b;r[c+4>>2]=d;break b}p[c+11|0]=d;b=c;if(!d){break a}}ja(b,f,d)}p[b+d|0]=0;if(!(r[a+20>>2]!=1|p[a+35|0]>-1)){Z(r[a+24>>2])}r[a+20>>2]=1;b=r[c+4>>2];r[a+24>>2]=r[c>>2];r[a+28>>2]=b;r[a+32>>2]=r[c+8>>2];S=c+16|0;return}ka();H()}function be(a){var b=0,c=0;b=r[a+148>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+148>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;b=r[a+136>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+128>>2];r[a+128>>2]=0;if(b){Z(b)}b=r[a+116>>2];if(b){r[a+120>>2]=b;Z(b)}bb(a+52|0);ba(a+16|0);if(p[a+11|0]<=-1){Z(r[a>>2])}}function SA(a,b,c){var d=0,e=0,f=0;d=S-16|0;S=d;a:{b:{c:{d:{e:{f=s[a|0];switch(f-43|0){case 0:case 2:break e;default:break d}}e=1;if((bc(a+1|0,b,d+8|0)|0)==1){break a}if((f|0)!=45){break c}a=r[d+12>>2];b=r[d+8>>2];if(!a&b>>>0>32768|a){break a}a=65536-b|0;break b}e=1;if((bc(a,b,d+8|0)|0)==1){break a}}b=r[d+12>>2];a=r[d+8>>2];if(!b&a>>>0>65535|b){break a}}q[c>>1]=a;e=0}S=d+16|0;return e}function De(a,b){var c=0,d=0,e=0;c=S-32|0;S=c;Ee(c+16|0,b);b=s[c+27|0];a:{if((b<<24>>24<0?r[c+20>>2]:b)>>>0>80){d=Fw(c,c+16|0);b=Pa(d,52176);e=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;r[a+8>>2]=r[b+8>>2];r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;if(p[d+11|0]<=-1){Z(r[d>>2])}if(p[c+27|0]>-1){break a}Z(r[c+16>>2]);break a}b=r[c+20>>2];r[a>>2]=r[c+16>>2];r[a+4>>2]=b;r[a+8>>2]=r[c+24>>2]}S=c+32|0}function xr(a,b){var c=0,d=0,e=y(0),f=0;c=2;a:{if((b|0)==1){break a}c=b;if(!(b-1&b)){break a}c=Sc(b)}d=r[a+4>>2];if(c>>>0>d>>>0){kh(a,c);return}b:{if(c>>>0>=d>>>0){break b}f=d>>>0<3;e=y(E(y(y(u[a+12>>2])/v[a+16>>2])));c:{if(e=y(0)){b=~~e>>>0;break c}b=0}if(rB(d)>>>0>1|f){b=Sc(b)}else{b=b>>>0<2?b:1<<32-A(b-1|0)}b=b>>>0>c>>>0?b:c;if(b>>>0>=d>>>0){break b}kh(a,b)}}function xb(a,b){var c=0,d=0,e=0;c=S-144|0;S=c;d=bd(b);r[c+20>>2]=b;r[c+16>>2]=d;Za(c+32|0,100,34168,c+16|0);d=r[a>>2];e=r[d+12>>2];if(e){r[c>>2]=c+32;ca(e,34220,c);d=r[a>>2]}p[c+136|0]=b;_(d,c+136|0,1,34186,0);r[a+96>>2]=1;r[a+100>>2]=b;p[c+140|0]=0;r[c+136>>2]=0;b=r[a>>2];d=r[b+4>>2];_(b,c+136|0,s[r[a+4>>2]+17|0]?1:5,34199,0);r[a+92>>2]=d;r[a+104>>2]=r[r[a>>2]+4>>2];S=c+144|0}function th(a,b){var c=0,d=0,e=y(0),f=0;c=2;a:{if((b|0)==1){break a}c=b;if(!(b-1&b)){break a}c=Sc(b)}d=r[a+4>>2];if(c>>>0>d>>>0){sh(a,c);return}b:{if(c>>>0>=d>>>0){break b}f=d>>>0<3;e=y(E(y(y(u[a+12>>2])/v[a+16>>2])));c:{if(e=y(0)){b=~~e>>>0;break c}b=0}if(rB(d)>>>0>1|f){b=Sc(b)}else{b=b>>>0<2?b:1<<32-A(b-1|0)}b=b>>>0>c>>>0?b:c;if(b>>>0>=d>>>0){break b}sh(a,b)}}function fa(a){var b=0,c=0;c=S-16|0;S=c;a:{b:{switch(r[a+36>>2]-1|0){case 0:b=r[a+24>>2];p[c+14|0]=32;_(b,c+14|0,1,0,0);break a;case 1:case 2:break b;default:break a}}b=r[a+24>>2];p[c+15|0]=10;_(b,c+15|0,1,0,0);b=r[a+32>>2];if(b>>>0>=142){while(1){_(r[a+24>>2],365504,142,0,0);b=b-142|0;if(b>>>0>141){continue}break}}if(!b){break a}_(r[a+24>>2],365504,b,0,0)}r[a+36>>2]=0;S=c+16|0}function TA(a,b,c){var d=0,e=0,f=0;d=S-16|0;S=d;a:{b:{c:{d:{e:{f=s[a|0];switch(f-43|0){case 0:case 2:break e;default:break d}}e=1;if((bc(a+1|0,b,d+8|0)|0)==1){break a}if((f|0)!=45){break c}a=r[d+12>>2];b=r[d+8>>2];if(!a&b>>>0>128|a){break a}a=256-b|0;break b}e=1;if((bc(a,b,d+8|0)|0)==1){break a}}b=r[d+12>>2];a=r[d+8>>2];if(!b&a>>>0>255|b){break a}}p[c|0]=a;e=0}S=d+16|0;return e}function yq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=S-16|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],69520,e,0,0)}e=r[a+8>>2];g=Bg(c);r[f+8>>2]=d;r[f+4>>2]=g;r[f>>2]=b;ca(e,27995,f);a=r[a+12>>2];a=U[r[r[a>>2]+692>>2]](a,b,c,d)|0;S=f+16|0;return a|0}function Fq(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=S-16|0;S=g;f=r[a+16>>2];a:{b:{if(f>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break b}if(!f){break a}}_(r[a+8>>2],69520,f,0,0)}f=r[a+8>>2];r[g+8>>2]=d;r[g+12>>2]=e;r[g>>2]=b;ca(f,27654,g);a=r[a+12>>2];a=U[r[r[a>>2]+628>>2]](a,b,c,d,e)|0;S=g+16|0;return a|0}function yA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=S-16|0;S=d;e=b+40|0;c=r[a+76>>2];a:{if((c|0)!=r[a+80>>2]){g=a,h=ua(c,e)+12|0,r[g+76>>2]=h;break a}$d(a+72|0,e)}b:{if(!s[b+52|0]|r[b+76>>2]!=1){break b}f=b+56|0;c=xa(r[a+12>>2]+276|0,f);if((c|0)==-1){e=b+80|0;c=d;if(p[b+91|0]<=-1){e=r[b+80>>2]}r[c+4>>2]=e;r[d>>2]=61004;Fa(a,f,61009,d);break b}Ha(f,c)}S=d+16|0;return 0}function fc(a,b,c){var d=0,e=0,f=0;d=S-16|0;S=d;q[a>>1]=91;p[a+11|0]=1;if(c){Pa(a,c)}e=r[b>>2];if((e|0)!=r[b+4>>2]){c=0;while(1){Ca(d,(c<<3)+e|0);f=s[d+11|0];e=f<<24>>24<0;Qa(a,e?r[d>>2]:d,e?r[d+4>>2]:f);if(p[d+11|0]<=-1){Z(r[d>>2])}e=r[b>>2];f=r[b+4>>2]-e>>3;if(f-1>>>0>c>>>0){Pa(a,47308);e=r[b>>2];f=r[b+4>>2]-e>>3}c=c+1|0;if(f>>>0>c>>>0){continue}break}}Pa(a,48099);S=d+16|0}function cq(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=S-16|0;S=g;f=r[a+16>>2];a:{b:{if(f>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=r[a+16>>2];break b}if(!f){break a}}_(r[a+8>>2],69520,f,0,0)}f=r[a+8>>2];r[g+8>>2]=c;r[g+4>>2]=d;r[g>>2]=b;ca(f,28916,g);a=r[a+12>>2];a=U[r[r[a>>2]+868>>2]](a,b,c,d,e)|0;S=g+16|0;return a|0}function Vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=S-16|0;S=d;e=b+36|0;c=r[a+76>>2];a:{if((c|0)!=r[a+80>>2]){g=a,h=ua(c,e)+12|0,r[g+76>>2]=h;break a}$d(a+72|0,e)}b:{if(!s[b+48|0]|r[b+72>>2]!=1){break b}f=b+52|0;c=xa(r[a+12>>2]+276|0,f);if((c|0)==-1){e=b+76|0;c=d;if(p[b+87|0]<=-1){e=r[b+76>>2]}r[c+4>>2]=e;r[d>>2]=61004;Fa(a,f,61009,d);break b}Ha(f,c)}S=d+16|0;return 0}function Ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S+ -64|0;S=d;c=r[a+4>>2];ea(d,103336);e=r[d>>2];f=ha(e);fa(c);_(r[c+24>>2],e,f,0,0);r[c+36>>2]=1;c=r[a+4>>2];a=66547;a:{b:{switch(r[b+36>>2]+34|0){case 17:a=67401;break a;case 1:a=67408;break a;case 0:a=67415;break a;case 18:break a;default:break b}}a=67421}b=ha(a);fa(c);_(r[c+24>>2],a,b,0,0);r[c+36>>2]=2;S=d- -64|0;return 0}function ai(a,b){var c=0,d=0,e=0;c=r[b>>2];r[a+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=c;c=r[b+8>>2]-r[b+4>>2]|0;d=(c|0)/20|0;a:{if(c){if(d>>>0>=214748365){break a}c=aa(c);r[a+4>>2]=c;r[a+8>>2]=c;r[a+12>>2]=x(d,20)+c;d=r[b+4>>2];e=r[b+8>>2];if((d|0)!=(e|0)){while(1){ai(c,d);c=c+20|0;d=d+20|0;if((e|0)!=(d|0)){continue}break}}r[a+8>>2]=c}r[a+16>>2]=r[b+16>>2];return}ka();H()}function $c(a,b,c,d){var e=0,f=0,g=0;g=S-16|0;S=g;a:{b:{c:{f=s[a|0];switch(f-43|0){case 0:case 2:break c;default:break b}}e=1;if(!d){break a}a=a+1|0;e=(f|0)==45}d=g;r[d+8>>2]=0;r[d+12>>2]=0;f=bc(a,b,d+8|0);a=r[d+8>>2];b=r[d+12>>2];if(e){e=1;if((b|0)==-2147483648&(a|0)!=0|b>>>0>2147483648){break a}d=a;a=0-d|0;b=0-(b+((d|0)!=0)|0)|0}r[c>>2]=a;r[c+4>>2]=b;e=f}S=g+16|0;return e}function fh(a){var b=0,c=0,d=0,e=0;if(a){b=r[a+20>>2];if(b){while(1){c=r[b>>2];if(p[b+19|0]<=-1){Z(r[b+8>>2])}Z(b);b=c;if(b){continue}break}}c=r[a+12>>2];r[a+12>>2]=0;if(c){Z(c)}d=r[a>>2];if(d){c=d;b=r[a+4>>2];e=c;a:{if((c|0)==(b|0)){break a}while(1){b=b-4|0;c=r[b>>2];r[b>>2]=0;if(c){U[r[r[c>>2]+4>>2]](c)}if((b|0)!=(d|0)){continue}break}e=r[a>>2]}c=e;r[a+4>>2]=d;Z(c)}Z(a)}}function Nf(a,b){var c=0,d=0;c=S-16|0;S=c;r[c+8>>2]=0;r[c>>2]=0;r[c+4>>2]=0;if(Of(a,c)){while(1){d=r[b+4>>2];a:{if(d>>>0>2]){r[d>>2]=r[c>>2];r[d+4>>2]=r[c+4>>2];r[d+8>>2]=r[c+8>>2];r[c+8>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[b+4>>2]=d+12;break a}od(b,c)}if(Of(a,c)){continue}break}}b=r[c>>2];if(b){while(1){a=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=a;if(b){continue}break}}S=c+16|0}function gz(a,b){var c=0,d=0;d=1;a:{if((na(a,26)|0)==1){break a}if((na(a,6)|0)==1){break a}c=aa(24);r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=64864;r[c+4>>2]=7;r[c+16>>2]=0;r[c+20>>2]=0;b:{if((zd(a,c+8|0)|0)==1){break b}if((mi(a,c+12|0,1)|0)==1){break b}if((na(a,39)|0)==1){break b}a=r[b>>2];r[b>>2]=c;d=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);return 0}U[r[r[c>>2]+4>>2]](c)}return d}function en(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S-16|0;S=c;a=r[a+12>>2];e=r[r[a>>2]+260>>2];d=s[b+12|0]|s[b+13|0]<<8|(s[b+14|0]<<16|s[b+15|0]<<24);r[c+8>>2]=s[b+8|0]|s[b+9|0]<<8|(s[b+10|0]<<16|s[b+11|0]<<24);r[c+12>>2]=d;d=s[b+4|0]|s[b+5|0]<<8|(s[b+6|0]<<16|s[b+7|0]<<24);r[c>>2]=s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24);r[c+4>>2]=d;a=U[e|0](a,c)|0;S=c+16|0;return a|0}function bb(a){var b=0,c=0;b=r[a+52>>2];if(b){while(1){c=r[b>>2];if(p[b+23|0]<=-1){Z(r[b+12>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+44>>2];r[a+44>>2]=0;if(b){Z(b)}b=r[a+32>>2];if(b){while(1){c=r[b>>2];if(p[b+23|0]<=-1){Z(r[b+12>>2])}Z(b);b=c;if(b){continue}break}}b=r[a+24>>2];r[a+24>>2]=0;if(b){Z(b)}b=r[a+12>>2];if(b){r[a+16>>2]=b;Z(b)}b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}}function Ls(a){a=a|0;var b=0,c=0;r[a>>2]=19860;b=r[a+184>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+184>>2]=0;r[a+188>>2]=0;r[a+192>>2]=0;b=r[a+152>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+152>>2]=0;r[a+156>>2]=0;r[a+160>>2]=0;bb(a+88|0);ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}return a|0}function jz(a,b){var c=0,d=0;d=1;a:{if((na(a,26)|0)==1){break a}if((na(a,3)|0)==1){break a}c=aa(24);r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=64452;r[c+4>>2]=9;r[c+16>>2]=0;r[c+20>>2]=0;b:{if((zd(a,c+8|0)|0)==1){break b}if((Ta(a,c+12|0)|0)==1){break b}if((na(a,39)|0)==1){break b}a=r[b>>2];r[b>>2]=c;d=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);return 0}U[r[r[c>>2]+4>>2]](c)}return d}function iz(a,b){var c=0,d=0;d=1;a:{if((na(a,26)|0)==1){break a}if((na(a,4)|0)==1){break a}c=aa(24);r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=64592;r[c+4>>2]=4;r[c+16>>2]=0;r[c+20>>2]=0;b:{if((Dd(a,c+8|0)|0)==1){break b}if((Ta(a,c+12|0)|0)==1){break b}if((na(a,39)|0)==1){break b}a=r[b>>2];r[b>>2]=c;d=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);return 0}U[r[r[c>>2]+4>>2]](c)}return d}function hz(a,b){var c=0,d=0;d=1;a:{if((na(a,26)|0)==1){break a}if((na(a,5)|0)==1){break a}c=aa(24);r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=64728;r[c+4>>2]=3;r[c+16>>2]=0;r[c+20>>2]=0;b:{if((Dd(a,c+8|0)|0)==1){break b}if((Ta(a,c+12|0)|0)==1){break b}if((na(a,39)|0)==1){break b}a=r[b>>2];r[b>>2]=c;d=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);return 0}U[r[r[c>>2]+4>>2]](c)}return d}function ez(a,b){var c=0,d=0;d=1;a:{if((na(a,26)|0)==1){break a}if((na(a,8)|0)==1){break a}c=aa(24);r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=65256;r[c+4>>2]=5;r[c+16>>2]=0;r[c+20>>2]=0;b:{if((Dd(a,c+8|0)|0)==1){break b}if((Ta(a,c+12|0)|0)==1){break b}if((na(a,39)|0)==1){break b}a=r[b>>2];r[b>>2]=c;d=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);return 0}U[r[r[c>>2]+4>>2]](c)}return d}function Db(a,b){var c=0,d=0,e=0,f=0,g=0;c=S-16|0;S=c;d=r[a+4>>2];p[c+13|0]=34;_(d,c+13|0,1,0,0);f=r[b+4>>2];if(f){g=r[b>>2];b=0;while(1){d=s[b+g|0];a:{if(!((d|0)!=34?!(d>>>0<32|(d|0)==92):0)){e=r[a+4>>2];r[c>>2]=d;ca(e,35704,c);break a}e=r[a+4>>2];p[c+14|0]=d;_(e,c+14|0,1,0,0)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=r[a+4>>2];p[c+15|0]=34;_(a,c+15|0,1,0,0);S=c+16|0}function zz(a){a=a|0;var b=0,c=0,d=0;d=1;a:{b=r[a>>2];if(tb(b)){break a}b=b-63|0;c=b&31;if(((b&63)>>>0>=32?8388608>>>c|0:((1<>>c)&1?b>>>0<56:0){break a}b=r[a+4>>2];if(r[a>>2]!=26){return 0}a=b;if(tb(b)){break a}d=0;a=a-63|0;if(a>>>0>=56){break a}b=a&31;return((a&63)>>>0>=32?8388608>>>b|0:((1<>>b)&1}return d|0}function Rq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+8>>2]=b;r[e+12>>2]=c;r[e>>2]=b;r[e+4>>2]=c;ca(d,27260,e);a=r[a+12>>2];a=U[r[r[a>>2]+368>>2]](a,b,c)|0;S=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=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+8>>2]=b;r[e+12>>2]=c;r[e>>2]=b;r[e+4>>2]=c;ca(d,27365,e);a=r[a+12>>2];a=U[r[r[a>>2]+388>>2]](a,b,c)|0;S=e+16|0;return a|0}function Li(a,b,c,d,e,f){var g=0;g=S-80|0;S=g;r[g+32>>2]=0;r[g+36>>2]=0;r[g+52>>2]=0;r[g+56>>2]=0;r[g+60>>2]=0;r[g+64>>2]=0;r[g+68>>2]=0;r[g+72>>2]=0;r[g+24>>2]=0;r[g+28>>2]=0;r[g+20>>2]=f;r[g+16>>2]=e;r[g+8>>2]=14240;r[g+12>>2]=0;r[g+44>>2]=0;r[g+48>>2]=0;r[g+40>>2]=a;b=Pl(b,c,g+8|0,d);r[g+8>>2]=14240;Wf(g+44|0);a=r[g+28>>2];if(a){r[g+32>>2]=a;Z(a)}S=g+80|0;return b}function Fi(a,b,c){var d=0,e=0,f=0;d=S-16|0;S=d;a:{b:{c:{d:{e:{f=s[a|0];switch(f-43|0){case 0:case 2:break e;default:break d}}e=1;if((bc(a+1|0,b,d+8|0)|0)==1){break a}if((f|0)!=45){break c}a=r[d+12>>2];b=r[d+8>>2];if(!a&b>>>0>2147483648|a){break a}a=0-b|0;break b}e=1;if((bc(a,b,d+8|0)|0)==1){break a}}a=r[d+8>>2];if(r[d+12>>2]){break a}}r[c>>2]=a;e=0}S=d+16|0;return e}function Qg(a,b,c){var d=0,e=0;d=r[c+4>>2];r[a>>2]=r[c>>2];r[a+4>>2]=d;r[a+16>>2]=r[c+16>>2];d=r[c+12>>2];r[a+8>>2]=r[c+8>>2];r[a+12>>2]=d;r[a+20>>2]=1;d=a+24|0;c=r[b+4>>2];if(c>>>0<4294967280){b=r[b>>2];a:{b:{if(c>>>0>=11){e=c+16&-16;d=aa(e);r[a+32>>2]=e|-2147483648;r[a+24>>2]=d;r[a+28>>2]=c;break b}p[d+11|0]=c;if(!c){break a}}ja(d,b,c)}p[c+d|0]=0;return a}ka();H()}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=S-32|0;S=d;p[d+24|0]=s[b+16|0];e=s[b+12|0]|s[b+13|0]<<8|(s[b+14|0]<<16|s[b+15|0]<<24);r[d+16>>2]=s[b+8|0]|s[b+9|0]<<8|(s[b+10|0]<<16|s[b+11|0]<<24);r[d+20>>2]=e;e=s[b+4|0]|s[b+5|0]<<8|(s[b+6|0]<<16|s[b+7|0]<<24);r[d+8>>2]=s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24);r[d+12>>2]=e;a=Hj(a,c,d+8|0);S=d+32|0;return a|0}function Et(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=S-32|0;S=d;p[d+24|0]=s[b+16|0];e=s[b+12|0]|s[b+13|0]<<8|(s[b+14|0]<<16|s[b+15|0]<<24);r[d+16>>2]=s[b+8|0]|s[b+9|0]<<8|(s[b+10|0]<<16|s[b+11|0]<<24);r[d+20>>2]=e;e=s[b+4|0]|s[b+5|0]<<8|(s[b+6|0]<<16|s[b+7|0]<<24);r[d+8>>2]=s[b|0]|s[b+1|0]<<8|(s[b+2|0]<<16|s[b+3|0]<<24);r[d+12>>2]=e;a=Ij(a,c,d+8|0);S=d+32|0;return a|0}function ao(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=S-16|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],69520,e,0,0)}e=r[a+8>>2];r[f+8>>2]=d;r[f+4>>2]=c;r[f>>2]=b;ca(e,32128,f);a=r[a+12>>2];a=U[r[r[a>>2]+616>>2]](a,b,c,d)|0;S=f+16|0;return a|0}function Ks(a){a=a|0;var b=0,c=0;r[a>>2]=19860;b=r[a+184>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+184>>2]=0;r[a+188>>2]=0;r[a+192>>2]=0;b=r[a+152>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+152>>2]=0;r[a+156>>2]=0;r[a+160>>2]=0;bb(a+88|0);ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}Z(a)}function Hq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=S-16|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],69520,e,0,0)}e=r[a+8>>2];r[f+8>>2]=d;r[f+4>>2]=c;r[f>>2]=b;ca(e,27553,f);a=r[a+12>>2];a=U[r[r[a>>2]+572>>2]](a,b,c,d)|0;S=f+16|0;return a|0}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=S-16|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],69520,e,0,0)}e=r[a+8>>2];r[f+8>>2]=d;r[f+4>>2]=c;r[f>>2]=b;ca(e,27694,f);a=r[a+12>>2];a=U[r[r[a>>2]+656>>2]](a,b,c,d)|0;S=f+16|0;return a|0}function Cq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=S-16|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],69520,e,0,0)}e=r[a+8>>2];r[f+8>>2]=d;r[f+4>>2]=c;r[f>>2]=b;ca(e,27779,f);a=r[a+12>>2];a=U[r[r[a>>2]+664>>2]](a,b,c,d)|0;S=f+16|0;return a|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=S-16|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],69520,e,0,0)}e=r[a+8>>2];r[f+8>>2]=d;r[f+4>>2]=c;r[f>>2]=b;ca(e,27879,f);a=r[a+12>>2];a=U[r[r[a>>2]+676>>2]](a,b,c,d)|0;S=f+16|0;return a|0}function Nl(a,b){var c=0,d=0,e=0;c=S-112|0;S=c;r[c+40>>2]=b;ea(c+48|0,c+40|0);b=r[c+68>>2];d=r[c+64>>2];ea(c+48|0,c+40|0);r[c+32>>2]=d;r[c+36>>2]=b;ea(c+48|0,c+40|0);b=r[c+36>>2];r[c+16>>2]=r[c+32>>2];r[c+20>>2]=b;d=Ab(a,c+16|0,r[c+48>>2]);ea(c+48|0,c+40|0);b=r[c+60>>2];e=r[c+56>>2];r[c+24>>2]=e;r[c+28>>2]=b;r[c+8>>2]=e;r[c+12>>2]=b;Na(a,c+8|0);S=c+112|0;return d}function zw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=S-32|0;S=c;p[c+23|0]=95;r[c+24>>2]=b;h=c,i=Eh(a),r[h+16>>2]=i;b=r[c+24>>2]-r[c+16>>2]|0;d=Gc(a);a:{if((qd(a)|0)==(d|0)){ie(a,d,1,d,b,1);e=r[a>>2];break a}e=Rb(a);f=d-b|0;if(!f){break a}g=b+e|0;je(g+1|0,g,f)}Fb(b+e|0,c+23|0);p[c+15|0]=0;d=d+1|0;Fb(d+e|0,c+15|0);pd(a,d);h=c,i=Eh(a),r[h+8>>2]=i;xw(c+8|0,b);S=c+32|0}function lg(a,b){var c=0,d=0,e=0,f=0,g=0;d=S-32|0;S=d;c=1;e=r[a+12>>2];f=e+1|0;g=r[a>>2];a:{if(f>>>0>g>>>0){r[d+4>>2]=6852;r[d>>2]=2223;$(a,1923,d);break a}c=r[a+4>>2];e=s[c+e|0];r[a+12>>2]=f;if(e){$(a,6866,0);c=1;break a}c=ma(c+f|0,c+g|0,d+28|0);if(!c){r[d+16>>2]=6890;$(a,2231,d+16|0);c=1;break a}r[a+12>>2]=c+r[a+12>>2];r[b>>2]=r[d+28>>2];c=0}S=d+32|0;return c}function vl(a,b){var c=0,d=0,e=0,f=0;c=S-16|0;S=c;e=1;a:{if((_l(a,b,c+12|0)|0)==1){break a}b=r[a+36>>2];d=r[a+40>>2]-b|0;if(d){b=b+x((d|0)/36|0,36)|0;p[b-4|0]=1;b=r[b-8>>2];f=r[a+24>>2];d=r[a+28>>2]-f>>3;if(b>>>0>d>>>0){Ua(a+24|0,b-d|0);e=0;break a}e=0;if(b>>>0>=d>>>0){break a}r[a+28>>2]=(b<<3)+f;break a}r[c>>2]=0;r[c+4>>2]=-1;va(a,47280,c)}S=c+16|0;return e}function aw(a,b,c){var d=0,e=0,f=0;a:{d=b;e=r[c+16>>2];if(!e){if(bw(c)){break a}e=r[c+16>>2]}f=r[c+20>>2];if(e-f>>>0>>0){U[r[c+36>>2]](c,a,b)|0;return}b:{if(p[c+75|0]<0){break b}e=b;while(1){d=e;if(!d){break b}e=d-1|0;if(s[e+a|0]!=10){continue}break}if(U[r[c+36>>2]](c,a,d)>>>0>>0){break a}a=a+d|0;b=b-d|0;f=r[c+20>>2]}ja(f,a,b);r[c+20>>2]=r[c+20>>2]+b}}function _a(a,b,c){var d=0,e=0,f=0;f=S-16|0;S=f;a:{if((b|0)>=0){d=b>>>7|0;if(!(d|b&64)){break a}while(1){p[(f+11|0)+e|0]=b|128;e=e+1|0;b=d;d=b>>7;if(d|b&64){continue}break}break a}d=b>>7;if(b&64?(d|0)==-1:0){break a}while(1){p[(f+11|0)+e|0]=b|128;e=e+1|0;b=d;d=b>>7;if(!(b&64)|(d|0)!=-1){continue}break}}p[(f+11|0)+e|0]=b&127;_(a,f+11|0,e+1|0,c,0);S=f+16|0}function lq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=S-16|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],69520,e,0,0)}e=r[a+8>>2];r[f+4>>2]=d;r[f>>2]=c;ca(e,28564,f);a=r[a+12>>2];a=U[r[r[a>>2]+796>>2]](a,b,c,d)|0;S=f+16|0;return a|0}function Xc(a,b){var c=0,d=0;d=1;a:{if((xi(a,b,s[b+18|0])|0)==1){break a}if((ga(a,0)|0)==54){c=1;d=1;if((xi(a,b+8|0,s[b+18|0])|0)==1){break a}}p[b+16|0]=c;if((ga(a,0)|0)==40){c=x(r[a+92>>2]&1,36)+a|0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[a+88>>2]=r[a+88>>2]-1;r[a+92>>2]=(r[a+92>>2]^-1)&1;p[b+17|0]=1}d=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;f=S-16|0;S=f;e=r[a+16>>2];a:{b:{if(e>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=r[a+16>>2];break b}if(!e){break a}}_(r[a+8>>2],69520,e,0,0)}e=r[a+8>>2];r[f>>2]=c;r[f+4>>2]=d;ca(e,27471,f);a=r[a+12>>2];a=U[r[r[a>>2]+540>>2]](a,b,c,d)|0;S=f+16|0;return a|0}function ce(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=r[a+8>>2];c=r[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=La(c,0,b)+b|0}r[a+4>>2]=c;return}f=r[a>>2];g=c-f|0;d=g+b|0;if((d|0)>-1){c=0;e=e-f|0;h=e<<1;d=e>>>0<1073741823?d>>>0>h>>>0?d:h:2147483647;if(d){c=aa(d)}b=La(c+g|0,0,b)+b|0;if((g|0)>=1){ja(c,f,g)}r[a+8>>2]=c+d;r[a+4>>2]=b;r[a>>2]=c;if(f){Z(f)}return}ka();H()}function Pg(a,b){var c=0,d=0;d=r[a+52>>2];a:{b:{switch(r[a>>2]){case 0:c=((xa(b+296|0,a+16|0)|0)!=0)<<1;break a;case 1:c=1;break a;case 2:break b;default:break a}}c=3}c:{d:{if((d|0)!=-16){break d}b=r[a+72>>2];a=r[a+76>>2];if((b|0)==(a|0)){break c}while(1){if(r[r[b>>2]+32>>2]!=36){break d}b=b+12|0;if((a|0)!=(b|0)){continue}break}break c}c=c|4}return c}function pm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=S-16|0;S=b;a:{b:{if(r[c+44>>2]==-1?!r[c+40>>2]:0){break b}e=c+20|0;a=ed(r[a+4>>2],e);d=1;if(!a){break a}d=p[a+11|0];c:{if((d|0)<=-1){d=r[a+4>>2];a=r[a>>2];break c}d=d&255}if(!d|r[c+40>>2]==1){break b}r[b+12>>2]=d;r[b+8>>2]=a;a=r[b+12>>2];r[b>>2]=r[b+8>>2];r[b+4>>2]=a;Ga(e,b)}d=0}S=b+16|0;return d|0}function Ya(a,b,c,d){var e=0,f=0;e=S-160|0;S=e;ja(e+8|0,67520,144);a:{b:{if(b-1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}r[e+52>>2]=a;r[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;r[e+56>>2]=b;a=a+b|0;r[e+36>>2]=a;r[e+24>>2]=a;a=Xh(e+8|0,c,d,984,985);if(!b){break a}b=r[e+28>>2];p[b-((b|0)==r[e+24>>2])|0]=0;break a}r[101033]=61;a=-1}S=e+160|0;return a}function Id(a,b){a:{b:{c:{d:{e:{b=r[b>>2];switch(b- -64|0){case 0:case 60:case 61:case 62:case 63:break b;case 47:case 48:break c;case 59:break d;case 43:break e;default:break a}}if(!s[r[a+88>>2]+6|0]){break a}break b}if(s[r[a+88>>2]+4|0]){break b}break a}if(!s[r[a+88>>2]+10|0]){break a}}return 1}if(!s[r[a+88>>2]+7|0]){return 0}return(b^-1)>>>31|0}function Sq(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d+8>>2]=b;w[d>>3]=(yB(2,b),BB());ca(c,27231,d);a=r[a+12>>2];a=U[r[r[a>>2]+364>>2]](a,b)|0;S=d+16|0;return a|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32875,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+840>>2]](a,b)|0;S=d+16|0;return a|0}function vp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29582,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+200>>2]](a,b)|0;S=d+16|0;return a|0}function mo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,31780,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+564>>2]](a,b)|0;S=d+16|0;return a|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32081,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+608>>2]](a,b)|0;S=d+16|0;return a|0}function Xn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32280,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+640>>2]](a,b)|0;S=d+16|0;return a|0}function Un(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32346,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+652>>2]](a,b)|0;S=d+16|0;return a|0}function Qp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29212,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+112>>2]](a,b)|0;S=d+16|0;return a|0}function Qk(a,b,c){var d=0,e=0,f=0;d=S-96|0;S=d;r[d+24>>2]=456;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;f=s[a+116|0];e=0;a:{if(!f){break a}ea(d+32|0,d+24|0);r[d+16>>2]=r[d+32>>2];oa(a,b,49268,d+16|0);e=1}if(c){r[d>>2]=c;e=(oa(a,b,49341,d)|0)==1|(f|0)!=0}S=d+96|0;return e}function On(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32505,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+708>>2]](a,b)|0;S=d+16|0;return a|0}function Np(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29271,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+128>>2]](a,b)|0;S=d+16|0;return a|0}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32546,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+724>>2]](a,b)|0;S=d+16|0;return a|0}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29333,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+144>>2]](a,b)|0;S=d+16|0;return a|0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32664,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+760>>2]](a,b)|0;S=d+16|0;return a|0}function En(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32743,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+776>>2]](a,b)|0;S=d+16|0;return a|0}function Dp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29458,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+172>>2]](a,b)|0;S=d+16|0;return a|0}function Ap(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29520,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+188>>2]](a,b)|0;S=d+16|0;return a|0}function nr(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,26282,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+16>>2]](a,b)|0;S=d+16|0;return a|0}function hh(a,b){var c=0,d=0,e=0;c=S-48|0;S=c;e=s[b+8|0];if(e){ca(r[a+8>>2],26274,0)}d=r[b+4>>2];b=r[b>>2];r[c+24>>2]=b;r[c+28>>2]=d;d=r[a+8>>2];a:{if((b|0)>=0){r[c>>2]=b;ca(d,26252,c);break a}Ca(c+32|0,c+24|0);r[c+16>>2]=p[c+43|0]<0?r[c+32>>2]:c+32|0;ca(d,26264,c+16|0);if(p[c+43|0]>-1){break a}Z(r[c+32>>2])}if(e){ca(r[a+8>>2],26280,0)}S=c+48|0}function Yp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29044,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+60>>2]](a,b)|0;S=d+16|0;return a|0}function Vp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29106,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+96>>2]](a,b)|0;S=d+16|0;return a|0}function $p(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,28988,d);r[a+16>>2]=r[a+16>>2]+2;a=r[a+12>>2];a=U[r[r[a>>2]+36>>2]](a,b)|0;S=d+16|0;return a|0}function yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,31193,e);a=r[a+12>>2];a=U[r[r[a>>2]+500>>2]](a,b,c)|0;S=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=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,32913,e);a=r[a+12>>2];a=U[r[r[a>>2]+848>>2]](a,b,c)|0;S=e+16|0;return a|0}function ul(a,b){var c=0,d=0,e=0,f=0;e=S-16|0;S=e;b=vb(a,b,47979);c=r[a+36>>2];d=r[a+40>>2]-c|0;a:{if(d){b=(b|0)==1;c=c+x((d|0)/36|0,36)|0;p[c-4|0]=1;c=r[c-8>>2];f=r[a+24>>2];d=r[a+28>>2]-f>>3;if(c>>>0>d>>>0){Ua(a+24|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}r[a+28>>2]=(c<<3)+f;break a}r[e>>2]=0;r[e+4>>2]=-1;va(a,47280,e);b=1}S=e+16|0;return b}function sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,28292,e);a=r[a+12>>2];a=U[r[r[a>>2]+712>>2]](a,b,c)|0;S=e+16|0;return a|0}function rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,32994,e);a=r[a+12>>2];a=U[r[r[a>>2]+864>>2]](a,b,c)|0;S=e+16|0;return a|0}function io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,31885,e);a=r[a+12>>2];a=U[r[r[a>>2]+588>>2]](a,b,c)|0;S=e+16|0;return a|0}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+4>>2]=b;r[e>>2]=c;ca(d,28760,e);a=r[a+12>>2];a=U[r[r[a>>2]+820>>2]](a,b,c)|0;S=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=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,30190,e);a=r[a+12>>2];a=U[r[r[a>>2]+324>>2]](a,b,c)|0;S=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=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,31987,e);a=r[a+12>>2];a=U[r[r[a>>2]+596>>2]](a,b,c)|0;S=e+16|0;return a|0}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,28836,e);a=r[a+12>>2];a=U[r[r[a>>2]+832>>2]](a,b,c)|0;S=e+16|0;return a|0}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,27030,e);a=r[a+12>>2];a=U[r[r[a>>2]+208>>2]](a,b,c)|0;S=e+16|0;return a|0}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,29154,e);a=r[a+12>>2];a=U[r[r[a>>2]+104>>2]](a,b,c)|0;S=e+16|0;return a|0}function So(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,30627,e);a=r[a+12>>2];a=U[r[r[a>>2]+416>>2]](a,b,c)|0;S=e+16|0;return a|0}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,32426,e);a=r[a+12>>2];a=U[r[r[a>>2]+684>>2]](a,b,c)|0;S=e+16|0;return a|0}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,30754,e);a=r[a+12>>2];a=U[r[r[a>>2]+432>>2]](a,b,c)|0;S=e+16|0;return a|0}function Mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,30831,e);a=r[a+12>>2];a=U[r[r[a>>2]+440>>2]](a,b,c)|0;S=e+16|0;return a|0}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=S-16|0;S=e;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}d=r[a+8>>2];r[e+4>>2]=c;r[e>>2]=b;ca(d,30898,e);a=r[a+12>>2];a=U[r[r[a>>2]+448>>2]](a,b,c)|0;S=e+16|0;return a|0}function qf(a,b,c,d){p[a+53|0]=1;a:{if(r[a+4>>2]!=(c|0)){break a}p[a+52|0]=1;c=r[a+16>>2];if(!c){r[a+36>>2]=1;r[a+24>>2]=d;r[a+16>>2]=b;if((d|0)!=1|r[a+48>>2]!=1){break a}p[a+54|0]=1;return}if((b|0)==(c|0)){c=r[a+24>>2];if((c|0)==2){r[a+24>>2]=d;c=d}if(r[a+48>>2]!=1|(c|0)!=1){break a}p[a+54|0]=1;return}p[a+54|0]=1;r[a+36>>2]=r[a+36>>2]+1}}function bh(a,b,c){var d=0,e=0;d=S-16|0;S=d;a=ua(a,b+44|0);jb(a,46);ge(d,r[b+64>>2]);b=s[d+11|0];e=b<<24>>24<0;Qa(a,e?r[d>>2]:d,e?r[d+4>>2]:b);if(p[d+11|0]<=-1){Z(r[d>>2])}Pa(a,c);c=s[a+11|0];b=c<<24>>24<0;c=b?r[a+4>>2]:c;if(c){a=b?r[a>>2]:a;b=c+a|0;while(1){if(s[a|0]==92){p[a|0]=47}a=a+1|0;if((b|0)!=(a|0)){continue}break}}S=d+16|0} - - - -function Pq(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d+4>>2]=b;r[d>>2]=b;ca(c,27338,d);a=r[a+12>>2];a=U[r[r[a>>2]+384>>2]](a,b)|0;S=d+16|0;return a|0}function ca(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=S-144|0;S=f;d=f;r[d+140>>2]=c;r[d+136>>2]=c;g=d;c=Ya(d,128,b,c);e=c+1|0;if(e>>>0>=129){g=f-(e+15&-16)|0;S=g;c=Ya(g,e,b,r[d+136>>2])}b=r[a+4>>2];f=a;if(r[a+8>>2]!=1){e=r[a+12>>2];if(e){Ib(e,g,c,b,0,0)}h=a,i=U[r[r[a>>2]+12>>2]](a,b,g,c)|0,r[h+8>>2]=i;b=r[a+4>>2]}r[f+4>>2]=b+c;S=d+144|0}function Sb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=e;e=0;i=e;f=c;c=0;e=pB(h,e,f,c);j=T;g=b;k=pB(d,0,b,0);b=T;d=pB(d,l,f,c);c=b+d|0;b=T;b=c>>>0>>0?b+1|0:b;f=b;d=b+e|0;b=j;b=d>>>0>>0?b+1|0:b;f=d;e=b;b=pB(g,m,h,i)+c|0;d=T;d=b>>>0>>0?d+1|0:d;g=d;d=d+f|0;r[a+8>>2]=d;r[a+12>>2]=d>>>0>>0?e+1|0:e;r[a>>2]=k;r[a+4>>2]=b}function dd(a,b){var c=0,d=0,e=0,f=0;d=S-16|0;S=d;f=r[b+8>>2];if(f){while(1){e=r[b>>2];a:{if((e|0)==r[b+4>>2]){r[b+4>>2]=0;c=b;break a}c=r[e+4>>2];r[b>>2]=c;c=c+8|0}r[c>>2]=0;r[e+4>>2]=0;r[e+8>>2]=0;r[b+8>>2]=f-1;r[d+8>>2]=e;zm(a,d+8|0);c=r[d+8>>2];r[d+8>>2]=0;if(c){U[r[r[c>>2]+4>>2]](c)}f=r[b+8>>2];if(f){continue}break}}S=d+16|0}function jb(a,b){var c=0,d=0,e=0;d=S-16|0;S=d;p[d+15|0]=b;a:{b:{c:{d:{if(Ic(a)){c=Ih(a)-1|0;e=r[a+4>>2];if((c|0)==(e|0)){break d}break b}e=10;c=10;b=s[a+11|0];if((b|0)!=10){break c}}ie(a,c,1,c,c,0);b=e;if(Ic(a)){break b}}c=a;ne(a,b+1|0);break a}c=r[a>>2];_c(a,e+1|0);b=e}a=b+c|0;Fb(a,d+15|0);p[d+14|0]=0;Fb(a+1|0,d+14|0);S=d+16|0}function Ag(a){var b=0,c=0,d=0,e=0,f=0;d=S-16|0;S=d;b=r[a+36>>2];c=r[a+40>>2]-b|0;a:{if(!c){r[d>>2]=0;r[d+4>>2]=-1;va(a,47280,d);b=1;break a}b=b+x((c|0)/36|0,36)|0;p[b-4|0]=1;f=r[a+24>>2];e=r[a+28>>2]-f>>3;c=r[b-8>>2];if(e>>>0>>0){Ua(a+24|0,c-e|0);b=0;break a}b=0;if(c>>>0>=e>>>0){break a}r[a+28>>2]=(c<<3)+f}S=d+16|0;return b}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32769,d);a=r[a+12>>2];a=U[r[r[a>>2]+780>>2]](a,b)|0;S=d+16|0;return a|0} - - - -function ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=S+ -64|0;S=d;e=1;a:{if(rb(a,b,0)){break a}e=0;if(!b){break a}b=nw(b);e=0;if(!b){break a}La(d+8|4,0,52);r[d+56>>2]=1;r[d+20>>2]=-1;r[d+16>>2]=a;r[d+8>>2]=b;U[r[r[b>>2]+28>>2]](b,d+8|0,r[c>>2],1);a=r[d+32>>2];if((a|0)==1){r[c>>2]=r[d+24>>2]}e=(a|0)==1}a=e;S=d- -64|0;return a|0}function ha(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!s[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(s[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=r[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=s[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=S-48|0;S=d;p[d+42|0]=0;p[d+41|0]=(c|0)!=0;p[d+40|0]=(b|0)!=0;b=yc(d+16|0,0);c=aa(12);r[c+4>>2]=0;r[c+8>>2]=0;a=ly(b,a,d+40|0);r[c>>2]=a;if(!a){xc(d+8|0,b);r[c+4>>2]=r[d+8>>2]}r[b>>2]=46168;a=r[b+16>>2];r[b+16>>2]=0;if(a){b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a)}S=d+48|0;return c|0}function zp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29544,d);a=r[a+12>>2];a=U[r[r[a>>2]+192>>2]](a,b)|0;S=d+16|0;return a|0}function zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,31159,d);a=r[a+12>>2];a=U[r[r[a>>2]+496>>2]](a,b)|0;S=d+16|0;return a|0}function zn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32812,d);a=r[a+12>>2];a=U[r[r[a>>2]+816>>2]](a,b)|0;S=d+16|0;return a|0}function yn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32837,d);a=r[a+12>>2];a=U[r[r[a>>2]+824>>2]](a,b)|0;S=d+16|0;return a|0}function vn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32897,d);a=r[a+12>>2];a=U[r[r[a>>2]+844>>2]](a,b)|0;S=d+16|0;return a|0}function up(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29605,d);a=r[a+12>>2];a=U[r[r[a>>2]+204>>2]](a,b)|0;S=d+16|0;return a|0}function tp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29630,d);a=r[a+12>>2];a=U[r[r[a>>2]+532>>2]](a,b)|0;S=d+16|0;return a|0}function to(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,31476,d);a=r[a+12>>2];a=U[r[r[a>>2]+512>>2]](a,b)|0;S=d+16|0;return a|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29651,d);a=r[a+12>>2];a=U[r[r[a>>2]+212>>2]](a,b)|0;S=d+16|0;return a|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32965,d);a=r[a+12>>2];a=U[r[r[a>>2]+860>>2]](a,b)|0;S=d+16|0;return a|0}function lp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30024,d);a=r[a+12>>2];a=U[r[r[a>>2]+292>>2]](a,b)|0;S=d+16|0;return a|0}function lo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,31803,d);a=r[a+12>>2];a=U[r[r[a>>2]+568>>2]](a,b)|0;S=d+16|0;return a|0}function ko(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,31827,d);a=r[a+12>>2];a=U[r[r[a>>2]+576>>2]](a,b)|0;S=d+16|0;return a|0}function jo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,31857,d);a=r[a+12>>2];a=U[r[r[a>>2]+580>>2]](a,b)|0;S=d+16|0;return a|0}function ip(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30162,d);a=r[a+12>>2];a=U[r[r[a>>2]+320>>2]](a,b)|0;S=d+16|0;return a|0}function fp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30257,d);a=r[a+12>>2];a=U[r[r[a>>2]+332>>2]](a,b)|0;S=d+16|0;return a|0}function fo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32045,d);a=r[a+12>>2];a=U[r[r[a>>2]+600>>2]](a,b)|0;S=d+16|0;return a|0}function ey(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=r[a+12>>2];c=r[a+136>>2];a:{b=r[a+52>>2]+b|0;b:{if(b>>>0<=r[a+144>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=r[a+140>>2];e=b<<2;b=aa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ja(b,c,d)}r[a+144>>2]=e;r[a+140>>2]=f;r[a+136>>2]=b;if(!c){break b}Z(c)}return 0}K();H()}function bp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30353,d);a=r[a+12>>2];a=U[r[r[a>>2]+348>>2]](a,b)|0;S=d+16|0;return a|0}function bo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32104,d);a=r[a+12>>2];a=U[r[r[a>>2]+612>>2]](a,b)|0;S=d+16|0;return a|0}function _n(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32216,d);a=r[a+12>>2];a=U[r[r[a>>2]+624>>2]](a,b)|0;S=d+16|0;return a|0}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30415,d);a=r[a+12>>2];a=U[r[r[a>>2]+376>>2]](a,b)|0;S=d+16|0;return a|0}function Zn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32244,d);a=r[a+12>>2];a=U[r[r[a>>2]+632>>2]](a,b)|0;S=d+16|0;return a|0}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30443,d);a=r[a+12>>2];a=U[r[r[a>>2]+380>>2]](a,b)|0;S=d+16|0;return a|0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30546,d);a=r[a+12>>2];a=U[r[r[a>>2]+400>>2]](a,b)|0;S=d+16|0;return a|0}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32308,d);a=r[a+12>>2];a=U[r[r[a>>2]+644>>2]](a,b)|0;S=d+16|0;return a|0}function Vq(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27126,d);a=r[a+12>>2];a=U[r[r[a>>2]+308>>2]](a,b)|0;S=d+16|0;return a|0}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30573,d);a=r[a+12>>2];a=U[r[r[a>>2]+404>>2]](a,b)|0;S=d+16|0;return a|0}function Uq(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,27147,d);a=r[a+12>>2];a=U[r[r[a>>2]+312>>2]](a,b)|0;S=d+16|0;return a|0}function Uo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30600,d);a=r[a+12>>2];a=U[r[r[a>>2]+408>>2]](a,b)|0;S=d+16|0;return a|0}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29133,d);a=r[a+12>>2];a=U[r[r[a>>2]+100>>2]](a,b)|0;S=d+16|0;return a|0}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32370,d);a=r[a+12>>2];a=U[r[r[a>>2]+668>>2]](a,b)|0;S=d+16|0;return a|0}function Sn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32396,d);a=r[a+12>>2];a=U[r[r[a>>2]+680>>2]](a,b)|0;S=d+16|0;return a|0}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30690,d);a=r[a+12>>2];a=U[r[r[a>>2]+420>>2]](a,b)|0;S=d+16|0;return a|0}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30710,d);a=r[a+12>>2];a=U[r[r[a>>2]+424>>2]](a,b)|0;S=d+16|0;return a|0}function Qn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32471,d);a=r[a+12>>2];a=U[r[r[a>>2]+696>>2]](a,b)|0;S=d+16|0;return a|0}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29236,d);a=r[a+12>>2];a=U[r[r[a>>2]+116>>2]](a,b)|0;S=d+16|0;return a|0}function Po(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30732,d);a=r[a+12>>2];a=U[r[r[a>>2]+428>>2]](a,b)|0;S=d+16|0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30809,d);a=r[a+12>>2];a=U[r[r[a>>2]+436>>2]](a,b)|0;S=d+16|0;return a|0}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29296,d);a=r[a+12>>2];a=U[r[r[a>>2]+132>>2]](a,b)|0;S=d+16|0;return a|0}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30878,d);a=r[a+12>>2];a=U[r[r[a>>2]+444>>2]](a,b)|0;S=d+16|0;return a|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32571,d);a=r[a+12>>2];a=U[r[r[a>>2]+748>>2]](a,b)|0;S=d+16|0;return a|0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=r[a+12>>2];c=r[a+160>>2];a:{b=r[a+56>>2]+b|0;b:{if(b>>>0<=r[a+168>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=r[a+164>>2];e=b<<2;b=aa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ja(b,c,d)}r[a+168>>2]=e;r[a+164>>2]=f;r[a+160>>2]=b;if(!c){break b}Z(c)}return 0}K();H()}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32596,d);a=r[a+12>>2];a=U[r[r[a>>2]+736>>2]](a,b)|0;S=d+16|0;return a|0}function Jo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30951,d);a=r[a+12>>2];a=U[r[r[a>>2]+456>>2]](a,b)|0;S=d+16|0;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32621,d);a=r[a+12>>2];a=U[r[r[a>>2]+732>>2]](a,b)|0;S=d+16|0;return a|0}function Ip(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29358,d);a=r[a+12>>2];a=U[r[r[a>>2]+148>>2]](a,b)|0;S=d+16|0;return a|0}function Io(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30971,d);a=r[a+12>>2];a=U[r[r[a>>2]+452>>2]](a,b)|0;S=d+16|0;return a|0}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29377,d);a=r[a+12>>2];a=U[r[r[a>>2]+156>>2]](a,b)|0;S=d+16|0;return a|0}function Ho(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,30991,d);a=r[a+12>>2];a=U[r[r[a>>2]+460>>2]](a,b)|0;S=d+16|0;return a|0}function Gp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29402,d);a=r[a+12>>2];a=U[r[r[a>>2]+160>>2]](a,b)|0;S=d+16|0;return a|0}function Go(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,31012,d);a=r[a+12>>2];a=U[r[r[a>>2]+464>>2]](a,b)|0;S=d+16|0;return a|0}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32697,d);a=r[a+12>>2];a=U[r[r[a>>2]+764>>2]](a,b)|0;S=d+16|0;return a|0}function Fp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29425,d);a=r[a+12>>2];a=U[r[r[a>>2]+164>>2]](a,b)|0;S=d+16|0;return a|0}function Fo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,31033,d);a=r[a+12>>2];a=U[r[r[a>>2]+468>>2]](a,b)|0;S=d+16|0;return a|0}function Eo(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,31067,d);a=r[a+12>>2];a=U[r[r[a>>2]+472>>2]](a,b)|0;S=d+16|0;return a|0}function Cp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29483,d);a=r[a+12>>2];a=U[r[r[a>>2]+176>>2]](a,b)|0;S=d+16|0;return a|0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32788,d);a=r[a+12>>2];a=U[r[r[a>>2]+808>>2]](a,b)|0;S=d+16|0;return a|0}function Ao(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,31133,d);a=r[a+12>>2];a=U[r[r[a>>2]+488>>2]](a,b)|0;S=d+16|0;return a|0}function $n(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,32186,d);a=r[a+12>>2];a=U[r[r[a>>2]+620>>2]](a,b)|0;S=d+16|0;return a|0}function _p(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29011,d);a=r[a+12>>2];a=U[r[r[a>>2]+40>>2]](a,b)|0;S=d+16|0;return a|0}function Xp(a,b){a=a|0;b=b|0;var c=0,d=0;d=S-16|0;S=d;c=r[a+16>>2];a:{b:{if(c>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=r[a+16>>2];break b}if(!c){break a}}_(r[a+8>>2],69520,c,0,0)}c=r[a+8>>2];r[d>>2]=b;ca(c,29069,d);a=r[a+12>>2];a=U[r[r[a>>2]+64>>2]](a,b)|0;S=d+16|0;return a|0}function xk(a,b,c){var d=0,e=0;d=S-128|0;S=d;r[d+56>>2]=207;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;e=s[a+116|0];if(e){ea(d- -64|0,d+56|0);r[d>>2]=r[d+64>>2];oa(a,b,49268,d)}b=a;a=da(d+16|0,c);b=ng(b,a,0);ba(a);S=d+128|0;return(b|0)==1|(e|0)!=0}function hw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(rb(a,r[b+8>>2],e)){pf(b,c,d);return}a:{if(!rb(a,r[b>>2],e)){break a}if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+20>>2]=c;r[b+32>>2]=d;r[b+40>>2]=r[b+40>>2]+1;if(!(r[b+36>>2]!=1|r[b+24>>2]!=2)){p[b+54|0]=1}r[b+44>>2]=4}}function ta(a,b){var c=0,d=0;c=S-80|0;S=c;r[c+8>>2]=b;ea(c+16|0,c+8|0);a:{if(s[c+64|0]){ea(c+16|0,c+8|0);p[c+16|0]=s[c+64|0];_(a,c+16|0,1,33193,0);ea(c+16|0,c+8|0);b=r[c+68>>2];ea(c+16|0,c+8|0);la(a,b,r[c+16>>2]);break a}ea(c+16|0,c+8|0);b=r[c+68>>2];ea(c+16|0,c+8|0);d=r[c+16>>2];p[c+16|0]=b;_(a,c+16|0,1,d,0)}S=c+80|0}function Lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+16>>2];a:{b:{if(d>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=r[a+16>>2];break b}if(!d){break a}}_(r[a+8>>2],69520,d,0,0)}ca(r[a+8>>2],27428,0);lf(a,b,c);ca(r[a+8>>2],26390,0);a=r[a+12>>2];return U[r[r[a>>2]+504>>2]](a,b,c)|0}function ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=r[a+12>>2];c=r[a+88>>2];a:{b=r[a+60>>2]+b|0;b:{if(b>>>0<=r[a+96>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=r[a+92>>2];e=b<<2;b=aa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ja(b,c,d)}r[a+96>>2]=e;r[a+92>>2]=f;r[a+88>>2]=b;if(!c){break b}Z(c)}return 0}K();H()}function my(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=r[a+12>>2];c=r[a+76>>2];a:{b=r[a+48>>2]+b|0;b:{if(b>>>0<=r[a+84>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=r[a+80>>2];e=b<<2;b=aa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ja(b,c,d)}r[a+84>>2]=e;r[a+80>>2]=f;r[a+76>>2]=b;if(!c){break b}Z(c)}return 0}K();H()}function ie(a,b,c,d,e,f){var g=0,h=0,i=0;g=S-16|0;S=g;if(-17-b>>>0>=c>>>0){h=Rb(a);a:{if(b>>>0<2147483623){r[g+8>>2]=b<<1;r[g+12>>2]=b+c;c=me(r[Gh(g+12|0,g+8|0)>>2]);break a}c=-18}i=c+1|0;c=aa(i);if(e){Hc(c,h,e)}d=d-e|0;if(d){Hc((c+e|0)+f|0,e+h|0,d)}if((b|0)!=10){Z(h)}le(a,c);ke(a,i);S=g+16|0;return}ka();H()}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=S-16|0;S=d;e=b+36|0;a=Sg(r[a+4>>2],e);c=1;a:{if(!a){break a}c=p[a+15|0];b:{if((c|0)<=-1){c=r[a+8>>2];a=r[a+4>>2];break b}c=c&255;a=a+4|0}if(!(!c|r[b+56>>2]==1)){r[d+12>>2]=c;r[d+8>>2]=a;a=r[d+12>>2];r[d>>2]=r[d+8>>2];r[d+4>>2]=a;Ga(e,d)}c=0}S=d+16|0;return c|0}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=S-16|0;S=d;e=b+36|0;a=Rg(r[a+4>>2],e);c=1;a:{if(!a){break a}c=p[a+15|0];b:{if((c|0)<=-1){c=r[a+8>>2];a=r[a+4>>2];break b}c=c&255;a=a+4|0}if(!(!c|r[b+56>>2]==1)){r[d+12>>2]=c;r[d+8>>2]=a;a=r[d+12>>2];r[d>>2]=r[d+8>>2];r[d+4>>2]=a;Ga(e,d)}c=0}S=d+16|0;return c|0}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=r[a+12>>2];c=r[a+148>>2];a:{b:{if(r[a+156>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=r[a+152>>2];e=b<<2;b=aa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ja(b,c,d)}r[a+156>>2]=e;r[a+152>>2]=f;r[a+148>>2]=b;if(!c){break b}Z(c)}return 0}K();H()}function qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=r[a+12>>2];c=r[a+172>>2];a:{b:{if(r[a+180>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=r[a+176>>2];e=b<<2;b=aa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ja(b,c,d)}r[a+180>>2]=e;r[a+176>>2]=f;r[a+172>>2]=b;if(!c){break b}Z(c)}return 0}K();H()}function fA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=r[a+12>>2];c=r[a+124>>2];a:{b:{if(r[a+132>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=r[a+128>>2];e=b<<2;b=aa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ja(b,c,d)}r[a+132>>2]=e;r[a+128>>2]=f;r[a+124>>2]=b;if(!c){break b}Z(c)}return 0}K();H()}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=r[a+12>>2];c=r[a+112>>2];a:{b:{if(r[a+120>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=r[a+116>>2];e=b<<2;b=aa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ja(b,c,d)}r[a+120>>2]=e;r[a+116>>2]=f;r[a+112>>2]=b;if(!c){break b}Z(c)}return 0}K();H()}function Cz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=r[a+12>>2];c=r[a+100>>2];a:{b:{if(r[a+108>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=r[a+104>>2];e=b<<2;b=aa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ja(b,c,d)}r[a+108>>2]=e;r[a+104>>2]=f;r[a+100>>2]=b;if(!c){break b}Z(c)}return 0}K();H()}function td(a,b,c){var d=0,e=0;d=S-32|0;S=d;a:{if(!r[b+20>>2]){b=r[b+24>>2];e=(r[a+12>>2]-r[a+8>>2]|0)/40|0;if(b>>>0>>0){r[d>>2]=b;r[d+4>>2]=e+(b^-1);ra(a,67284,d);break a}r[d+16>>2]=b;ra(a,67295,d+16|0);break a}b=p[b+35|0]<0?r[b+24>>2]:b+24|0;e=ha(b);fa(a);_(r[a+24>>2],b,e,0,0)}r[a+36>>2]=c;S=d+32|0}function nf(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=J;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}yB(0,0);yB(1,a+1023<<20);return b*+zB()}function sb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=S-16|0;S=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=A(e);fb(d,e,0,0,0,c+81|0);e=0+r[d+8>>2]|0;c=(r[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=r[d+4>>2];b=r[d>>2]}r[h>>2]=b;r[g+4>>2]=c;r[a+8>>2]=e;r[a+12>>2]=f;S=d+16|0}function gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=S+ -64|0;S=e;c=r[a+4>>2];ea(e,103200);d=r[e>>2];f=ha(d);fa(c);_(r[c+24>>2],d,f,0,0);r[c+36>>2]=1;c=r[b+36>>2];d=r[b+40>>2];if((c|0)!=(d|0)){while(1){td(r[a+4>>2],c,1);c=c+36|0;if((d|0)!=(c|0)){continue}break}}td(r[a+4>>2],b+48|0,2);S=e- -64|0;return 0}function QA(a,b,c){var d=0,e=0,f=0,g=y(0),h=0;d=S-16|0;f=d;S=d;d=d-((b-a|0)+16&-16)|0;S=d;e=d;if((a|0)!=(b|0)){while(1){h=s[a|0];if((h|0)!=95){p[e|0]=h;e=e+1|0}a=a+1|0;if((b|0)!=(a|0)){continue}break}}p[e|0]=0;a=1;g=Sw(d,f+12|0);if(!(g==y(-J)|g==y(J)|r[f+12>>2]!=(e|0))){v[c>>2]=g;a=0}S=f+16|0;return a}function kz(a,b){var c=0,d=0;d=1;a:{if((na(a,26)|0)==1){break a}if((na(a,2)|0)==1){break a}c=aa(12);r[c>>2]=64332;r[c+4>>2]=10;r[c+8>>2]=0;b:{if((zd(a,c+8|0)|0)==1){break b}if((na(a,39)|0)==1){break b}a=r[b>>2];r[b>>2]=c;d=0;if(!a){break a}U[r[r[a>>2]+4>>2]](a);return 0}U[r[r[c>>2]+4>>2]](c)}return d}function Kk(a,b,c){var d=0,e=0;d=S-80|0;S=d;r[d+8>>2]=11;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;e=s[a+116|0];if(e){ea(d+16|0,d+8|0);r[d>>2]=r[d+16>>2];oa(a,b,49268,d)}a=Wl(a+24|0,r[c+24>>2]);S=d+80|0;return(a|0)==1|(e|0)!=0}function Jk(a,b,c){var d=0,e=0;d=S-80|0;S=d;r[d+8>>2]=12;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;e=s[a+116|0];if(e){ea(d+16|0,d+8|0);r[d>>2]=r[d+16>>2];oa(a,b,49268,d)}a=Vl(a+24|0,r[c+24>>2]);S=d+80|0;return(a|0)==1|(e|0)!=0}function Ak(a,b,c){var d=0,e=0;d=S-80|0;S=d;r[d+8>>2]=20;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;e=s[a+116|0];if(e){ea(d+16|0,d+8|0);r[d>>2]=r[d+16>>2];oa(a,b,49268,d)}a=Ml(a+24|0,r[c+24>>2]);S=d+80|0;return(a|0)==1|(e|0)!=0}function fk(a,b,c){var d=0,e=0;d=S-80|0;S=d;r[d+8>>2]=9;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;e=s[a+116|0];if(e){ea(d+16|0,d+8|0);r[d>>2]=r[d+16>>2];oa(a,b,49268,d)}a=vl(a+24|0,r[c+24>>2]);S=d+80|0;return(a|0)==1|(e|0)!=0}function ld(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=S-16|0;S=d;e=b+36|0;a=zc(r[a+4>>2],e);c=1;a:{if(!a){break a}c=p[a+11|0];b:{if((c|0)<=-1){c=r[a+4>>2];a=r[a>>2];break b}c=c&255}if(!(!c|r[b+56>>2]==1)){r[d+12>>2]=c;r[d+8>>2]=a;a=r[d+12>>2];r[d>>2]=r[d+8>>2];r[d+4>>2]=a;Ga(e,d)}c=0}S=d+16|0;return c|0}function gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=S-16|0;S=d;e=b+36|0;a=wb(r[a+4>>2],e);c=1;a:{if(!a){break a}c=p[a+11|0];b:{if((c|0)<=-1){c=r[a+4>>2];a=r[a>>2];break b}c=c&255}if(!(!c|r[b+56>>2]==1)){r[d+12>>2]=c;r[d+8>>2]=a;a=r[d+12>>2];r[d>>2]=r[d+8>>2];r[d+4>>2]=a;Ga(e,d)}c=0}S=d+16|0;return c|0}function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=S-16|0;S=d;e=b+36|0;a=ed(r[a+4>>2],e);c=1;a:{if(!a){break a}c=p[a+11|0];b:{if((c|0)<=-1){c=r[a+4>>2];a=r[a>>2];break b}c=c&255}if(!(!c|r[b+56>>2]==1)){r[d+12>>2]=c;r[d+8>>2]=a;a=r[d+12>>2];r[d>>2]=r[d+8>>2];r[d+4>>2]=a;Ga(e,d)}c=0}S=d+16|0;return c|0}function dh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=S-16|0;S=d;e=b+36|0;a=fd(r[a+4>>2],e);c=1;a:{if(!a){break a}c=p[a+11|0];b:{if((c|0)<=-1){c=r[a+4>>2];a=r[a>>2];break b}c=c&255}if(!(!c|r[b+56>>2]==1)){r[d+12>>2]=c;r[d+8>>2]=a;a=r[d+12>>2];r[d>>2]=r[d+8>>2];r[d+4>>2]=a;Ga(e,d)}c=0}S=d+16|0;return c|0}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=S-16|0;S=d;e=b+36|0;a=ic(r[a+4>>2],e);c=1;a:{if(!a){break a}c=p[a+11|0];b:{if((c|0)<=-1){c=r[a+4>>2];a=r[a>>2];break b}c=c&255}if(!(!c|r[b+56>>2]==1)){r[d+12>>2]=c;r[d+8>>2]=a;a=r[d+12>>2];r[d>>2]=r[d+8>>2];r[d+4>>2]=a;Ga(e,d)}c=0}S=d+16|0;return c|0}function wt(a){a=a|0;var b=0,c=0;r[a>>2]=16152;b=r[a+56>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+56>>2]=0;r[a+60>>2]=0;r[a- -64>>2]=0;if(p[a+43|0]<=-1){Z(r[a+32>>2])}r[a>>2]=15800;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}return a|0}function OA(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=S-16|0;f=d;S=d;d=d-((b-a|0)+16&-16)|0;S=d;e=d;if((a|0)!=(b|0)){while(1){h=s[a|0];if((h|0)!=95){p[e|0]=h;e=e+1|0}a=a+1|0;if((b|0)!=(a|0)){continue}break}}p[e|0]=0;a=1;g=Rw(d,f+12|0);if(!(g==-J|g==J|r[f+12>>2]!=(e|0))){w[c>>3]=g;a=0}S=f+16|0;return a}function Kl(a){var b=0,c=0,d=0,e=0;d=S-16|0;S=d;b=r[a+36>>2];c=r[a+40>>2]-b|0;a:{if(!c){r[d>>2]=0;r[d+4>>2]=-1;va(a,47280,d);b=1;break a}c=(b+x((c|0)/36|0,36)|0)-36|0;b=r[c>>2];if((b|0)==4){b=1;if((xg(a)|0)==1){break a}b=r[c>>2]}e=a;a=r[(b<<2)+47744>>2];b=(Me(e,c,a,a)|0)==1}S=d+16|0;return b}function kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-80|0;S=c;d=r[a+4>>2];ea(c+16|0,b+36|0);e=r[c+16>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;d=r[a+4>>2];e=r[b+44>>2];r[c>>2]=r[b+40>>2];r[c+4>>2]=e;ra(d,67431,c);a=r[a+4>>2];if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=2;S=c+80|0;return 0}function ut(a){a=a|0;var b=0,c=0;r[a>>2]=16152;b=r[a+56>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+56>>2]=0;r[a+60>>2]=0;r[a- -64>>2]=0;if(p[a+43|0]<=-1){Z(r[a+32>>2])}r[a>>2]=15800;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}Z(a)}function gk(a,b){var c=0,d=0;c=S-80|0;S=c;r[c+8>>2]=215;r[a+112>>2]=r[b+16>>2];d=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=d;d=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=d;d=s[a+116|0];if(d){ea(c+16|0,c+8|0);r[c>>2]=r[c+16>>2];oa(a,b,49268,c)}a=wl(a+24|0);S=c+80|0;return(a|0)==1|(d|0)!=0}function Tg(a,b,c){var d=0;a:{b:{c:{switch(b|0){case 0:d=a+48|0;a=xa(a+216|0,c);break b;case 3:d=a+60|0;a=xa(a+236|0,c);break b;case 2:d=a+56|0;a=xa(a+316|0,c);break b;case 1:d=a+52|0;a=xa(a+296|0,c);break b;case 4:break c;default:break a}}d=a+44|0;a=xa(a+196|0,c)}d=a>>>0>2]}return d}function yk(a,b){var c=0,d=0;c=S-80|0;S=c;r[c+8>>2]=22;r[a+112>>2]=r[b+16>>2];d=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=d;d=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=d;d=s[a+116|0];if(d){ea(c+16|0,c+8|0);r[c>>2]=r[c+16>>2];oa(a,b,49268,c)}a=Ll(a+24|0);S=c+80|0;return(a|0)==1|(d|0)!=0}function ck(a,b){var c=0,d=0;c=S-80|0;S=c;r[c+8>>2]=14;r[a+112>>2]=r[b+16>>2];d=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=d;d=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=d;d=s[a+116|0];if(d){ea(c+16|0,c+8|0);r[c>>2]=r[c+16>>2];oa(a,b,49268,c)}a=tl(a+24|0);S=c+80|0;return(a|0)==1|(d|0)!=0}function Ik(a,b){var c=0,d=0;c=S-80|0;S=c;r[c+8>>2]=13;r[a+112>>2]=r[b+16>>2];d=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=d;d=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=d;d=s[a+116|0];if(d){ea(c+16|0,c+8|0);r[c>>2]=r[c+16>>2];oa(a,b,49268,c)}a=Ul(a+24|0);S=c+80|0;return(a|0)==1|(d|0)!=0}function Hk(a,b){var c=0,d=0;c=S-80|0;S=c;r[c+8>>2]=13;r[a+112>>2]=r[b+16>>2];d=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=d;d=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=d;d=s[a+116|0];if(d){ea(c+16|0,c+8|0);r[c>>2]=r[c+16>>2];oa(a,b,49268,c)}a=Ag(a+24|0);S=c+80|0;return(a|0)==1|(d|0)!=0}function He(a,b){var c=0,d=0;c=S-80|0;S=c;r[c+8>>2]=10;r[a+112>>2]=r[b+16>>2];d=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=d;d=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=d;d=s[a+116|0];if(d){ea(c+16|0,c+8|0);r[c>>2]=r[c+16>>2];oa(a,b,49268,c)}a=Kl(a+24|0);S=c+80|0;return(a|0)==1|(d|0)!=0}function Oj(a,b){var c=0,d=0;c=S-80|0;S=c;r[c+8>>2]=0;r[a+112>>2]=r[b+16>>2];d=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=d;d=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=d;d=s[a+116|0];if(d){ea(c+16|0,c+8|0);r[c>>2]=r[c+16>>2];oa(a,b,49268,c)}a=Ag(a+24|0);S=c+80|0;return(a|0)==1|(d|0)!=0}function mu(a,b){a=a|0;b=b|0;var c=0,d=0;c=S-32|0;S=c;if(r[b+4>>2]){d=r[b+4>>2];b=r[b>>2];r[c>>2]=b;r[c+4>>2]=d;r[c+8>>2]=b;r[c+12>>2]=d;Eb(c+16|0,c);b=r[a+12>>2];a=b;if(p[b+31|0]<=-1){Z(r[a+20>>2])}b=r[c+20>>2];r[a+20>>2]=r[c+16>>2];r[a+24>>2]=b;r[a+28>>2]=r[c+24>>2]}S=c+32|0;return 0}function Aw(a,b,c){var d=0,e=0,f=0,g=0;f=S-16|0;S=f;e=Gc(a);d=qd(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Rb(a);g=d;if(e){je(c+d|0,d,e);b=b>>>0>=d>>>0?d+e>>>0>b>>>0?b+c|0:b:b}je(g,b,c);b=c+e|0;pd(a,b);p[f+15|0]=0;Fb(b+d|0,f+15|0);break a}tf(a,d,(c+e|0)-d|0,e,0,0,c,b)}S=f+16|0;return a}function rh(a,b){var c=0,d=0,e=0;a:{switch(r[b>>2]- -64|0){case 43:case 47:case 48:case 59:case 60:case 61:case 62:case 63:c=aa(8);r[a>>2]=c;d=c+8|0;r[a+8>>2]=d;e=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=e;r[a+4>>2]=d;return;default:K();H();case 0:break a}}r[a+8>>2]=0;r[a>>2]=0;r[a+4>>2]=0}function Mt(a){a=a|0;var b=0,c=0,d=0;r[a>>2]=15576;c=r[a+40>>2];if(c){d=r[a+44>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d-24|0;if(p[d-13|0]<=-1){Z(r[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=r[a+40>>2]}r[a+44>>2]=c;Z(b)}r[a>>2]=15560;if(p[a+35|0]<=-1){Z(r[a+24>>2])}return a|0}function xn(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],32856,0);a=r[a+12>>2];return U[r[r[a>>2]+836>>2]](a)|0}function wp(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],29565,0);a=r[a+12>>2];return U[r[r[a>>2]+196>>2]](a)|0}function tn(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],32950,0);a=r[a+12>>2];return U[r[r[a>>2]+852>>2]](a)|0}function qn(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],33042,0);a=r[a+12>>2];return U[r[r[a>>2]+872>>2]](a)|0}function no(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],31764,0);a=r[a+12>>2];return U[r[r[a>>2]+536>>2]](a)|0}function nA(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=S-16|0;S=d;e=r[a+8>>2];f=r[c+20>>2];g=r[b+20>>2];h=r[b+32>>2];a=r[a+4>>2];i=r[a+52>>2];a=r[a+56>>2];r[d+4>>2]=p[b+11|0]<0?r[b>>2]:b;r[d>>2]=a-i>>3>>>0>h>>>0?61940:61950;Fa(e,(f|0)<(g|0)?b+12|0:c+12|0,61568,d);S=d+16|0}function eo(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],32065,0);a=r[a+12>>2];return U[r[r[a>>2]+604>>2]](a)|0}function Yn(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],32264,0);a=r[a+12>>2];return U[r[r[a>>2]+636>>2]](a)|0}function Vn(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],32325,0);a=r[a+12>>2];return U[r[r[a>>2]+648>>2]](a)|0}function Tc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=S-16|0;S=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=A(b);fb(c,d,0,0,0,b+81|0);d=0+r[c+8>>2]|0;b=(r[c+12>>2]^65536)+(16414-b<<16)|0;b=d>>>0>>0?b+1|0:b;f=d;d=b;b=r[c+4>>2];e=r[c>>2]}r[h>>2]=e;r[g+4>>2]=b;r[a+8>>2]=f;r[a+12>>2]=d;S=c+16|0}function Rp(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],29192,0);a=r[a+12>>2];return U[r[r[a>>2]+108>>2]](a)|0}function Pn(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],32488,0);a=r[a+12>>2];return U[r[r[a>>2]+704>>2]](a)|0}function Op(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],29254,0);a=r[a+12>>2];return U[r[r[a>>2]+124>>2]](a)|0}function Nn(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],32529,0);a=r[a+12>>2];return U[r[r[a>>2]+720>>2]](a)|0}function Lp(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],29315,0);a=r[a+12>>2];return U[r[r[a>>2]+140>>2]](a)|0}function In(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],32646,0);a=r[a+12>>2];return U[r[r[a>>2]+756>>2]](a)|0}function Fn(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],32717,0);a=r[a+12>>2];return U[r[r[a>>2]+772>>2]](a)|0}function Ep(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],29440,0);a=r[a+12>>2];return U[r[r[a>>2]+168>>2]](a)|0}function Bp(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],29502,0);a=r[a+12>>2];return U[r[r[a>>2]+184>>2]](a)|0}function bq(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],28959,0);a=r[a+12>>2];return U[r[r[a>>2]+20>>2]](a)|0}function aq(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],28970,0);a=r[a+12>>2];return U[r[r[a>>2]+32>>2]](a)|0}function Zp(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],29028,0);a=r[a+12>>2];return U[r[r[a>>2]+56>>2]](a)|0}function Wp(a){a=a|0;var b=0;b=r[a+16>>2]-2|0;r[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],29088,0);a=r[a+12>>2];return U[r[r[a>>2]+92>>2]](a)|0}function Ng(a){var b=0;b=16;a:{switch(r[a>>2]-238|0){case 6:case 7:case 10:case 11:case 65:case 69:return 4;case 8:case 9:case 12:case 13:case 66:case 70:return 2;default:K();H();case 3:case 4:case 5:case 64:case 68:b=8;break;case 0:case 1:case 2:case 63:case 67:break a}}return b}function va(a,b,c){var d=0,e=0,f=0;f=S-144|0;d=f;S=d;a:{if(r[a+16>>2]){r[d+136>>2]=c;r[d+132>>2]=c;e=d;c=Ya(d,128,b,c)+1|0;if(c>>>0>=129){e=f-(c+15&-16)|0;S=e;Ya(e,c,b,r[d+132>>2])}r[d+140>>2]=e;a=r[a+16>>2];if(!a){break a}U[r[r[a>>2]+24>>2]](a,d+140|0)}S=d+144|0;return}Rc();H()}function ik(a,b){var c=0,d=0,e=0;c=S-80|0;S=c;e=1;r[c+8>>2]=1;r[a+112>>2]=r[b+16>>2];d=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=d;d=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=d;a:{if(!s[a+116|0]){e=0;break a}ea(c+16|0,c+8|0);r[c>>2]=r[c+16>>2];oa(a,b,49268,c)}S=c+80|0;return e}function Lt(a){a=a|0;var b=0,c=0,d=0;r[a>>2]=15576;c=r[a+40>>2];if(c){d=r[a+44>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d-24|0;if(p[d-13|0]<=-1){Z(r[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=r[a+40>>2]}r[a+44>>2]=c;Z(b)}r[a>>2]=15560;if(p[a+35|0]<=-1){Z(r[a+24>>2])}Z(a)}function HA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r[a+8>>2];a=r[d+4>>2];if((a|0)!=r[d+8>>2]){c=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;ua(a+24|0,b+24|0);r[d+4>>2]=a+36;return 1}CA(d,b);return 1}function tw(a,b,c){var d=0,e=0,f=0,g=0;f=S-16|0;S=f;e=c-b|0;if(e>>>0<=4294967279){a:{if(e>>>0<=10){ne(a,e);d=a;break a}g=me(e)+1|0;d=aa(g);le(a,d);ke(a,g);_c(a,e)}while(1){if((b|0)!=(c|0)){Fb(d,b);d=d+1|0;b=b+1|0;continue}break}p[f+15|0]=0;Fb(d,f+15|0);S=f+16|0;return}ka();H()}function Xx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S+ -64|0;S=c;if(r[b+192>>2]){b=r[a+4>>2];r[b+32>>2]=r[b+32>>2]-2;ea(c,103168);d=r[c>>2];e=ha(d);fa(b);_(r[b+24>>2],d,e,0,0);r[b+36>>2]=1;a=r[a+4>>2];r[a+32>>2]=r[a+32>>2]+2;if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=3}S=c- -64|0;return 0}function Og(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=S-16|0;S=f;e=c>>>7|0;i=e;g=(c&127)<<25|b>>>7;a:{if(!(e|g)){e=b;break a}while(1){p[(f+6|0)+h|0]=b|128;h=h+1|0;c=i;e=g;b=e;g=(c&127)<<25|e>>>7;c=c>>>7|0;i=c;if(g|c){continue}break}}p[(f+6|0)+h|0]=e&127;_(a,f+6|0,h+1|0,d,0);S=f+16|0}function Je(a,b,c){var d=0,e=0;d=S-16|0;S=d;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;p[a+116|0]=1;e=r[c+4>>2];b=r[c>>2];r[d>>2]=b;r[d+4>>2]=e;r[d+8>>2]=b;r[d+12>>2]=e;a=ll(a+24|0,d);S=d+16|0;return a}function Bl(a,b){var c=0,d=0;c=S-48|0;S=c;d=r[b+4>>2];b=r[b>>2];r[c+40>>2]=b;r[c+44>>2]=d;r[c+32>>2]=-1;r[c+36>>2]=-1;r[c+16>>2]=b;r[c+20>>2]=d;r[c+8>>2]=-1;r[c+12>>2]=-1;b=Oc(a,c+16|0,c+8|0,47899);r[c+24>>2]=-1;r[c+28>>2]=-1;r[c>>2]=-1;r[c+4>>2]=-1;Na(a,c);S=c+48|0;return b}function Vk(a,b,c,d){var e=0,f=0,g=0,h=0;b=S-144|0;S=b;if(!d){d=da(b+24|0,c);e=da(b- -64|0,d);c=da(b+104|0,e);f=r[c+24>>2];g=(r[a+188>>2]-r[a+184>>2]|0)/24|0;if(f>>>0>=g>>>0){r[b+8>>2]=g;r[b+4>>2]=f;r[b>>2]=49001;h=(oa(a,c,48877,b)|0)==1}ba(c);ba(e);ba(d)}S=b+144|0;return h}function xA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=S-16|0;S=b;d=r[c+40>>2];a:{if(!d|(d|0)!=1){break a}e=c+20|0;d=xa(r[a+12>>2]+196|0,e);if((d|0)==-1){f=c+44|0;d=b;if(p[c+55|0]<=-1){f=r[c+44>>2]}r[d+4>>2]=f;r[b>>2]=61151;Fa(a,e,61009,b);break a}Ha(e,d)}S=b+16|0;return 0}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S+ -64|0;S=c;d=1;e=a;a=(Ek(a+16|0,b+12|0,c+60|0)|0)==1|r[a+316>>2]==1;r[e+316>>2]=a;if(!a){a=r[c+60>>2];r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;a=ia(c+24|0,a,c);za(b+36|0,a);ba(a);d=0}S=c- -64|0;return d|0}function Vc(a,b,c){var d=0,e=0,f=0;a:{if(b>>>0<1){d=a;break a}while(1){d=qB(a,b,10);e=T;f=e;e=pB(d,e,10,0);c=c-1|0;p[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;p[c|0]=d-x(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S+ -64|0;S=c;d=r[a+4>>2];ea(c,103240);e=r[c>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;if(r[b+36>>2]!=r[b+40>>2]){Nb(r[a+4>>2],b+36|0,66534)}a=r[a+4>>2];if(r[a+36>>2]==3){fa(a)}r[a+36>>2]=2;S=c- -64|0;return 0}function zl(a,b){var c=0,d=0;c=S-48|0;S=c;r[c+40>>2]=-1;r[c+44>>2]=-1;d=r[b>>2];b=r[b+4>>2];r[c>>2]=-1;r[c+4>>2]=-1;r[c+16>>2]=-1;r[c+20>>2]=-1;r[c+24>>2]=-1;r[c+28>>2]=-1;r[c+32>>2]=d;r[c+36>>2]=b;r[c+8>>2]=d;r[c+12>>2]=b;a=Gg(a,c+16|0,c+8|0,c,47910);S=c+48|0;return a}function jg(a,b,c){var d=0,e=0;d=S-16|0;S=d;e=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=e;r[a+112>>2]=r[b+16>>2];e=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=e;e=r[c+4>>2];b=r[c>>2];r[d>>2]=b;r[d+4>>2]=e;r[d+8>>2]=b;r[d+12>>2]=e;a=Ne(a+24|0,d);S=d+16|0;return(a|0)==1}function xo(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],31251,0);a=r[a+12>>2];return U[r[r[a>>2]+492>>2]](a)|0}function so(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],31504,0);a=r[a+12>>2];return U[r[r[a>>2]+528>>2]](a)|0}function gp(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],30242,0);a=r[a+12>>2];return U[r[r[a>>2]+328>>2]](a)|0}function ep(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],30285,0);a=r[a+12>>2];return U[r[r[a>>2]+336>>2]](a)|0}function ap(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],30380,0);a=r[a+12>>2];return U[r[r[a>>2]+352>>2]](a)|0}function _o(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],30404,0);a=r[a+12>>2];return U[r[r[a>>2]+360>>2]](a)|0}function Co(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],31105,0);a=r[a+12>>2];return U[r[r[a>>2]+480>>2]](a)|0}function Bo(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],31122,0);a=r[a+12>>2];return U[r[r[a>>2]+484>>2]](a)|0}function $o(a){a=a|0;var b=0;b=r[a+16>>2];a:{b:{if(b>>>0>=143){while(1){_(r[a+8>>2],69520,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=r[a+16>>2];break b}if(!b){break a}}_(r[a+8>>2],69520,b,0,0)}ca(r[a+8>>2],30392,0);a=r[a+12>>2];return U[r[r[a>>2]+356>>2]](a)|0}function Ka(a,b,c,d){var e=0,f=0,g=0;f=r[a>>2];e=r[f+4>>2];if(s[r[a+4>>2]+17|0]){g=(e-b|0)-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){Pe(r[a>>2],b+f|0,b+c|0,g)}vm(r[a>>2],b,g,d);Mg(r[a>>2],e);return e}wm(f,b,(e-b|0)-5|0,d);return 0}function Ar(a){a=a|0;var b=0,c=0;r[a>>2]=24732;c=r[a+100>>2];if(c){r[a+104>>2]=c;Z(c)}b=r[a+88>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+88>>2]=0;r[a+92>>2]=0;r[a+96>>2]=0;ba(a+52|0);if(p[a+51|0]<=-1){Z(r[a+40>>2])}return a|0}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-80|0;S=c;d=b+12|0;a:{if(s[b+36|0]){da(c+40|0,b+40|0);break a}ia(c+40|0,hb(r[a+312>>2],b+36|0),d)}b=da(c,b+140|0);e=a,f=(Fk(a+16|0,d,c+40|0,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);ba(c+40|0);S=c+80|0;return 0}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-80|0;S=c;d=b+12|0;a:{if(s[b+36|0]){da(c+40|0,b+40|0);break a}ia(c+40|0,hb(r[a+312>>2],b+36|0),d)}b=da(c,b+140|0);e=a,f=(dk(a+16|0,d,c+40|0,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);ba(c+40|0);S=c+80|0;return 0}function nu(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;b=r[r[r[a+12>>2]+172>>2]+(b<<2)>>2];g=b- -64|0;h=r[b+64>>2];f=r[b+68>>2]-h|0;a=d;a:{if(f>>>0>>0){ce(g,a-f|0);break a}if(a>>>0>=f>>>0){break a}r[b+68>>2]=a+h}if(d|e){ja(r[g>>2],c,a)}return 0}function Yh(a,b){var c=0,d=0,e=0;AB(+a);c=xB(1)|0;d=xB(0)|0;e=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Yh(a*0x10000000000000000,b);b=r[b>>2]+ -64|0}r[c>>2]=b;return a}r[b>>2]=c-1022;yB(0,d|0);yB(1,e&-2146435073|1071644672);a=+zB()}return a}function zr(a){a=a|0;var b=0,c=0;r[a>>2]=24732;c=r[a+100>>2];if(c){r[a+104>>2]=c;Z(c)}b=r[a+88>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+88>>2]=0;r[a+92>>2]=0;r[a+96>>2]=0;ba(a+52|0);if(p[a+51|0]<=-1){Z(r[a+40>>2])}Z(a)}function om(a,b,c){var d=0,e=0,f=0;d=r[a+4>>2];e=r[b>>2];e=d>>>0>>0?d:e;b=r[b+4>>2];d=(b>>>0>d>>>0?d:b)-e|0;if(d){b=r[c>>2];f=r[c+4>>2]-b|0;a:{if(f>>>0>>0){ce(c,d-f|0);b=r[c>>2];break a}if(d>>>0>=f>>>0){break a}r[c+4>>2]=b+d}ja(b,r[a>>2]+e|0,d)}return 0}function vA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-16|0;S=c;a:{if(r[b+56>>2]!=1){break a}e=b+36|0;d=xa(r[a+12>>2]+196|0,e);if((d|0)==-1){f=b+60|0;d=c;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[d+4>>2]=f;r[c>>2]=61151;Fa(a,e,61009,c);break a}Ha(e,d)}S=c+16|0;return 0}function tm(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=S-16|0;S=e;d=c>>>7|0;a:{if(!d){g=c;break a}while(1){p[(e+11|0)+f|0]=c|128;f=f+1|0;g=d;c=d;d=d>>>7|0;if(d){continue}break}}p[(e+11|0)+f|0]=g&127;c=b-a|0;b=f+1|0;if(c>>>0>=b>>>0){ja(a,e+11|0,b);h=b}S=e+16|0;return h}function kw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(rb(a,r[b+8>>2],0)){rf(b,c,d);return}e=r[a+12>>2];f=a+16|0;zh(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){zh(a,b,c,d);if(s[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function Tf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-16|0;S=c;a:{if(r[b+56>>2]!=1){break a}e=b+36|0;d=xa(r[a+12>>2]+216|0,e);if((d|0)==-1){f=b+60|0;d=c;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[d+4>>2]=f;r[c>>2]=61066;Fa(a,e,61009,c);break a}Ha(e,d)}S=c+16|0;return 0}function Fd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-16|0;S=c;a:{if(r[b+56>>2]!=1){break a}e=b+36|0;d=xa(r[a+12>>2]+316|0,e);if((d|0)==-1){f=b+60|0;d=c;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[d+4>>2]=f;r[c>>2]=61088;Fa(a,e,61009,c);break a}Ha(e,d)}S=c+16|0;return 0}function Ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-16|0;S=c;a:{if(r[b+56>>2]!=1){break a}e=b+36|0;d=xa(r[a+12>>2]+296|0,e);if((d|0)==-1){f=b+60|0;d=c;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[d+4>>2]=f;r[c>>2]=61075;Fa(a,e,61009,c);break a}Ha(e,d)}S=c+16|0;return 0}function EA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-16|0;S=c;a:{if(r[b+56>>2]!=1){break a}e=b+36|0;d=xa(r[a+12>>2]+336|0,e);if((d|0)==-1){f=b+60|0;d=c;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[d+4>>2]=f;r[c>>2]=61125;Fa(a,e,61009,c);break a}Ha(e,d)}S=c+16|0;return 0}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-16|0;S=c;a:{if(r[b+56>>2]!=1){break a}e=b+36|0;d=xa(r[a+12>>2]+236|0,e);if((d|0)==-1){f=b+60|0;d=c;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[d+4>>2]=f;r[c>>2]=61081;Fa(a,e,61009,c);break a}Ha(e,d)}S=c+16|0;return 0}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-16|0;S=c;a:{if(r[b+56>>2]!=1){break a}e=b+36|0;d=xa(r[a+12>>2]+356|0,e);if((d|0)==-1){f=b+60|0;d=c;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[d+4>>2]=f;r[c>>2]=61138;Fa(a,e,61009,c);break a}Ha(e,d)}S=c+16|0;return 0}function Qw(){var a=0,b=0;a=S-16|0;S=a;a:{if(Q(a+12|0,a+8|0)|0){break a}b=ee((r[a+12>>2]<<2)+4|0);r[101052]=b;if(!b){break a}b=ee(r[a+8>>2]);if(!b){r[101052]=0;break a}r[r[101052]+(r[a+12>>2]<<2)>>2]=0;if(!(P(r[101052],b|0)|0)){break a}r[101052]=0}S=a+16|0}function Sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=S-16|0;S=d;a:{if(r[b+56>>2]!=1){break a}c=r[a+16>>2];if(!c){break a}e=b+36|0;c=gd(c,e);if((c|0)==-1){f=b+60|0;c=d;if(p[b+71|0]<=-1){f=r[b+60>>2]}r[c>>2]=f;Fa(a,e,61095,d);break a}Ha(e,c)}S=d+16|0;return 0}function Yk(a,b,c){var d=0,e=0,f=0,g=0;d=S-32|0;S=d;e=r[c+4>>2];f=r[c>>2];r[d+24>>2]=f;r[d+28>>2]=e;c=r[a+224>>2]-8|0;g=r[c+4>>2];c=r[c>>2];r[d+16>>2]=c;r[d+20>>2]=g;r[d+8>>2]=f;r[d+12>>2]=e;r[d>>2]=c;r[d+4>>2]=g;a=Le(a,b,d+8|0,d,48739);S=d+32|0;return a}function Yd(a,b){var c=0,d=0;la(a,s[b+16|0]|s[b+17|0]<<1|s[b+18|0]<<2,33200);c=r[b>>2];d=r[b+4>>2];a:{if(s[b+18|0]){Og(a,c,d,33214);if(!s[b+16|0]){break a}Og(a,r[b+8>>2],r[b+12>>2],33230);return}la(a,c,33214);if(!s[b+16|0]){break a}la(a,r[b+8>>2],33230)}}function cf(a,b){var c=0,d=0;c=S-48|0;S=c;ca(r[a+4>>2],35953,0);d=r[a+4>>2];r[c+16>>2]=35928;ca(d,35946,c+16|0);Ca(c+32|0,b);b=r[a+4>>2];r[c>>2]=p[c+43|0]<0?r[c+32>>2]:c+32|0;ca(b,35933,c);if(p[c+43|0]<=-1){Z(r[c+32>>2])}ca(r[a+4>>2],35698,0);S=c+48|0}function xd(a,b){var c=0;c=S+ -64|0;S=c;r[c+60>>2]=a;r[c+56>>2]=66928;a=Cb(c,c+56|0);Kb(a,b);b=r[a+40>>2];if(b){r[a+44>>2]=b;Z(b)}b=r[a+28>>2];if(b){r[a+32>>2]=b;Z(b)}b=r[a+16>>2];if(b){r[a+20>>2]=b;Z(b)}b=r[a+4>>2];if(b){r[a+8>>2]=b;Z(b)}S=c- -64|0}function ex(a){var b=0,c=0;b=s[a+74|0];p[a+74|0]=b-1|b;if(u[a+20>>2]>u[a+28>>2]){U[r[a+36>>2]](a,0,0)|0}r[a+28>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;b=r[a>>2];if(b&4){r[a>>2]=b|32;return-1}c=r[a+44>>2]+r[a+48>>2]|0;r[a+8>>2]=c;r[a+4>>2]=c;return b<<27>>31}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=r[r[r[a+12>>2]+76>>2]+(b<<2)>>2];r[a+16>>2]=b;c=r[a+32>>2];d=ha(c);e=r[r[a+4>>2]+8>>2];r[b+172>>2]=0;r[b+176>>2]=0;r[b+168>>2]=e;r[b+164>>2]=d;r[b+160>>2]=c;pc(a,0,r[a+16>>2]+148|0,0);return 0}function dt(a){a=a|0;var b=0,c=0;r[a>>2]=18248;b=r[a+152>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+152>>2]=0;r[a+156>>2]=0;r[a+160>>2]=0;bb(a+88|0);ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}return a|0}function Bs(a){a=a|0;var b=0,c=0;r[a>>2]=20480;b=r[a+152>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+152>>2]=0;r[a+156>>2]=0;r[a+160>>2]=0;bb(a+88|0);ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}return a|0}function pb(a,b){var c=0,d=0;c=S-16|0;S=c;d=r[b>>2];Ca(c,b);_a(a,d,p[c+11|0]<0?r[c>>2]:c);if(p[c+11|0]<=-1){Z(r[c>>2])}a:{if(r[b>>2]!=-21){break a}d=r[b+4>>2];Ca(c,b);_a(a,d,p[c+11|0]<0?r[c>>2]:c);if(p[c+11|0]>-1){break a}Z(r[c>>2])}S=c+16|0}function ct(a){a=a|0;var b=0,c=0;r[a>>2]=18248;b=r[a+152>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+152>>2]=0;r[a+156>>2]=0;r[a+160>>2]=0;bb(a+88|0);ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}Z(a)}function As(a){a=a|0;var b=0,c=0;r[a>>2]=20480;b=r[a+152>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+152>>2]=0;r[a+156>>2]=0;r[a+160>>2]=0;bb(a+88|0);ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}Z(a)}function mB(){var a=0;a=aa(17);p[a+11|0]=0;p[a+12|0]=0;p[a+13|0]=0;p[a+14|0]=0;p[a+9|0]=1;p[a+10|0]=1;p[a+1|0]=1;p[a+2|0]=1;p[a+3|0]=1;p[a+4|0]=1;p[a+5|0]=0;p[a+6|0]=0;p[a+7|0]=1;p[a+8|0]=0;p[a|0]=0;p[a+15|0]=0;p[a+16|0]=0;return a|0}function hx(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=s[a|0];a:{if(!d){break a}while(1){b:{e=s[b|0];if((e|0)!=(d|0)){break b}c=c-1|0;if(!c|!e){break b}b=b+1|0;d=s[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-s[b|0]|0}function Bc(a,b,c,d,e){var f=0,g=0;f=S-48|0;S=f;while(1){lc(a,c,d,g,e);g=g+1|0;if(id(b,e)){continue}break}r[f+24>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[f+28>>2]=d;Oa(f+32|0,b,e,f+8|0);Ma(b,r[f+32>>2]);S=f+48|0}function sA(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=S-16|0;S=d;e=r[c+20>>2];f=r[b+20>>2];g=r[a+4>>2];h=r[b>>2];i=p[b+11|0];r[d>>2]=r[a+8>>2];r[d+4>>2]=(i|0)<0?h:b;Fa(g,(e|0)<(f|0)?b+12|0:c+12|0,61568,d);S=d+16|0}function Ys(a){a=a|0;var b=0,c=0,d=0;r[a>>2]=18592;ba(a+48|0);c=r[a+36>>2];if(c){b=r[a+40>>2];d=c;a:{if((b|0)==(c|0)){break a}while(1){b=ba(b-36|0);if((b|0)!=(c|0)){continue}break}d=r[a+36>>2]}b=d;r[a+40>>2]=c;Z(b)}return a|0}function ra(a,b,c){var d=0,e=0,f=0,g=0;f=S-144|0;S=f;d=f;r[d+140>>2]=c;r[d+136>>2]=c;e=d;c=Ya(d,128,b,c);g=c+1|0;if(g>>>0>=129){e=f-(g+15&-16)|0;S=e;c=Ya(e,g,b,r[d+136>>2])}fa(a);_(r[a+24>>2],e,c,0,0);r[a+36>>2]=1;S=d+144|0}function Qa(a,b,c){var d=0,e=0,f=0;f=S-16|0;S=f;d=qd(a);e=Gc(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Rb(a);Hc(d+e|0,b,c);b=c+e|0;pd(a,b);p[f+15|0]=0;Fb(b+d|0,f+15|0);break a}tf(a,d,(c+e|0)-d|0,e,e,0,c,b)}S=f+16|0;return a}function nB(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=x(e,f);g=c&65535;h=a&65535;i=x(g,h);f=(i>>>16|0)+x(f,g)|0;e=(f&65535)+x(e,h)|0;a=(x(b,c)+j|0)+x(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;T=a;return b}function cm(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;if(d){h=b;g=r[a+16>>2];f=r[g>>2];e=c+d|0;b=b+d|0;b=b>>>0>>0?e:b;e=r[g+4>>2]-f|0;if(b>>>0>e>>>0){ce(g,b-e|0);f=r[r[a+16>>2]>>2]}qb(f+h|0,c+f|0,d)}return 0}function Kw(a,b,c){var d=0,e=0,f=0;d=S-16|0;S=d;b=b-a>>2;while(1){if(b){r[d+12>>2]=a;e=b>>>1|0;r[d+12>>2]=r[d+12>>2]+(e<<2);f=(e^-1)+b|0;b=e;e=uf(r[d+12>>2],c);b=e?f:b;a=e?r[d+12>>2]+4|0:a;continue}break}S=d+16|0;return a}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-48|0;S=c;e=r[b+72>>2];d=da(c+8|0,b+36|0);f=a,g=(tk(a+16|0,b+12|0,e,d,$a(b+72|0,r[b+80>>2],r[b+84>>2]),T)|0)==1|r[a+316>>2]==1,r[f+316>>2]=g;ba(d);S=c+48|0;return 0}function ml(a){var b=0,c=0,d=0;b=S-16|0;S=b;c=r[a+36>>2];d=r[a+40>>2]-c|0;a:{if(!d){r[b>>2]=0;r[b+4>>2]=-1;va(a,47280,b);a=1;break a}c=(c+x((d|0)/36|0,36)|0)-36|0;a=r[c>>2]!=0|(Me(a,c,48083,47776)|0)==1}S=b+16|0;return a}function lr(a){a=a|0;var b=0,c=0,d=0;if(a){c=r[a>>2];if(c){b=r[a+4>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){if(p[b-1|0]<=-1){Z(r[b-12>>2])}b=b-36|0;if((c|0)!=(b|0)){continue}break}d=r[a>>2]}b=d;r[a+4>>2]=c;Z(b)}Z(a)}}function kl(a){var b=0,c=0,d=0;b=S-16|0;S=b;c=r[a+36>>2];d=r[a+40>>2]-c|0;a:{if(!d){r[b>>2]=0;r[b+4>>2]=-1;va(a,47280,b);a=1;break a}c=(c+x((d|0)/36|0,36)|0)-36|0;a=r[c>>2]!=1|(Me(a,c,47785,47785)|0)==1}S=b+16|0;return a}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-48|0;S=c;e=r[b+72>>2];d=da(c+8|0,b+36|0);f=a,g=(Zj(a+16|0,b+12|0,e,d,$a(b+72|0,r[b+80>>2],r[b+84>>2]),T)|0)==1|r[a+316>>2]==1,r[f+316>>2]=g;ba(d);S=c+48|0;return 0}function jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S-32|0;S=c;d=b+200|0;Zd(c+16|0,a,d);a=r[c+20>>2];e=r[c+16>>2];if(!(r[b+220>>2]==1|a>>>0<1)){r[c+8>>2]=e;r[c+12>>2]=a;r[c+24>>2]=e;r[c+28>>2]=a;Ga(d,c+8|0)}S=c+32|0;return 0}function Xs(a){a=a|0;var b=0,c=0,d=0;r[a>>2]=18592;ba(a+48|0);c=r[a+36>>2];if(c){b=r[a+40>>2];d=c;a:{if((b|0)==(c|0)){break a}while(1){b=ba(b-36|0);if((b|0)!=(c|0)){continue}break}d=r[a+36>>2]}b=d;r[a+40>>2]=c;Z(b)}Z(a)}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-16|0;S=c;d=r[b+60>>2];e=r[b+56>>2];r[c>>2]=e;r[c+4>>2]=d;r[c+8>>2]=e;r[c+12>>2]=d;f=a,g=(jg(a+16|0,b+12|0,c)|0)==1|r[a+316>>2]==1,r[f+316>>2]=g;S=c+16|0;return 0}function vm(a,b,c,d){var e=0,f=0,g=0,h=0;f=S-16|0;S=f;e=c>>>7|0;a:{if(!e){h=c;break a}while(1){p[(f+11|0)+g|0]=c|128;g=g+1|0;h=e;c=e;e=e>>>7|0;if(e){continue}break}}p[(f+11|0)+g|0]=h&127;Qe(a,b,f+11|0,g+1|0,d);S=f+16|0}function pl(a,b,c,d,e){var f=0,g=0;f=S-32|0;S=f;r[f+24>>2]=b;b=Ng(f+24|0);g=b;if(!e&b>>>0<=d>>>0|e){r[f+8>>2]=d;r[f+12>>2]=e;r[f>>2]=b;va(a,47999,f)}a=Eg(a,r[f+24>>2],c);S=f+32|0;return!e&d>>>0>=g>>>0|(e|0)!=0|(a|0)==1}function kA(a){a=a|0;var b=0;a:{if(r[a>>2]!=26){break a}b=1;a=r[a+4>>2];if(tb(a)){break a}b=0;a=a-63|0;if(a>>>0>55){break a}b=a&31;return((a&63)>>>0>=32?8388608>>>b|0:((1<>>b)&1}return b|0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-16|0;S=c;d=r[b+40>>2];e=r[b+36>>2];r[c>>2]=e;r[c+4>>2]=d;r[c+8>>2]=e;r[c+12>>2]=d;f=a,g=(jg(a+16|0,b+12|0,c)|0)==1|r[a+316>>2]==1,r[f+316>>2]=g;S=c+16|0;return 0}function Gl(a,b){var c=0,d=0,e=0;c=S-32|0;S=c;d=r[b+4>>2];e=r[b>>2];r[c+8>>2]=e;r[c+12>>2]=d;r[c+24>>2]=e;r[c+28>>2]=d;b=Ab(a,c+8|0,47869);r[c>>2]=e;r[c+4>>2]=d;r[c+16>>2]=e;r[c+20>>2]=d;Na(a,c);S=c+32|0;return(b|0)==1}function hf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S-32|0;S=c;d=b+36|0;Zd(c+16|0,a,d);a=r[c+20>>2];e=r[c+16>>2];if(!(r[b+56>>2]==1|a>>>0<1)){r[c+8>>2]=e;r[c+12>>2]=a;r[c+24>>2]=e;r[c+28>>2]=a;Ga(d,c+8|0)}S=c+32|0;return 0}function fm(a,b){var c=0,d=0;c=S-16|0;S=c;a:{if(r[a+8>>2]==1){break a}d=r[a+12>>2];if(d){r[c+4>>2]=b;r[c>>2]=b;ca(d,46107,c)}d=U[r[r[a>>2]+20>>2]](a,b)|0;r[a+8>>2]=d;if(u[a+4>>2]<=b>>>0|d){break a}r[a+4>>2]=b}S=c+16|0}function lt(a){a=a|0;var b=0,c=0;r[a>>2]=16724;b=r[a+60>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+60>>2]=0;r[a+64>>2]=0;r[a+68>>2]=0;if(p[a+47|0]<=-1){Z(r[a+36>>2])}return a|0}function Dl(a,b){var c=0,d=0,e=0;c=S-32|0;S=c;r[c+24>>2]=-1;r[c+28>>2]=-1;r[c+8>>2]=-1;r[c+12>>2]=-1;e=Ab(a,c+8|0,47879);d=r[b+4>>2];b=r[b>>2];r[c>>2]=b;r[c+4>>2]=d;r[c+16>>2]=b;r[c+20>>2]=d;Na(a,c);S=c+32|0;return e}function la(a,b,c){var d=0,e=0,f=0,g=0;e=S-16|0;S=e;d=b>>>7|0;a:{if(!d){g=b;break a}while(1){p[(e+11|0)+f|0]=b|128;f=f+1|0;g=d;b=d;d=d>>>7|0;if(d){continue}break}}p[(e+11|0)+f|0]=g&127;_(a,e+11|0,f+1|0,c,0);S=e+16|0}function iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=S-16|0;S=d;b=r[r[r[a+12>>2]+76>>2]+(b<<2)>>2];b=(r[b+56>>2]-r[b+52>>2]>>3)+Zb(b+116|0)|0;if(b>>>0>>0){r[d+4>>2]=b;r[d>>2]=c;qa(a,24935,d);e=1}S=d+16|0;return e|0}function Mc(a,b,c,d){var e=0;e=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;r[a+16>>2]=r[b+16>>2];e=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=e;r[a+20>>2]=c;b=r[d+4>>2];r[a+24>>2]=r[d>>2];r[a+28>>2]=b;r[a+32>>2]=r[d+8>>2]}function Jh(a,b,c){var d=0,e=0,f=0;d=S-16|0;S=d;if(c>>>0<=4294967279){a:{if(c>>>0<=10){ne(a,c);e=a;break a}f=me(c)+1|0;e=aa(f);le(a,e);ke(a,f);_c(a,c)}Hc(e,b,c);p[d+15|0]=0;Fb(c+e|0,d+15|0);S=d+16|0;return}ka();H()}function Pe(a,b,c,d){var e=0,f=0,g=0,h=0;e=S-16|0;S=e;if(r[a+8>>2]!=1){f=r[a+12>>2];if(f){r[e+8>>2]=b;r[e+12>>2]=b+d;r[e>>2]=c;r[e+4>>2]=c+d;ca(f,46068,e)}g=a,h=U[r[r[a>>2]+16>>2]](a,b,c,d)|0,r[g+8>>2]=h}S=e+16|0}function it(a){a=a|0;var b=0,c=0;r[a>>2]=16724;b=r[a+60>>2];if(b){while(1){c=r[b+4>>2];U[r[r[b>>2]+4>>2]](b);b=c;if(b){continue}break}}r[a+60>>2]=0;r[a+64>>2]=0;r[a+68>>2]=0;if(p[a+47|0]<=-1){Z(r[a+36>>2])}Z(a)}function rf(a,b,c){var d=0;d=r[a+16>>2];if(!d){r[a+36>>2]=1;r[a+24>>2]=c;r[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(r[a+24>>2]!=2){break a}r[a+24>>2]=c;return}p[a+54|0]=1;r[a+24>>2]=2;r[a+36>>2]=r[a+36>>2]+1}}function py(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=S-16|0;S=d;r[d+12>>2]=b;e=c- -64|0;f=c+52|0;g=r[a+12>>2];a:{if(g>>>0>2]){h=a,i=Df(g,b,c,f,e)+40|0,r[h+12>>2]=i;break a}ii(a+8|0,d+12|0,c,f,e)}S=d+16|0}function Rm(a,b){var c=0,d=0,e=0;c=r[b>>2];d=r[b+4>>2];a:{if(!d){e=-1;break a}b=c+d|0;e=-1;while(1){if((b|0)==(c|0)){break a}b=b-1|0;if(s[b|0]!=46){continue}break}e=b-c|0}r[a>>2]=c;r[a+4>>2]=e>>>0>d>>>0?d:e}function Cl(a,b){var c=0,d=0;c=S-32|0;S=c;r[c+24>>2]=-1;r[c+28>>2]=-1;d=r[b>>2];b=r[b+4>>2];r[c+8>>2]=-1;r[c+12>>2]=-1;r[c+16>>2]=d;r[c+20>>2]=b;r[c>>2]=d;r[c+4>>2]=b;a=Oc(a,c+8|0,c,47889);S=c+32|0;return a}function Hh(a,b,c){var d=0,e=0,f=0,g=0;f=S-16|0;S=f;if(b){e=qd(a);d=Gc(a);g=d+b|0;if(e-d>>>0>>0){ie(a,e,g-e|0,d,d,0)}e=d;d=Rb(a);e=e+d|0;if(b){La(e,c&255,b)}pd(a,g);p[f+15|0]=0;Fb(d+g|0,f+15|0)}S=f+16|0}function xl(a,b){var c=0,d=0;c=S-32|0;S=c;a:{if(s[a+58|0]){r[c+24>>2]=-21;d=c+24|0;break a}r[c+16>>2]=-16;b=-1;d=c+16|0}r[d+4>>2]=b;b=r[d+4>>2];r[c+8>>2]=r[d>>2];r[c+12>>2]=b;Na(a,c+8|0);S=c+32|0;return 0}function Nm(a){a=a|0;var b=0;r[a>>2]=37488;b=r[a+48>>2];if(b){r[a+52>>2]=b;Z(b)}b=r[a+36>>2];if(b){r[a+40>>2]=b;Z(b)}b=r[a+24>>2];if(b){r[a+28>>2]=b;Z(b)}b=r[a+12>>2];if(b){r[a+16>>2]=b;Z(b)}return a|0}function kb(a,b,c,d,e){var f=0;f=S-256|0;S=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;La(f,b&255,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)}S=f+256|0}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=S-32|0;S=d;r[d+16>>2]=a;e=d,f=ha(a),r[e+20>>2]=f;a=r[d+20>>2];r[d+8>>2]=r[d+16>>2];r[d+12>>2]=a;ZA(d+24|0,d+8|0,b,c);S=d+32|0;return r[d+24>>2]}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;e=b+12|0;d=da(c+40|0,b+36|0);b=da(c,b+72|0);f=a,g=(nk(a+16|0,e,d,b)|0)==1|r[a+316>>2]==1,r[f+316>>2]=g;ba(b);ba(d);S=c+80|0;return 0}function hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;e=b+12|0;d=da(c+40|0,b+72|0);b=da(c,b+36|0);f=a,g=(kk(a+16|0,e,d,b)|0)==1|r[a+316>>2]==1,r[f+316>>2]=g;ba(b);ba(d);S=c+80|0;return 0}function fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;e=b+12|0;d=da(c+40|0,b+36|0);b=da(c,b+72|0);f=a,g=(Yj(a+16|0,e,d,b)|0)==1|r[a+316>>2]==1,r[f+316>>2]=g;ba(b);ba(d);S=c+80|0;return 0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=S-80|0;S=c;e=b+12|0;d=da(c+40|0,b+36|0);b=da(c,b+72|0);f=a,g=(Uj(a+16|0,e,d,b)|0)==1|r[a+316>>2]==1,r[f+316>>2]=g;ba(b);ba(d);S=c+80|0;return 0}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S-16|0;S=c;a=r[a+12>>2];d=r[b+4>>2];b=r[b>>2];r[c+8>>2]=b;r[c+12>>2]=d;e=r[r[a>>2]+264>>2];r[c>>2]=b;r[c+4>>2]=d;a=U[e|0](a,c)|0;S=c+16|0;return a|0}function cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S-16|0;S=c;a=r[a+12>>2];d=r[b+4>>2];b=r[b>>2];r[c+8>>2]=b;r[c+12>>2]=d;e=r[r[a>>2]+268>>2];r[c>>2]=b;r[c+4>>2]=d;a=U[e|0](a,c)|0;S=c+16|0;return a|0}function Mm(a){a=a|0;var b=0;r[a>>2]=37488;b=r[a+48>>2];if(b){r[a+52>>2]=b;Z(b)}b=r[a+36>>2];if(b){r[a+40>>2]=b;Z(b)}b=r[a+24>>2];if(b){r[a+28>>2]=b;Z(b)}b=r[a+12>>2];if(b){r[a+16>>2]=b;Z(b)}Z(a)}function iB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=S-48|0;S=b;d=da(b+8|0,c+20|0);e=a,f=(Dk(a+16|0,c,d,r[c+40>>2]?0:r[c+44>>2]==-1)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(d);S=b+48|0;return 0}function gb(a,b,c,d){var e=0;e=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;r[a+16>>2]=r[b+16>>2];e=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=e;r[a+20>>2]=c;b=r[d+4>>2];r[a+24>>2]=r[d>>2];r[a+28>>2]=b}function dm(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;if(d){h=b;e=r[a+16>>2];f=r[e>>2];b=b+d|0;g=r[e+4>>2]-f|0;if(b>>>0>g>>>0){ce(e,b-g|0);f=r[r[a+16>>2]>>2]}ja(f+h|0,c,d)}return 0}function mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S+ -64|0;S=c;d=r[a+4>>2];ea(c,103184);e=r[c>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;td(r[a+4>>2],b+36|0,2);S=c- -64|0;return 0}function iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S+ -64|0;S=c;d=r[a+4>>2];ea(c,103192);e=r[c>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;td(r[a+4>>2],b+36|0,2);S=c- -64|0;return 0}function hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S+ -64|0;S=c;d=r[a+4>>2];ea(c,103196);e=r[c>>2];f=ha(e);fa(d);_(r[d+24>>2],e,f,0,0);r[d+36>>2]=1;td(r[a+4>>2],b+36|0,2);S=c- -64|0;return 0}function qe(a,b){a=a|0;b=b|0;var c=0,d=0;b=S+ -64|0;S=b;a=r[a+4>>2];r[a+32>>2]=r[a+32>>2]-2;Cf(a);ea(b,103188);c=r[b>>2];d=ha(c);fa(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b- -64|0;return 0}function Cb(a,b){r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=b;r[a+12>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+36>>2]=0;r[a+40>>2]=0;r[a+44>>2]=0;r[a+48>>2]=0;return a}function _(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=r[a+4>>2];h=a;if(r[a+8>>2]!=1){g=r[a+12>>2];if(g){Ib(g,b,c,f,e,d)}i=a,j=U[r[r[a>>2]+12>>2]](a,f,b,c)|0,r[i+8>>2]=j;f=r[a+4>>2]}r[h+4>>2]=c+f}function bw(a){var b=0;b=s[a+74|0];p[a+74|0]=b-1|b;b=r[a>>2];if(b&8){r[a>>2]=b|32;return-1}r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+44>>2];r[a+28>>2]=b;r[a+20>>2]=b;r[a+16>>2]=b+r[a+48>>2];return 0}function zf(a,b){var c=0,d=0;c=s[a|0];d=s[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=s[b+1|0];c=s[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Kc(a){var b=0,c=0;b=S-16|0;S=b;c=r[a+40>>2];r[b>>2]=c;r[b+4>>2]=r[a+44>>2];r[b+8>>2]=r[a+48>>2];r[a+48>>2]=0;r[a+40>>2]=0;r[a+44>>2]=0;yd(a,b);if(c){Ub(b,c);Z(r[b>>2])}S=b+16|0}function Jb(a,b,c){var d=0,e=0;d=S-16|0;S=d;p[d+11|0]=b|128;p[d+14|0]=b>>>21|128;p[d+13|0]=b>>>14|128;p[d+12|0]=b>>>7|128;e=b>>>28|0;p[d+15|0]=(b|0)<0?e|112:e;_(a,d+11|0,5,c,0);S=d+16|0}function zb(a,b,c){var d=0,e=0,f=0;e=S-16|0;S=e;d=qd(a);a:{if(d>>>0>=c>>>0){d=Rb(a);je(d,b,c);p[e+15|0]=0;Fb(c+d|0,e+15|0);pd(a,c);break a}f=a;a=Gc(a);tf(f,d,c-d|0,a,0,a,c,b)}S=e+16|0}function Fc(a){var b=0,c=0;b=r[91506];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>EB()<<16>>>0){if(!(O(a|0)|0)){break a}}r[91506]=a;return b}r[101033]=48;return-1}function vf(a,b,c,d,e,f,g,h,i){var j=0;j=S-16|0;S=j;ob(j,b,c,d,e,f,g,h,i^-2147483648);b=r[j+4>>2];r[a>>2]=r[j>>2];r[a+4>>2]=b;b=r[j+12>>2];r[a+8>>2]=r[j+8>>2];r[a+12>>2]=b;S=j+16|0}function dq(a){a=a|0;var b=0,c=0;if(a){b=r[a+8>>2];r[a+8>>2]=0;if(b){c=r[b>>2];if(c){r[b+4>>2]=c;Z(c)}Z(b)}b=r[a+4>>2];r[a+4>>2]=0;if(b){c=r[b>>2];if(c){r[b+4>>2]=c;Z(c)}Z(b)}Z(a)}}function zh(a,b,c,d){var e=0,f=0,g=0,h=0;f=r[a+4>>2];a=r[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=r[b+r[c>>2]>>2]}U[r[r[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function kg(a,b,c){var d=0;d=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=d;r[a+112>>2]=r[b+16>>2];d=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=d;return(Tl(a+24|0,r[c+24>>2])|0)==1}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=($j(a+16|0,b+12|0,r[b+72>>2],$a(b+72|0,r[b+80>>2],r[b+84>>2]),T,r[b+96>>2],r[b+100>>2])|0)==1|r[a+316>>2]==1,r[c+316>>2]=d;return 0}function tt(a){a=a|0;r[a>>2]=16260;bb(a+84|0);ba(a+48|0);if(p[a+43|0]<=-1){Z(r[a+32>>2])}r[a>>2]=15800;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}return a|0}function Yz(a){a=a|0;var b=0;a:{if(r[a>>2]!=26){break a}a=r[a+4>>2]-2|0;if(a>>>0>35){break a}b=a&31;return((a&63)>>>0>=32?8>>>b|0:((1<>>b)&1}return 0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S-16|0;S=c;d=r[a+12>>2];d=r[d+80>>2]-r[d+76>>2]>>2;if(d>>>0>>0){r[c+4>>2]=d;r[c>>2]=b;qa(a,24848,c);e=1}S=c+16|0;return e|0}function Jg(a,b){var c=0,d=0,e=0;a:{c=r[b>>2];b:{if(!c){break b}d=r[a>>2];if(!d){break b}if((c|0)!=-21|(d|0)!=-21){break a}e=r[b+4>>2]!=r[a+4>>2]}return e}return(c|0)!=(d|0)}function Ub(a,b){var c=0,d=0,e=0;d=r[a+4>>2];if((d|0)!=(b|0)){while(1){c=d-16|0;e=r[c>>2];if(e){Ub(c,e);Z(r[c>>2])}c=d-20|0;d=c;if((b|0)!=(c|0)){continue}break}}r[a+4>>2]=b}function hB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+200|0);e=a,f=(Ak(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=c+48|0;return 0}function vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(wk(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=c+48|0;return 0}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(vk(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=c+48|0;return 0}function st(a){a=a|0;r[a>>2]=16260;bb(a+84|0);ba(a+48|0);if(p[a+43|0]<=-1){Z(r[a+32>>2])}r[a>>2]=15800;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}Z(a)}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(rk(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=c+48|0;return 0}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(qk(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=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=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(pk(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=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=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(Bk(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=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=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(mk(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=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=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(lk(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=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=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(jk(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=c+48|0;return 0}function fB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(Qj(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=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=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(xk(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=c+48|0;return 0}function eB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(fk(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=c+48|0;return 0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(Wj(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=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=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(Tj(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=c+48|0;return 0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(Vj(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=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=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(Xj(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=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=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(hk(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=c+48|0;return 0}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(ek(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=c+48|0;return 0}function Hj(a,b,c){var d=0;d=S-320|0;S=d;r[d+8>>2]=b;r[d+4>>2]=c;r[d>>2]=50200;b=wg(d+16|0,b,c);r[d+316>>2]=0;r[d+312>>2]=a;a=gg(d);r[d>>2]=50200;Jd(b);S=d+320|0;return a}function Dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(Kk(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=c+48|0;return 0}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(Jk(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=c+48|0;return 0}function Aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(Gk(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=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=S-48|0;S=c;d=b+12|0;b=da(c+8|0,b+36|0);e=a,f=(Sj(a+16|0,d,b)|0)==1|r[a+316>>2]==1,r[e+316>>2]=f;ba(b);S=c+48|0;return 0}function ia(a,b,c){var d=0;d=r[c+4>>2];r[a>>2]=r[c>>2];r[a+4>>2]=d;r[a+16>>2]=r[c+16>>2];d=r[c+12>>2];r[a+8>>2]=r[c+8>>2];r[a+12>>2]=d;r[a+24>>2]=b;r[a+20>>2]=0;return a}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=1;a=r[a+16>>2];d=r[a>>2];e=r[a+4>>2]-d|0;a:{if(e>>>0>>0){break a}c=0;if(b>>>0>=e>>>0){break a}r[a+4>>2]=b+d}return c|0}function bu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=S-16|0;S=b;c=r[d+4>>2];d=r[d>>2];r[b>>2]=d;r[b+4>>2]=c;r[b+8>>2]=d;r[b+12>>2]=c;a=wh(a,e,b);S=b+16|0;return a|0}function Ra(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=s[a|0];e=s[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 $t(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=S-16|0;S=c;e=r[d+4>>2];d=r[d>>2];r[c>>2]=d;r[c+4>>2]=e;r[c+8>>2]=d;r[c+12>>2]=e;a=vh(a,b,c);S=c+16|0;return a|0}function ua(a,b){var c=0,d=0;c=S-16|0;S=c;a:{if(!Ic(b)){r[a+8>>2]=r[b+8>>2];d=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=d;break a}Jh(a,r[b>>2],r[b+4>>2])}S=c+16|0;return a}function wm(a,b,c,d){var e=0;e=S-16|0;S=e;p[e+15|0]=c>>>28;p[e+11|0]=c|128;p[e+14|0]=c>>>21|128;p[e+13|0]=c>>>14|128;p[e+12|0]=c>>>7|128;Qe(a,b,e+11|0,5,d);S=e+16|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0;c=r[b+36>>2];d=r[b+40>>2];if((c|0)!=(d|0)){while(1){ze(a,c);c=c+36|0;if((d|0)!=(c|0)){continue}break}}ze(a,b+48|0);return 0}function Ch(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((sw(d)|0)>(e|0)){break b}}g=a,h=Iw(d,b),r[g>>2]=h;a=0;break a}r[a>>2]=c;a=61}r[f+4>>2]=a}function Cf(a){var b=0,c=0;b=r[a+12>>2];c=r[b-12>>2];if(c){r[b-8>>2]=c;Z(c)}c=r[b-24>>2];if(c){r[b-20>>2]=c;Z(c)}b=b-40|0;if(p[b+11|0]<=-1){Z(r[b>>2])}r[a+12>>2]=b}function _A(a,b,c,d){var e=0;e=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;r[a+16>>2]=r[b+16>>2];e=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=e;r[a+24>>2]=d;r[a+20>>2]=c}function hc(a,b,c){var d=0;d=S-16|0;S=d;p[d+15|0]=b>>>28;p[d+11|0]=b|128;p[d+14|0]=b>>>21|128;p[d+13|0]=b>>>14|128;p[d+12|0]=b>>>7|128;_(a,d+11|0,5,c,0);S=d+16|0}function Sl(a,b,c){var d=0,e=0;d=S-16|0;S=d;r[d+8>>2]=-1;r[d+12>>2]=-1;r[d>>2]=-1;r[d+4>>2]=-1;e=Ab(a,d,47608);a=Hg(a,b,c,47608);S=d+16|0;return(e|0)==1|(a|0)==1}function yx(a,b){a=a|0;b=b|0;var c=0,d=0;b=S+ -64|0;S=b;a=r[a+4>>2];ea(b,103340);c=r[b>>2];d=ha(c);fa(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b- -64|0;return 0}function xx(a,b){a=a|0;b=b|0;var c=0,d=0;b=S+ -64|0;S=b;a=r[a+4>>2];ea(b,103152);c=r[b>>2];d=ha(c);fa(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b- -64|0;return 0}function wx(a,b){a=a|0;b=b|0;var c=0,d=0;b=S+ -64|0;S=b;a=r[a+4>>2];ea(b,103204);c=r[b>>2];d=ha(c);fa(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b- -64|0;return 0}function ud(a,b){a=a|0;b=b|0;var c=0,d=0;c=S+ -64|0;S=c;a=r[a+4>>2];ea(c,b+36|0);b=r[c>>2];d=ha(b);fa(a);_(r[a+24>>2],b,d,0,0);r[a+36>>2]=2;S=c- -64|0;return 0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0;b=S+ -64|0;S=b;a=r[a+4>>2];ea(b,366032);c=r[b>>2];d=ha(c);fa(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b- -64|0;return 0}function lx(a,b){a=a|0;b=b|0;var c=0,d=0;b=S+ -64|0;S=b;a=r[a+4>>2];ea(b,103352);c=r[b>>2];d=ha(c);fa(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b- -64|0;return 0}function fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=S-16|0;S=e;a=wf(M(r[a+60>>2],b|0,c|0,d&255,e+8|0)|0);S=e+16|0;T=a?-1:r[e+12>>2];return(a?-1:r[e+8>>2])|0}function cy(a,b){a=a|0;b=b|0;var c=0,d=0;b=S+ -64|0;S=b;a=r[a+4>>2];ea(b,103224);c=r[b>>2];d=ha(c);fa(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=1;S=b- -64|0;return 0}function Sk(a,b){var c=0;c=r[b+4>>2];r[a+96>>2]=r[b>>2];r[a+100>>2]=c;r[a+112>>2]=r[b+16>>2];c=r[b+12>>2];r[a+104>>2]=r[b+8>>2];r[a+108>>2]=c;return ml(a+24|0)}function $x(a,b){a=a|0;b=b|0;var c=0,d=0;b=S+ -64|0;S=b;a=r[a+4>>2];ea(b,103236);c=r[b>>2];d=ha(c);fa(a);_(r[a+24>>2],c,d,0,0);r[a+36>>2]=2;S=b- -64|0;return 0}function cB(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Pk(a+16|0,b+12|0,r[b+36>>2],$a(b+36|0,r[b+40>>2],r[b+44>>2]),T)|0)==1|r[a+316>>2]==1,r[c+316>>2]=d;return 0}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Nk(a+16|0,b+12|0,r[b+36>>2],$a(b+36|0,r[b+40>>2],r[b+44>>2]),T)|0)==1|r[a+316>>2]==1,r[c+316>>2]=d;return 0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(sk(a+16|0,b+12|0,r[b+36>>2],$a(b+36|0,r[b+40>>2],r[b+44>>2]),T)|0)==1|r[a+316>>2]==1,r[c+316>>2]=d;return 0}function $f(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Ok(a+16|0,b+12|0,r[b+36>>2],$a(b+36|0,r[b+40>>2],r[b+44>>2]),T)|0)==1|r[a+316>>2]==1,r[c+316>>2]=d;return 0}function yt(a){a=a|0;r[a>>2]=16044;if(p[a+43|0]<=-1){Z(r[a+32>>2])}r[a>>2]=15800;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}return a|0}function Ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a;d=b+12|0;e=r[b+40>>2];b=r[b+36>>2];a=(bk(a+16|0,d,e-b>>3,b)|0)==1|r[a+316>>2]==1;r[c+316>>2]=a;return a|0}function Bt(a){a=a|0;r[a>>2]=15936;if(p[a+43|0]<=-1){Z(r[a+32>>2])}r[a>>2]=15800;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}return a|0}function Wh(a){var b=0,c=0,d=0;if(sd(p[r[a>>2]])){while(1){b=r[a>>2];d=p[b|0];r[a>>2]=b+1;c=(x(c,10)+d|0)-48|0;if(sd(p[b+1|0])){continue}break}}return c}function Be(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}r[b>>2]=c;c=0}return c}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=b+40|0;c=r[a+80>>2];if((c|0)!=r[a+84>>2]){d=a,e=ua(c,b)+12|0,r[d+80>>2]=e;return 0}$d(a+76|0,b);return 0}function jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=b+36|0;c=r[a+80>>2];if((c|0)!=r[a+84>>2]){d=a,e=ua(c,b)+12|0,r[d+80>>2]=e;return 0}$d(a+76|0,b);return 0}function El(a,b){var c=0;c=S-16|0;S=c;b=s[b+18|0];r[c+12>>2]=-1;r[c+8>>2]=b?-2:-1;b=r[c+12>>2];r[c>>2]=r[c+8>>2];r[c+4>>2]=b;Na(a,c);S=c+16|0;return 0}function xt(a){a=a|0;r[a>>2]=16044;if(p[a+43|0]<=-1){Z(r[a+32>>2])}r[a>>2]=15800;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}Z(a)}function Iw(a,b){var c=0,d=0;if(a>>>0<=99999999){return Hw(b,a)}c=(a>>>0)/1e8|0;d=a-x(c,1e8)|0;a=(d>>>0)/1e4|0;return pe(pe(Mh(b,c),a),d-x(a,1e4)|0)}function At(a){a=a|0;r[a>>2]=15936;if(p[a+43|0]<=-1){Z(r[a+32>>2])}r[a>>2]=15800;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}Z(a)}function zy(a){a=a|0;var b=0;r[a>>2]=65528;b=r[a+76>>2];if(b){r[a+80>>2]=b;Z(b)}r[a>>2]=65656;if(p[a+71|0]<=-1){Z(r[a+60>>2])}ba(a+24|0);return a|0}function cc(a,b,c){var d=0;d=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=d;r[a+16>>2]=r[b+16>>2];d=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=d;r[a+20>>2]=c}function fw(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(rb(a,r[b+8>>2],f)){qf(b,c,d,e);return}a=r[a+8>>2];U[r[r[a>>2]+20>>2]](a,b,c,d,e,f)}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0;c=r[a+60>>2];r[a+60>>2]=c+1;d=s[b+47|0];if(!(d<<24>>24<0?r[b+40>>2]:d)){lc(a,37828,c,0,b+36|0)}return 0}function Km(a,b){a=a|0;b=b|0;var c=0,d=0;c=r[a+60>>2];r[a+60>>2]=c+1;d=s[b+47|0];if(!(d<<24>>24<0?r[b+40>>2]:d)){lc(a,37836,c,0,b+36|0)}return 0}function Im(a,b){a=a|0;b=b|0;var c=0,d=0;c=r[a+60>>2];r[a+60>>2]=c+1;d=s[b+47|0];if(!(d<<24>>24<0?r[b+40>>2]:d)){lc(a,37838,c,0,b+36|0)}return 0}function Il(a,b){var c=0,d=0;c=S-16|0;S=c;d=r[b+4>>2];b=r[b>>2];r[c>>2]=b;r[c+4>>2]=d;r[c+8>>2]=b;r[c+12>>2]=d;a=Ab(a,c,47848);S=c+16|0;return a}function Hl(a,b){var c=0,d=0;c=S-16|0;S=c;d=r[b+4>>2];b=r[b>>2];r[c>>2]=b;r[c+4>>2]=d;r[c+8>>2]=b;r[c+12>>2]=d;a=Ab(a,c,47859);S=c+16|0;return a}function of(a,b,c,d,e,f){var g=0,h=0,i=0;g=r[a+4>>2];h=g>>8;a=r[a>>2];i=a;if(g&1){h=r[r[d>>2]+h>>2]}U[r[r[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function aB(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(ak(a+16|0,b+12|0,r[b+36>>2],r[b+40>>2],r[b+44>>2])|0)==1|r[a+316>>2]==1,r[c+316>>2]=d;return 0}function Ky(a){a=a|0;var b=0;r[a>>2]=64864;b=r[a+12>>2];if(b){r[a+16>>2]=b;Z(b)}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function yy(a){a=a|0;var b=0;r[a>>2]=65528;b=r[a+76>>2];if(b){r[a+80>>2]=b;Z(b)}r[a>>2]=65656;if(p[a+71|0]<=-1){Z(r[a+60>>2])}ba(a+24|0);Z(a)}function nb(a,b){var c=0;b=xa(a+276|0,b);c=r[a+128>>2];a=r[a+124>>2];if(b>>>0>2>>>0){a=r[a+(b<<2)>>2];a=r[a+36>>2]?0:a}else{a=0}return a}function gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r[a+20>>2];d=r[a+16>>2]-e|0;d=c>>>0>>0?c:d;ja(e,b,d);r[a+20>>2]=d+r[a+20>>2];return c|0}function Zb(a){var b=0,c=0;b=r[a>>2];a=r[a+4>>2];if((b|0)!=(a|0)){while(1){c=r[b+8>>2]+c|0;b=b+12|0;if((a|0)!=(b|0)){continue}break}}return c}function dw(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 Xw(a){var b=0,c=0;b=S-16|0;S=b;c=-1;a:{if(ex(a)){break a}if((U[r[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=s[b+15|0]}S=b+16|0;return c}function Qe(a,b,c,d,e){var f=0,g=0,h=0;if(r[a+8>>2]!=1){f=r[a+12>>2];if(f){Ib(f,c,d,b,0,e)}g=a,h=U[r[r[a>>2]+12>>2]](a,b,c,d)|0,r[g+8>>2]=h}}function fe(a,b,c,d,e){var f=0,g=0,h=0;f=r[a+4>>2];g=f>>8;a=r[a>>2];h=a;if(f&1){g=r[r[c>>2]+g>>2]}U[r[r[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function Jw(a,b){a=a|0;b=b|0;var c=0;c=b;b=r[a+12>>2];if((c+r[b+48>>2]|0)!=r[b+80>>2]-r[b+76>>2]>>2){qa(a,17076,0);a=1}else{a=0}return a|0}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=r[b>>2]+15&-16;r[c>>2]=b+16;d=a,e=Oh(r[b>>2],r[b+4>>2],r[b+8>>2],r[b+12>>2]),w[d>>3]=e}function Ry(a){a=a|0;var b=0;r[a>>2]=64452;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function Py(a){a=a|0;var b=0;r[a>>2]=64592;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function My(a){a=a|0;var b=0;r[a>>2]=64728;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function Iy(a){a=a|0;var b=0;r[a>>2]=64980;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function Gy(a){a=a|0;var b=0;r[a>>2]=65116;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function Ey(a){a=a|0;var b=0;r[a>>2]=65256;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function Td(a,b){b=r[b+148>>2];if(!b){return 0}a:{while(1){if((af(a,b)|0)==1){break a}b=r[b+4>>2];if(b){continue}break}return 0}return 1}function Ne(a,b){var c=0,d=0;c=S-16|0;S=c;d=r[b+4>>2];b=r[b>>2];r[c>>2]=b;r[c+4>>2]=d;r[c+8>>2]=b;r[c+12>>2]=d;Na(a,c);S=c+16|0;return 0}function Jy(a){a=a|0;var b=0;r[a>>2]=64864;b=r[a+12>>2];if(b){r[a+16>>2]=b;Z(b)}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function qm(a,b){var c=0,d=0;d=r[a+8>>2];c=r[a+4>>2]-d|0;c=c>>>0<65536?c:65536;if(c){ja(b,r[a>>2]+d|0,c);r[a+8>>2]=c+r[a+8>>2]}return c}function Lh(a,b){var c=0;if(b>>>0<=99){return Mh(a,b)}if(b>>>0<=999){c=a;a=(b>>>0)/100|0;return oe(Kh(c,a),b-x(a,100)|0)}return pe(a,b)}function bx(a,b,c,d){if(a|b){while(1){c=c-1|0;p[c|0]=s[(a&15)+68160|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function Ul(a){var b=0;b=S-16|0;S=b;r[a+48>>2]=0;r[b+8>>2]=-1;r[b+12>>2]=-1;r[b>>2]=-1;r[b+4>>2]=-1;a=Ab(a,b,47533);S=b+16|0;return a}function It(a){a=a|0;r[a>>2]=15672;be(a+32|0);r[a>>2]=15800;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}return a|0}function yc(a,b){r[a+12>>2]=b;r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=46168;b=aa(12);r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[a+16>>2]=b;return a}function Xf(a,b){if(b){Xf(a,r[b>>2]);Xf(a,r[b+4>>2]);a=r[b+32>>2];if(a){r[b+36>>2]=a;Z(a)}a=r[b+20>>2];if(a){r[b+24>>2]=a;Z(a)}Z(b)}}function Kb(a,b){b=r[b>>2];if(!b){return 0}a:{while(1){if((af(a,b)|0)==1){break a}b=r[b+4>>2];if(b){continue}break}return 0}return 1}function Fw(a,b){var c=0,d=0;c=S-16|0;S=c;r[c+12>>2]=77;d=Gc(b);b=Rb(b);r[c+4>>2]=d;Jh(a,b,r[Dw(c+12|0,c+4|0)>>2]);S=c+16|0;return a}function Qy(a){a=a|0;var b=0;r[a>>2]=64452;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function Oy(a){a=a|0;var b=0;r[a>>2]=64592;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function Ly(a){a=a|0;var b=0;r[a>>2]=64728;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function Hy(a){a=a|0;var b=0;r[a>>2]=64980;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function Fy(a){a=a|0;var b=0;r[a>>2]=65116;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function Dy(a){a=a|0;var b=0;r[a>>2]=65256;if(p[a+23|0]<=-1){Z(r[a+12>>2])}b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function rj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(He(a+16|0,r[b+192>>2]?b+196|0:b+164|0)|0)==1|r[a+316>>2]==1,r[c+316>>2]=d;return 0}function xf(a){var b=0,c=0;r[a+112>>2]=0;r[a+116>>2]=0;b=r[a+8>>2];c=b-r[a+4>>2]|0;r[a+120>>2]=c;r[a+124>>2]=c>>31;r[a+104>>2]=b}function am(a){a=a|0;var b=0,c=0;r[a>>2]=46168;b=r[a+16>>2];r[a+16>>2]=0;if(b){c=r[b>>2];if(c){r[b+4>>2]=c;Z(c)}Z(b)}return a|0}function Ht(a){a=a|0;r[a>>2]=15672;be(a+32|0);r[a>>2]=15800;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}Z(a)}function wA(a,b){a=a|0;b=b|0;var c=0,d=0;c=r[a+76>>2];d=c-12|0;if(p[c-1|0]<=-1){Z(r[d>>2])}r[a+76>>2]=d;ze(a,b+200|0);return 0}function wu(a,b,c){a=a|0;b=b|0;c=c|0;a=r[r[r[a+12>>2]+148>>2]+(b<<2)>>2];b=r[c+4>>2];r[a+52>>2]=r[c>>2];r[a+56>>2]=b;return 0}function zc(a,b){var c=0;b=xa(a+316|0,b);c=r[a+164>>2];a=r[a+160>>2];if(b>>>0>2>>>0){a=r[a+(b<<2)>>2]}else{a=0}return a}function lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(rb(a,r[b+8>>2],0)){rf(b,c,d);return}a=r[a+8>>2];U[r[r[a>>2]+28>>2]](a,b,c,d)}function ic(a,b){var c=0;b=xa(a+296|0,b);c=r[a+140>>2];a=r[a+136>>2];if(b>>>0>2>>>0){a=r[a+(b<<2)>>2]}else{a=0}return a}function Sg(a,b){var c=0;b=xa(a+336|0,b);c=r[a+176>>2];a=r[a+172>>2];if(b>>>0>2>>>0){a=r[a+(b<<2)>>2]}else{a=0}return a}function Rg(a,b){var c=0;b=xa(a+356|0,b);c=r[a+152>>2];a=r[a+148>>2];if(b>>>0>2>>>0){a=r[a+(b<<2)>>2]}else{a=0}return a}function aa(a){var b=0;a=a?a:1;a:{while(1){b=ee(a);if(b){break a}b=r[101053];if(b){U[b|0]();continue}break}K();H()}return b}function Kt(a){a=a|0;r[a>>2]=15624;if(p[a+51|0]<=-1){Z(r[a+40>>2])}r[a>>2]=15560;if(p[a+35|0]<=-1){Z(r[a+24>>2])}return a|0}function wy(a){a=a|0;var b=0;r[a>>2]=65772;b=r[a+40>>2];if(b){r[a+44>>2]=b;Z(b)}if(p[a+39|0]<=-1){Z(r[a+28>>2])}return a|0}function wb(a,b){var c=0;b=xa(a+216|0,b);c=r[a+80>>2];a=r[a+76>>2];if(b>>>0>2>>>0){a=r[a+(b<<2)>>2]}else{a=0}return a}function uy(a){a=a|0;var b=0;r[a>>2]=65956;b=r[a+40>>2];if(b){r[a+44>>2]=b;Z(b)}if(p[a+39|0]<=-1){Z(r[a+28>>2])}return a|0}function fd(a,b){var c=0;b=xa(a+236|0,b);c=r[a+92>>2];a=r[a+88>>2];if(b>>>0>2>>>0){a=r[a+(b<<2)>>2]}else{a=0}return a}function ed(a,b){var c=0;b=xa(a+196|0,b);c=r[a+68>>2];a=r[a+64>>2];if(b>>>0>2>>>0){a=r[a+(b<<2)>>2]}else{a=0}return a}function Te(a,b){var c=0;b=xa(a+12|0,b);c=r[a+4>>2];a=r[a>>2];if(b>>>0>2>>>0){a=r[a+(b<<2)>>2]+8|0}else{a=0}return a}function $l(a){a=a|0;var b=0,c=0;r[a>>2]=46168;b=r[a+16>>2];r[a+16>>2]=0;if(b){c=r[b>>2];if(c){r[b+4>>2]=c;Z(c)}Z(b)}Z(a)}function $a(a,b,c){if((b|0)==-1&(c|0)==-1){a=r[a>>2];a=a>>>0<520?(a<<6)+69848|0:103128;b=r[a>>2];c=r[a+4>>2]}T=c;return b}function eg(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Mk(a+16|0,b+12|0,r[b+36>>2])|0)==1|r[a+316>>2]==1,r[c+316>>2]=d;return 0}function dB(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Qk(a+16|0,b+12|0,r[b+36>>2])|0)==1|r[a+316>>2]==1,r[c+316>>2]=d;return 0}function bg(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Ck(a+16|0,b+12|0,r[b+36>>2])|0)==1|r[a+316>>2]==1,r[c+316>>2]=d;return 0}function bB(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Rj(a+16|0,b+12|0,r[b+36>>2])|0)==1|r[a+316>>2]==1,r[c+316>>2]=d;return 0}function Re(a,b,c){a=r[a>>2];a=a>>>0<520?(a<<6)+69848|0:103128;return(b|0)==-1&(c|0)==-1|(b|0)==r[a>>2]&r[a+4>>2]==(c|0)}function rx(a,b){a=a|0;b=b|0;var c=0;c=S+ -64|0;S=c;a=r[a+4>>2];ea(c,103172);rc(a,6,b+40|0,r[c>>2]);S=c- -64|0;return 0}function jy(a,b){a=a|0;b=b|0;var c=0;c=S+ -64|0;S=c;a=r[a+4>>2];ea(c,103156);rc(a,2,b+36|0,r[c>>2]);S=c- -64|0;return 0}function Yx(a,b){a=a|0;b=b|0;var c=0;c=S+ -64|0;S=c;a=r[a+4>>2];ea(c,103164);rc(a,4,b+36|0,r[c>>2]);S=c- -64|0;return 0}function Sx(a,b){a=a|0;b=b|0;var c=0;c=S+ -64|0;S=c;a=r[a+4>>2];ea(c,103160);rc(a,3,b+36|0,r[c>>2]);S=c- -64|0;return 0}function Sw(a,b){var c=0,d=y(0);c=S-16|0;S=c;Rh(c,a,b,0);d=Nw(r[c>>2],r[c+4>>2],r[c+8>>2],r[c+12>>2]);S=c+16|0;return d}function sj(a,b){a=a|0;b=b|0;var c=0,d=0;if(r[b+192>>2]){c=a,d=(xg(a+40|0)|0)==1|r[a+316>>2]==1,r[c+316>>2]=d}return 0}function da(a,b){r[a>>2]=0;r[a+4>>2]=0;r[a+24>>2]=-1;r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;return za(a,b)}function ax(a,b,c){if(a|b){while(1){c=c-1|0;p[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function Jt(a){a=a|0;r[a>>2]=15624;if(p[a+51|0]<=-1){Z(r[a+40>>2])}r[a>>2]=15560;if(p[a+35|0]<=-1){Z(r[a+24>>2])}Z(a)}function vy(a){a=a|0;var b=0;r[a>>2]=65772;b=r[a+40>>2];if(b){r[a+44>>2]=b;Z(b)}if(p[a+39|0]<=-1){Z(r[a+28>>2])}Z(a)}function sy(a){a=a|0;var b=0;r[a>>2]=65956;b=r[a+40>>2];if(b){r[a+44>>2]=b;Z(b)}if(p[a+39|0]<=-1){Z(r[a+28>>2])}Z(a)}function Rw(a,b){var c=0,d=0;c=S-16|0;S=c;Rh(c,a,b,1);d=Oh(r[c>>2],r[c+4>>2],r[c+8>>2],r[c+12>>2]);S=c+16|0;return d}function Uh(a,b,c,d,e,f,g,h,i){r[a>>2]=b;r[a+4>>2]=c;r[a+8>>2]=d;r[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Al(a){var b=0;b=S-16|0;S=b;r[b+8>>2]=-1;r[b+12>>2]=-1;r[b>>2]=-1;r[b+4>>2]=-1;Na(a,b);S=b+16|0;return 0}function uA(a){a=a|0;var b=0,c=0;b=aa(12);r[b>>2]=61168;c=r[a+8>>2];r[b+4>>2]=r[a+4>>2];r[b+8>>2]=c;return b|0}function rb(a,b,c){if(!c){return r[a+4>>2]==r[b+4>>2]}if((a|0)==(b|0)){return 1}return!zf(r[a+4>>2],r[b+4>>2])}function qw(a){var b=0;a:{a=r[a+8>>2];b=s[a|0];if((b|0)!=1){if(b&2){break a}p[a|0]=2;a=1}else{a=0}return a}H()}function pA(a){a=a|0;var b=0,c=0;b=aa(12);r[b>>2]=61696;c=r[a+8>>2];r[b+4>>2]=r[a+4>>2];r[b+8>>2]=c;return b|0}function gB(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(He(a+16|0,b+168|0)|0)==1|r[a+316>>2]==1,r[c+316>>2]=d;return 0}function dg(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(He(a+16|0,b+164|0)|0)==1|r[a+316>>2]==1,r[c+316>>2]=d;return 0}function Zm(a){a=a|0;var b=0,c=0;b=aa(12);r[b>>2]=36112;c=r[a+8>>2];r[b+4>>2]=r[a+4>>2];r[b+8>>2]=c;return b|0}function wj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(yk(a+16|0,b+12|0)|0)==1|r[a+316>>2]==1,r[c+316>>2]=d;return 0}function kB(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Oj(a+16|0,b+12|0)|0)==1|r[a+316>>2]==1,r[c+316>>2]=d;return 0}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(gk(a+16|0,b+12|0)|0)==1|r[a+316>>2]==1,r[c+316>>2]=d;return 0}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(ik(a+16|0,b+12|0)|0)==1|r[a+316>>2]==1,r[c+316>>2]=d;return 0}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(ck(a+16|0,b+12|0)|0)==1|r[a+316>>2]==1,r[c+316>>2]=d;return 0}function zt(a){a=a|0;r[a>>2]=15800;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}return a|0}function pw(a){var b=0,c=0,d=0;b=S-16|0;S=b;c=r[sf(b+8|0,r[a+4>>2])>>2],d=1,p[c|0]=d;p[r[a+8>>2]]=1;S=b+16|0}function _d(a,b){a=a|0;b=b|0;var c=0;c=r[a+80>>2];b=c-12|0;if(p[c-1|0]<=-1){Z(r[b>>2])}r[a+80>>2]=b;return 0}function Ae(a,b){a=a|0;b=b|0;var c=0;c=r[a+76>>2];b=c-12|0;if(p[c-1|0]<=-1){Z(r[b>>2])}r[a+76>>2]=b;return 0}function Tt(a){a=a|0;var b=0;r[a>>2]=15252;b=r[a+36>>2];r[a+36>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function Lj(a,b){a=a|0;b=b|0;var c=0;c=S-16|0;S=c;a=r[a+4>>2];r[c>>2]=r[b>>2];oa(a,a+96|0,48101,c);S=c+16|0}function Hw(a,b){var c=0;if(b>>>0<=9999){return Lh(a,b)}c=a;a=(b>>>0)/1e4|0;return pe(Lh(c,a),b-x(a,1e4)|0)}function Dt(a){a=a|0;var b=0;r[a>>2]=15816;b=r[a+36>>2];r[a+36>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function UA(a){a=a|0;var b=0;r[a>>2]=14240;Wf(a+36|0);b=r[a+20>>2];if(b){r[a+24>>2]=b;Z(b)}return a|0} - - - -function Ty(a){a=a|0;var b=0;r[a>>2]=64332;b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function By(a){a=a|0;var b=0;r[a>>2]=65392;b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}return a|0}function Tr(a){a=a|0;var b=0;if(a){if(p[a+15|0]<=-1){Z(r[a+4>>2])}b=r[a>>2];r[a>>2]=0;if(b){Z(b)}Z(a)}}function Rt(a){a=a|0;r[a>>2]=15488;bb(a+40|0);r[a>>2]=15560;if(p[a+35|0]<=-1){Z(r[a+24>>2])}return a|0}function Gt(a){a=a|0;r[a>>2]=15800;if(p[a+27|0]<=-1){Z(r[a+16>>2])}if(p[a+15|0]<=-1){Z(r[a+4>>2])}Z(a)}function xa(a,b){if(r[b+20>>2]==1){a=id(a,b+24|0);if(!a){return-1}return r[a+40>>2]}return r[b+24>>2]}function St(a){a=a|0;var b=0;r[a>>2]=15252;b=r[a+36>>2];r[a+36>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function Ct(a){a=a|0;var b=0;r[a>>2]=15816;b=r[a+36>>2];r[a+36>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function wr(a){a=a|0;r[a>>2]=25152;bb(a+88|0);ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}return a|0}function rw(a){var b=0,c=0;b=S-16|0;S=b;if(!s[r[sf(b+8|0,r[a+4>>2])>>2]]){c=qw(a)}S=b+16|0;return c}function Sy(a){a=a|0;var b=0;r[a>>2]=64332;b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function Ay(a){a=a|0;var b=0;r[a>>2]=65392;b=r[a+8>>2];r[a+8>>2]=0;if(b){U[r[r[b>>2]+4>>2]](b)}Z(a)}function jn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[a+12>>2];return U[r[r[a>>2]+244>>2]](a,b,c,d)|0}function Qt(a){a=a|0;r[a>>2]=15488;bb(a+40|0);r[a>>2]=15560;if(p[a+35|0]<=-1){Z(r[a+24>>2])}Z(a)}function ww(a,b){var c=0;c=S-32|0;S=c;uw(c+8|0,c+21|0,c+32|0,b);Dh(a,c+21|0,r[c+8>>2]);S=c+32|0}function vw(a,b){var c=0;c=S-32|0;S=c;Ch(c+8|0,c+21|0,c+32|0,b);Dh(a,c+21|0,r[c+8>>2]);S=c+32|0}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[a+12>>2];return U[r[r[a>>2]+24>>2]](a,b,c,d)|0}function ew(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(rb(a,r[b+8>>2],f)){qf(b,c,d,e)}}function Yf(a,b){if(b){Yf(a,r[b>>2]);Yf(a,r[b+4>>2]);a=r[b+20>>2];if(a){r[b+24>>2]=a;Z(a)}Z(b)}}function MA(a){a=a|0;var b=0;r[a>>2]=14240;Wf(a+36|0);b=r[a+20>>2];if(b){r[a+24>>2]=b;Z(b)}Z(a)}function tA(a,b){a=a|0;b=b|0;var c=0;r[b>>2]=61168;c=r[a+8>>2];r[b+4>>2]=r[a+4>>2];r[b+8>>2]=c}function sw(a){var b=0;b=x(32-A(a|1)|0,1233)>>>12|0;return(b-(u[(b<<2)+69024>>2]>a>>>0)|0)+1|0}function oA(a,b){a=a|0;b=b|0;var c=0;r[b>>2]=61696;c=r[a+8>>2];r[b+4>>2]=r[a+4>>2];r[b+8>>2]=c}function Ym(a,b){a=a|0;b=b|0;var c=0;r[b>>2]=36112;c=r[a+8>>2];r[b+4>>2]=r[a+4>>2];r[b+8>>2]=c}function vr(a){a=a|0;r[a>>2]=25152;bb(a+88|0);ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}Z(a)}function qr(a,b,c){r[a+16>>2]=0;r[a+12>>2]=c;r[a+8>>2]=b;r[a>>2]=25376;r[a+4>>2]=0;return a}function vu(a,b,c){a=a|0;b=b|0;c=c|0;uu(r[r[r[a+12>>2]+148>>2]+(b<<2)>>2]+72|0,c);return 0}function ur(a){a=a|0;var b=0;r[a>>2]=25272;b=r[a+44>>2];if(b){r[a+48>>2]=b;Z(b)}return a|0}function me(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 _f(a,b){if(b){_f(a,r[b>>2]);_f(a,r[b+4>>2]);if(p[b+27|0]<=-1){Z(r[b+16>>2])}Z(b)}}function Mr(a){a=a|0;var b=0;r[a>>2]=23016;b=r[a+36>>2];if(b){r[a+40>>2]=b;Z(b)}return a|0}function Ha(a,b){if(!(r[a+20>>2]!=1|p[a+35|0]>-1)){Z(r[a+24>>2])}r[a+24>>2]=b;r[a+20>>2]=0}function Yt(a,b,c){a=a|0;b=b|0;c=c|0;c=r[b+4>>2];r[a+60>>2]=r[b>>2];r[a+64>>2]=c;return 0}function Qb(a){if(s[a|0]){p[a+10|0]=1}if(s[a+6|0]){p[a+10|0]=1}if(!s[a+9|0]){p[a+10|0]=0}}function xy(a){a=a|0;r[a>>2]=65656;if(p[a+71|0]<=-1){Z(r[a+60>>2])}ba(a+24|0);return a|0}function ht(a){a=a|0;r[a>>2]=16844;ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}return a|0}function uw(a,b,c,d){if(!((b|0)==(c|0)|(d|0)>-1)){p[b|0]=45;d=0-d|0;b=b+1|0}Ch(a,b,c,d)}function Xy(a){a=a|0;r[a>>2]=64044;ba(a+20|0);if(p[a+19|0]<=-1){Z(r[a+8>>2])}return a|0}function xw(a,b){var c=0;c=S-16|0;S=c;r[c+8>>2]=r[a>>2];r[c+8>>2]=r[c+8>>2]+b;S=c+16|0}function xu(a,b){a=a|0;b=b|0;pc(a,1,r[r[r[a+12>>2]+148>>2]+(b<<2)>>2]+60|0,0);return 0}function ou(a,b){a=a|0;b=b|0;pc(a,1,r[r[r[a+12>>2]+172>>2]+(b<<2)>>2]+52|0,0);return 0}function mn(a,b,c){a=a|0;b=b|0;c=c|0;a=r[a+12>>2];return U[r[r[a>>2]+236>>2]](a,b,c)|0}function kn(a,b,c){a=a|0;b=b|0;c=c|0;a=r[a+12>>2];return U[r[r[a>>2]+240>>2]](a,b,c)|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=r[a+12>>2];return U[r[r[a>>2]+248>>2]](a,b,c)|0}function fn(a,b,c){a=a|0;b=b|0;c=c|0;a=r[a+12>>2];return U[r[r[a>>2]+256>>2]](a,b,c)|0}function rB(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 cx(a,b){a=a|0;b=b|0;pc(a,1,r[r[r[a+12>>2]+88>>2]+(b<<2)>>2]+24|0,0);return 0}function Ah(a){r[a+12>>2]=0;r[a+4>>2]=404128;r[a>>2]=404128;r[a+8>>2]=404129;return a}function rr(a){a=a|0;var b=0;r[a>>2]=25272;b=r[a+44>>2];if(b){r[a+48>>2]=b;Z(b)}Z(a)}function Lr(a){a=a|0;var b=0;r[a>>2]=23016;b=r[a+36>>2];if(b){r[a+40>>2]=b;Z(b)}Z(a)}function ji(a){a=a|0;r[a>>2]=65656;if(p[a+71|0]<=-1){Z(r[a+60>>2])}ba(a+24|0);Z(a)}function gt(a){a=a|0;r[a>>2]=16844;ba(a+52|0);if(p[a+47|0]<=-1){Z(r[a+36>>2])}Z(a)}function qs(a){a=a|0;r[a>>2]=21068;ba(a+72|0);r[a>>2]=21240;ba(a+36|0);return a|0}function Wy(a){a=a|0;r[a>>2]=64044;ba(a+20|0);if(p[a+19|0]<=-1){Z(r[a+8>>2])}Z(a)}function Nj(a){a=a|0;var b=0;b=aa(8);r[b>>2]=49640;r[b+4>>2]=r[a+4>>2];return b|0}function gh(a){a=a|0;var b=0;if(a){b=r[a+4>>2];r[a+4>>2]=0;if(b){Z(mc(b))}Z(a)}}function Us(a){a=a|0;r[a>>2]=18804;ba(a+140|0);bb(a+76|0);ba(a+40|0);return a|0}function Or(a){a=a|0;r[a>>2]=22904;ba(a+140|0);bb(a+76|0);ba(a+40|0);return a|0}function or(a,b){a=a|0;b=b|0;r[a+4>>2]=b;a=r[a+12>>2];U[r[r[a>>2]+12>>2]](a,b)}function pt(a){a=a|0;r[a>>2]=16484;if(p[a+51|0]<=-1){Z(r[a+40>>2])}return a|0}function nt(a){a=a|0;r[a>>2]=16604;if(p[a+51|0]<=-1){Z(r[a+40>>2])}return a|0}function mw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(rb(a,r[b+8>>2],0)){rf(b,c,d)}}function Pt(a){a=a|0;r[a>>2]=15560;if(p[a+35|0]<=-1){Z(r[a+24>>2])}return a|0}function Eh(a){var b=0;b=S-16|0;S=b;a=r[sf(b+8|0,Rb(a))>>2];S=b+16|0;return a}function pn(a,b){a=a|0;b=b|0;a=r[a+12>>2];return U[r[r[a>>2]+220>>2]](a,b)|0}function pe(a,b){var c=0;c=a;a=(b>>>0)/100|0;return oe(oe(c,a),b-x(a,100)|0)}function nn(a,b){a=a|0;b=b|0;a=r[a+12>>2];return U[r[r[a>>2]+232>>2]](a,b)|0}function ln(a,b){a=a|0;b=b|0;a=r[a+12>>2];return U[r[r[a>>2]+228>>2]](a,b)|0}function gn(a,b){a=a|0;b=b|0;a=r[a+12>>2];return U[r[r[a>>2]+252>>2]](a,b)|0}function _g(a,b,c,d){r[a+12>>2]=0;r[a+8>>2]=d;r[a+4>>2]=c;r[a>>2]=b;return a}function rd(a,b,c){var d=0;d=S-16|0;S=d;r[d+12>>2]=c;Xh(a,b,c,0,0);S=d+16|0}function ps(a){a=a|0;r[a>>2]=21068;ba(a+72|0);r[a>>2]=21240;ba(a+36|0);Z(a)}function Za(a,b,c,d){var e=0;e=S-16|0;S=e;r[e+12>>2]=d;Ya(a,b,c,d);S=e+16|0}function Jr(){var a=0;a=aa(12);r[a+8>>2]=0;r[a>>2]=0;r[a+4>>2]=0;return a|0}function sB(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function pr(a,b){a=a|0;b=b|0;a=r[a+12>>2];return U[r[r[a>>2]+8>>2]](a,b)|0}function oe(a,b){b=t[(b<<1)+68736>>1];p[a|0]=b;p[a+1|0]=b>>>8;return a+2|0}function Ts(a){a=a|0;r[a>>2]=18804;ba(a+140|0);bb(a+76|0);ba(a+40|0);Z(a)}function Nr(a){a=a|0;r[a>>2]=22904;ba(a+140|0);bb(a+76|0);ba(a+40|0);Z(a)}function Jp(a){a=a|0;var b=0;if(a){b=r[a>>2];if(b){r[a+4>>2]=b;Z(b)}Z(a)}}function Dw(a,b){var c=0,d=0;c=S-16|0;S=c;d=uf(b,a);S=c+16|0;return d?b:a}function Bw(a,b){var c=0,d=0;c=S-16|0;S=c;d=uf(a,b);S=c+16|0;return d?b:a}function ot(a){a=a|0;r[a>>2]=16484;if(p[a+51|0]<=-1){Z(r[a+40>>2])}Z(a)}function mt(a){a=a|0;r[a>>2]=16604;if(p[a+51|0]<=-1){Z(r[a+40>>2])}Z(a)}function gd(a,b){if(!r[b+20>>2]){return r[b+24>>2]}return xa(a+128|0,b)}function ba(a){if(!(r[a+20>>2]!=1|p[a+35|0]>-1)){Z(r[a+24>>2])}return a}function Ot(a){a=a|0;r[a>>2]=15560;if(p[a+35|0]<=-1){Z(r[a+24>>2])}Z(a)}function pf(a,b,c){if(!(r[a+28>>2]==1|r[a+4>>2]!=(b|0))){r[a+28>>2]=c}}function xm(a,b){var c=0;c=r[a>>2]==1;return xa(b+316|0,a+16|0)?c|2:c}function _t(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function Lw(a,b,c){var d=0;d=S-16|0;S=d;a=Kw(a,b,c);S=d+16|0;return a}function zs(a){a=a|0;r[a>>2]=20600;ba(a+72|0);ba(a+36|0);return a|0}function js(a){a=a|0;r[a>>2]=21372;ba(a+72|0);ba(a+36|0);return a|0}function fs(a){a=a|0;r[a>>2]=21584;ba(a+72|0);ba(a+36|0);return a|0}function on(a){a=a|0;a=r[a+12>>2];return U[r[r[a>>2]+224>>2]](a)|0}function bf(a,b){a=a|0;b=b|0;return(Tm(a,r[a+8>>2],b+36|0)|0)==1|0}function rA(a,b){a=a|0;b=b|0;return(r[b+4>>2]==61592?a+4|0:0)|0}function oq(a){a=a|0;var b=0;b=r[a+8>>2];r[a+8>>2]=0;return b|0}function mA(a,b){a=a|0;b=b|0;return(r[b+4>>2]==61956?a+4|0:0)|0}function ae(a){a=a|0;var b=0;b=r[a+4>>2];r[a+4>>2]=0;return b|0}function Vm(a,b){a=a|0;b=b|0;return(r[b+4>>2]==36516?a+4|0:0)|0}function Kj(a,b){a=a|0;b=b|0;return(r[b+4>>2]==49836?a+4|0:0)|0}function Mj(a,b){a=a|0;b=b|0;r[b>>2]=49640;r[b+4>>2]=r[a+4>>2]}function ys(a){a=a|0;r[a>>2]=20600;ba(a+72|0);ba(a+36|0);Z(a)}function is(a){a=a|0;r[a>>2]=21372;ba(a+72|0);ba(a+36|0);Z(a)}function es(a){a=a|0;r[a>>2]=21584;ba(a+72|0);ba(a+36|0);Z(a)}function bd(a){if(a>>>0>=14){K();H()}return r[(a<<2)+1684>>2]}function Kg(a){if(a>>>0>=14){K();H()}return r[(a<<2)+1628>>2]}function Hf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function xc(a,b){var c=0;c=r[b+16>>2];r[b+16>>2]=0;r[a>>2]=c}function Mh(a,b){if(b>>>0<=9){return Kh(a,b)}return oe(a,b)}function ef(a,b){if(b){ef(a,r[b>>2]);ef(a,r[b+4>>2]);Z(b)}}function Zf(a,b){if(b){Zf(a,r[b>>2]);Zf(a,r[b+4>>2]);Z(b)}}function Gc(a){if(Ic(a)){return r[a+4>>2]}return s[a+11|0]}function Ec(a,b){if(b){Ec(a,r[b>>2]);Ec(a,r[b+4>>2]);Z(b)}}function Dh(a,b,c){var d=0;d=S-16|0;S=d;tw(a,b,c);S=d+16|0}function Bf(a,b){if(b){Bf(a,r[b>>2]);Bf(a,r[b+4>>2]);Z(b)}}function ws(a){a=a|0;r[a>>2]=20724;ba(a+36|0);return a|0}function us(a){a=a|0;r[a>>2]=20836;ba(a+36|0);return a|0}function ss(a){a=a|0;r[a>>2]=20952;ba(a+36|0);return a|0}function rt(a){a=a|0;r[a>>2]=16364;be(a+36|0);return a|0}function os(a){a=a|0;r[a>>2]=21240;ba(a+36|0);return a|0}function ls(a){a=a|0;r[a>>2]=21256;ba(a+36|0);return a|0}function hs(a){a=a|0;r[a>>2]=21472;ba(a+36|0);return a|0}function ft(a){a=a|0;r[a>>2]=16964;ba(a+36|0);return a|0}function ds(a){a=a|0;r[a>>2]=21684;ba(a+36|0);return a|0}function bt(a){a=a|0;r[a>>2]=18368;ba(a+36|0);return a|0}function bs(a){a=a|0;r[a>>2]=21796;ba(a+36|0);return a|0}function _s(a){a=a|0;r[a>>2]=18480;ba(a+36|0);return a|0}function Zr(a){a=a|0;r[a>>2]=22020;ba(a+36|0);return a|0}function Xr(a){a=a|0;r[a>>2]=22132;ba(a+36|0);return a|0}function Ws(a){a=a|0;r[a>>2]=18692;ba(a+36|0);return a|0}function Vr(a){a=a|0;r[a>>2]=22244;ba(a+36|0);return a|0}function Ss(a){a=a|0;r[a>>2]=18908;ba(a+36|0);return a|0}function Sr(a){a=a|0;r[a>>2]=22612;ba(a+36|0);return a|0}function Qr(a){a=a|0;r[a>>2]=22792;ba(a+36|0);return a|0}function Ps(a){a=a|0;r[a>>2]=19636;ba(a+36|0);return a|0}function Ns(a){a=a|0;r[a>>2]=19748;ba(a+36|0);return a|0}function Kr(a){a=a|0;r[a>>2]=23292;ba(a+36|0);return a|0}function Ki(a){return(a|0)<=130?r[(a<<2)+50544>>2]:51068}function Js(a){a=a|0;r[a>>2]=20128;ba(a+36|0);return a|0}function Ir(a){a=a|0;r[a>>2]=23308;ba(a+36|0);return a|0}function Hs(a){a=a|0;r[a>>2]=20144;ba(a+36|0);return a|0}function Gj(a){a=a|0;r[a>>2]=50200;Jd(a+16|0);return a|0}function Fs(a){a=a|0;r[a>>2]=20256;ba(a+36|0);return a|0}function Fr(a){a=a|0;r[a>>2]=24180;ba(a+36|0);return a|0}function Er(a){a=a|0;r[a>>2]=24352;ba(a+36|0);return a|0}function Ds(a){a=a|0;r[a>>2]=20368;ba(a+36|0);return a|0}function $r(a){a=a|0;r[a>>2]=21908;ba(a+36|0);return a|0}function ry(a){a=a|0;r[a>>2]=66108;mc(a+8|0);return a|0}function qd(a){if(Ic(a)){a=Ih(a)-1|0}else{a=10}return a}function Vy(a){a=a|0;r[a>>2]=64180;mc(a+8|0);return a|0}function Yb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Du(a,b){a=a|0;b=b|0;p[a+10|0]=(b|0)!=0;Qb(a)}function uv(a,b){a=a|0;b=b|0;p[a+8|0]=(b|0)!=0;Qb(a)}function lB(a,b){a=a|0;b=b|0;p[a+3|0]=(b|0)!=0;Qb(a)}function dz(a,b){a=a|0;b=b|0;p[a+4|0]=(b|0)!=0;Qb(a)}function cb(a,b){if((a|0)!=(b|0)){zb(a,Rb(b),Gc(b))}}function Zu(a,b){a=a|0;b=b|0;p[a+9|0]=(b|0)!=0;Qb(a)}function Yl(a,b){a=a|0;b=b|0;p[a+2|0]=(b|0)!=0;Qb(a)}function Pv(a,b){a=a|0;b=b|0;p[a+7|0]=(b|0)!=0;Qb(a)}function Gw(a,b){a=a|0;b=b|0;p[a+5|0]=(b|0)!=0;Qb(a)}function Bn(a,b){a=a|0;b=b|0;p[a+1|0]=(b|0)!=0;Qb(a)}function wf(a){if(!a){return 0}r[101033]=a;return-1}function vs(a){a=a|0;r[a>>2]=20724;ba(a+36|0);Z(a)}function ts(a){a=a|0;r[a>>2]=20836;ba(a+36|0);Z(a)}function tr(a,b){a=a|0;b=b|0;p[a|0]=(b|0)!=0;Qb(a)}function rs(a){a=a|0;r[a>>2]=20952;ba(a+36|0);Z(a)}function qt(a){a=a|0;r[a>>2]=16364;be(a+36|0);Z(a)}function qh(a){a=a|0;r[a>>2]=20128;ba(a+36|0);Z(a)}function ph(a){a=a|0;r[a>>2]=23292;ba(a+36|0);Z(a)}function ns(a){a=a|0;r[a>>2]=21240;ba(a+36|0);Z(a)}function nh(a){a=a|0;r[a>>2]=24180;ba(a+36|0);Z(a)}function mh(a){a=a|0;r[a>>2]=24352;ba(a+36|0);Z(a)}function ks(a){a=a|0;r[a>>2]=21256;ba(a+36|0);Z(a)}function gs(a){a=a|0;r[a>>2]=21472;ba(a+36|0);Z(a)}function et(a){a=a|0;r[a>>2]=16964;ba(a+36|0);Z(a)}function cs(a){a=a|0;r[a>>2]=21684;ba(a+36|0);Z(a)}function as(a){a=a|0;r[a>>2]=21796;ba(a+36|0);Z(a)}function _r(a){a=a|0;r[a>>2]=21908;ba(a+36|0);Z(a)}function Zs(a){a=a|0;r[a>>2]=18480;ba(a+36|0);Z(a)}function Yr(a){a=a|0;r[a>>2]=22020;ba(a+36|0);Z(a)}function Wr(a){a=a|0;r[a>>2]=22132;ba(a+36|0);Z(a)}function Vs(a){a=a|0;r[a>>2]=18692;ba(a+36|0);Z(a)}function Ur(a){a=a|0;r[a>>2]=22244;ba(a+36|0);Z(a)}function Uf(a,b){a=a|0;b=b|0;ze(a,b+36|0);return 0}function Rr(a){a=a|0;r[a>>2]=22612;ba(a+36|0);Z(a)}function Qs(a){a=a|0;r[a>>2]=18908;ba(a+36|0);Z(a)}function Pr(a){a=a|0;r[a>>2]=22792;ba(a+36|0);Z(a)}function Os(a){a=a|0;r[a>>2]=19636;ba(a+36|0);Z(a)}function Ms(a){a=a|0;r[a>>2]=19748;ba(a+36|0);Z(a)}function Hu(a,b){a=a|0;b=b|0;r[a+16>>2]=0;return 0}function Hr(a){a=a|0;r[a>>2]=23308;ba(a+36|0);Z(a)}function Gs(a){a=a|0;r[a>>2]=20144;ba(a+36|0);Z(a)}function Fj(a){a=a|0;r[a>>2]=50200;Jd(a+16|0);Z(a)}function Es(a){a=a|0;r[a>>2]=20256;ba(a+36|0);Z(a)}function Cs(a){a=a|0;r[a>>2]=20368;ba(a+36|0);Z(a)}function $s(a){a=a|0;r[a>>2]=18368;ba(a+36|0);Z(a)}function qy(a){a=a|0;r[a>>2]=66108;mc(a+8|0);Z(a)}function pd(a,b){if(Ic(a)){_c(a,b);return}ne(a,b)}function Uy(a){a=a|0;r[a>>2]=64180;mc(a+8|0);Z(a)}function Rb(a){if(Ic(a)){return r[a>>2]}return a}function Zh(a,b){if(!a){return 0}return dx(a,b)}function Up(a){a=a|0;return r[a+4>>2]-r[a>>2]|0}function db(a,b,c){if(!(s[a|0]&32)){aw(b,c,a)}}function oc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ie(a){p[a+116|0]=0;return kl(a+24|0)}function $g(a){r[a>>2]=0;p[a+4|0]=0;return a}function pB(a,b,c,d){a=nB(a,b,c,d);return a}function Zw(a){a=a|0;return R(r[a+60>>2])|0}function Ih(a){return r[a+8>>2]&2147483647}function zg(a,b,c){return Hg(a,b,c,47603)}function Kh(a,b){p[a|0]=b+48;return a+1|0}function ke(a,b){r[a+8>>2]=b|-2147483648}function _c(a,b){a=a|0;b=b|0;r[a+4>>2]=b}function Bg(a){return r[(a<<2)+69472>>2]}function uf(a,b){return u[a>>2]>2]}function pg(a,b){return oa(a,b,48755,0)}function Mg(a,b){r[a+4>>2]=r[a+4>>2]+b}function pa(a,b){a=a|0;b=b|0;return 0}function ib(a,b){return xa(a+296|0,b)}function hd(a,b){return xa(a+196|0,b)}function Vg(a,b){return xa(a+336|0,b)}function Va(a,b){return xa(a+316|0,b)}function Ug(a,b){return xa(a+356|0,b)}function Pb(a,b){return xa(a+216|0,b)}function Pa(a,b){return Qa(a,b,ha(b))}function Ou(a){a=a|0;return s[a+10|0]}function Oe(a,b,c){return Fg(a,b,c,0)}function Ic(a){return s[a+11|0]>>>7|0}function Fh(a,b){return Aw(a,b,ha(b))}function Ac(a,b){return xa(a+236|0,b)}function zk(a){a=a|0;return s[a+3|0]}function yp(a){a=a|0;return s[a+1|0]}function ms(a){a=a|0;if(a){Z(mc(a))}}function jv(a){a=a|0;return s[a+9|0]}function jA(a){a=a|0;return s[a+4|0]}function Zv(a){a=a|0;return s[a+7|0]}function Lx(a){a=a|0;return s[a+5|0]}function Fv(a){a=a|0;return s[a+8|0]}function Dm(a){a=a|0;return s[a+2|0]}function sf(a,b){r[a>>2]=b;return a}function qB(a,b,c){return oB(a,b,c)}function md(a){a=a|0;return r[a>>2]}function je(a,b,c){if(c){qb(a,b,c)}}function at(a){a=a|0;return mp(a)|0}function Rs(a){a=a|0;return Pm(a)|0}function Nh(a,b,c){return Lw(a,b,c)}function Hc(a,b,c){if(c){ja(a,b,c)}}function Cg(a,b,c){return Eg(a,b,c)}function kt(a){a=a|0;return s[a|0]}function tB(a,b){T=a;return b} - - - -function sd(a){return a-48>>>0<10}function qA(a){a=a|0;return 61680}function lA(a){a=a|0;return 62020}function Um(a){a=a|0;return 36728}function Jj(a){a=a|0;return 49940}function Ff(a){a=a|0;return a+8|0}function _u(a){a=a|0;if(a){Z(a)}}function nc(a){a=a|0;return a|0}function Gh(a,b){return Bw(a,b)}function he(a,b){zb(a,b,ha(b))}function Fb(a,b){p[a|0]=s[b|0]}function Wa(a){a=a|0;return 0}function To(a){a=a|0;Z(kf(a))}function IA(a){a=a|0;Z(Ei(a))}function Gr(a){a=a|0;Z(oh(a))}function ne(a,b){p[a+11|0]=b}function le(a,b){r[a>>2]=b}function Da(a){a=a|0;Z(a)}function ge(a,b){vw(a,b)}function ka(){Rc();H()}function Rc(){K();H()}function Dc(a){a=a|0}function Pi(){Qw()}function xp(){} +function tK(){var a=0,b=0,c=0,d=0;a=ja-16|0;ja=a;a:{if(ha(a+12|0,a+8|0)|0){break a}b=Zi((K[a+12>>2]<<2)+4|0);K[101226]=b;if(!b){break a}b=Zi(K[a+8>>2]);if(b){K[K[101226]+(K[a+12>>2]<<2)>>2]=0;if(!(ga(K[101226],b|0)|0)){break a}}K[101226]=0}ja=a+16|0;K[82848]=17836;K[82849]=41429;xa(331400,-64);xa(331408,-64);xa(331416,-64);xa(331424,-64);K[82858]=0;K[82859]=0;I[331440]=0;K[82861]=0;c=331448,d=za(0,0),K[c>>2]=d;K[82864]=12286;K[82865]=41429;xa(331464,-64);xa(331472,-64);xa(331480,-64);xa(331488,-64);K[82874]=0;K[82875]=0;I[331504]=0;K[82877]=1;c=331512,d=za(0,1),K[c>>2]=d;K[82880]=14437;K[82881]=41429;xa(331528,-64);xa(331536,-64);xa(331544,-64);xa(331552,-64);K[82890]=0;K[82891]=0;I[331568]=0;K[82893]=2;c=331576,d=za(0,2),K[c>>2]=d;K[82896]=12276;K[82897]=41429;xa(331592,-64);xa(331600,-64);xa(331608,-64);xa(331616,-64);K[82906]=0;K[82907]=0;I[331632]=0;K[82909]=3;c=331640,d=za(0,3),K[c>>2]=d;K[82912]=15426;K[82913]=41429;xa(331656,-64);xa(331664,-64);xa(331672,-64);xa(331680,-64);K[82922]=0;K[82923]=0;I[331696]=0;K[82925]=4;c=331704,d=za(0,4),K[c>>2]=d;K[82928]=16075;K[82929]=41429;xa(331720,-64);xa(331728,-64);xa(331736,-64);xa(331744,-64);K[82938]=0;K[82939]=0;I[331760]=0;K[82941]=5;c=331768,d=za(0,5),K[c>>2]=d;K[82944]=1178;K[82945]=41429;xa(331784,-64);xa(331792,-64);xa(331800,-64);xa(331808,-64);K[82954]=0;K[82955]=0;I[331824]=0;K[82957]=6;c=331832,d=za(0,6),K[c>>2]=d;K[82960]=14684;K[82961]=41429;xa(331848,-64);xa(331856,-64);xa(331864,-64);xa(331872,-64);K[82970]=0;K[82971]=0;I[331888]=0;K[82973]=7;c=331896,d=za(0,7),K[c>>2]=d;K[82976]=2880;K[82977]=41429;xa(331912,-64);xa(331920,-64);xa(331928,-64);xa(331936,-64);K[82986]=0;K[82987]=0;I[331952]=0;K[82989]=8;c=331960,d=za(0,8),K[c>>2]=d;K[82992]=2870;K[82993]=41429;xa(331976,-64);xa(331984,-64);xa(331992,-64);xa(332e3,-64);K[83002]=0;K[83003]=0;I[332016]=0;K[83005]=9;c=332024,d=za(0,9),K[c>>2]=d;K[83008]=18580;K[83009]=41429;xa(332040,-64);xa(332048,-64);xa(332056,-64);xa(332064,-64);K[83018]=0;K[83019]=0;I[332080]=0;K[83021]=11;c=332088,d=za(0,11),K[c>>2]=d;K[83024]=12003;K[83025]=41429;xa(332104,-64);xa(332112,-64);xa(332120,-64);xa(332128,-64);K[83034]=0;K[83035]=0;I[332144]=0;K[83037]=12;c=332152,d=za(0,12),K[c>>2]=d;K[83040]=15387;K[83041]=41429;xa(332168,-64);xa(332176,-1);xa(332184,-64);xa(332192,-64);K[83050]=0;K[83051]=0;I[332208]=0;K[83053]=13;c=332216,d=za(0,13),K[c>>2]=d;K[83056]=17736;K[83057]=41429;xa(332232,-64);xa(332240,-1);xa(332248,-64);xa(332256,-64);K[83066]=0;K[83067]=0;I[332272]=0;K[83069]=14;c=332280,d=za(0,14),K[c>>2]=d;K[83072]=12567;K[83073]=41429;xa(332296,-64);xa(332304,-64);xa(332312,-64);xa(332320,-64);K[83082]=0;K[83083]=0;I[332336]=0;K[83085]=15;c=332344,d=za(0,15),K[c>>2]=d;K[83088]=13681;K[83089]=41429;xa(332360,-64);xa(332368,-64);xa(332376,-64);xa(332384,-64);K[83098]=0;K[83099]=0;I[332400]=0;K[83101]=16;c=332408,d=za(0,16),K[c>>2]=d;K[83104]=7769;K[83105]=41429;xa(332424,-64);xa(332432,-64);xa(332440,-64);xa(332448,-64);K[83114]=0;K[83115]=0;I[332464]=0;K[83117]=17;c=332472,d=za(0,17),K[c>>2]=d;K[83120]=13674;K[83121]=41429;xa(332488,-64);xa(332496,-64);xa(332504,-64);xa(332512,-64);K[83130]=0;K[83131]=0;I[332528]=0;K[83133]=18;c=332536,d=za(0,18),K[c>>2]=d;K[83136]=7762;K[83137]=41429;xa(332552,-64);xa(332560,-64);xa(332568,-64);xa(332576,-64);K[83146]=0;K[83147]=0;I[332592]=0;K[83149]=19;c=332600,d=za(0,19),K[c>>2]=d;K[83152]=15495;K[83153]=41429;xa(332616,-64);xa(332624,-64);xa(332632,-64);xa(332640,-64);K[83162]=0;K[83163]=0;I[332656]=0;K[83165]=20;c=332664,d=za(0,20),K[c>>2]=d;K[83168]=16047;K[83169]=41429;xa(332680,-64);xa(332688,-64);xa(332696,-64);xa(332704,-64);K[83178]=0;K[83179]=0;I[332720]=0;K[83181]=24;c=332728,d=za(0,24),K[c>>2]=d;K[83184]=13686;K[83185]=41429;xa(332744,-64);xa(332752,-64);xa(332760,-64);xa(332768,-64);K[83194]=0;K[83195]=0;I[332784]=0;K[83197]=25;c=332792,d=za(0,25),K[c>>2]=d;K[83200]=12253;K[83201]=41429;xa(332808,-64);xa(332816,-64);xa(332824,-64);xa(332832,-64);K[83210]=0;K[83211]=0;I[332848]=0;K[83213]=26;c=332856,d=za(0,26),K[c>>2]=d;K[83216]=7810;K[83217]=41429;xa(332872,-64);xa(332880,-64);xa(332888,-64);xa(332896,-1);K[83226]=0;K[83227]=0;I[332912]=0;K[83229]=27;c=332920,d=za(0,27),K[c>>2]=d;K[83232]=7810;K[83233]=41429;xa(332936,-64);xa(332944,-64);xa(332952,-64);xa(332960,-1);K[83242]=0;K[83243]=0;I[332976]=0;K[83245]=28;c=332984,d=za(0,28),K[c>>2]=d;K[83248]=7635;K[83249]=41429;xa(333e3,-64);xa(333008,-64);xa(333016,-64);xa(333024,-64);K[83258]=0;K[83259]=0;I[333040]=0;K[83261]=32;c=333048,d=za(0,32),K[c>>2]=d;K[83264]=7604;K[83265]=41429;xa(333064,-64);xa(333072,-64);xa(333080,-64);xa(333088,-64);K[83274]=0;K[83275]=0;I[333104]=0;K[83277]=33;c=333112,d=za(0,33),K[c>>2]=d;K[83280]=17981;K[83281]=41429;xa(333128,-64);xa(333136,-64);xa(333144,-64);xa(333152,-64);K[83290]=0;K[83291]=0;I[333168]=0;K[83293]=34;c=333176,d=za(0,34),K[c>>2]=d;K[83296]=7645;K[83297]=41429;xa(333192,-64);xa(333200,-64);xa(333208,-64);xa(333216,-64);K[83306]=0;K[83307]=0;I[333232]=0;K[83309]=35;c=333240,d=za(0,35),K[c>>2]=d;K[83312]=7614;K[83313]=41429;xa(333256,-64);xa(333264,-64);xa(333272,-64);xa(333280,-64);K[83322]=0;K[83323]=0;I[333296]=0;K[83325]=36;c=333304,d=za(0,36),K[c>>2]=d;K[83328]=26754;K[83329]=41429;xa(333320,-1);xa(333328,-1);xa(333336,-64);xa(333344,-64);K[83338]=4;K[83339]=0;I[333360]=0;K[83341]=40;c=333368,d=za(0,40),K[c>>2]=d;K[83344]=26736;K[83345]=41429;xa(333384,-2);xa(333392,-1);xa(333400,-64);xa(333408,-64);K[83354]=8;K[83355]=0;I[333424]=0;K[83357]=41;c=333432,d=za(0,41),K[c>>2]=d;K[83360]=26763;K[83361]=41429;xa(333448,-3);xa(333456,-1);xa(333464,-64);xa(333472,-64);K[83370]=4;K[83371]=0;I[333488]=0;K[83373]=42;c=333496,d=za(0,42),K[c>>2]=d;K[83376]=26745;K[83377]=41429;xa(333512,-4);xa(333520,-1);xa(333528,-64);xa(333536,-64);K[83386]=8;K[83387]=0;I[333552]=0;K[83389]=43;c=333560,d=za(0,43),K[c>>2]=d;K[83392]=9888;K[83393]=41429;xa(333576,-1);xa(333584,-1);xa(333592,-64);xa(333600,-64);K[83402]=1;K[83403]=0;I[333616]=0;K[83405]=44;c=333624,d=za(0,44),K[c>>2]=d;K[83408]=4653;K[83409]=41429;xa(333640,-1);xa(333648,-1);xa(333656,-64);xa(333664,-64);K[83418]=1;K[83419]=0;I[333680]=0;K[83421]=45;c=333688,d=za(0,45),K[c>>2]=d;K[83424]=10075;K[83425]=41429;xa(333704,-1);xa(333712,-1);xa(333720,-64);xa(333728,-64);K[83434]=2;K[83435]=0;I[333744]=0;K[83437]=46;c=333752,d=za(0,46),K[c>>2]=d;K[83440]=4850;K[83441]=41429;xa(333768,-1);xa(333776,-1);xa(333784,-64);xa(333792,-64);K[83450]=2;K[83451]=0;I[333808]=0;K[83453]=47;c=333816,d=za(0,47),K[c>>2]=d;K[83456]=9876;K[83457]=41429;xa(333832,-2);xa(333840,-1);xa(333848,-64);xa(333856,-64);K[83466]=1;K[83467]=0;I[333872]=0;K[83469]=48;c=333880,d=za(0,48),K[c>>2]=d;K[83472]=4641;K[83473]=41429;xa(333896,-2);xa(333904,-1);xa(333912,-64);xa(333920,-64);K[83482]=1;K[83483]=0;I[333936]=0;K[83485]=49;c=333944,d=za(0,49),K[c>>2]=d;K[83488]=10062;K[83489]=41429;xa(333960,-2);xa(333968,-1);xa(333976,-64);xa(333984,-64);K[83498]=2;K[83499]=0;I[334e3]=0;K[83501]=50;c=334008,d=za(0,50),K[c>>2]=d;K[83504]=4837;K[83505]=41429;xa(334024,-2);xa(334032,-1);xa(334040,-64);xa(334048,-64);K[83514]=2;K[83515]=0;I[334064]=0;K[83517]=51;c=334072,d=za(0,51),K[c>>2]=d;K[83520]=10563;K[83521]=41429;xa(334088,-2);xa(334096,-1);xa(334104,-64);xa(334112,-64);K[83530]=4;K[83531]=0;I[334128]=0;K[83533]=52;c=334136,d=za(0,52),K[c>>2]=d;K[83536]=5343;K[83537]=41429;xa(334152,-2);xa(334160,-1);xa(334168,-64);xa(334176,-64);K[83546]=4;K[83547]=0;I[334192]=0;K[83549]=53;c=334200,d=za(0,53),K[c>>2]=d;K[83552]=16151;K[83553]=41429;xa(334216,-64);xa(334224,-1);xa(334232,-1);xa(334240,-64);K[83562]=4;K[83563]=0;I[334256]=0;K[83565]=54;c=334264,d=za(0,54),K[c>>2]=d;K[83568]=16131;K[83569]=41429;xa(334280,-64);xa(334288,-1);xa(334296,-2);xa(334304,-64);K[83578]=8;K[83579]=0;I[334320]=0;K[83581]=55;c=334328,d=za(0,55),K[c>>2]=d;K[83584]=16161;K[83585]=41429;xa(334344,-64);xa(334352,-1);xa(334360,-3);xa(334368,-64);K[83594]=4;K[83595]=0;I[334384]=0;K[83597]=56;c=334392,d=za(0,56),K[c>>2]=d;K[83600]=16141;K[83601]=41429;xa(334408,-64);xa(334416,-1);xa(334424,-4);xa(334432,-64);K[83610]=8;K[83611]=0;I[334448]=0;K[83613]=57;c=334456,d=za(0,57),K[c>>2]=d;K[83616]=28881;K[83617]=41429;xa(334472,-64);xa(334480,-1);xa(334488,-1);xa(334496,-64);K[83626]=1;K[83627]=0;I[334512]=0;K[83629]=58;c=334520,d=za(0,58),K[c>>2]=d;K[83632]=29020;K[83633]=41429;xa(334536,-64);xa(334544,-1);xa(334552,-1);xa(334560,-64);K[83642]=2;K[83643]=0;I[334576]=0;K[83645]=59;c=334584,d=za(0,59),K[c>>2]=d;K[83648]=28870;K[83649]=41429;xa(334600,-64);xa(334608,-1);xa(334616,-2);xa(334624,-64);K[83658]=1;K[83659]=0;I[334640]=0;K[83661]=60;c=334648,d=za(0,60),K[c>>2]=d;K[83664]=29008;K[83665]=41429;xa(334664,-64);xa(334672,-1);xa(334680,-2);xa(334688,-64);K[83674]=2;K[83675]=0;I[334704]=0;K[83677]=61;c=334712,d=za(0,61),K[c>>2]=d;K[83680]=29416;K[83681]=41429;xa(334728,-64);xa(334736,-1);xa(334744,-2);xa(334752,-64);K[83690]=4;K[83691]=0;I[334768]=0;K[83693]=62;c=334776,d=za(0,62),K[c>>2]=d;K[83696]=15572;K[83697]=41429;xa(334792,-1);xa(334800,-64);xa(334808,-64);xa(334816,-64);K[83706]=0;K[83707]=0;I[334832]=0;K[83709]=63;c=334840,d=za(0,63),K[c>>2]=d;K[83712]=2892;K[83713]=41429;xa(334856,-1);xa(334864,-1);xa(334872,-64);xa(334880,-64);K[83722]=0;K[83723]=0;I[334896]=0;K[83725]=64;c=334904,d=za(0,64),K[c>>2]=d;K[83728]=5947;K[83729]=41429;xa(334920,-1);xa(334928,-64);xa(334936,-64);xa(334944,-64);K[83738]=0;K[83739]=0;I[334960]=0;K[83741]=65;c=334968,d=za(0,65),K[c>>2]=d;K[83744]=5927;K[83745]=41429;xa(334984,-2);xa(334992,-64);xa(335e3,-64);xa(335008,-64);K[83754]=0;K[83755]=0;I[335024]=0;K[83757]=66;c=335032,d=za(0,66),K[c>>2]=d;K[83760]=5957;K[83761]=41429;xa(335048,-3);xa(335056,-64);xa(335064,-64);xa(335072,-64);K[83770]=0;K[83771]=0;I[335088]=0;K[83773]=67;c=335096,d=za(0,67),K[c>>2]=d;K[83776]=5937;K[83777]=41429;xa(335112,-4);xa(335120,-64);xa(335128,-64);xa(335136,-64);K[83786]=0;K[83787]=0;I[335152]=0;K[83789]=68;c=335160,d=za(0,68),K[c>>2]=d;K[83792]=1056;K[83793]=1060;xa(335176,-1);xa(335184,-1);xa(335192,-64);xa(335200,-64);K[83802]=0;K[83803]=0;I[335216]=0;K[83805]=69;c=335224,d=za(0,69),K[c>>2]=d;K[83808]=12164;K[83809]=28786;xa(335240,-1);xa(335248,-1);xa(335256,-1);xa(335264,-64);K[83818]=0;K[83819]=0;I[335280]=0;K[83821]=70;c=335288,d=za(0,70),K[c>>2]=d;K[83824]=17208;K[83825]=28800;xa(335304,-1);xa(335312,-1);xa(335320,-1);xa(335328,-64);K[83834]=0;K[83835]=0;I[335344]=0;K[83837]=71;c=335352,d=za(0,71),K[c>>2]=d;K[83840]=9217;K[83841]=28804;xa(335368,-1);xa(335376,-1);xa(335384,-1);xa(335392,-64);K[83850]=0;K[83851]=0;I[335408]=0;K[83853]=72;c=335416,d=za(0,72),K[c>>2]=d;K[83856]=3206;K[83857]=28804;xa(335432,-1);xa(335440,-1);xa(335448,-1);xa(335456,-64);K[83866]=0;K[83867]=0;I[335472]=0;K[83869]=73;c=335480,d=za(0,73),K[c>>2]=d;K[83872]=9279;K[83873]=28758;xa(335496,-1);xa(335504,-1);xa(335512,-1);xa(335520,-64);K[83882]=0;K[83883]=0;I[335536]=0;K[83885]=74;c=335544,d=za(0,74),K[c>>2]=d;K[83888]=3257;K[83889]=28758;xa(335560,-1);xa(335568,-1);xa(335576,-1);xa(335584,-64);K[83898]=0;K[83899]=0;I[335600]=0;K[83901]=75;c=335608,d=za(0,75),K[c>>2]=d;K[83904]=9591;K[83905]=28789;xa(335624,-1);xa(335632,-1);xa(335640,-1);xa(335648,-64);K[83914]=0;K[83915]=0;I[335664]=0;K[83917]=76;c=335672,d=za(0,76),K[c>>2]=d;K[83920]=4036;K[83921]=28789;xa(335688,-1);xa(335696,-1);xa(335704,-1);xa(335712,-64);K[83930]=0;K[83931]=0;I[335728]=0;K[83933]=77;c=335736,d=za(0,77),K[c>>2]=d;K[83936]=9653;K[83937]=28775;xa(335752,-1);xa(335760,-1);xa(335768,-1);xa(335776,-64);K[83946]=0;K[83947]=0;I[335792]=0;K[83949]=78;c=335800,d=za(0,78),K[c>>2]=d;K[83952]=4087;K[83953]=28775;xa(335816,-1);xa(335824,-1);xa(335832,-1);xa(335840,-64);K[83962]=0;K[83963]=0;I[335856]=0;K[83965]=79;c=335864,d=za(0,79),K[c>>2]=d;K[83968]=1048;K[83969]=1060;xa(335880,-1);xa(335888,-2);xa(335896,-64);xa(335904,-64);K[83978]=0;K[83979]=0;I[335920]=0;K[83981]=80;c=335928,d=za(0,80),K[c>>2]=d;K[83984]=12132;K[83985]=28786;xa(335944,-1);xa(335952,-2);xa(335960,-2);xa(335968,-64);K[83994]=0;K[83995]=0;I[335984]=0;K[83997]=81;c=335992,d=za(0,81),K[c>>2]=d;K[84e3]=17176;K[84001]=28800;xa(336008,-1);xa(336016,-2);xa(336024,-2);xa(336032,-64);K[84010]=0;K[84011]=0;I[336048]=0;K[84013]=82;c=336056,d=za(0,82),K[c>>2]=d;K[84016]=9197;K[84017]=28804;xa(336072,-1);xa(336080,-2);xa(336088,-2);xa(336096,-64);K[84026]=0;K[84027]=0;I[336112]=0;K[84029]=83;c=336120,d=za(0,83),K[c>>2]=d;K[84032]=3197;K[84033]=28804;xa(336136,-1);xa(336144,-2);xa(336152,-2);xa(336160,-64);K[84042]=0;K[84043]=0;I[336176]=0;K[84045]=84;c=336184,d=za(0,84),K[c>>2]=d;K[84048]=9259;K[84049]=28758;xa(336200,-1);xa(336208,-2);xa(336216,-2);xa(336224,-64);K[84058]=0;K[84059]=0;I[336240]=0;K[84061]=85;c=336248,d=za(0,85),K[c>>2]=d;K[84064]=3248;K[84065]=28758;xa(336264,-1);xa(336272,-2);xa(336280,-2);xa(336288,-64);K[84074]=0;K[84075]=0;I[336304]=0;K[84077]=86;c=336312,d=za(0,86),K[c>>2]=d;K[84080]=9571;K[84081]=28789;xa(336328,-1);xa(336336,-2);xa(336344,-2);xa(336352,-64);K[84090]=0;K[84091]=0;I[336368]=0;K[84093]=87;c=336376,d=za(0,87),K[c>>2]=d;K[84096]=4027;K[84097]=28789;xa(336392,-1);xa(336400,-2);xa(336408,-2);xa(336416,-64);K[84106]=0;K[84107]=0;I[336432]=0;K[84109]=88;c=336440,d=za(0,88),K[c>>2]=d;K[84112]=9633;K[84113]=28775;xa(336456,-1);xa(336464,-2);xa(336472,-2);xa(336480,-64);K[84122]=0;K[84123]=0;I[336496]=0;K[84125]=89;c=336504,d=za(0,89),K[c>>2]=d;K[84128]=4078;K[84129]=28775;xa(336520,-1);xa(336528,-2);xa(336536,-2);xa(336544,-64);K[84138]=0;K[84139]=0;I[336560]=0;K[84141]=90;c=336568,d=za(0,90),K[c>>2]=d;K[84144]=12171;K[84145]=28786;xa(336584,-1);xa(336592,-3);xa(336600,-3);xa(336608,-64);K[84154]=0;K[84155]=0;I[336624]=0;K[84157]=91;c=336632,d=za(0,91),K[c>>2]=d;K[84160]=17215;K[84161]=28800;xa(336648,-1);xa(336656,-3);xa(336664,-3);xa(336672,-64);K[84170]=0;K[84171]=0;I[336688]=0;K[84173]=92;c=336696,d=za(0,92),K[c>>2]=d;K[84176]=7383;K[84177]=28804;xa(336712,-1);xa(336720,-3);xa(336728,-3);xa(336736,-64);K[84186]=0;K[84187]=0;I[336752]=0;K[84189]=93;c=336760,d=za(0,93),K[c>>2]=d;K[84192]=7495;K[84193]=28758;xa(336776,-1);xa(336784,-3);xa(336792,-3);xa(336800,-64);K[84202]=0;K[84203]=0;I[336816]=0;K[84205]=94;c=336824,d=za(0,94),K[c>>2]=d;K[84208]=17901;K[84209]=28789;xa(336840,-1);xa(336848,-3);xa(336856,-3);xa(336864,-64);K[84218]=0;K[84219]=0;I[336880]=0;K[84221]=95;c=336888,d=za(0,95),K[c>>2]=d;K[84224]=17974;K[84225]=28775;xa(336904,-1);xa(336912,-3);xa(336920,-3);xa(336928,-64);K[84234]=0;K[84235]=0;I[336944]=0;K[84237]=96;c=336952,d=za(0,96),K[c>>2]=d;K[84240]=12139;K[84241]=28786;xa(336968,-1);xa(336976,-4);xa(336984,-4);xa(336992,-64);K[84250]=0;K[84251]=0;I[337008]=0;K[84253]=97;c=337016,d=za(0,97),K[c>>2]=d;K[84256]=17183;K[84257]=28800;xa(337032,-1);xa(337040,-4);xa(337048,-4);xa(337056,-64);K[84266]=0;K[84267]=0;I[337072]=0;K[84269]=98;c=337080,d=za(0,98),K[c>>2]=d;K[84272]=7367;K[84273]=28804;xa(337096,-1);xa(337104,-4);xa(337112,-4);xa(337120,-64);K[84282]=0;K[84283]=0;I[337136]=0;K[84285]=99;c=337144,d=za(0,99),K[c>>2]=d;K[84288]=7479;K[84289]=28758;xa(337160,-1);xa(337168,-4);xa(337176,-4);xa(337184,-64);K[84298]=0;K[84299]=0;I[337200]=0;K[84301]=100;c=337208,d=za(0,100),K[c>>2]=d;K[84304]=17885;K[84305]=28789;xa(337224,-1);xa(337232,-4);xa(337240,-4);xa(337248,-64);K[84314]=0;K[84315]=0;I[337264]=0;K[84317]=101;c=337272,d=za(0,101),K[c>>2]=d;K[84320]=17958;K[84321]=28775;xa(337288,-1);xa(337296,-4);xa(337304,-4);xa(337312,-64);K[84330]=0;K[84331]=0;I[337328]=0;K[84333]=102;c=337336,d=za(0,102),K[c>>2]=d;K[84336]=1072;K[84337]=1076;xa(337352,-1);xa(337360,-1);xa(337368,-64);xa(337376,-64);K[84346]=0;K[84347]=0;I[337392]=0;K[84349]=103;c=337400,d=za(0,103),K[c>>2]=d;K[84352]=1040;K[84353]=1044;xa(337416,-1);xa(337424,-1);xa(337432,-64);xa(337440,-64);K[84362]=0;K[84363]=0;I[337456]=0;K[84365]=104;c=337464,d=za(0,104),K[c>>2]=d;K[84368]=7316;K[84369]=7320;xa(337480,-1);xa(337488,-1);xa(337496,-64);xa(337504,-64);K[84378]=0;K[84379]=0;I[337520]=0;K[84381]=105;c=337528,d=za(0,105),K[c>>2]=d;K[84384]=26678;K[84385]=31012;xa(337544,-1);xa(337552,-1);xa(337560,-1);xa(337568,-64);K[84394]=0;K[84395]=0;I[337584]=0;K[84397]=106;c=337592,d=za(0,106),K[c>>2]=d;K[84400]=27727;K[84401]=31001;xa(337608,-1);xa(337616,-1);xa(337624,-1);xa(337632,-64);K[84410]=0;K[84411]=0;I[337648]=0;K[84413]=107;c=337656,d=za(0,107),K[c>>2]=d;K[84416]=13497;K[84417]=31022;xa(337672,-1);xa(337680,-1);xa(337688,-1);xa(337696,-64);K[84426]=0;K[84427]=0;I[337712]=0;K[84429]=108;c=337720,d=za(0,108),K[c>>2]=d;K[84432]=9154;K[84433]=30481;xa(337736,-1);xa(337744,-1);xa(337752,-1);xa(337760,-64);K[84442]=0;K[84443]=0;I[337776]=0;K[84445]=109;c=337784,d=za(0,109),K[c>>2]=d;K[84448]=3154;K[84449]=30481;xa(337800,-1);xa(337808,-1);xa(337816,-1);xa(337824,-64);K[84458]=0;K[84459]=0;I[337840]=0;K[84461]=110;c=337848,d=za(0,110),K[c>>2]=d;K[84464]=9486;K[84465]=33219;xa(337864,-1);xa(337872,-1);xa(337880,-1);xa(337888,-64);K[84474]=0;K[84475]=0;I[337904]=0;K[84477]=111;c=337912,d=za(0,111),K[c>>2]=d;K[84480]=3691;K[84481]=33219;xa(337928,-1);xa(337936,-1);xa(337944,-1);xa(337952,-64);K[84490]=0;K[84491]=0;I[337968]=0;K[84493]=112;c=337976,d=za(0,112),K[c>>2]=d;K[84496]=18681;K[84497]=33217;xa(337992,-1);xa(338e3,-1);xa(338008,-1);xa(338016,-64);K[84506]=0;K[84507]=0;I[338032]=0;K[84509]=113;c=338040,d=za(0,113),K[c>>2]=d;K[84512]=11863;K[84513]=1026;xa(338056,-1);xa(338064,-1);xa(338072,-1);xa(338080,-64);K[84522]=0;K[84523]=0;I[338096]=0;K[84525]=114;c=338104,d=za(0,114),K[c>>2]=d;K[84528]=11692;K[84529]=27921;xa(338120,-1);xa(338128,-1);xa(338136,-1);xa(338144,-64);K[84538]=0;K[84539]=0;I[338160]=0;K[84541]=115;c=338168,d=za(0,115),K[c>>2]=d;K[84544]=13795;K[84545]=28803;xa(338184,-1);xa(338192,-1);xa(338200,-1);xa(338208,-64);K[84554]=0;K[84555]=0;I[338224]=0;K[84557]=116;c=338232,d=za(0,116),K[c>>2]=d;K[84560]=9430;K[84561]=28746;xa(338248,-1);xa(338256,-1);xa(338264,-1);xa(338272,-64);K[84570]=0;K[84571]=0;I[338288]=0;K[84573]=117;c=338296,d=za(0,117),K[c>>2]=d;K[84576]=3609;K[84577]=28746;xa(338312,-1);xa(338320,-1);xa(338328,-1);xa(338336,-64);K[84586]=0;K[84587]=0;I[338352]=0;K[84589]=118;c=338360,d=za(0,118),K[c>>2]=d;K[84592]=13522;K[84593]=28803;xa(338376,-1);xa(338384,-1);xa(338392,-1);xa(338400,-64);K[84602]=0;K[84603]=0;I[338416]=0;K[84605]=119;c=338424,d=za(0,119),K[c>>2]=d;K[84608]=11488;K[84609]=28746;xa(338440,-1);xa(338448,-1);xa(338456,-1);xa(338464,-64);K[84618]=0;K[84619]=0;I[338480]=0;K[84621]=120;c=338488,d=za(0,120),K[c>>2]=d;K[84624]=1064;K[84625]=1076;xa(338504,-2);xa(338512,-2);xa(338520,-64);xa(338528,-64);K[84634]=0;K[84635]=0;I[338544]=0;K[84637]=121;c=338552,d=za(0,121),K[c>>2]=d;K[84640]=1032;K[84641]=1044;xa(338568,-2);xa(338576,-2);xa(338584,-64);xa(338592,-64);K[84650]=0;K[84651]=0;I[338608]=0;K[84653]=122;c=338616,d=za(0,122),K[c>>2]=d;K[84656]=7305;K[84657]=7320;xa(338632,-2);xa(338640,-2);xa(338648,-64);xa(338656,-64);K[84666]=0;K[84667]=0;I[338672]=0;K[84669]=123;c=338680,d=za(0,123),K[c>>2]=d;K[84672]=26642;K[84673]=31012;xa(338696,-2);xa(338704,-2);xa(338712,-2);xa(338720,-64);K[84682]=0;K[84683]=0;I[338736]=0;K[84685]=124;c=338744,d=za(0,124),K[c>>2]=d;K[84688]=27691;K[84689]=31001;xa(338760,-2);xa(338768,-2);xa(338776,-2);xa(338784,-64);K[84698]=0;K[84699]=0;I[338800]=0;K[84701]=125;c=338808,d=za(0,125),K[c>>2]=d;K[84704]=13461;K[84705]=31022;xa(338824,-2);xa(338832,-2);xa(338840,-2);xa(338848,-64);K[84714]=0;K[84715]=0;I[338864]=0;K[84717]=126;c=338872,d=za(0,126),K[c>>2]=d;K[84720]=9144;K[84721]=30481;xa(338888,-2);xa(338896,-2);xa(338904,-2);xa(338912,-64);K[84730]=0;K[84731]=0;I[338928]=0;K[84733]=127;c=338936,d=za(0,127),K[c>>2]=d;K[84736]=3144;K[84737]=30481;xa(338952,-2);xa(338960,-2);xa(338968,-2);xa(338976,-64);K[84746]=0;K[84747]=0;I[338992]=0;K[84749]=128;c=339e3,d=za(0,128),K[c>>2]=d;K[84752]=9476;K[84753]=33219;xa(339016,-2);xa(339024,-2);xa(339032,-2);xa(339040,-64);K[84762]=0;K[84763]=0;I[339056]=0;K[84765]=129;c=339064,d=za(0,129),K[c>>2]=d;K[84768]=3681;K[84769]=33219;xa(339080,-2);xa(339088,-2);xa(339096,-2);xa(339104,-64);K[84778]=0;K[84779]=0;I[339120]=0;K[84781]=130;c=339128,d=za(0,130),K[c>>2]=d;K[84784]=18673;K[84785]=33217;xa(339144,-2);xa(339152,-2);xa(339160,-2);xa(339168,-64);K[84794]=0;K[84795]=0;I[339184]=0;K[84797]=131;c=339192,d=za(0,131),K[c>>2]=d;K[84800]=11856;K[84801]=1026;xa(339208,-2);xa(339216,-2);xa(339224,-2);xa(339232,-64);K[84810]=0;K[84811]=0;I[339248]=0;K[84813]=132;c=339256,d=za(0,132),K[c>>2]=d;K[84816]=11684;K[84817]=27921;xa(339272,-2);xa(339280,-2);xa(339288,-2);xa(339296,-64);K[84826]=0;K[84827]=0;I[339312]=0;K[84829]=133;c=339320,d=za(0,133),K[c>>2]=d;K[84832]=13777;K[84833]=28803;xa(339336,-2);xa(339344,-2);xa(339352,-2);xa(339360,-64);K[84842]=0;K[84843]=0;I[339376]=0;K[84845]=134;c=339384,d=za(0,134),K[c>>2]=d;K[84848]=9408;K[84849]=28746;xa(339400,-2);xa(339408,-2);xa(339416,-2);xa(339424,-64);K[84858]=0;K[84859]=0;I[339440]=0;K[84861]=135;c=339448,d=za(0,135),K[c>>2]=d;K[84864]=3587;K[84865]=28746;xa(339464,-2);xa(339472,-2);xa(339480,-2);xa(339488,-64);K[84874]=0;K[84875]=0;I[339504]=0;K[84877]=136;c=339512,d=za(0,136),K[c>>2]=d;K[84880]=13513;K[84881]=28803;xa(339528,-2);xa(339536,-2);xa(339544,-2);xa(339552,-64);K[84890]=0;K[84891]=0;I[339568]=0;K[84893]=137;c=339576,d=za(0,137),K[c>>2]=d;K[84896]=11479;K[84897]=28746;xa(339592,-2);xa(339600,-2);xa(339608,-2);xa(339616,-64);K[84906]=0;K[84907]=0;I[339632]=0;K[84909]=138;c=339640,d=za(0,138),K[c>>2]=d;K[84912]=9097;K[84913]=9101;xa(339656,-3);xa(339664,-3);xa(339672,-3);xa(339680,-64);K[84922]=0;K[84923]=0;I[339696]=0;K[84925]=139;c=339704,d=za(0,139),K[c>>2]=d;K[84928]=15349;K[84929]=31001;xa(339720,-3);xa(339728,-3);xa(339736,-3);xa(339744,-64);K[84938]=0;K[84939]=0;I[339760]=0;K[84941]=140;c=339768,d=za(0,140),K[c>>2]=d;K[84944]=13738;K[84945]=13742;xa(339784,-3);xa(339792,-3);xa(339800,-3);xa(339808,-64);K[84954]=0;K[84955]=0;I[339824]=0;K[84957]=141;c=339832,d=za(0,141),K[c>>2]=d;K[84960]=11802;K[84961]=11806;xa(339848,-3);xa(339856,-3);xa(339864,-3);xa(339872,-64);K[84970]=0;K[84971]=0;I[339888]=0;K[84973]=142;c=339896,d=za(0,142),K[c>>2]=d;K[84976]=26957;K[84977]=26961;xa(339912,-3);xa(339920,-3);xa(339928,-3);xa(339936,-64);K[84986]=0;K[84987]=0;I[339952]=0;K[84989]=143;c=339960,d=za(0,143),K[c>>2]=d;K[84992]=6087;K[84993]=6091;xa(339976,-3);xa(339984,-3);xa(339992,-3);xa(34e4,-64);K[85002]=0;K[85003]=0;I[340016]=0;K[85005]=144;c=340024,d=za(0,144),K[c>>2]=d;K[85008]=6158;K[85009]=6162;xa(340040,-3);xa(340048,-3);xa(340056,-3);xa(340064,-64);K[85018]=0;K[85019]=0;I[340080]=0;K[85021]=145;c=340088,d=za(0,145),K[c>>2]=d;K[85024]=26686;K[85025]=31012;xa(340104,-3);xa(340112,-3);xa(340120,-3);xa(340128,-64);K[85034]=0;K[85035]=0;I[340144]=0;K[85037]=146;c=340152,d=za(0,146),K[c>>2]=d;K[85040]=27735;K[85041]=31001;xa(340168,-3);xa(340176,-3);xa(340184,-3);xa(340192,-64);K[85050]=0;K[85051]=0;I[340208]=0;K[85053]=147;c=340216,d=za(0,147),K[c>>2]=d;K[85056]=13505;K[85057]=31022;xa(340232,-3);xa(340240,-3);xa(340248,-3);xa(340256,-64);K[85066]=0;K[85067]=0;I[340272]=0;K[85069]=148;c=340280,d=za(0,148),K[c>>2]=d;K[85072]=3e3;K[85073]=30481;xa(340296,-3);xa(340304,-3);xa(340312,-3);xa(340320,-64);K[85082]=0;K[85083]=0;I[340336]=0;K[85085]=149;c=340344,d=za(0,149),K[c>>2]=d;K[85088]=13234;K[85089]=13238;xa(340360,-3);xa(340368,-3);xa(340376,-3);xa(340384,-64);K[85098]=0;K[85099]=0;I[340400]=0;K[85101]=150;c=340408,d=za(0,150),K[c>>2]=d;K[85104]=2676;K[85105]=2692;xa(340424,-3);xa(340432,-3);xa(340440,-3);xa(340448,-64);K[85114]=0;K[85115]=0;I[340464]=0;K[85117]=151;c=340472,d=za(0,151),K[c>>2]=d;K[85120]=13259;K[85121]=13263;xa(340488,-3);xa(340496,-3);xa(340504,-3);xa(340512,-64);K[85130]=0;K[85131]=0;I[340528]=0;K[85133]=152;c=340536,d=za(0,152),K[c>>2]=d;K[85136]=9069;K[85137]=9101;xa(340552,-4);xa(340560,-4);xa(340568,-4);xa(340576,-64);K[85146]=0;K[85147]=0;I[340592]=0;K[85149]=153;c=340600,d=za(0,153),K[c>>2]=d;K[85152]=15321;K[85153]=31001;xa(340616,-4);xa(340624,-4);xa(340632,-4);xa(340640,-64);K[85162]=0;K[85163]=0;I[340656]=0;K[85165]=154;c=340664,d=za(0,154),K[c>>2]=d;K[85168]=13718;K[85169]=13742;xa(340680,-4);xa(340688,-4);xa(340696,-4);xa(340704,-64);K[85178]=0;K[85179]=0;I[340720]=0;K[85181]=155;c=340728,d=za(0,155),K[c>>2]=d;K[85184]=11780;K[85185]=11806;xa(340744,-4);xa(340752,-4);xa(340760,-4);xa(340768,-64);K[85194]=0;K[85195]=0;I[340784]=0;K[85197]=156;c=340792,d=za(0,156),K[c>>2]=d;K[85200]=26935;K[85201]=26961;xa(340808,-4);xa(340816,-4);xa(340824,-4);xa(340832,-64);K[85210]=0;K[85211]=0;I[340848]=0;K[85213]=157;c=340856,d=za(0,157),K[c>>2]=d;K[85216]=6061;K[85217]=6091;xa(340872,-4);xa(340880,-4);xa(340888,-4);xa(340896,-64);K[85226]=0;K[85227]=0;I[340912]=0;K[85229]=158;c=340920,d=za(0,158),K[c>>2]=d;K[85232]=6138;K[85233]=6162;xa(340936,-4);xa(340944,-4);xa(340952,-4);xa(340960,-64);K[85242]=0;K[85243]=0;I[340976]=0;K[85245]=159;c=340984,d=za(0,159),K[c>>2]=d;K[85248]=26650;K[85249]=31012;xa(341e3,-4);xa(341008,-4);xa(341016,-4);xa(341024,-64);K[85258]=0;K[85259]=0;I[341040]=0;K[85261]=160;c=341048,d=za(0,160),K[c>>2]=d;K[85264]=27699;K[85265]=31001;xa(341064,-4);xa(341072,-4);xa(341080,-4);xa(341088,-64);K[85274]=0;K[85275]=0;I[341104]=0;K[85277]=161;c=341112,d=za(0,161),K[c>>2]=d;K[85280]=13469;K[85281]=31022;xa(341128,-4);xa(341136,-4);xa(341144,-4);xa(341152,-64);K[85290]=0;K[85291]=0;I[341168]=0;K[85293]=162;c=341176,d=za(0,162),K[c>>2]=d;K[85296]=2982;K[85297]=30481;xa(341192,-4);xa(341200,-4);xa(341208,-4);xa(341216,-64);K[85306]=0;K[85307]=0;I[341232]=0;K[85309]=163;c=341240,d=za(0,163),K[c>>2]=d;K[85312]=13216;K[85313]=13238;xa(341256,-4);xa(341264,-4);xa(341272,-4);xa(341280,-64);K[85322]=0;K[85323]=0;I[341296]=0;K[85325]=164;c=341304,d=za(0,164),K[c>>2]=d;K[85328]=2658;K[85329]=2692;xa(341320,-4);xa(341328,-4);xa(341336,-4);xa(341344,-64);K[85338]=0;K[85339]=0;I[341360]=0;K[85341]=165;c=341368,d=za(0,165),K[c>>2]=d;K[85344]=13246;K[85345]=13263;xa(341384,-4);xa(341392,-4);xa(341400,-4);xa(341408,-64);K[85354]=0;K[85355]=0;I[341424]=0;K[85357]=166;c=341432,d=za(0,166),K[c>>2]=d;K[85360]=29103;K[85361]=41429;xa(341448,-1);xa(341456,-2);xa(341464,-64);xa(341472,-64);K[85370]=0;K[85371]=0;I[341488]=0;K[85373]=167;c=341496,d=za(0,167),K[c>>2]=d;K[85376]=10532;K[85377]=41429;xa(341512,-1);xa(341520,-3);xa(341528,-64);xa(341536,-64);K[85386]=0;K[85387]=0;I[341552]=0;K[85389]=168;c=341560,d=za(0,168),K[c>>2]=d;K[85392]=5307;K[85393]=41429;xa(341576,-1);xa(341584,-3);xa(341592,-64);xa(341600,-64);K[85402]=0;K[85403]=0;I[341616]=0;K[85405]=169;c=341624,d=za(0,169),K[c>>2]=d;K[85408]=10391;K[85409]=41429;xa(341640,-1);xa(341648,-4);xa(341656,-64);xa(341664,-64);K[85418]=0;K[85419]=0;I[341680]=0;K[85421]=170;c=341688,d=za(0,170),K[c>>2]=d;K[85424]=5166;K[85425]=41429;xa(341704,-1);xa(341712,-4);xa(341720,-64);xa(341728,-64);K[85434]=0;K[85435]=0;I[341744]=0;K[85437]=171;c=341752,d=za(0,171),K[c>>2]=d;K[85440]=10459;K[85441]=41429;xa(341768,-2);xa(341776,-1);xa(341784,-64);xa(341792,-64);K[85450]=0;K[85451]=0;I[341808]=0;K[85453]=172;c=341816,d=za(0,172),K[c>>2]=d;K[85456]=5234;K[85457]=41429;xa(341832,-2);xa(341840,-1);xa(341848,-64);xa(341856,-64);K[85466]=0;K[85467]=0;I[341872]=0;K[85469]=173;c=341880,d=za(0,173),K[c>>2]=d;K[85472]=10516;K[85473]=41429;xa(341896,-2);xa(341904,-3);xa(341912,-64);xa(341920,-64);K[85482]=0;K[85483]=0;I[341936]=0;K[85485]=174;c=341944,d=za(0,174),K[c>>2]=d;K[85488]=5291;K[85489]=41429;xa(341960,-2);xa(341968,-3);xa(341976,-64);xa(341984,-64);K[85498]=0;K[85499]=0;I[342e3]=0;K[85501]=175;c=342008,d=za(0,175),K[c>>2]=d;K[85504]=10375;K[85505]=41429;xa(342024,-2);xa(342032,-4);xa(342040,-64);xa(342048,-64);K[85514]=0;K[85515]=0;I[342064]=0;K[85517]=176;c=342072,d=za(0,176),K[c>>2]=d;K[85520]=5150;K[85521]=41429;xa(342088,-2);xa(342096,-4);xa(342104,-64);xa(342112,-64);K[85530]=0;K[85531]=0;I[342128]=0;K[85533]=177;c=342136,d=za(0,177),K[c>>2]=d;K[85536]=10441;K[85537]=41429;xa(342152,-3);xa(342160,-1);xa(342168,-64);xa(342176,-64);K[85546]=0;K[85547]=0;I[342192]=0;K[85549]=178;c=342200,d=za(0,178),K[c>>2]=d;K[85552]=5216;K[85553]=41429;xa(342216,-3);xa(342224,-1);xa(342232,-64);xa(342240,-64);K[85562]=0;K[85563]=0;I[342256]=0;K[85565]=179;c=342264,d=za(0,179),K[c>>2]=d;K[85568]=10317;K[85569]=41429;xa(342280,-3);xa(342288,-2);xa(342296,-64);xa(342304,-64);K[85578]=0;K[85579]=0;I[342320]=0;K[85581]=180;c=342328,d=za(0,180),K[c>>2]=d;K[85584]=5092;K[85585]=41429;xa(342344,-3);xa(342352,-2);xa(342360,-64);xa(342368,-64);K[85594]=0;K[85595]=0;I[342384]=0;K[85597]=181;c=342392,d=za(0,181),K[c>>2]=d;K[85600]=29136;K[85601]=41429;xa(342408,-3);xa(342416,-4);xa(342424,-64);xa(342432,-64);K[85610]=0;K[85611]=0;I[342448]=0;K[85613]=182;c=342456,d=za(0,182),K[c>>2]=d;K[85616]=10423;K[85617]=41429;xa(342472,-4);xa(342480,-1);xa(342488,-64);xa(342496,-64);K[85626]=0;K[85627]=0;I[342512]=0;K[85629]=183;c=342520,d=za(0,183),K[c>>2]=d;K[85632]=5198;K[85633]=41429;xa(342536,-4);xa(342544,-1);xa(342552,-64);xa(342560,-64);K[85642]=0;K[85643]=0;I[342576]=0;K[85645]=184;c=342584,d=za(0,184),K[c>>2]=d;K[85648]=10299;K[85649]=41429;xa(342600,-4);xa(342608,-2);xa(342616,-64);xa(342624,-64);K[85658]=0;K[85659]=0;I[342640]=0;K[85661]=185;c=342648,d=za(0,185),K[c>>2]=d;K[85664]=5074;K[85665]=41429;xa(342664,-4);xa(342672,-2);xa(342680,-64);xa(342688,-64);K[85674]=0;K[85675]=0;I[342704]=0;K[85677]=186;c=342712,d=za(0,186),K[c>>2]=d;K[85680]=29381;K[85681]=41429;xa(342728,-4);xa(342736,-3);xa(342744,-64);xa(342752,-64);K[85690]=0;K[85691]=0;I[342768]=0;K[85693]=187;c=342776,d=za(0,187),K[c>>2]=d;K[85696]=29361;K[85697]=41429;xa(342792,-1);xa(342800,-3);xa(342808,-64);xa(342816,-64);K[85706]=0;K[85707]=0;I[342832]=0;K[85709]=188;c=342840,d=za(0,188),K[c>>2]=d;K[85712]=29116;K[85713]=41429;xa(342856,-2);xa(342864,-4);xa(342872,-64);xa(342880,-64);K[85722]=0;K[85723]=0;I[342896]=0;K[85725]=189;c=342904,d=za(0,189),K[c>>2]=d;K[85728]=29341;K[85729]=41429;xa(342920,-3);xa(342928,-1);xa(342936,-64);xa(342944,-64);K[85738]=0;K[85739]=0;I[342960]=0;K[85741]=190;c=342968,d=za(0,190),K[c>>2]=d;K[85744]=29083;K[85745]=41429;xa(342984,-4);xa(342992,-2);xa(343e3,-64);xa(343008,-64);K[85754]=0;K[85755]=0;I[343024]=0;K[85757]=191;c=343032,d=za(0,191),K[c>>2]=d;K[85760]=9862;K[85761]=41429;xa(343048,-1);xa(343056,-1);xa(343064,-64);xa(343072,-64);K[85770]=0;K[85771]=0;I[343088]=0;K[85773]=192;c=343096,d=za(0,192),K[c>>2]=d;K[85776]=10047;K[85777]=41429;xa(343112,-1);xa(343120,-1);xa(343128,-64);xa(343136,-64);K[85786]=0;K[85787]=0;I[343152]=0;K[85789]=193;c=343160,d=za(0,193),K[c>>2]=d;K[85792]=9848;K[85793]=41429;xa(343176,-2);xa(343184,-2);xa(343192,-64);xa(343200,-64);K[85802]=0;K[85803]=0;I[343216]=0;K[85805]=194;c=343224,d=za(0,194),K[c>>2]=d;K[85808]=10032;K[85809]=41429;xa(343240,-2);xa(343248,-2);xa(343256,-64);xa(343264,-64);K[85818]=0;K[85819]=0;I[343280]=0;K[85821]=195;c=343288,d=za(0,195),K[c>>2]=d;K[85824]=10548;K[85825]=41429;xa(343304,-2);xa(343312,-2);xa(343320,-64);xa(343328,-64);K[85834]=0;K[85835]=0;I[343344]=0;K[85837]=196;c=343352,d=za(0,196),K[c>>2]=d;K[85840]=27827;K[85841]=41429;xa(343368,-64);xa(343376,-64);xa(343384,-64);xa(343392,-64);K[85850]=0;K[85851]=0;I[343408]=0;K[85853]=224;c=343416,d=za(0,224),K[c>>2]=d;K[85856]=8402;K[85857]=41429;xa(343432,-64);xa(343440,-1);xa(343448,-64);xa(343456,-64);K[85866]=0;K[85867]=0;I[343472]=0;K[85869]=225;c=343480,d=za(0,225),K[c>>2]=d;K[85872]=6181;K[85873]=41429;xa(343496,-64);xa(343504,-64);xa(343512,-64);xa(343520,-64);K[85882]=0;K[85883]=0;I[343536]=0;K[85885]=226;c=343544,d=za(0,226),K[c>>2]=d;K[85888]=27797;K[85889]=41429;xa(343560,-64);xa(343568,-64);xa(343576,-64);xa(343584,-64);K[85898]=0;K[85899]=0;I[343600]=0;K[85901]=227;c=343608,d=za(0,227),K[c>>2]=d;K[85904]=12294;K[85905]=41429;xa(343624,-64);xa(343632,-64);xa(343640,-64);xa(343648,-64);K[85914]=0;K[85915]=0;I[343664]=0;K[85917]=228;c=343672,d=za(0,228),K[c>>2]=d;K[85920]=12227;K[85921]=41429;xa(343688,-64);xa(343696,-64);xa(343704,-64);xa(343712,-64);K[85930]=0;K[85931]=0;I[343728]=0;K[85933]=229;c=343736,d=za(0,229),K[c>>2]=d;K[85936]=13657;K[85937]=41429;xa(343752,-64);xa(343760,-64);xa(343768,-64);xa(343776,-64);K[85946]=0;K[85947]=0;I[343792]=0;K[85949]=230;c=343800,d=za(0,230),K[c>>2]=d;K[85952]=10496;K[85953]=41429;xa(343816,-1);xa(343824,-3);xa(343832,-64);xa(343840,-64);K[85962]=0;K[85963]=0;I[343856]=252;K[85965]=0;c=343864,d=za(252,0),K[c>>2]=d;K[85968]=5271;K[85969]=41429;xa(343880,-1);xa(343888,-3);xa(343896,-64);xa(343904,-64);K[85978]=0;K[85979]=0;I[343920]=252;K[85981]=1;c=343928,d=za(252,1),K[c>>2]=d;K[85984]=10355;K[85985]=41429;xa(343944,-1);xa(343952,-4);xa(343960,-64);xa(343968,-64);K[85994]=0;K[85995]=0;I[343984]=252;K[85997]=2;c=343992,d=za(252,2),K[c>>2]=d;K[86e3]=5130;K[86001]=41429;xa(344008,-1);xa(344016,-4);xa(344024,-64);xa(344032,-64);K[86010]=0;K[86011]=0;I[344048]=252;K[86013]=3;c=344056,d=za(252,3),K[c>>2]=d;K[86016]=10476;K[86017]=41429;xa(344072,-2);xa(344080,-3);xa(344088,-64);xa(344096,-64);K[86026]=0;K[86027]=0;I[344112]=252;K[86029]=4;c=344120,d=za(252,4),K[c>>2]=d;K[86032]=5251;K[86033]=41429;xa(344136,-2);xa(344144,-3);xa(344152,-64);xa(344160,-64);K[86042]=0;K[86043]=0;I[344176]=252;K[86045]=5;c=344184,d=za(252,5),K[c>>2]=d;K[86048]=10335;K[86049]=41429;xa(344200,-2);xa(344208,-4);xa(344216,-64);xa(344224,-64);K[86058]=0;K[86059]=0;I[344240]=252;K[86061]=6;c=344248,d=za(252,6),K[c>>2]=d;K[86064]=5110;K[86065]=41429;xa(344264,-2);xa(344272,-4);xa(344280,-64);xa(344288,-64);K[86074]=0;K[86075]=0;I[344304]=252;K[86077]=7;c=344312,d=za(252,7),K[c>>2]=d;K[86080]=7390;K[86081]=41429;xa(344328,-64);xa(344336,-1);xa(344344,-1);xa(344352,-1);K[86090]=0;K[86091]=0;I[344368]=252;K[86093]=8;c=344376,d=za(252,8),K[c>>2]=d;K[86096]=12248;K[86097]=41429;xa(344392,-64);xa(344400,-64);xa(344408,-64);xa(344416,-64);K[86106]=0;K[86107]=0;I[344432]=252;K[86109]=9;c=344440,d=za(252,9),K[c>>2]=d;K[86112]=1259;K[86113]=41429;xa(344456,-64);xa(344464,-1);xa(344472,-1);xa(344480,-1);K[86122]=0;K[86123]=0;I[344496]=252;K[86125]=10;c=344504,d=za(252,10),K[c>>2]=d;K[86128]=13613;K[86129]=41429;xa(344520,-64);xa(344528,-1);xa(344536,-1);xa(344544,-1);K[86138]=0;K[86139]=0;I[344560]=252;K[86141]=11;c=344568,d=za(252,11),K[c>>2]=d;K[86144]=7402;K[86145]=41429;xa(344584,-64);xa(344592,-1);xa(344600,-1);xa(344608,-1);K[86154]=0;K[86155]=0;I[344624]=252;K[86157]=12;c=344632,d=za(252,12),K[c>>2]=d;K[86160]=12238;K[86161]=41429;xa(344648,-64);xa(344656,-64);xa(344664,-64);xa(344672,-64);K[86170]=0;K[86171]=0;I[344688]=252;K[86173]=13;c=344696,d=za(252,13),K[c>>2]=d;K[86176]=1271;K[86177]=41429;xa(344712,-64);xa(344720,-1);xa(344728,-1);xa(344736,-1);K[86186]=0;K[86187]=0;I[344752]=252;K[86189]=14;c=344760,d=za(252,14),K[c>>2]=d;K[86192]=7656;K[86193]=41429;xa(344776,-64);xa(344784,-1);xa(344792,-64);xa(344800,-64);K[86202]=0;K[86203]=0;I[344816]=0;K[86205]=37;c=344824,d=za(0,37),K[c>>2]=d;K[86208]=7625;K[86209]=41429;xa(344840,-64);xa(344848,-1);xa(344856,-64);xa(344864,-64);K[86218]=0;K[86219]=0;I[344880]=0;K[86221]=38;c=344888,d=za(0,38),K[c>>2]=d;K[86224]=2904;K[86225]=41429;xa(344904,-64);xa(344912,-64);xa(344920,-1);xa(344928,-64);K[86234]=0;K[86235]=0;I[344944]=252;K[86237]=15;c=344952,d=za(252,15),K[c>>2]=d;K[86240]=15584;K[86241]=41429;xa(344968,-64);xa(344976,-64);xa(344984,-64);xa(344992,-64);K[86250]=0;K[86251]=0;I[345008]=252;K[86253]=16;c=345016,d=za(252,16),K[c>>2]=d;K[86256]=13625;K[86257]=41429;xa(345032,-64);xa(345040,-1);xa(345048,-64);xa(345056,-1);K[86266]=0;K[86267]=0;I[345072]=252;K[86269]=17;c=345080,d=za(252,17),K[c>>2]=d;K[86272]=13553;K[86273]=41429;xa(345096,-64);xa(345104,-64);xa(345112,-64);xa(345120,-64);K[86282]=0;K[86283]=0;I[345136]=0;K[86285]=208;c=345144,d=za(0,208),K[c>>2]=d;K[86288]=13541;K[86289]=41429;xa(345160,-64);xa(345168,-64);xa(345176,-64);xa(345184,-64);K[86298]=0;K[86299]=0;I[345200]=0;K[86301]=209;c=345208,d=za(0,209),K[c>>2]=d;K[86304]=26967;K[86305]=41429;xa(345224,-64);xa(345232,-64);xa(345240,-64);xa(345248,-64);K[86314]=0;K[86315]=0;I[345264]=0;K[86317]=210;c=345272,d=za(0,210),K[c>>2]=d;K[86320]=26726;K[86321]=41429;xa(345288,-5);xa(345296,-1);xa(345304,-64);xa(345312,-64);K[86330]=16;K[86331]=0;I[345328]=253;K[86333]=0;c=345336,d=za(253,0),K[c>>2]=d;K[86336]=9662;K[86337]=41429;xa(345352,-5);xa(345360,-1);xa(345368,-64);xa(345376,-64);K[86346]=8;K[86347]=0;I[345392]=253;K[86349]=1;c=345400,d=za(253,1),K[c>>2]=d;K[86352]=4435;K[86353]=41429;xa(345416,-5);xa(345424,-1);xa(345432,-64);xa(345440,-64);K[86362]=8;K[86363]=0;I[345456]=253;K[86365]=2;c=345464,d=za(253,2),K[c>>2]=d;K[86368]=10088;K[86369]=41429;xa(345480,-5);xa(345488,-1);xa(345496,-64);xa(345504,-64);K[86378]=8;K[86379]=0;I[345520]=253;K[86381]=3;c=345528,d=za(253,3),K[c>>2]=d;K[86384]=4863;K[86385]=41429;xa(345544,-5);xa(345552,-1);xa(345560,-64);xa(345568,-64);K[86394]=8;K[86395]=0;I[345584]=253;K[86397]=4;c=345592,d=za(253,4),K[c>>2]=d;K[86400]=10407;K[86401]=41429;xa(345608,-5);xa(345616,-1);xa(345624,-64);xa(345632,-64);K[86410]=8;K[86411]=0;I[345648]=253;K[86413]=5;c=345656,d=za(253,5),K[c>>2]=d;K[86416]=5182;K[86417]=41429;xa(345672,-5);xa(345680,-1);xa(345688,-64);xa(345696,-64);K[86426]=8;K[86427]=0;I[345712]=253;K[86429]=6;c=345720,d=za(253,6),K[c>>2]=d;K[86432]=7856;K[86433]=41429;xa(345736,-5);xa(345744,-1);xa(345752,-64);xa(345760,-64);K[86442]=1;K[86443]=0;I[345776]=253;K[86445]=7;c=345784,d=za(253,7),K[c>>2]=d;K[86448]=7873;K[86449]=41429;xa(345800,-5);xa(345808,-1);xa(345816,-64);xa(345824,-64);K[86458]=2;K[86459]=0;I[345840]=253;K[86461]=8;c=345848,d=za(253,8),K[c>>2]=d;K[86464]=7909;K[86465]=41429;xa(345864,-5);xa(345872,-1);xa(345880,-64);xa(345888,-64);K[86474]=4;K[86475]=0;I[345904]=253;K[86477]=9;c=345912,d=za(253,9),K[c>>2]=d;K[86480]=7891;K[86481]=41429;xa(345928,-5);xa(345936,-1);xa(345944,-64);xa(345952,-64);K[86490]=8;K[86491]=0;I[345968]=253;K[86493]=10;c=345976,d=za(253,10),K[c>>2]=d;K[86496]=16120;K[86497]=41429;xa(345992,-64);xa(346e3,-1);xa(346008,-5);xa(346016,-64);K[86506]=16;K[86507]=0;I[346032]=253;K[86509]=11;c=346040,d=za(253,11),K[c>>2]=d;K[86512]=5916;K[86513]=41429;xa(346056,-5);xa(346064,-64);xa(346072,-64);xa(346080,-64);K[86522]=0;K[86523]=0;I[346096]=253;K[86525]=12;c=346104,d=za(253,12),K[c>>2]=d;K[86528]=17694;K[86529]=41429;xa(346120,-5);xa(346128,-5);xa(346136,-5);xa(346144,-64);K[86538]=0;K[86539]=0;I[346160]=253;K[86541]=13;c=346168,d=za(253,13),K[c>>2]=d;K[86544]=17486;K[86545]=41429;xa(346184,-5);xa(346192,-5);xa(346200,-5);xa(346208,-64);K[86554]=0;K[86555]=0;I[346224]=253;K[86557]=14;c=346232,d=za(253,14),K[c>>2]=d;K[86560]=7939;K[86561]=41429;xa(346248,-5);xa(346256,-1);xa(346264,-64);xa(346272,-64);K[86570]=0;K[86571]=0;I[346288]=253;K[86573]=15;c=346296,d=za(253,15),K[c>>2]=d;K[86576]=7927;K[86577]=41429;xa(346312,-5);xa(346320,-1);xa(346328,-64);xa(346336,-64);K[86586]=0;K[86587]=0;I[346352]=253;K[86589]=16;c=346360,d=za(253,16),K[c>>2]=d;K[86592]=7951;K[86593]=41429;xa(346376,-5);xa(346384,-1);xa(346392,-64);xa(346400,-64);K[86602]=0;K[86603]=0;I[346416]=253;K[86605]=17;c=346424,d=za(253,17),K[c>>2]=d;K[86608]=7975;K[86609]=41429;xa(346440,-5);xa(346448,-2);xa(346456,-64);xa(346464,-64);K[86618]=0;K[86619]=0;I[346480]=253;K[86621]=18;c=346488,d=za(253,18),K[c>>2]=d;K[86624]=7963;K[86625]=41429;xa(346504,-5);xa(346512,-3);xa(346520,-64);xa(346528,-64);K[86634]=0;K[86635]=0;I[346544]=253;K[86637]=19;c=346552,d=za(253,19),K[c>>2]=d;K[86640]=7987;K[86641]=41429;xa(346568,-5);xa(346576,-4);xa(346584,-64);xa(346592,-64);K[86650]=0;K[86651]=0;I[346608]=253;K[86653]=20;c=346616,d=za(253,20),K[c>>2]=d;K[86656]=9517;K[86657]=41429;xa(346632,-1);xa(346640,-5);xa(346648,-64);xa(346656,-64);K[86666]=0;K[86667]=0;I[346672]=253;K[86669]=21;c=346680,d=za(253,21),K[c>>2]=d;K[86672]=3973;K[86673]=41429;xa(346696,-1);xa(346704,-5);xa(346712,-64);xa(346720,-64);K[86682]=0;K[86683]=0;I[346736]=253;K[86685]=22;c=346744,d=za(253,22),K[c>>2]=d;K[86688]=16880;K[86689]=41429;xa(346760,-5);xa(346768,-5);xa(346776,-1);xa(346784,-64);K[86698]=0;K[86699]=0;I[346800]=253;K[86701]=23;c=346808,d=za(253,23),K[c>>2]=d;K[86704]=9496;K[86705]=41429;xa(346824,-1);xa(346832,-5);xa(346840,-64);xa(346848,-64);K[86714]=0;K[86715]=0;I[346864]=253;K[86717]=24;c=346872,d=za(253,24),K[c>>2]=d;K[86720]=3952;K[86721]=41429;xa(346888,-1);xa(346896,-5);xa(346904,-64);xa(346912,-64);K[86730]=0;K[86731]=0;I[346928]=253;K[86733]=25;c=346936,d=za(253,25),K[c>>2]=d;K[86736]=16861;K[86737]=41429;xa(346952,-5);xa(346960,-5);xa(346968,-1);xa(346976,-64);K[86746]=0;K[86747]=0;I[346992]=253;K[86749]=26;c=347e3,d=za(253,26),K[c>>2]=d;K[86752]=16785;K[86753]=41429;xa(347016,-1);xa(347024,-5);xa(347032,-64);xa(347040,-64);K[86762]=0;K[86763]=0;I[347056]=253;K[86765]=27;c=347064,d=za(253,27),K[c>>2]=d;K[86768]=16899;K[86769]=41429;xa(347080,-5);xa(347088,-5);xa(347096,-1);xa(347104,-64);K[86778]=0;K[86779]=0;I[347120]=253;K[86781]=28;c=347128,d=za(253,28),K[c>>2]=d;K[86784]=16823;K[86785]=41429;xa(347144,-2);xa(347152,-5);xa(347160,-64);xa(347168,-64);K[86794]=0;K[86795]=0;I[347184]=253;K[86797]=29;c=347192,d=za(253,29),K[c>>2]=d;K[86800]=16937;K[86801]=41429;xa(347208,-5);xa(347216,-5);xa(347224,-2);xa(347232,-64);K[86810]=0;K[86811]=0;I[347248]=253;K[86813]=30;c=347256,d=za(253,30),K[c>>2]=d;K[86816]=16804;K[86817]=41429;xa(347272,-3);xa(347280,-5);xa(347288,-64);xa(347296,-64);K[86826]=0;K[86827]=0;I[347312]=253;K[86829]=31;c=347320,d=za(253,31),K[c>>2]=d;K[86832]=16918;K[86833]=41429;xa(347336,-5);xa(347344,-5);xa(347352,-3);xa(347360,-64);K[86842]=0;K[86843]=0;I[347376]=253;K[86845]=32;c=347384,d=za(253,32),K[c>>2]=d;K[86848]=16842;K[86849]=41429;xa(347400,-4);xa(347408,-5);xa(347416,-64);xa(347424,-64);K[86858]=0;K[86859]=0;I[347440]=253;K[86861]=33;c=347448,d=za(253,33),K[c>>2]=d;K[86864]=16956;K[86865]=41429;xa(347464,-5);xa(347472,-5);xa(347480,-4);xa(347488,-64);K[86874]=0;K[86875]=0;I[347504]=253;K[86877]=34;c=347512,d=za(253,34),K[c>>2]=d;K[86880]=12105;K[86881]=41429;xa(347528,-5);xa(347536,-5);xa(347544,-5);xa(347552,-64);K[86890]=0;K[86891]=0;I[347568]=253;K[86893]=35;c=347576,d=za(253,35),K[c>>2]=d;K[86896]=17149;K[86897]=41429;xa(347592,-5);xa(347600,-5);xa(347608,-5);xa(347616,-64);K[86906]=0;K[86907]=0;I[347632]=253;K[86909]=36;c=347640,d=za(253,36),K[c>>2]=d;K[86912]=9175;K[86913]=41429;xa(347656,-5);xa(347664,-5);xa(347672,-5);xa(347680,-64);K[86922]=0;K[86923]=0;I[347696]=253;K[86925]=37;c=347704,d=za(253,37),K[c>>2]=d;K[86928]=3175;K[86929]=41429;xa(347720,-5);xa(347728,-5);xa(347736,-5);xa(347744,-64);K[86938]=0;K[86939]=0;I[347760]=253;K[86941]=38;c=347768,d=za(253,38),K[c>>2]=d;K[86944]=9237;K[86945]=41429;xa(347784,-5);xa(347792,-5);xa(347800,-5);xa(347808,-64);K[86954]=0;K[86955]=0;I[347824]=253;K[86957]=39;c=347832,d=za(253,39),K[c>>2]=d;K[86960]=3226;K[86961]=41429;xa(347848,-5);xa(347856,-5);xa(347864,-5);xa(347872,-64);K[86970]=0;K[86971]=0;I[347888]=253;K[86973]=40;c=347896,d=za(253,40),K[c>>2]=d;K[86976]=9549;K[86977]=41429;xa(347912,-5);xa(347920,-5);xa(347928,-5);xa(347936,-64);K[86986]=0;K[86987]=0;I[347952]=253;K[86989]=41;c=347960,d=za(253,41),K[c>>2]=d;K[86992]=4005;K[86993]=41429;xa(347976,-5);xa(347984,-5);xa(347992,-5);xa(348e3,-64);K[87002]=0;K[87003]=0;I[348016]=253;K[87005]=42;c=348024,d=za(253,42),K[c>>2]=d;K[87008]=9611;K[87009]=41429;xa(348040,-5);xa(348048,-5);xa(348056,-5);xa(348064,-64);K[87018]=0;K[87019]=0;I[348080]=253;K[87021]=43;c=348088,d=za(253,43),K[c>>2]=d;K[87024]=4056;K[87025]=41429;xa(348104,-5);xa(348112,-5);xa(348120,-5);xa(348128,-64);K[87034]=0;K[87035]=0;I[348144]=253;K[87037]=44;c=348152,d=za(253,44),K[c>>2]=d;K[87040]=12096;K[87041]=41429;xa(348168,-5);xa(348176,-5);xa(348184,-5);xa(348192,-64);K[87050]=0;K[87051]=0;I[348208]=253;K[87053]=45;c=348216,d=za(253,45),K[c>>2]=d;K[87056]=17140;K[87057]=41429;xa(348232,-5);xa(348240,-5);xa(348248,-5);xa(348256,-64);K[87066]=0;K[87067]=0;I[348272]=253;K[87069]=46;c=348280,d=za(253,46),K[c>>2]=d;K[87072]=9164;K[87073]=41429;xa(348296,-5);xa(348304,-5);xa(348312,-5);xa(348320,-64);K[87082]=0;K[87083]=0;I[348336]=253;K[87085]=47;c=348344,d=za(253,47),K[c>>2]=d;K[87088]=3164;K[87089]=41429;xa(348360,-5);xa(348368,-5);xa(348376,-5);xa(348384,-64);K[87098]=0;K[87099]=0;I[348400]=253;K[87101]=48;c=348408,d=za(253,48),K[c>>2]=d;K[87104]=9226;K[87105]=41429;xa(348424,-5);xa(348432,-5);xa(348440,-5);xa(348448,-64);K[87114]=0;K[87115]=0;I[348464]=253;K[87117]=49;c=348472,d=za(253,49),K[c>>2]=d;K[87120]=3215;K[87121]=41429;xa(348488,-5);xa(348496,-5);xa(348504,-5);xa(348512,-64);K[87130]=0;K[87131]=0;I[348528]=253;K[87133]=50;c=348536,d=za(253,50),K[c>>2]=d;K[87136]=9538;K[87137]=41429;xa(348552,-5);xa(348560,-5);xa(348568,-5);xa(348576,-64);K[87146]=0;K[87147]=0;I[348592]=253;K[87149]=51;c=348600,d=za(253,51),K[c>>2]=d;K[87152]=3994;K[87153]=41429;xa(348616,-5);xa(348624,-5);xa(348632,-5);xa(348640,-64);K[87162]=0;K[87163]=0;I[348656]=253;K[87165]=52;c=348664,d=za(253,52),K[c>>2]=d;K[87168]=9600;K[87169]=41429;xa(348680,-5);xa(348688,-5);xa(348696,-5);xa(348704,-64);K[87178]=0;K[87179]=0;I[348720]=253;K[87181]=53;c=348728,d=za(253,53),K[c>>2]=d;K[87184]=4045;K[87185]=41429;xa(348744,-5);xa(348752,-5);xa(348760,-5);xa(348768,-64);K[87194]=0;K[87195]=0;I[348784]=253;K[87197]=54;c=348792,d=za(253,54),K[c>>2]=d;K[87200]=12114;K[87201]=41429;xa(348808,-5);xa(348816,-5);xa(348824,-5);xa(348832,-64);K[87210]=0;K[87211]=0;I[348848]=253;K[87213]=55;c=348856,d=za(253,55),K[c>>2]=d;K[87216]=17158;K[87217]=41429;xa(348872,-5);xa(348880,-5);xa(348888,-5);xa(348896,-64);K[87226]=0;K[87227]=0;I[348912]=253;K[87229]=56;c=348920,d=za(253,56),K[c>>2]=d;K[87232]=9186;K[87233]=41429;xa(348936,-5);xa(348944,-5);xa(348952,-5);xa(348960,-64);K[87242]=0;K[87243]=0;I[348976]=253;K[87245]=57;c=348984,d=za(253,57),K[c>>2]=d;K[87248]=3186;K[87249]=41429;xa(349e3,-5);xa(349008,-5);xa(349016,-5);xa(349024,-64);K[87258]=0;K[87259]=0;I[349040]=253;K[87261]=58;c=349048,d=za(253,58),K[c>>2]=d;K[87264]=9248;K[87265]=41429;xa(349064,-5);xa(349072,-5);xa(349080,-5);xa(349088,-64);K[87274]=0;K[87275]=0;I[349104]=253;K[87277]=59;c=349112,d=za(253,59),K[c>>2]=d;K[87280]=3237;K[87281]=41429;xa(349128,-5);xa(349136,-5);xa(349144,-5);xa(349152,-64);K[87290]=0;K[87291]=0;I[349168]=253;K[87293]=60;c=349176,d=za(253,60),K[c>>2]=d;K[87296]=9560;K[87297]=41429;xa(349192,-5);xa(349200,-5);xa(349208,-5);xa(349216,-64);K[87306]=0;K[87307]=0;I[349232]=253;K[87309]=61;c=349240,d=za(253,61),K[c>>2]=d;K[87312]=4016;K[87313]=41429;xa(349256,-5);xa(349264,-5);xa(349272,-5);xa(349280,-64);K[87322]=0;K[87323]=0;I[349296]=253;K[87325]=62;c=349304,d=za(253,62),K[c>>2]=d;K[87328]=9622;K[87329]=41429;xa(349320,-5);xa(349328,-5);xa(349336,-5);xa(349344,-64);K[87338]=0;K[87339]=0;I[349360]=253;K[87341]=63;c=349368,d=za(253,63),K[c>>2]=d;K[87344]=4067;K[87345]=41429;xa(349384,-5);xa(349392,-5);xa(349400,-5);xa(349408,-64);K[87354]=0;K[87355]=0;I[349424]=253;K[87357]=64;c=349432,d=za(253,64),K[c>>2]=d;K[87360]=12123;K[87361]=41429;xa(349448,-5);xa(349456,-5);xa(349464,-5);xa(349472,-64);K[87370]=0;K[87371]=0;I[349488]=253;K[87373]=65;c=349496,d=za(253,65),K[c>>2]=d;K[87376]=17167;K[87377]=41429;xa(349512,-5);xa(349520,-5);xa(349528,-5);xa(349536,-64);K[87386]=0;K[87387]=0;I[349552]=253;K[87389]=66;c=349560,d=za(253,66),K[c>>2]=d;K[87392]=7358;K[87393]=41429;xa(349576,-5);xa(349584,-5);xa(349592,-5);xa(349600,-64);K[87402]=0;K[87403]=0;I[349616]=253;K[87405]=67;c=349624,d=za(253,67),K[c>>2]=d;K[87408]=7470;K[87409]=41429;xa(349640,-5);xa(349648,-5);xa(349656,-5);xa(349664,-64);K[87418]=0;K[87419]=0;I[349680]=253;K[87421]=68;c=349688,d=za(253,68),K[c>>2]=d;K[87424]=17876;K[87425]=41429;xa(349704,-5);xa(349712,-5);xa(349720,-5);xa(349728,-64);K[87434]=0;K[87435]=0;I[349744]=253;K[87437]=69;c=349752,d=za(253,69),K[c>>2]=d;K[87440]=17949;K[87441]=41429;xa(349768,-5);xa(349776,-5);xa(349784,-5);xa(349792,-64);K[87450]=0;K[87451]=0;I[349808]=253;K[87453]=70;c=349816,d=za(253,70),K[c>>2]=d;K[87456]=12155;K[87457]=41429;xa(349832,-5);xa(349840,-5);xa(349848,-5);xa(349856,-64);K[87466]=0;K[87467]=0;I[349872]=253;K[87469]=71;c=349880,d=za(253,71),K[c>>2]=d;K[87472]=17199;K[87473]=41429;xa(349896,-5);xa(349904,-5);xa(349912,-5);xa(349920,-64);K[87482]=0;K[87483]=0;I[349936]=253;K[87485]=72;c=349944,d=za(253,72),K[c>>2]=d;K[87488]=7374;K[87489]=41429;xa(349960,-5);xa(349968,-5);xa(349976,-5);xa(349984,-64);K[87498]=0;K[87499]=0;I[35e4]=253;K[87501]=73;c=350008,d=za(253,73),K[c>>2]=d;K[87504]=7486;K[87505]=41429;xa(350024,-5);xa(350032,-5);xa(350040,-5);xa(350048,-64);K[87514]=0;K[87515]=0;I[350064]=253;K[87517]=74;c=350072,d=za(253,74),K[c>>2]=d;K[87520]=17892;K[87521]=41429;xa(350088,-5);xa(350096,-5);xa(350104,-5);xa(350112,-64);K[87530]=0;K[87531]=0;I[350128]=253;K[87533]=75;c=350136,d=za(253,75),K[c>>2]=d;K[87536]=17965;K[87537]=41429;xa(350152,-5);xa(350160,-5);xa(350168,-5);xa(350176,-64);K[87546]=0;K[87547]=0;I[350192]=253;K[87549]=76;c=350200,d=za(253,76),K[c>>2]=d;K[87552]=6272;K[87553]=41429;xa(350216,-5);xa(350224,-5);xa(350232,-64);xa(350240,-64);K[87562]=0;K[87563]=0;I[350256]=253;K[87565]=77;c=350264,d=za(253,77),K[c>>2]=d;K[87568]=18664;K[87569]=41429;xa(350280,-5);xa(350288,-5);xa(350296,-5);xa(350304,-64);K[87578]=0;K[87579]=0;I[350320]=253;K[87581]=78;c=350328,d=za(253,78),K[c>>2]=d;K[87584]=6260;K[87585]=41429;xa(350344,-5);xa(350352,-5);xa(350360,-5);xa(350368,-64);K[87594]=0;K[87595]=0;I[350384]=253;K[87597]=79;c=350392,d=za(253,79),K[c>>2]=d;K[87600]=11848;K[87601]=41429;xa(350408,-5);xa(350416,-5);xa(350424,-5);xa(350432,-64);K[87610]=0;K[87611]=0;I[350448]=253;K[87613]=80;c=350456,d=za(253,80),K[c>>2]=d;K[87616]=11675;K[87617]=41429;xa(350472,-5);xa(350480,-5);xa(350488,-5);xa(350496,-64);K[87626]=0;K[87627]=0;I[350512]=253;K[87629]=81;c=350520,d=za(253,81),K[c>>2]=d;K[87632]=7802;K[87633]=41429;xa(350536,-5);xa(350544,-5);xa(350552,-5);xa(350560,-5);K[87642]=0;K[87643]=0;I[350576]=253;K[87645]=82;c=350584,d=za(253,82),K[c>>2]=d;K[87648]=15831;K[87649]=41429;xa(350600,-1);xa(350608,-5);xa(350616,-64);xa(350624,-64);K[87658]=0;K[87659]=0;I[350640]=253;K[87661]=83;c=350648,d=za(253,83),K[c>>2]=d;K[87664]=16992;K[87665]=41429;xa(350664,-5);xa(350672,-1);xa(350680,-5);xa(350688,-64);K[87674]=1;K[87675]=0;I[350704]=253;K[87677]=84;c=350712,d=za(253,84),K[c>>2]=d;K[87680]=17026;K[87681]=41429;xa(350728,-5);xa(350736,-1);xa(350744,-5);xa(350752,-64);K[87690]=2;K[87691]=0;I[350768]=253;K[87693]=85;c=350776,d=za(253,85),K[c>>2]=d;K[87696]=17096;K[87697]=41429;xa(350792,-5);xa(350800,-1);xa(350808,-5);xa(350816,-64);K[87706]=4;K[87707]=0;I[350832]=253;K[87709]=86;c=350840,d=za(253,86),K[c>>2]=d;K[87712]=17061;K[87713]=41429;xa(350856,-5);xa(350864,-1);xa(350872,-5);xa(350880,-64);K[87722]=8;K[87723]=0;I[350896]=253;K[87725]=87;c=350904,d=za(253,87),K[c>>2]=d;K[87728]=16975;K[87729]=41429;xa(350920,-64);xa(350928,-1);xa(350936,-5);xa(350944,-64);K[87738]=1;K[87739]=0;I[350960]=253;K[87741]=88;c=350968,d=za(253,88),K[c>>2]=d;K[87744]=17008;K[87745]=41429;xa(350984,-64);xa(350992,-1);xa(351e3,-5);xa(351008,-64);K[87754]=2;K[87755]=0;I[351024]=253;K[87757]=89;c=351032,d=za(253,89),K[c>>2]=d;K[87760]=17078;K[87761]=41429;xa(351048,-64);xa(351056,-1);xa(351064,-5);xa(351072,-64);K[87770]=4;K[87771]=0;I[351088]=253;K[87773]=90;c=351096,d=za(253,90),K[c>>2]=d;K[87776]=17043;K[87777]=41429;xa(351112,-64);xa(351120,-1);xa(351128,-5);xa(351136,-64);K[87786]=8;K[87787]=0;I[351152]=253;K[87789]=91;c=351160,d=za(253,91),K[c>>2]=d;K[87792]=12497;K[87793]=41429;xa(351176,-5);xa(351184,-1);xa(351192,-64);xa(351200,-64);K[87802]=4;K[87803]=0;I[351216]=253;K[87805]=92;c=351224,d=za(253,92),K[c>>2]=d;K[87808]=12456;K[87809]=41429;xa(351240,-5);xa(351248,-1);xa(351256,-64);xa(351264,-64);K[87818]=8;K[87819]=0;I[351280]=253;K[87821]=93;c=351288,d=za(253,93),K[c>>2]=d;K[87824]=12473;K[87825]=41429;xa(351304,-5);xa(351312,-5);xa(351320,-64);xa(351328,-64);K[87834]=0;K[87835]=0;I[351344]=253;K[87837]=94;c=351352,d=za(253,94),K[c>>2]=d;K[87840]=29038;K[87841]=41429;xa(351368,-5);xa(351376,-5);xa(351384,-64);xa(351392,-64);K[87850]=0;K[87851]=0;I[351408]=253;K[87853]=95;c=351416,d=za(253,95),K[c>>2]=d;K[87856]=9039;K[87857]=41429;xa(351432,-5);xa(351440,-5);xa(351448,-64);xa(351456,-64);K[87866]=0;K[87867]=0;I[351472]=253;K[87869]=96;c=351480,d=za(253,96),K[c>>2]=d;K[87872]=15291;K[87873]=41429;xa(351496,-5);xa(351504,-5);xa(351512,-64);xa(351520,-64);K[87882]=0;K[87883]=0;I[351536]=253;K[87885]=97;c=351544,d=za(253,97),K[c>>2]=d;K[87888]=7292;K[87889]=41429;xa(351560,-5);xa(351568,-5);xa(351576,-64);xa(351584,-64);K[87898]=0;K[87899]=0;I[351600]=253;K[87901]=98;c=351608,d=za(253,98),K[c>>2]=d;K[87904]=15860;K[87905]=41429;xa(351624,-1);xa(351632,-5);xa(351640,-64);xa(351648,-64);K[87914]=0;K[87915]=0;I[351664]=253;K[87917]=99;c=351672,d=za(253,99),K[c>>2]=d;K[87920]=14231;K[87921]=41429;xa(351688,-1);xa(351696,-5);xa(351704,-64);xa(351712,-64);K[87930]=0;K[87931]=0;I[351728]=253;K[87933]=100;c=351736,d=za(253,100),K[c>>2]=d;K[87936]=9677;K[87937]=41429;xa(351752,-5);xa(351760,-5);xa(351768,-5);xa(351776,-64);K[87946]=0;K[87947]=0;I[351792]=253;K[87949]=101;c=351800,d=za(253,101),K[c>>2]=d;K[87952]=4450;K[87953]=41429;xa(351816,-5);xa(351824,-5);xa(351832,-5);xa(351840,-64);K[87962]=0;K[87963]=0;I[351856]=253;K[87965]=102;c=351864,d=za(253,102),K[c>>2]=d;K[87968]=13757;K[87969]=41429;xa(351880,-5);xa(351888,-5);xa(351896,-1);xa(351904,-64);K[87978]=0;K[87979]=0;I[351920]=253;K[87981]=107;c=351928,d=za(253,107),K[c>>2]=d;K[87984]=9384;K[87985]=41429;xa(351944,-5);xa(351952,-5);xa(351960,-1);xa(351968,-64);K[87994]=0;K[87995]=0;I[351984]=253;K[87997]=108;c=351992,d=za(253,108),K[c>>2]=d;K[88e3]=3563;K[88001]=41429;xa(352008,-5);xa(352016,-5);xa(352024,-1);xa(352032,-64);K[88010]=0;K[88011]=0;I[352048]=253;K[88013]=109;c=352056,d=za(253,109),K[c>>2]=d;K[88016]=26612;K[88017]=41429;xa(352072,-5);xa(352080,-5);xa(352088,-5);xa(352096,-64);K[88026]=0;K[88027]=0;I[352112]=253;K[88029]=110;c=352120,d=za(253,110),K[c>>2]=d;K[88032]=9324;K[88033]=41429;xa(352136,-5);xa(352144,-5);xa(352152,-5);xa(352160,-64);K[88042]=0;K[88043]=0;I[352176]=253;K[88045]=111;c=352184,d=za(253,111),K[c>>2]=d;K[88048]=3282;K[88049]=41429;xa(352200,-5);xa(352208,-5);xa(352216,-5);xa(352224,-64);K[88058]=0;K[88059]=0;I[352240]=253;K[88061]=112;c=352248,d=za(253,112),K[c>>2]=d;K[88064]=27661;K[88065]=41429;xa(352264,-5);xa(352272,-5);xa(352280,-5);xa(352288,-64);K[88074]=0;K[88075]=0;I[352304]=253;K[88077]=113;c=352312,d=za(253,113),K[c>>2]=d;K[88080]=9356;K[88081]=41429;xa(352328,-5);xa(352336,-5);xa(352344,-5);xa(352352,-64);K[88090]=0;K[88091]=0;I[352368]=253;K[88093]=114;c=352376,d=za(253,114),K[c>>2]=d;K[88096]=3314;K[88097]=41429;xa(352392,-5);xa(352400,-5);xa(352408,-5);xa(352416,-64);K[88106]=0;K[88107]=0;I[352432]=253;K[88109]=115;c=352440,d=za(253,115),K[c>>2]=d;K[88112]=9452;K[88113]=41429;xa(352456,-5);xa(352464,-5);xa(352472,-5);xa(352480,-64);K[88122]=0;K[88123]=0;I[352496]=253;K[88125]=118;c=352504,d=za(253,118),K[c>>2]=d;K[88128]=3657;K[88129]=41429;xa(352520,-5);xa(352528,-5);xa(352536,-5);xa(352544,-64);K[88138]=0;K[88139]=0;I[352560]=253;K[88141]=119;c=352568,d=za(253,119),K[c>>2]=d;K[88144]=9120;K[88145]=41429;xa(352584,-5);xa(352592,-5);xa(352600,-5);xa(352608,-64);K[88154]=0;K[88155]=0;I[352624]=253;K[88157]=120;c=352632,d=za(253,120),K[c>>2]=d;K[88160]=3120;K[88161]=41429;xa(352648,-5);xa(352656,-5);xa(352664,-5);xa(352672,-64);K[88170]=0;K[88171]=0;I[352688]=253;K[88173]=121;c=352696,d=za(253,121),K[c>>2]=d;K[88176]=3632;K[88177]=41429;xa(352712,-5);xa(352720,-5);xa(352728,-5);xa(352736,-64);K[88186]=0;K[88187]=0;I[352752]=253;K[88189]=123;c=352760,d=za(253,123),K[c>>2]=d;K[88192]=10002;K[88193]=41429;xa(352776,-5);xa(352784,-5);xa(352792,-64);xa(352800,-64);K[88202]=0;K[88203]=0;I[352816]=253;K[88205]=124;c=352824,d=za(253,124),K[c>>2]=d;K[88208]=4767;K[88209]=41429;xa(352840,-5);xa(352848,-5);xa(352856,-64);xa(352864,-64);K[88218]=0;K[88219]=0;I[352880]=253;K[88221]=125;c=352888,d=za(253,125),K[c>>2]=d;K[88224]=9818;K[88225]=41429;xa(352904,-5);xa(352912,-5);xa(352920,-64);xa(352928,-64);K[88234]=0;K[88235]=0;I[352944]=253;K[88237]=126;c=352952,d=za(253,126),K[c>>2]=d;K[88240]=4573;K[88241]=41429;xa(352968,-5);xa(352976,-5);xa(352984,-64);xa(352992,-64);K[88250]=0;K[88251]=0;I[353008]=253;K[88253]=127;c=353016,d=za(253,127),K[c>>2]=d;K[88256]=9029;K[88257]=41429;xa(353032,-5);xa(353040,-5);xa(353048,-64);xa(353056,-64);K[88266]=0;K[88267]=0;I[353072]=253;K[88269]=128;c=353080,d=za(253,128),K[c>>2]=d;K[88272]=15281;K[88273]=41429;xa(353096,-5);xa(353104,-5);xa(353112,-64);xa(353120,-64);K[88282]=0;K[88283]=0;I[353136]=253;K[88285]=129;c=353144,d=za(253,129),K[c>>2]=d;K[88288]=9288;K[88289]=41429;xa(353160,-5);xa(353168,-5);xa(353176,-5);xa(353184,-64);K[88298]=0;K[88299]=0;I[353200]=253;K[88301]=130;c=353208,d=za(253,130),K[c>>2]=d;K[88304]=15845;K[88305]=41429;xa(353224,-1);xa(353232,-5);xa(353240,-64);xa(353248,-64);K[88314]=0;K[88315]=0;I[353264]=253;K[88317]=131;c=353272,d=za(253,131),K[c>>2]=d;K[88320]=14217;K[88321]=41429;xa(353288,-1);xa(353296,-5);xa(353304,-64);xa(353312,-64);K[88330]=0;K[88331]=0;I[353328]=253;K[88333]=132;c=353336,d=za(253,132),K[c>>2]=d;K[88336]=10104;K[88337]=41429;xa(353352,-5);xa(353360,-5);xa(353368,-5);xa(353376,-64);K[88346]=0;K[88347]=0;I[353392]=253;K[88349]=133;c=353400,d=za(253,133),K[c>>2]=d;K[88352]=4879;K[88353]=41429;xa(353416,-5);xa(353424,-5);xa(353432,-5);xa(353440,-64);K[88362]=0;K[88363]=0;I[353456]=253;K[88365]=134;c=353464,d=za(253,134),K[c>>2]=d;K[88368]=9925;K[88369]=41429;xa(353480,-5);xa(353488,-5);xa(353496,-64);xa(353504,-64);K[88378]=0;K[88379]=0;I[353520]=253;K[88381]=135;c=353528,d=za(253,135),K[c>>2]=d;K[88384]=9976;K[88385]=41429;xa(353544,-5);xa(353552,-5);xa(353560,-64);xa(353568,-64);K[88394]=0;K[88395]=0;I[353584]=253;K[88397]=136;c=353592,d=za(253,136),K[c>>2]=d;K[88400]=4690;K[88401]=41429;xa(353608,-5);xa(353616,-5);xa(353624,-64);xa(353632,-64);K[88410]=0;K[88411]=0;I[353648]=253;K[88413]=137;c=353656,d=za(253,137),K[c>>2]=d;K[88416]=4741;K[88417]=41429;xa(353672,-5);xa(353680,-5);xa(353688,-64);xa(353696,-64);K[88426]=0;K[88427]=0;I[353712]=253;K[88429]=138;c=353720,d=za(253,138),K[c>>2]=d;K[88432]=13747;K[88433]=41429;xa(353736,-5);xa(353744,-5);xa(353752,-1);xa(353760,-64);K[88442]=0;K[88443]=0;I[353776]=253;K[88445]=139;c=353784,d=za(253,139),K[c>>2]=d;K[88448]=9372;K[88449]=41429;xa(353800,-5);xa(353808,-5);xa(353816,-1);xa(353824,-64);K[88458]=0;K[88459]=0;I[353840]=253;K[88461]=140;c=353848,d=za(253,140),K[c>>2]=d;K[88464]=3551;K[88465]=41429;xa(353864,-5);xa(353872,-5);xa(353880,-1);xa(353888,-64);K[88474]=0;K[88475]=0;I[353904]=253;K[88477]=141;c=353912,d=za(253,141),K[c>>2]=d;K[88480]=26602;K[88481]=41429;xa(353928,-5);xa(353936,-5);xa(353944,-5);xa(353952,-64);K[88490]=0;K[88491]=0;I[353968]=253;K[88493]=142;c=353976,d=za(253,142),K[c>>2]=d;K[88496]=9308;K[88497]=41429;xa(353992,-5);xa(354e3,-5);xa(354008,-5);xa(354016,-64);K[88506]=0;K[88507]=0;I[354032]=253;K[88509]=143;c=354040,d=za(253,143),K[c>>2]=d;K[88512]=3266;K[88513]=41429;xa(354056,-5);xa(354064,-5);xa(354072,-5);xa(354080,-64);K[88522]=0;K[88523]=0;I[354096]=253;K[88525]=144;c=354104,d=za(253,144),K[c>>2]=d;K[88528]=27651;K[88529]=41429;xa(354120,-5);xa(354128,-5);xa(354136,-5);xa(354144,-64);K[88538]=0;K[88539]=0;I[354160]=253;K[88541]=145;c=354168,d=za(253,145),K[c>>2]=d;K[88544]=9340;K[88545]=41429;xa(354184,-5);xa(354192,-5);xa(354200,-5);xa(354208,-64);K[88554]=0;K[88555]=0;I[354224]=253;K[88557]=146;c=354232,d=za(253,146),K[c>>2]=d;K[88560]=3298;K[88561]=41429;xa(354248,-5);xa(354256,-5);xa(354264,-5);xa(354272,-64);K[88570]=0;K[88571]=0;I[354288]=253;K[88573]=147;c=354296,d=za(253,147),K[c>>2]=d;K[88576]=13431;K[88577]=41429;xa(354312,-5);xa(354320,-5);xa(354328,-5);xa(354336,-64);K[88586]=0;K[88587]=0;I[354352]=253;K[88589]=149;c=354360,d=za(253,149),K[c>>2]=d;K[88592]=9440;K[88593]=41429;xa(354376,-5);xa(354384,-5);xa(354392,-5);xa(354400,-64);K[88602]=0;K[88603]=0;I[354416]=253;K[88605]=150;c=354424,d=za(253,150),K[c>>2]=d;K[88608]=3645;K[88609]=41429;xa(354440,-5);xa(354448,-5);xa(354456,-5);xa(354464,-64);K[88618]=0;K[88619]=0;I[354480]=253;K[88621]=151;c=354488,d=za(253,151),K[c>>2]=d;K[88624]=9108;K[88625]=41429;xa(354504,-5);xa(354512,-5);xa(354520,-5);xa(354528,-64);K[88634]=0;K[88635]=0;I[354544]=253;K[88637]=152;c=354552,d=za(253,152),K[c>>2]=d;K[88640]=3108;K[88641]=41429;xa(354568,-5);xa(354576,-5);xa(354584,-5);xa(354592,-64);K[88650]=0;K[88651]=0;I[354608]=253;K[88653]=153;c=354616,d=za(253,153),K[c>>2]=d;K[88656]=3619;K[88657]=41429;xa(354632,-5);xa(354640,-5);xa(354648,-5);xa(354656,-64);K[88666]=0;K[88667]=0;I[354672]=253;K[88669]=155;c=354680,d=za(253,155),K[c>>2]=d;K[88672]=9900;K[88673]=41429;xa(354696,-5);xa(354704,-5);xa(354712,-5);xa(354720,-64);K[88682]=0;K[88683]=0;I[354736]=253;K[88685]=156;c=354744,d=za(253,156),K[c>>2]=d;K[88688]=9950;K[88689]=41429;xa(354760,-5);xa(354768,-5);xa(354776,-5);xa(354784,-64);K[88698]=0;K[88699]=0;I[354800]=253;K[88701]=157;c=354808,d=za(253,157),K[c>>2]=d;K[88704]=4665;K[88705]=41429;xa(354824,-5);xa(354832,-5);xa(354840,-5);xa(354848,-64);K[88714]=0;K[88715]=0;I[354864]=253;K[88717]=158;c=354872,d=za(253,158),K[c>>2]=d;K[88720]=4715;K[88721]=41429;xa(354888,-5);xa(354896,-5);xa(354904,-5);xa(354912,-64);K[88730]=0;K[88731]=0;I[354928]=253;K[88733]=159;c=354936,d=za(253,159),K[c>>2]=d;K[88736]=9049;K[88737]=41429;xa(354952,-5);xa(354960,-5);xa(354968,-64);xa(354976,-64);K[88746]=0;K[88747]=0;I[354992]=253;K[88749]=160;c=355e3,d=za(253,160),K[c>>2]=d;K[88752]=15301;K[88753]=41429;xa(355016,-5);xa(355024,-5);xa(355032,-64);xa(355040,-64);K[88762]=0;K[88763]=0;I[355056]=253;K[88765]=161;c=355064,d=za(253,161),K[c>>2]=d;K[88768]=15875;K[88769]=41429;xa(355080,-1);xa(355088,-5);xa(355096,-64);xa(355104,-64);K[88778]=0;K[88779]=0;I[355120]=253;K[88781]=163;c=355128,d=za(253,163),K[c>>2]=d;K[88784]=14245;K[88785]=41429;xa(355144,-1);xa(355152,-5);xa(355160,-64);xa(355168,-64);K[88794]=0;K[88795]=0;I[355184]=253;K[88797]=164;c=355192,d=za(253,164),K[c>>2]=d;K[88800]=9723;K[88801]=41429;xa(355208,-5);xa(355216,-5);xa(355224,-64);xa(355232,-64);K[88810]=0;K[88811]=0;I[355248]=253;K[88813]=167;c=355256,d=za(253,167),K[c>>2]=d;K[88816]=9792;K[88817]=41429;xa(355272,-5);xa(355280,-5);xa(355288,-64);xa(355296,-64);K[88826]=0;K[88827]=0;I[355312]=253;K[88829]=168;c=355320,d=za(253,168),K[c>>2]=d;K[88832]=4496;K[88833]=41429;xa(355336,-5);xa(355344,-5);xa(355352,-64);xa(355360,-64);K[88842]=0;K[88843]=0;I[355376]=253;K[88845]=169;c=355384,d=za(253,169),K[c>>2]=d;K[88848]=4547;K[88849]=41429;xa(355400,-5);xa(355408,-5);xa(355416,-64);xa(355424,-64);K[88858]=0;K[88859]=0;I[355440]=253;K[88861]=170;c=355448,d=za(253,170),K[c>>2]=d;K[88864]=13767;K[88865]=41429;xa(355464,-5);xa(355472,-5);xa(355480,-1);xa(355488,-64);K[88874]=0;K[88875]=0;I[355504]=253;K[88877]=171;c=355512,d=za(253,171),K[c>>2]=d;K[88880]=9396;K[88881]=41429;xa(355528,-5);xa(355536,-5);xa(355544,-1);xa(355552,-64);K[88890]=0;K[88891]=0;I[355568]=253;K[88893]=172;c=355576,d=za(253,172),K[c>>2]=d;K[88896]=3575;K[88897]=41429;xa(355592,-5);xa(355600,-5);xa(355608,-1);xa(355616,-64);K[88906]=0;K[88907]=0;I[355632]=253;K[88909]=173;c=355640,d=za(253,173),K[c>>2]=d;K[88912]=26622;K[88913]=41429;xa(355656,-5);xa(355664,-5);xa(355672,-5);xa(355680,-64);K[88922]=0;K[88923]=0;I[355696]=253;K[88925]=174;c=355704,d=za(253,174),K[c>>2]=d;K[88928]=27671;K[88929]=41429;xa(355720,-5);xa(355728,-5);xa(355736,-5);xa(355744,-64);K[88938]=0;K[88939]=0;I[355760]=253;K[88941]=177;c=355768,d=za(253,177),K[c>>2]=d;K[88944]=13441;K[88945]=41429;xa(355784,-5);xa(355792,-5);xa(355800,-5);xa(355808,-64);K[88954]=0;K[88955]=0;I[355824]=253;K[88957]=181;c=355832,d=za(253,181),K[c>>2]=d;K[88960]=9464;K[88961]=41429;xa(355848,-5);xa(355856,-5);xa(355864,-5);xa(355872,-64);K[88970]=0;K[88971]=0;I[355888]=253;K[88973]=182;c=355896,d=za(253,182),K[c>>2]=d;K[88976]=3669;K[88977]=41429;xa(355912,-5);xa(355920,-5);xa(355928,-5);xa(355936,-64);K[88986]=0;K[88987]=0;I[355952]=253;K[88989]=183;c=355960,d=za(253,183),K[c>>2]=d;K[88992]=9132;K[88993]=41429;xa(355976,-5);xa(355984,-5);xa(355992,-5);xa(356e3,-64);K[89002]=0;K[89003]=0;I[356016]=253;K[89005]=184;c=356024,d=za(253,184),K[c>>2]=d;K[89008]=3132;K[89009]=41429;xa(356040,-5);xa(356048,-5);xa(356056,-5);xa(356064,-64);K[89018]=0;K[89019]=0;I[356080]=253;K[89021]=185;c=356088,d=za(253,185),K[c>>2]=d;K[89024]=9748;K[89025]=41429;xa(356104,-5);xa(356112,-5);xa(356120,-5);xa(356128,-64);K[89034]=0;K[89035]=0;I[356144]=253;K[89037]=186;c=356152,d=za(253,186),K[c>>2]=d;K[89040]=9698;K[89041]=41429;xa(356168,-5);xa(356176,-5);xa(356184,-5);xa(356192,-64);K[89050]=0;K[89051]=0;I[356208]=253;K[89053]=188;c=356216,d=za(253,188),K[c>>2]=d;K[89056]=9766;K[89057]=41429;xa(356232,-5);xa(356240,-5);xa(356248,-5);xa(356256,-64);K[89066]=0;K[89067]=0;I[356272]=253;K[89069]=189;c=356280,d=za(253,189),K[c>>2]=d;K[89072]=4471;K[89073]=41429;xa(356296,-5);xa(356304,-5);xa(356312,-5);xa(356320,-64);K[89082]=0;K[89083]=0;I[356336]=253;K[89085]=190;c=356344,d=za(253,190),K[c>>2]=d;K[89088]=4521;K[89089]=41429;xa(356360,-5);xa(356368,-5);xa(356376,-5);xa(356384,-64);K[89098]=0;K[89099]=0;I[356400]=253;K[89101]=191;c=356408,d=za(253,191),K[c>>2]=d;K[89104]=9077;K[89105]=41429;xa(356424,-5);xa(356432,-5);xa(356440,-64);xa(356448,-64);K[89114]=0;K[89115]=0;I[356464]=253;K[89117]=192;c=356472,d=za(253,192),K[c>>2]=d;K[89120]=15329;K[89121]=41429;xa(356488,-5);xa(356496,-5);xa(356504,-64);xa(356512,-64);K[89130]=0;K[89131]=0;I[356528]=253;K[89133]=193;c=356536,d=za(253,193),K[c>>2]=d;K[89136]=15890;K[89137]=41429;xa(356552,-1);xa(356560,-5);xa(356568,-64);xa(356576,-64);K[89146]=0;K[89147]=0;I[356592]=253;K[89149]=195;c=356600,d=za(253,195),K[c>>2]=d;K[89152]=14259;K[89153]=41429;xa(356616,-1);xa(356624,-5);xa(356632,-64);xa(356640,-64);K[89162]=0;K[89163]=0;I[356656]=253;K[89165]=196;c=356664,d=za(253,196),K[c>>2]=d;K[89168]=10176;K[89169]=41429;xa(356680,-5);xa(356688,-5);xa(356696,-64);xa(356704,-64);K[89178]=0;K[89179]=0;I[356720]=253;K[89181]=199;c=356728,d=za(253,199),K[c>>2]=d;K[89184]=10249;K[89185]=41429;xa(356744,-5);xa(356752,-5);xa(356760,-64);xa(356768,-64);K[89194]=0;K[89195]=0;I[356784]=253;K[89197]=200;c=356792,d=za(253,200),K[c>>2]=d;K[89200]=4951;K[89201]=41429;xa(356808,-5);xa(356816,-5);xa(356824,-64);xa(356832,-64);K[89210]=0;K[89211]=0;I[356848]=253;K[89213]=201;c=356856,d=za(253,201),K[c>>2]=d;K[89216]=5024;K[89217]=41429;xa(356872,-5);xa(356880,-5);xa(356888,-64);xa(356896,-64);K[89226]=0;K[89227]=0;I[356912]=253;K[89229]=202;c=356920,d=za(253,202),K[c>>2]=d;K[89232]=13785;K[89233]=41429;xa(356936,-5);xa(356944,-5);xa(356952,-1);xa(356960,-64);K[89242]=0;K[89243]=0;I[356976]=253;K[89245]=203;c=356984,d=za(253,203),K[c>>2]=d;K[89248]=9418;K[89249]=41429;xa(357e3,-5);xa(357008,-5);xa(357016,-1);xa(357024,-64);K[89258]=0;K[89259]=0;I[357040]=253;K[89261]=204;c=357048,d=za(253,204),K[c>>2]=d;K[89264]=3597;K[89265]=41429;xa(357064,-5);xa(357072,-5);xa(357080,-1);xa(357088,-64);K[89274]=0;K[89275]=0;I[357104]=253;K[89277]=205;c=357112,d=za(253,205),K[c>>2]=d;K[89280]=26658;K[89281]=41429;xa(357128,-5);xa(357136,-5);xa(357144,-5);xa(357152,-64);K[89290]=0;K[89291]=0;I[357168]=253;K[89293]=206;c=357176,d=za(253,206),K[c>>2]=d;K[89296]=27707;K[89297]=41429;xa(357192,-5);xa(357200,-5);xa(357208,-5);xa(357216,-64);K[89306]=0;K[89307]=0;I[357232]=253;K[89309]=209;c=357240,d=za(253,209),K[c>>2]=d;K[89312]=13477;K[89313]=41429;xa(357256,-5);xa(357264,-5);xa(357272,-5);xa(357280,-64);K[89322]=0;K[89323]=0;I[357296]=253;K[89325]=213;c=357304,d=za(253,213),K[c>>2]=d;K[89328]=12146;K[89329]=41429;xa(357320,-5);xa(357328,-5);xa(357336,-5);xa(357344,-64);K[89338]=0;K[89339]=0;I[357360]=253;K[89341]=214;c=357368,d=za(253,214),K[c>>2]=d;K[89344]=17190;K[89345]=41429;xa(357384,-5);xa(357392,-5);xa(357400,-5);xa(357408,-64);K[89354]=0;K[89355]=0;I[357424]=253;K[89357]=215;c=357432,d=za(253,215),K[c>>2]=d;K[89360]=9206;K[89361]=41429;xa(357448,-5);xa(357456,-5);xa(357464,-5);xa(357472,-64);K[89370]=0;K[89371]=0;I[357488]=253;K[89373]=216;c=357496,d=za(253,216),K[c>>2]=d;K[89376]=9268;K[89377]=41429;xa(357512,-5);xa(357520,-5);xa(357528,-5);xa(357536,-64);K[89386]=0;K[89387]=0;I[357552]=253;K[89389]=217;c=357560,d=za(253,217),K[c>>2]=d;K[89392]=9580;K[89393]=41429;xa(357576,-5);xa(357584,-5);xa(357592,-5);xa(357600,-64);K[89402]=0;K[89403]=0;I[357616]=253;K[89405]=218;c=357624,d=za(253,218),K[c>>2]=d;K[89408]=9642;K[89409]=41429;xa(357640,-5);xa(357648,-5);xa(357656,-5);xa(357664,-64);K[89418]=0;K[89419]=0;I[357680]=253;K[89421]=219;c=357688,d=za(253,219),K[c>>2]=d;K[89424]=10151;K[89425]=41429;xa(357704,-5);xa(357712,-5);xa(357720,-5);xa(357728,-64);K[89434]=0;K[89435]=0;I[357744]=253;K[89437]=220;c=357752,d=za(253,220),K[c>>2]=d;K[89440]=10223;K[89441]=41429;xa(357768,-5);xa(357776,-5);xa(357784,-5);xa(357792,-64);K[89450]=0;K[89451]=0;I[357808]=253;K[89453]=221;c=357816,d=za(253,221),K[c>>2]=d;K[89456]=4926;K[89457]=41429;xa(357832,-5);xa(357840,-5);xa(357848,-5);xa(357856,-64);K[89466]=0;K[89467]=0;I[357872]=253;K[89469]=222;c=357880,d=za(253,222),K[c>>2]=d;K[89472]=4998;K[89473]=41429;xa(357896,-5);xa(357904,-5);xa(357912,-5);xa(357920,-64);K[89482]=0;K[89483]=0;I[357936]=253;K[89485]=223;c=357944,d=za(253,223),K[c>>2]=d;K[89488]=13707;K[89489]=41429;xa(357960,-5);xa(357968,-5);xa(357976,-64);xa(357984,-64);K[89498]=0;K[89499]=0;I[358e3]=253;K[89501]=103;c=358008,d=za(253,103),K[c>>2]=d;K[89504]=11768;K[89505]=41429;xa(358024,-5);xa(358032,-5);xa(358040,-64);xa(358048,-64);K[89514]=0;K[89515]=0;I[358064]=253;K[89517]=104;c=358072,d=za(253,104),K[c>>2]=d;K[89520]=26923;K[89521]=41429;xa(358088,-5);xa(358096,-5);xa(358104,-64);xa(358112,-64);K[89530]=0;K[89531]=0;I[358128]=253;K[89533]=105;c=358136,d=za(253,105),K[c>>2]=d;K[89536]=6047;K[89537]=41429;xa(358152,-5);xa(358160,-5);xa(358168,-64);xa(358176,-64);K[89546]=0;K[89547]=0;I[358192]=253;K[89549]=106;c=358200,d=za(253,106),K[c>>2]=d;K[89552]=13727;K[89553]=41429;xa(358216,-5);xa(358224,-5);xa(358232,-64);xa(358240,-64);K[89562]=0;K[89563]=0;I[358256]=253;K[89565]=116;c=358264,d=za(253,116),K[c>>2]=d;K[89568]=11790;K[89569]=41429;xa(358280,-5);xa(358288,-5);xa(358296,-64);xa(358304,-64);K[89578]=0;K[89579]=0;I[358320]=253;K[89581]=117;c=358328,d=za(253,117),K[c>>2]=d;K[89584]=26945;K[89585]=41429;xa(358344,-5);xa(358352,-5);xa(358360,-64);xa(358368,-64);K[89594]=0;K[89595]=0;I[358384]=253;K[89597]=122;c=358392,d=za(253,122),K[c>>2]=d;K[89600]=6073;K[89601]=41429;xa(358408,-5);xa(358416,-5);xa(358424,-64);xa(358432,-64);K[89610]=0;K[89611]=0;I[358448]=253;K[89613]=148;c=358456,d=za(253,148),K[c>>2]=d;K[89616]=9059;K[89617]=41429;xa(358472,-5);xa(358480,-5);xa(358488,-64);xa(358496,-64);K[89626]=0;K[89627]=0;I[358512]=253;K[89629]=224;c=358520,d=za(253,224),K[c>>2]=d;K[89632]=15311;K[89633]=41429;xa(358536,-5);xa(358544,-5);xa(358552,-64);xa(358560,-64);K[89642]=0;K[89643]=0;I[358576]=253;K[89645]=225;c=358584,d=za(253,225),K[c>>2]=d;K[89648]=6127;K[89649]=41429;xa(358600,-5);xa(358608,-5);xa(358616,-64);xa(358624,-64);K[89658]=0;K[89659]=0;I[358640]=253;K[89661]=227;c=358648,d=za(253,227),K[c>>2]=d;K[89664]=26632;K[89665]=41429;xa(358664,-5);xa(358672,-5);xa(358680,-5);xa(358688,-64);K[89674]=0;K[89675]=0;I[358704]=253;K[89677]=228;c=358712,d=za(253,228),K[c>>2]=d;K[89680]=27681;K[89681]=41429;xa(358728,-5);xa(358736,-5);xa(358744,-5);xa(358752,-64);K[89690]=0;K[89691]=0;I[358768]=253;K[89693]=229;c=358776,d=za(253,229),K[c>>2]=d;K[89696]=13451;K[89697]=41429;xa(358792,-5);xa(358800,-5);xa(358808,-5);xa(358816,-64);K[89706]=0;K[89707]=0;I[358832]=253;K[89709]=230;c=358840,d=za(253,230),K[c>>2]=d;K[89712]=2972;K[89713]=41429;xa(358856,-5);xa(358864,-5);xa(358872,-5);xa(358880,-64);K[89722]=0;K[89723]=0;I[358896]=253;K[89725]=231;c=358904,d=za(253,231),K[c>>2]=d;K[89728]=13206;K[89729]=41429;xa(358920,-5);xa(358928,-5);xa(358936,-5);xa(358944,-64);K[89738]=0;K[89739]=0;I[358960]=253;K[89741]=232;c=358968,d=za(253,232),K[c>>2]=d;K[89744]=2648;K[89745]=41429;xa(358984,-5);xa(358992,-5);xa(359e3,-5);xa(359008,-64);K[89754]=0;K[89755]=0;I[359024]=253;K[89757]=233;c=359032,d=za(253,233),K[c>>2]=d;K[89760]=13184;K[89761]=41429;xa(359048,-5);xa(359056,-5);xa(359064,-5);xa(359072,-64);K[89770]=0;K[89771]=0;I[359088]=253;K[89773]=234;c=359096,d=za(253,234),K[c>>2]=d;K[89776]=2626;K[89777]=41429;xa(359112,-5);xa(359120,-5);xa(359128,-5);xa(359136,-64);K[89786]=0;K[89787]=0;I[359152]=253;K[89789]=235;c=359160,d=za(253,235),K[c>>2]=d;K[89792]=9087;K[89793]=41429;xa(359176,-5);xa(359184,-5);xa(359192,-64);xa(359200,-64);K[89802]=0;K[89803]=0;I[359216]=253;K[89805]=236;c=359224,d=za(253,236),K[c>>2]=d;K[89808]=15339;K[89809]=41429;xa(359240,-5);xa(359248,-5);xa(359256,-64);xa(359264,-64);K[89818]=0;K[89819]=0;I[359280]=253;K[89821]=237;c=359288,d=za(253,237),K[c>>2]=d;K[89824]=6147;K[89825]=41429;xa(359304,-5);xa(359312,-5);xa(359320,-64);xa(359328,-64);K[89834]=0;K[89835]=0;I[359344]=253;K[89837]=239;c=359352,d=za(253,239),K[c>>2]=d;K[89840]=26668;K[89841]=41429;xa(359368,-5);xa(359376,-5);xa(359384,-5);xa(359392,-64);K[89850]=0;K[89851]=0;I[359408]=253;K[89853]=240;c=359416,d=za(253,240),K[c>>2]=d;K[89856]=27717;K[89857]=41429;xa(359432,-5);xa(359440,-5);xa(359448,-5);xa(359456,-64);K[89866]=0;K[89867]=0;I[359472]=253;K[89869]=241;c=359480,d=za(253,241),K[c>>2]=d;K[89872]=13487;K[89873]=41429;xa(359496,-5);xa(359504,-5);xa(359512,-5);xa(359520,-64);K[89882]=0;K[89883]=0;I[359536]=253;K[89885]=242;c=359544,d=za(253,242),K[c>>2]=d;K[89888]=2990;K[89889]=41429;xa(359560,-5);xa(359568,-5);xa(359576,-5);xa(359584,-64);K[89898]=0;K[89899]=0;I[359600]=253;K[89901]=243;c=359608,d=za(253,243),K[c>>2]=d;K[89904]=13224;K[89905]=41429;xa(359624,-5);xa(359632,-5);xa(359640,-5);xa(359648,-64);K[89914]=0;K[89915]=0;I[359664]=253;K[89917]=244;c=359672,d=za(253,244),K[c>>2]=d;K[89920]=2666;K[89921]=41429;xa(359688,-5);xa(359696,-5);xa(359704,-5);xa(359712,-64);K[89930]=0;K[89931]=0;I[359728]=253;K[89933]=245;c=359736,d=za(253,245),K[c>>2]=d;K[89936]=13195;K[89937]=41429;xa(359752,-5);xa(359760,-5);xa(359768,-5);xa(359776,-64);K[89946]=0;K[89947]=0;I[359792]=253;K[89949]=246;c=359800,d=za(253,246),K[c>>2]=d;K[89952]=2637;K[89953]=41429;xa(359816,-5);xa(359824,-5);xa(359832,-5);xa(359840,-64);K[89962]=0;K[89963]=0;I[359856]=253;K[89965]=247;c=359864,d=za(253,247),K[c>>2]=d;K[89968]=10275;K[89969]=41429;xa(359880,-5);xa(359888,-5);xa(359896,-64);xa(359904,-64);K[89978]=0;K[89979]=0;I[359920]=253;K[89981]=248;c=359928,d=za(253,248),K[c>>2]=d;K[89984]=5050;K[89985]=41429;xa(359944,-5);xa(359952,-5);xa(359960,-64);xa(359968,-64);K[89994]=0;K[89995]=0;I[359984]=253;K[89997]=249;c=359992,d=za(253,249),K[c>>2]=d;K[9e4]=10201;K[90001]=41429;xa(360008,-5);xa(360016,-5);xa(360024,-64);xa(360032,-64);K[90010]=0;K[90011]=0;I[360048]=253;K[90013]=250;c=360056,d=za(253,250),K[c>>2]=d;K[90016]=4976;K[90017]=41429;xa(360072,-5);xa(360080,-5);xa(360088,-64);xa(360096,-64);K[90026]=0;K[90027]=0;I[360112]=253;K[90029]=251;c=360120,d=za(253,251),K[c>>2]=d;K[90032]=12427;K[90033]=41429;xa(360136,-5);xa(360144,-5);xa(360152,-64);xa(360160,-64);K[90042]=0;K[90043]=0;I[360176]=253;K[90045]=252;c=360184,d=za(253,252),K[c>>2]=d;K[90048]=12398;K[90049]=41429;xa(360200,-5);xa(360208,-5);xa(360216,-64);xa(360224,-64);K[90058]=0;K[90059]=0;I[360240]=253;K[90061]=253;c=360248,d=za(253,253),K[c>>2]=d;K[90064]=10125;K[90065]=41429;xa(360264,-5);xa(360272,-5);xa(360280,-64);xa(360288,-64);K[90074]=0;K[90075]=0;I[360304]=253;K[90077]=254;c=360312,d=za(253,254),K[c>>2]=d;K[90080]=4900;K[90081]=41429;xa(360328,-5);xa(360336,-5);xa(360344,-64);xa(360352,-64);K[90090]=0;K[90091]=0;I[360368]=253;K[90093]=255;c=360376,d=za(253,255),K[c>>2]=d;K[90096]=1308;K[90097]=41429;xa(360392,-1);xa(360400,-1);xa(360408,-1);xa(360416,-64);K[90106]=4;K[90107]=0;I[360432]=254;K[90109]=0;c=360440,d=za(254,0),K[c>>2]=d;K[90112]=29320;K[90113]=41429;xa(360456,-1);xa(360464,-1);xa(360472,-1);xa(360480,-2);K[90122]=4;K[90123]=0;I[360496]=254;K[90125]=1;c=360504,d=za(254,1),K[c>>2]=d;K[90128]=29062;K[90129]=41429;xa(360520,-1);xa(360528,-1);xa(360536,-2);xa(360544,-2);K[90138]=8;K[90139]=0;I[360560]=254;K[90141]=2;c=360568,d=za(254,2),K[c>>2]=d;K[90144]=18218;K[90145]=41429;xa(360584,-64);xa(360592,-64);xa(360600,-64);xa(360608,-64);K[90154]=0;K[90155]=0;I[360624]=254;K[90157]=3;c=360632,d=za(254,3),K[c>>2]=d;K[90160]=26710;K[90161]=41429;xa(360648,-1);xa(360656,-1);xa(360664,-64);xa(360672,-64);K[90170]=4;K[90171]=0;I[360688]=254;K[90173]=16;c=360696,d=za(254,16),K[c>>2]=d;K[90176]=26694;K[90177]=41429;xa(360712,-2);xa(360720,-1);xa(360728,-64);xa(360736,-64);K[90186]=8;K[90187]=0;I[360752]=254;K[90189]=17;c=360760,d=za(254,17),K[c>>2]=d;K[90192]=4622;K[90193]=41429;xa(360776,-1);xa(360784,-1);xa(360792,-64);xa(360800,-64);K[90202]=1;K[90203]=0;I[360816]=254;K[90205]=18;c=360824,d=za(254,18),K[c>>2]=d;K[90208]=4817;K[90209]=41429;xa(360840,-1);xa(360848,-1);xa(360856,-64);xa(360864,-64);K[90218]=2;K[90219]=0;I[360880]=254;K[90221]=19;c=360888,d=za(254,19),K[c>>2]=d;K[90224]=4603;K[90225]=41429;xa(360904,-2);xa(360912,-1);xa(360920,-64);xa(360928,-64);K[90234]=1;K[90235]=0;I[360944]=254;K[90237]=20;c=360952,d=za(254,20),K[c>>2]=d;K[90240]=4797;K[90241]=41429;xa(360968,-2);xa(360976,-1);xa(360984,-64);xa(360992,-64);K[90250]=2;K[90251]=0;I[361008]=254;K[90253]=21;c=361016,d=za(254,21),K[c>>2]=d;K[90256]=5323;K[90257]=41429;xa(361032,-2);xa(361040,-1);xa(361048,-64);xa(361056,-64);K[90266]=4;K[90267]=0;I[361072]=254;K[90269]=22;c=361080,d=za(254,22),K[c>>2]=d;K[90272]=16103;K[90273]=41429;xa(361096,-64);xa(361104,-1);xa(361112,-1);xa(361120,-64);K[90282]=4;K[90283]=0;I[361136]=254;K[90285]=23;c=361144,d=za(254,23),K[c>>2]=d;K[90288]=16086;K[90289]=41429;xa(361160,-64);xa(361168,-1);xa(361176,-2);xa(361184,-64);K[90298]=8;K[90299]=0;I[361200]=254;K[90301]=24;c=361208,d=za(254,24),K[c>>2]=d;K[90304]=28852;K[90305]=41429;xa(361224,-64);xa(361232,-1);xa(361240,-1);xa(361248,-64);K[90314]=1;K[90315]=0;I[361264]=254;K[90317]=25;c=361272,d=za(254,25),K[c>>2]=d;K[90320]=28989;K[90321]=41429;xa(361288,-64);xa(361296,-1);xa(361304,-1);xa(361312,-64);K[90330]=2;K[90331]=0;I[361328]=254;K[90333]=26;c=361336,d=za(254,26),K[c>>2]=d;K[90336]=28834;K[90337]=41429;xa(361352,-64);xa(361360,-1);xa(361368,-2);xa(361376,-64);K[90346]=1;K[90347]=0;I[361392]=254;K[90349]=27;c=361400,d=za(254,27),K[c>>2]=d;K[90352]=28970;K[90353]=41429;xa(361416,-64);xa(361424,-1);xa(361432,-2);xa(361440,-64);K[90362]=2;K[90363]=0;I[361456]=254;K[90365]=28;c=361464,d=za(254,28),K[c>>2]=d;K[90368]=29397;K[90369]=41429;xa(361480,-64);xa(361488,-1);xa(361496,-2);xa(361504,-64);K[90378]=4;K[90379]=0;I[361520]=254;K[90381]=29;c=361528,d=za(254,29),K[c>>2]=d;K[90384]=26583;K[90385]=41429;xa(361544,-1);xa(361552,-1);xa(361560,-1);xa(361568,-64);K[90394]=4;K[90395]=0;I[361584]=254;K[90397]=30;c=361592,d=za(254,30),K[c>>2]=d;K[90400]=26564;K[90401]=41429;xa(361608,-2);xa(361616,-1);xa(361624,-2);xa(361632,-64);K[90410]=8;K[90411]=0;I[361648]=254;K[90413]=31;c=361656,d=za(254,31),K[c>>2]=d;K[90416]=4231;K[90417]=41429;xa(361672,-1);xa(361680,-1);xa(361688,-1);xa(361696,-64);K[90426]=1;K[90427]=0;I[361712]=254;K[90429]=32;c=361720,d=za(254,32),K[c>>2]=d;K[90432]=4276;K[90433]=41429;xa(361736,-1);xa(361744,-1);xa(361752,-1);xa(361760,-64);K[90442]=2;K[90443]=0;I[361776]=254;K[90445]=33;c=361784,d=za(254,33),K[c>>2]=d;K[90448]=4209;K[90449]=41429;xa(361800,-2);xa(361808,-1);xa(361816,-2);xa(361824,-64);K[90458]=1;K[90459]=0;I[361840]=254;K[90461]=34;c=361848,d=za(254,34),K[c>>2]=d;K[90464]=4253;K[90465]=41429;xa(361864,-2);xa(361872,-1);xa(361880,-2);xa(361888,-64);K[90474]=2;K[90475]=0;I[361904]=254;K[90477]=35;c=361912,d=za(254,35),K[c>>2]=d;K[90480]=4299;K[90481]=41429;xa(361928,-2);xa(361936,-1);xa(361944,-2);xa(361952,-64);K[90490]=4;K[90491]=0;I[361968]=254;K[90493]=36;c=361976,d=za(254,36),K[c>>2]=d;K[90496]=27632;K[90497]=41429;xa(361992,-1);xa(362e3,-1);xa(362008,-1);xa(362016,-64);K[90506]=4;K[90507]=0;I[362032]=254;K[90509]=37;c=362040,d=za(254,37),K[c>>2]=d;K[90512]=27613;K[90513]=41429;xa(362056,-2);xa(362064,-1);xa(362072,-2);xa(362080,-64);K[90522]=8;K[90523]=0;I[362096]=254;K[90525]=38;c=362104,d=za(254,38),K[c>>2]=d;K[90528]=4344;K[90529]=41429;xa(362120,-1);xa(362128,-1);xa(362136,-1);xa(362144,-64);K[90538]=1;K[90539]=0;I[362160]=254;K[90541]=39;c=362168,d=za(254,39),K[c>>2]=d;K[90544]=4389;K[90545]=41429;xa(362184,-1);xa(362192,-1);xa(362200,-1);xa(362208,-64);K[90554]=2;K[90555]=0;I[362224]=254;K[90557]=40;c=362232,d=za(254,40),K[c>>2]=d;K[90560]=4322;K[90561]=41429;xa(362248,-2);xa(362256,-1);xa(362264,-2);xa(362272,-64);K[90570]=1;K[90571]=0;I[362288]=254;K[90573]=41;c=362296,d=za(254,41),K[c>>2]=d;K[90576]=4366;K[90577]=41429;xa(362312,-2);xa(362320,-1);xa(362328,-2);xa(362336,-64);K[90586]=2;K[90587]=0;I[362352]=254;K[90589]=42;c=362360,d=za(254,42),K[c>>2]=d;K[90592]=4412;K[90593]=41429;xa(362376,-2);xa(362384,-1);xa(362392,-2);xa(362400,-64);K[90602]=4;K[90603]=0;I[362416]=254;K[90605]=43;c=362424,d=za(254,43),K[c>>2]=d;K[90608]=18645;K[90609]=41429;xa(362440,-1);xa(362448,-1);xa(362456,-1);xa(362464,-64);K[90618]=4;K[90619]=0;I[362480]=254;K[90621]=44;c=362488,d=za(254,44),K[c>>2]=d;K[90624]=18626;K[90625]=41429;xa(362504,-2);xa(362512,-1);xa(362520,-2);xa(362528,-64);K[90634]=8;K[90635]=0;I[362544]=254;K[90637]=45;c=362552,d=za(254,45),K[c>>2]=d;K[90640]=4118;K[90641]=41429;xa(362568,-1);xa(362576,-1);xa(362584,-1);xa(362592,-64);K[90650]=1;K[90651]=0;I[362608]=254;K[90653]=46;c=362616,d=za(254,46),K[c>>2]=d;K[90656]=4163;K[90657]=41429;xa(362632,-1);xa(362640,-1);xa(362648,-1);xa(362656,-64);K[90666]=2;K[90667]=0;I[362672]=254;K[90669]=47;c=362680,d=za(254,47),K[c>>2]=d;K[90672]=4096;K[90673]=41429;xa(362696,-2);xa(362704,-1);xa(362712,-2);xa(362720,-64);K[90682]=1;K[90683]=0;I[362736]=254;K[90685]=48;c=362744,d=za(254,48),K[c>>2]=d;K[90688]=4140;K[90689]=41429;xa(362760,-2);xa(362768,-1);xa(362776,-2);xa(362784,-64);K[90698]=2;K[90699]=0;I[362800]=254;K[90701]=49;c=362808,d=za(254,49),K[c>>2]=d;K[90704]=4186;K[90705]=41429;xa(362824,-2);xa(362832,-1);xa(362840,-2);xa(362848,-64);K[90714]=4;K[90715]=0;I[362864]=254;K[90717]=50;c=362872,d=za(254,50),K[c>>2]=d;K[90720]=11830;K[90721]=41429;xa(362888,-1);xa(362896,-1);xa(362904,-1);xa(362912,-64);K[90730]=4;K[90731]=0;I[362928]=254;K[90733]=51;c=362936,d=za(254,51),K[c>>2]=d;K[90736]=11812;K[90737]=41429;xa(362952,-2);xa(362960,-1);xa(362968,-2);xa(362976,-64);K[90746]=8;K[90747]=0;I[362992]=254;K[90749]=52;c=363e3,d=za(254,52),K[c>>2]=d;K[90752]=3464;K[90753]=41429;xa(363016,-1);xa(363024,-1);xa(363032,-1);xa(363040,-64);K[90762]=1;K[90763]=0;I[363056]=254;K[90765]=53;c=363064,d=za(254,53),K[c>>2]=d;K[90768]=3507;K[90769]=41429;xa(363080,-1);xa(363088,-1);xa(363096,-1);xa(363104,-64);K[90778]=2;K[90779]=0;I[363120]=254;K[90781]=54;c=363128,d=za(254,54),K[c>>2]=d;K[90784]=3443;K[90785]=41429;xa(363144,-2);xa(363152,-1);xa(363160,-2);xa(363168,-64);K[90794]=1;K[90795]=0;I[363184]=254;K[90797]=55;c=363192,d=za(254,55),K[c>>2]=d;K[90800]=3485;K[90801]=41429;xa(363208,-2);xa(363216,-1);xa(363224,-2);xa(363232,-64);K[90810]=2;K[90811]=0;I[363248]=254;K[90813]=56;c=363256,d=za(254,56),K[c>>2]=d;K[90816]=3529;K[90817]=41429;xa(363272,-2);xa(363280,-1);xa(363288,-2);xa(363296,-64);K[90826]=4;K[90827]=0;I[363312]=254;K[90829]=57;c=363320,d=za(254,57),K[c>>2]=d;K[90832]=11656;K[90833]=41429;xa(363336,-1);xa(363344,-1);xa(363352,-1);xa(363360,-64);K[90842]=4;K[90843]=0;I[363376]=254;K[90845]=58;c=363384,d=za(254,58),K[c>>2]=d;K[90848]=11637;K[90849]=41429;xa(363400,-2);xa(363408,-1);xa(363416,-2);xa(363424,-64);K[90858]=8;K[90859]=0;I[363440]=254;K[90861]=59;c=363448,d=za(254,59),K[c>>2]=d;K[90864]=3352;K[90865]=41429;xa(363464,-1);xa(363472,-1);xa(363480,-1);xa(363488,-64);K[90874]=1;K[90875]=0;I[363504]=254;K[90877]=60;c=363512,d=za(254,60),K[c>>2]=d;K[90880]=3397;K[90881]=41429;xa(363528,-1);xa(363536,-1);xa(363544,-1);xa(363552,-64);K[90890]=2;K[90891]=0;I[363568]=254;K[90893]=61;c=363576,d=za(254,61),K[c>>2]=d;K[90896]=3330;K[90897]=41429;xa(363592,-2);xa(363600,-1);xa(363608,-2);xa(363616,-64);K[90906]=1;K[90907]=0;I[363632]=254;K[90909]=62;c=363640,d=za(254,62),K[c>>2]=d;K[90912]=3374;K[90913]=41429;xa(363656,-2);xa(363664,-1);xa(363672,-2);xa(363680,-64);K[90922]=2;K[90923]=0;I[363696]=254;K[90925]=63;c=363704,d=za(254,63),K[c>>2]=d;K[90928]=3420;K[90929]=41429;xa(363720,-2);xa(363728,-1);xa(363736,-2);xa(363744,-64);K[90938]=4;K[90939]=0;I[363760]=254;K[90941]=64;c=363768,d=za(254,64),K[c>>2]=d;K[90944]=15245;K[90945]=41429;xa(363784,-1);xa(363792,-1);xa(363800,-1);xa(363808,-64);K[90954]=4;K[90955]=0;I[363824]=254;K[90957]=65;c=363832,d=za(254,65),K[c>>2]=d;K[90960]=15225;K[90961]=41429;xa(363848,-2);xa(363856,-1);xa(363864,-2);xa(363872,-64);K[90970]=8;K[90971]=0;I[363888]=254;K[90973]=66;c=363896,d=za(254,66),K[c>>2]=d;K[90976]=3857;K[90977]=41429;xa(363912,-1);xa(363920,-1);xa(363928,-1);xa(363936,-64);K[90986]=1;K[90987]=0;I[363952]=254;K[90989]=67;c=363960,d=za(254,67),K[c>>2]=d;K[90992]=3904;K[90993]=41429;xa(363976,-1);xa(363984,-1);xa(363992,-1);xa(364e3,-64);K[91002]=2;K[91003]=0;I[364016]=254;K[91005]=68;c=364024,d=za(254,68),K[c>>2]=d;K[91008]=3834;K[91009]=41429;xa(364040,-2);xa(364048,-1);xa(364056,-2);xa(364064,-64);K[91018]=1;K[91019]=0;I[364080]=254;K[91021]=69;c=364088,d=za(254,69),K[c>>2]=d;K[91024]=3880;K[91025]=41429;xa(364104,-2);xa(364112,-1);xa(364120,-2);xa(364128,-64);K[91034]=2;K[91035]=0;I[364144]=254;K[91037]=70;c=364152,d=za(254,70),K[c>>2]=d;K[91040]=3928;K[91041]=41429;xa(364168,-2);xa(364176,-1);xa(364184,-2);xa(364192,-64);K[91050]=4;K[91051]=0;I[364208]=254;K[91053]=71;c=364216,d=za(254,71),K[c>>2]=d;K[91056]=15185;K[91057]=41429;xa(364232,-1);xa(364240,-1);xa(364248,-1);xa(364256,-1);K[91066]=4;K[91067]=0;I[364272]=254;K[91069]=72;c=364280,d=za(254,72),K[c>>2]=d;K[91072]=15162;K[91073]=41429;xa(364296,-2);xa(364304,-1);xa(364312,-2);xa(364320,-2);K[91082]=8;K[91083]=0;I[364336]=254;K[91085]=73;c=364344,d=za(254,73),K[c>>2]=d;K[91088]=3727;K[91089]=41429;xa(364360,-1);xa(364368,-1);xa(364376,-1);xa(364384,-1);K[91098]=1;K[91099]=0;I[364400]=254;K[91101]=74;c=364408,d=za(254,74),K[c>>2]=d;K[91104]=3780;K[91105]=41429;xa(364424,-1);xa(364432,-1);xa(364440,-1);xa(364448,-1);K[91114]=2;K[91115]=0;I[364464]=254;K[91117]=75;c=364472,d=za(254,75),K[c>>2]=d;K[91120]=3701;K[91121]=41429;xa(364488,-2);xa(364496,-1);xa(364504,-2);xa(364512,-2);K[91130]=1;K[91131]=0;I[364528]=254;K[91133]=76;c=364536,d=za(254,76),K[c>>2]=d;K[91136]=3753;K[91137]=41429;xa(364552,-2);xa(364560,-1);xa(364568,-2);xa(364576,-2);K[91146]=2;K[91147]=0;I[364592]=254;K[91149]=77;c=364600,d=za(254,77),K[c>>2]=d;K[91152]=3807;K[91153]=41429;xa(364616,-2);xa(364624,-1);xa(364632,-2);xa(364640,-2);K[91162]=4;K[91163]=0;I[364656]=254;K[91165]=78;c=364664,d=za(254,78),K[c>>2]=d;K[91168]=28719;K[91169]=41429;xa(364680,-64);xa(364688,-64);xa(364696,-64);xa(364704,-64);K[91178]=0;K[91179]=0;I[364720]=0;K[91181]=0;K[91182]=0;wa(364736,0);wa(364740,1);wa(364744,2);wa(364748,3);wa(364752,4);wa(364756,5);wa(364760,6);wa(364764,7);wa(364768,8);wa(364772,9);wa(364776,10);wa(364780,11);wa(364784,12);wa(364788,13);wa(364792,14);wa(364796,15);wa(364800,16);wa(364804,17);wa(364808,18);wa(364812,19);wa(364816,20);wa(364820,21);wa(364824,22);wa(364828,23);wa(364832,24);wa(364836,25);wa(364840,26);wa(364844,27);wa(364848,28);wa(364852,29);wa(364856,30);wa(364860,31);wa(364864,32);wa(364868,33);wa(364872,34);wa(364876,35);wa(364880,36);wa(364884,37);wa(364888,38);wa(364892,39);wa(364896,40);wa(364900,41);wa(364904,42);wa(364908,43);wa(364912,44);wa(364916,45);wa(364920,46);wa(364924,47);wa(364928,48);wa(364932,49);wa(364936,50);wa(364940,51);wa(364944,52);wa(364948,53);wa(364952,54);wa(364956,55);wa(364960,56);wa(364964,57);wa(364968,58);wa(364972,59);wa(364976,60);wa(364980,61);wa(364984,62);wa(364988,63);wa(364992,64);wa(364996,65);wa(365e3,66);wa(365004,67);wa(365008,68);wa(365012,69);wa(365016,70);wa(365020,71);wa(365024,72);wa(365028,73);wa(365032,74);wa(365036,75);wa(365040,76);wa(365044,77);wa(365048,78);wa(365052,79);wa(365056,80);wa(365060,81);wa(365064,82);wa(365068,83);wa(365072,84);wa(365076,85);wa(365080,86);wa(365084,87);wa(365088,88);wa(365092,89);wa(365096,90);wa(365100,91);wa(365104,92);wa(365108,93);wa(365112,94);wa(365116,95);wa(365120,96);wa(365124,97);wa(365128,98);wa(365132,99);wa(365136,100);wa(365140,101);wa(365144,102);wa(365148,103);wa(365152,104);wa(365156,105);wa(365160,106);wa(365164,107);wa(365168,108);wa(365172,109);wa(365176,110);wa(365180,111);wa(365184,112);wa(365188,113);wa(365192,114);wa(365196,115);wa(365200,116);wa(365204,117);wa(365208,118);wa(365212,119);wa(365216,120);wa(365220,121);wa(365224,122);wa(365228,123);wa(365232,124);wa(365236,125);wa(365240,126);wa(365244,127);wa(365248,128);wa(365252,129);wa(365256,130);wa(365260,131);wa(365264,132);wa(365268,133);wa(365272,134);wa(365276,135);wa(365280,136);wa(365284,137);wa(365288,138);wa(365292,139);wa(365296,140);wa(365300,141);wa(365304,142);wa(365308,143);wa(365312,144);wa(365316,145);wa(365320,146);wa(365324,147);wa(365328,148);wa(365332,149);wa(365336,150);wa(365340,151);wa(365344,152);wa(365348,153);wa(365352,154);wa(365356,155);wa(365360,156);wa(365364,157);wa(365368,158);wa(365372,159);wa(365376,160);wa(365380,161);wa(365384,162);wa(365388,163);wa(365392,164);wa(365396,165);wa(365400,166);wa(365404,167);wa(365408,168);wa(365412,169);wa(365416,170);wa(365420,171);wa(365424,172);wa(365428,173);wa(365432,174);wa(365436,175);wa(365440,176);wa(365444,177);wa(365448,178);wa(365452,179);wa(365456,180);wa(365460,181);wa(365464,182);wa(365468,183);wa(365472,184);wa(365476,185);wa(365480,186);wa(365484,187);wa(365488,188);wa(365492,189);wa(365496,190);wa(365500,191);wa(365504,192);wa(365508,193);wa(365512,194);wa(365516,195);wa(365520,196);wa(365524,197);wa(365528,198);wa(365532,199);wa(365536,200);wa(365540,201);wa(365544,202);wa(365548,203);wa(365552,204);wa(365556,205);wa(365560,206);wa(365564,207);wa(365568,208);wa(365572,209);wa(365576,210);wa(365580,211);wa(365584,212);wa(365588,213);wa(365592,214);wa(365596,215);wa(365600,216);wa(365604,217);wa(365608,218);wa(365612,219);wa(365616,220);wa(365620,221);wa(365624,222);wa(365628,223);wa(365632,224);wa(365636,225);wa(365640,226);wa(365644,227);wa(365648,228);wa(365652,229);wa(365656,230);wa(365660,231);wa(365664,232);wa(365668,233);wa(365672,234);wa(365676,235);wa(365680,236);wa(365684,237);wa(365688,238);wa(365692,239);wa(365696,240);wa(365700,241);wa(365704,242);wa(365708,243);wa(365712,244);wa(365716,245);wa(365720,246);wa(365724,247);wa(365728,248);wa(365732,249);wa(365736,250);wa(365740,251);wa(365744,252);wa(365748,253);wa(365752,254);wa(365756,255);wa(365760,256);wa(365764,257);wa(365768,258);wa(365772,259);wa(365776,260);wa(365780,261);wa(365784,262);wa(365788,263);wa(365792,264);wa(365796,265);wa(365800,266);wa(365804,267);wa(365808,268);wa(365812,269);wa(365816,270);wa(365820,271);wa(365824,272);wa(365828,273);wa(365832,274);wa(365836,275);wa(365840,276);wa(365844,277);wa(365848,278);wa(365852,279);wa(365856,280);wa(365860,281);wa(365864,282);wa(365868,283);wa(365872,284);wa(365876,285);wa(365880,286);wa(365884,287);wa(365888,288);wa(365892,289);wa(365896,290);wa(365900,291);wa(365904,292);wa(365908,293);wa(365912,294);wa(365916,295);wa(365920,296);wa(365924,297);wa(365928,298);wa(365932,299);wa(365936,300);wa(365940,301);wa(365944,302);wa(365948,303);wa(365952,304);wa(365956,305);wa(365960,306);wa(365964,307);wa(365968,308);wa(365972,309);wa(365976,310);wa(365980,311);wa(365984,312);wa(365988,313);wa(365992,314);wa(365996,315);wa(366e3,316);wa(366004,317);wa(366008,318);wa(366012,319);wa(366016,320);wa(366020,321);wa(366024,322);wa(366028,323);wa(366032,324);wa(366036,325);wa(366040,326);wa(366044,327);wa(366048,328);wa(366052,329);wa(366056,330);wa(366060,331);wa(366064,332);wa(366068,333);wa(366072,334);wa(366076,335);wa(366080,336);wa(366084,337);wa(366088,338);wa(366092,339);wa(366096,340);wa(366100,341);wa(366104,342);wa(366108,343);wa(366112,344);wa(366116,345);wa(366120,346);wa(366124,347);wa(366128,348);wa(366132,349);wa(366136,350);wa(366140,351);wa(366144,352);wa(366148,353);wa(366152,354);wa(366156,355);wa(366160,356);wa(366164,357);wa(366168,358);wa(366172,359);wa(366176,360);wa(366180,361);wa(366184,362);wa(366188,363);wa(366192,364);wa(366196,365);wa(366200,366);wa(366204,367);wa(366208,368);wa(366212,369);wa(366216,370);wa(366220,371);wa(366224,372);wa(366228,373);wa(366232,374);wa(366236,375);wa(366240,376);wa(366244,377);wa(366248,378);wa(366252,379);wa(366256,380);wa(366260,381);wa(366264,382);wa(366268,383);wa(366272,384);wa(366276,385);wa(366280,386);wa(366284,387);wa(366288,388);wa(366292,389);wa(366296,390);wa(366300,391);wa(366304,392);wa(366308,393);wa(366312,394);wa(366316,395);wa(366320,396);wa(366324,397);wa(366328,398);wa(366332,399);wa(366336,400);wa(366340,401);wa(366344,402);wa(366348,403);wa(366352,404);wa(366356,405);wa(366360,406);wa(366364,407);wa(366368,408);wa(366372,409);wa(366376,410);wa(366380,411);wa(366384,412);wa(366388,413);wa(366392,414);wa(366396,415);wa(366400,416);wa(366404,417);wa(366408,418);wa(366412,419);wa(366416,420);wa(366420,421);wa(366424,422);wa(366428,423);wa(366432,424);wa(366436,425);wa(366440,426);wa(366444,427);wa(366448,428);wa(366452,429);wa(366456,430);wa(366460,431);wa(366464,432);wa(366468,433);wa(366472,434);wa(366476,435);wa(366480,436);wa(366484,437);wa(366488,438);wa(366492,439);wa(366496,440);wa(366500,441);wa(366504,442);wa(366508,443);wa(366512,444);wa(366516,445);wa(366520,446);wa(366524,447);wa(366528,448);wa(366532,449);wa(366536,450);wa(366540,451);wa(366544,452);wa(366548,453);wa(366552,454);wa(366556,455);wa(366560,456);wa(366564,457);wa(366568,458);wa(366572,459);wa(366576,460);wa(366580,461);wa(366584,462);wa(366588,463);wa(366592,464);wa(366596,465);wa(366600,466);wa(366604,467);wa(366608,468);wa(366612,469);wa(366616,470);wa(366620,471);wa(366624,472);wa(366628,473);wa(366632,474);wa(366636,475);wa(366640,476);wa(366644,477);wa(366648,478);wa(366652,479);wa(366656,480);wa(366660,481);wa(366664,482);wa(366668,483);wa(366672,484);wa(366676,485);wa(366680,486);wa(366684,487);wa(366688,488);wa(366692,489);wa(366696,490);wa(366700,491);wa(366704,492);wa(366708,493);wa(366712,494);wa(366716,495);wa(366720,496);wa(366724,497);wa(366728,498);wa(366732,499);wa(366736,500);wa(366740,501);wa(366744,502);wa(366748,503);wa(366752,504);wa(366756,505);wa(366760,506);wa(366764,507);wa(366768,508);wa(366772,509);wa(366776,510);wa(366780,511);wa(366784,512);wa(366788,513);wa(366792,514);wa(366796,515);wa(366800,516);wa(366804,517);wa(366808,518);wa(366812,519);K[101263]=404940;K[101245]=42}function nn(a,b){var c=0,d=0,e=0,f=0;d=ja-128|0;ja=d;K[d+124>>2]=b;e=K[d+124>>2];bl(e);c=K[e+36>>2]-K[e+32>>2]|0;b=ja-4288|0;ja=b;K[b+4280>>2]=K[e+32>>2];K[b+4276>>2]=c;if(!L[404896]){wa(366816,41429);wa(366832,41429);wa(366848,41429);wa(366864,41429);wa(366880,41429);wa(366896,41429);wa(366912,41429);wa(366928,41429);wa(366944,41429);wa(366960,41429);wa(366976,41429);wa(366992,41429);wa(367008,41429);wa(367024,41429);wa(367040,41429);wa(367056,41429);wa(367072,41429);wa(367088,41429);wa(367104,41429);wa(367120,41429);wa(367136,41429);wa(367152,41429);rb(367168,27797,11);wa(367184,41429);wa(367200,41429);wa(367216,41429);wa(367232,41429);wa(367248,41429);wa(367264,41429);wa(367280,41429);wa(367296,41429);wa(367312,41429);wa(367328,41429);wa(b+4272|0,92);Aa(367344,17958,72,K[b+4272>>2]);wa(b+4264|0,86);Aa(367360,17974,72,K[b+4264>>2]);wa(b+4256|0,91);Aa(367376,17885,72,K[b+4256>>2]);wa(b+4248|0,85);Aa(367392,17901,72,K[b+4248>>2]);wa(367408,41429);wa(367424,41429);wa(367440,41429);wa(367456,41429);wa(367472,41429);wa(367488,41429);wa(367504,41429);wa(367520,41429);wa(367536,41429);wa(367552,41429);wa(367568,41429);rb(367584,5912,29);wa(b+4240|0,90);Aa(367600,7479,72,K[b+4240>>2]);wa(b+4232|0,84);Aa(367616,7495,72,K[b+4232>>2]);wa(b+4224|0,89);Aa(367632,7367,72,K[b+4224>>2]);wa(b+4216|0,83);Aa(367648,7383,72,K[b+4216>>2]);wa(b+4208|0,144);Aa(367664,15321,119,K[b+4208>>2]);wa(b+4200|0,130);Aa(367680,15349,119,K[b+4200>>2]);wa(b+4192|0,88);Aa(367696,17183,72,K[b+4192>>2]);wa(b+4184|0,82);Aa(367712,17215,72,K[b+4184>>2]);wa(b+4176|0,72);Aa(367728,17176,72,K[b+4176>>2]);wa(b+4168|0,61);Aa(367744,17208,72,K[b+4168>>2]);wa(b+4160|0,214);Aa(367760,13553,97,K[b+4160>>2]);wa(367776,41429);wa(367792,41429);wa(b+4152|0,11);Aa(367808,12003,64,K[b+4152>>2]);rb(367824,17648,28);wa(367840,41429);wa(367856,41429);rb(367872,17790,43);rb(367888,7327,38);wa(b+4144|0,80);Aa(367904,4078,72,K[b+4144>>2]);wa(b+4136|0,69);Aa(367920,4087,72,K[b+4136>>2]);wa(b+4128|0,78);Aa(367936,4027,72,K[b+4128>>2]);wa(b+4120|0,67);Aa(367952,4036,72,K[b+4120>>2]);wa(b+4112|0,79);Aa(367968,9633,72,K[b+4112>>2]);wa(b+4104|0,68);Aa(367984,9653,72,K[b+4104>>2]);wa(b+4096|0,77);Aa(368e3,9571,72,K[b+4096>>2]);wa(b+4088|0,66);Aa(368016,9591,72,K[b+4088>>2]);wa(b+4080|0,76);Aa(368032,3248,72,K[b+4080>>2]);wa(b+4072|0,65);Aa(368048,3257,72,K[b+4072>>2]);wa(b+4064|0,74);Aa(368064,3197,72,K[b+4064>>2]);wa(b+4056|0,63);Aa(368080,3206,72,K[b+4056>>2]);wa(b+4048|0,75);Aa(368096,9259,72,K[b+4048>>2]);wa(b+4040|0,64);Aa(368112,9279,72,K[b+4040>>2]);wa(b+4032|0,73);Aa(368128,9197,72,K[b+4032>>2]);wa(b+4024|0,62);Aa(368144,9217,72,K[b+4024>>2]);wa(b+4016|0,14);Aa(368160,12567,101,K[b+4016>>2]);wa(368176,41429);rb(368192,12534,14);wa(368208,41429);wa(368224,41429);wa(368240,41429);wa(368256,41429);rb(368272,16191,12);wa(368288,41429);wa(368304,41429);wa(368320,41429);wa(368336,41429);wa(368352,41429);wa(368368,41429);wa(368384,41429);wa(b+4008|0,148);Aa(368400,6061,119,K[b+4008>>2]);wa(b+4e3|0,134);Aa(368416,6087,119,K[b+4e3>>2]);wa(368432,41429);xa(b+3992|0,-33);c=K[b+3996>>2];K[b+8>>2]=K[b+3992>>2];K[b+12>>2]=c;kn(368448,7755,b+8|0,42);wa(b+3984|0,209);Aa(368464,7656,111,K[b+3984>>2]);wa(368480,41429);wa(b+3976|0,210);Aa(368496,7625,114,K[b+3976>>2]);wa(368512,41429);wa(368528,41429);wa(b+3968|0,121);Aa(368544,18673,62,K[b+3968>>2]);wa(b+3960|0,103);Aa(368560,18681,62,K[b+3960>>2]);wa(368576,41429);wa(368592,41429);wa(b+3952|0,150);Aa(368608,26650,62,K[b+3952>>2]);wa(b+3944|0,136);Aa(368624,26686,62,K[b+3944>>2]);wa(b+3936|0,114);Aa(368640,26642,62,K[b+3936>>2]);wa(b+3928|0,96);Aa(368656,26678,62,K[b+3928>>2]);wa(368672,41429);wa(368688,41429);wa(368704,41429);wa(368720,41429);wa(b+3920|0,147);Aa(368736,26935,119,K[b+3920>>2]);wa(b+3912|0,133);Aa(368752,26957,119,K[b+3912>>2]);xa(b+3904|0,-16);c=K[b+3908>>2];K[b+16>>2]=K[b+3904>>2];K[b+20>>2]=c;kn(368768,26971,b+16|0,128);wa(368784,41429);wa(368800,41429);wa(368816,41429);wa(368832,41429);wa(368848,41429);wa(368864,41429);wa(b+3896|0,122);Aa(368880,11856,62,K[b+3896>>2]);wa(b+3888|0,104);Aa(368896,11863,62,K[b+3888>>2]);wa(368912,41429);wa(b+3880|0,165);Aa(368928,5291,74,K[b+3880>>2]);wa(b+3872|0,159);Aa(368944,5307,74,K[b+3872>>2]);wa(368960,41429);wa(368976,41429);wa(b+3864|0,164);Aa(368992,10516,74,K[b+3864>>2]);wa(b+3856|0,158);Aa(369008,10532,74,K[b+3856>>2]);wa(b+3848|0,127);Aa(369024,13513,62,K[b+3848>>2]);wa(b+3840|0,109);Aa(369040,13522,62,K[b+3840>>2]);wa(369056,41429);wa(b+3832|0,47);Aa(369072,16141,108,K[b+3832>>2]);wa(b+3824|0,46);Aa(369088,16161,108,K[b+3824>>2]);wa(b+3816|0,45);Aa(369104,16131,108,K[b+3816>>2]);wa(b+3808|0,44);Aa(369120,16151,108,K[b+3808>>2]);wa(369136,41429);wa(369152,41429);wa(369168,41429);wa(b+3800|0,17);Aa(369184,13674,100,K[b+3800>>2]);wa(369200,41429);wa(369216,41429);wa(369232,41429);wa(b+3792|0,152);Aa(369248,13469,62,K[b+3792>>2]);wa(b+3784|0,138);Aa(369264,13505,62,K[b+3784>>2]);wa(b+3776|0,116);Aa(369280,13461,62,K[b+3776>>2]);wa(b+3768|0,98);Aa(369296,13497,62,K[b+3768>>2]);wa(369312,41429);wa(369328,41429);wa(369344,41429);wa(369360,41429);wa(369376,41429);rb(369392,12581,94);wa(b+3760|0,33);Aa(369408,26745,83,K[b+3760>>2]);wa(b+3752|0,32);Aa(369424,26763,83,K[b+3752>>2]);wa(b+3744|0,31);Aa(369440,26736,83,K[b+3744>>2]);wa(b+3736|0,30);Aa(369456,26754,83,K[b+3736>>2]);wa(b+3728|0,15);Aa(369472,13681,67,K[b+3728>>2]);wa(369488,41429);wa(b+3720|0,128);Aa(369504,11479,62,K[b+3720>>2]);wa(b+3712|0,110);Aa(369520,11488,62,K[b+3712>>2]);wa(369536,41429);wa(369552,41429);rb(369568,14032,25);wa(b+3704|0,39);Aa(369584,4641,83,K[b+3704>>2]);wa(b+3696|0,35);Aa(369600,4653,83,K[b+3696>>2]);wa(b+3688|0,38);Aa(369616,9876,83,K[b+3688>>2]);wa(b+3680|0,34);Aa(369632,9888,83,K[b+3680>>2]);wa(b+3672|0,58);Aa(369648,5937,73,K[b+3672>>2]);wa(b+3664|0,57);Aa(369664,5957,73,K[b+3664>>2]);wa(b+3656|0,56);Aa(369680,5927,73,K[b+3656>>2]);wa(b+3648|0,55);Aa(369696,5947,73,K[b+3648>>2]);wa(369712,41429);wa(369728,41429);wa(369744,41429);wa(b+3640|0,184);Aa(369760,9848,119,K[b+3640>>2]);wa(b+3632|0,182);Aa(369776,9862,119,K[b+3632>>2]);wa(369792,41429);rb(369808,16047,13);wa(b+3624|0,123);Aa(369824,11684,62,K[b+3624>>2]);wa(b+3616|0,105);Aa(369840,11692,62,K[b+3616>>2]);xa(b+3608|0,-4);c=K[b+3612>>2];K[b+24>>2]=K[b+3608>>2];K[b+28>>2]=c;Uh(369856,29147,b+24|0);wa(369872,41429);xa(b+3600|0,-2);c=K[b+3604>>2];K[b+32>>2]=K[b+3600>>2];K[b+36>>2]=c;Uh(369888,29112,b+32|0);wa(369904,41429);wa(369920,41429);wa(369936,41429);wa(369952,41429);wa(369968,41429);wa(369984,41429);wa(37e4,41429);wa(370016,41429);wa(370032,41429);wa(370048,41429);wa(370064,41429);wa(370080,41429);wa(370096,41429);wa(370112,41429);wa(370128,41429);wa(370144,41429);wa(b+3592|0,120);Aa(370160,3681,62,K[b+3592>>2]);wa(b+3584|0,102);Aa(370176,3691,62,K[b+3584>>2]);wa(b+3576|0,119);Aa(370192,9476,62,K[b+3576>>2]);wa(b+3568|0,101);Aa(370208,9486,62,K[b+3568>>2]);wa(b+3560|0,25);Aa(370224,7635,84,K[b+3560>>2]);wa(370240,41429);wa(b+3552|0,26);Aa(370256,7604,85,K[b+3552>>2]);wa(370272,41429);wa(370288,41429);wa(370304,41429);wa(b+3544|0,27);Aa(370320,17981,86,K[b+3544>>2]);wa(370336,41429);wa(370352,41429);wa(370368,41429);wa(b+3536|0,23);Aa(370384,7810,102,K[b+3536>>2]);wa(370400,41429);wa(370416,41429);wa(370432,41429);wa(370448,41429);wa(370464,41429);wa(370480,41429);wa(b+3528|0,287);Aa(370496,17949,72,K[b+3528>>2]);wa(b+3520|0,281);Aa(370512,4067,72,K[b+3520>>2]);wa(b+3512|0,286);Aa(370528,17876,72,K[b+3512>>2]);wa(b+3504|0,279);Aa(370544,4016,72,K[b+3504>>2]);wa(370560,41429);wa(b+3496|0,280);Aa(370576,9622,72,K[b+3496>>2]);wa(370592,41429);wa(b+3488|0,278);Aa(370608,9560,72,K[b+3488>>2]);wa(370624,41429);wa(b+3480|0,277);Aa(370640,3237,72,K[b+3480>>2]);wa(370656,41429);wa(b+3472|0,275);Aa(370672,3186,72,K[b+3472>>2]);wa(370688,41429);wa(b+3464|0,276);Aa(370704,9248,72,K[b+3464>>2]);wa(370720,41429);wa(b+3456|0,274);Aa(370736,9186,72,K[b+3456>>2]);wa(b+3448|0,285);Aa(370752,7470,72,K[b+3448>>2]);wa(b+3440|0,424);Aa(370768,15311,119,K[b+3440>>2]);wa(b+3432|0,284);Aa(370784,7358,72,K[b+3432>>2]);wa(b+3424|0,369);Aa(370800,15301,119,K[b+3424>>2]);wa(370816,41429);wa(370832,41429);wa(b+3416|0,283);Aa(370848,17167,72,K[b+3416>>2]);wa(370864,41429);wa(b+3408|0,273);Aa(370880,17158,72,K[b+3408>>2]);wa(370896,41429);wa(370912,41429);wa(370928,41429);wa(370944,41429);wa(370960,41429);wa(370976,41429);wa(b+3400|0,155);Aa(370992,2658,62,K[b+3400>>2]);wa(b+3392|0,141);Aa(371008,2676,62,K[b+3392>>2]);wa(371024,41429);wa(371040,41429);wa(371056,41429);wa(371072,41429);wa(371088,41429);wa(371104,41429);wa(371120,41429);wa(b+3384|0,415);Aa(371136,13707,119,K[b+3384>>2]);wa(371152,41429);wa(371168,41429);wa(371184,41429);wa(371200,41429);wa(371216,41429);wa(371232,41429);wa(371248,41429);wa(b+3376|0,426);Aa(371264,26632,62,K[b+3376>>2]);wa(371280,41429);wa(b+3368|0,379);Aa(371296,26622,62,K[b+3368>>2]);wa(371312,41429);wa(371328,41429);wa(371344,41429);wa(371360,41429);wa(371376,41429);wa(371392,41429);wa(b+3360|0,145);Aa(371408,13718,119,K[b+3360>>2]);wa(b+3352|0,131);Aa(371424,13738,119,K[b+3352>>2]);wa(371440,41429);wa(b+3344|0,418);Aa(371456,6047,119,K[b+3344>>2]);wa(b+3336|0,370);Aa(371472,15875,119,K[b+3336>>2]);wa(371488,41429);wa(371504,41429);wa(371520,41429);wa(371536,41429);wa(371552,41429);wa(371568,41429);wa(371584,41429);wa(371600,41429);wa(371616,41429);wa(b+3328|0,167);Aa(371632,5150,74,K[b+3328>>2]);wa(b+3320|0,161);Aa(371648,5166,74,K[b+3320>>2]);wa(b+3312|0,18);Aa(371664,7762,99,K[b+3312>>2]);wa(371680,41429);wa(b+3304|0,166);Aa(371696,10375,74,K[b+3304>>2]);wa(b+3296|0,160);Aa(371712,10391,74,K[b+3296>>2]);wa(b+3288|0,215);Aa(371728,13541,96,K[b+3288>>2]);wa(371744,41429);wa(371760,41429);wa(371776,41429);wa(371792,41429);wa(b+3280|0,212);Aa(371808,15584,115,K[b+3280>>2]);wa(371824,41429);wa(b+3272|0,417);Aa(371840,26923,119,K[b+3272>>2]);wa(371856,41429);wa(b+3264|0,41);Aa(371872,4837,83,K[b+3264>>2]);wa(b+3256|0,37);Aa(371888,4850,83,K[b+3256>>2]);wa(371904,41429);wa(371920,41429);wa(b+3248|0,40);Aa(371936,10062,83,K[b+3248>>2]);wa(b+3240|0,36);Aa(371952,10075,83,K[b+3240>>2]);wa(b+3232|0,465);Aa(371968,16086,60,K[b+3232>>2]);wa(b+3224|0,464);Aa(371984,16103,60,K[b+3224>>2]);wa(b+3216|0,185);Aa(372e3,10032,119,K[b+3216>>2]);wa(b+3208|0,183);Aa(372016,10047,119,K[b+3208>>2]);wa(372032,41429);wa(372048,41429);wa(372064,41429);wa(372080,41429);wa(372096,41429);wa(372112,41429);wa(372128,41429);wa(372144,41429);wa(372160,41429);xa(b+3200|0,-3);c=K[b+3204>>2];K[b+40>>2]=K[b+3200>>2];K[b+44>>2]=c;Uh(372176,29393,b+40|0);wa(372192,41429);xa(b+3192|0,-1);c=K[b+3196>>2];K[b+48>>2]=K[b+3192>>2];K[b+52>>2]=c;Uh(372208,29357,b+48|0);wa(372224,41429);wa(372240,41429);wa(372256,41429);wa(b+3184|0,249);Aa(372272,16918,103,K[b+3184>>2]);wa(b+3176|0,484);Aa(372288,4412,58,K[b+3176>>2]);wa(b+3168|0,245);Aa(372304,16899,103,K[b+3168>>2]);wa(b+3160|0,428);Aa(372320,13451,62,K[b+3160>>2]);wa(372336,41429);wa(b+3152|0,381);Aa(372352,13441,62,K[b+3152>>2]);wa(372368,41429);wa(b+3144|0,206);Aa(372384,7402,113,K[b+3144>>2]);wa(372400,41429);wa(372416,41429);wa(372432,41429);wa(372448,41429);wa(372464,41429);wa(b+3136|0,458);Aa(372480,26694,56,K[b+3136>>2]);wa(b+3128|0,457);Aa(372496,26710,56,K[b+3128>>2]);wa(372512,41429);wa(372528,41429);wa(372544,41429);wa(372560,41429);wa(372576,41429);wa(372592,41429);wa(b+3120|0,493);Aa(372608,11812,58,K[b+3120>>2]);wa(b+3112|0,492);Aa(372624,11830,58,K[b+3112>>2]);wa(372640,41429);wa(b+3104|0,491);Aa(372656,4186,58,K[b+3104>>2]);wa(b+3096|0,461);Aa(372672,4603,56,K[b+3096>>2]);wa(b+3088|0,459);Aa(372688,4622,56,K[b+3088>>2]);wa(372704,41429);wa(372720,41429);wa(372736,41429);wa(b+3080|0,477);Aa(372752,4299,58,K[b+3080>>2]);wa(372768,41429);wa(b+3072|0,293);Aa(372784,17965,72,K[b+3072>>2]);rb(372800,29056,50);wa(b+3064|0,292);Aa(372816,17892,72,K[b+3064>>2]);rb(372832,29032,48);wa(372848,41429);wa(b+3056|0,410);Aa(372864,9642,62,K[b+3056>>2]);wa(372880,41429);wa(b+3048|0,409);Aa(372896,9580,62,K[b+3048>>2]);wa(372912,41429);wa(372928,41429);wa(b+3040|0,385);Aa(372944,3132,62,K[b+3040>>2]);wa(372960,41429);wa(b+3032|0,384);Aa(372976,9132,62,K[b+3032>>2]);wa(b+3024|0,408);Aa(372992,9268,62,K[b+3024>>2]);wa(373008,41429);wa(b+3016|0,407);Aa(373024,9206,62,K[b+3016>>2]);wa(b+3008|0,291);Aa(373040,7486,72,K[b+3008>>2]);wa(b+3e3|0,435);Aa(373056,15339,119,K[b+3e3>>2]);wa(b+2992|0,290);Aa(373072,7374,72,K[b+2992>>2]);wa(b+2984|0,392);Aa(373088,15329,119,K[b+2984>>2]);rb(373104,17908,23);wa(b+2976|0,248);Aa(373120,16804,103,K[b+2976>>2]);wa(b+2968|0,289);Aa(373136,17199,72,K[b+2968>>2]);wa(b+2960|0,244);Aa(373152,16785,103,K[b+2960>>2]);wa(b+2952|0,406);Aa(373168,17190,62,K[b+2952>>2]);wa(373184,41429);wa(b+2944|0,163);Aa(373200,5234,74,K[b+2944>>2]);wa(b+2936|0,431);Aa(373216,2648,62,K[b+2936>>2]);wa(b+2928|0,162);Aa(373232,10459,74,K[b+2928>>2]);wa(373248,41429);wa(b+2920|0,154);Aa(373264,13216,62,K[b+2920>>2]);wa(b+2912|0,140);Aa(373280,13234,62,K[b+2912>>2]);wa(373296,41429);wa(373312,41429);wa(373328,41429);rb(373344,15373,17);wa(373360,41429);wa(b+2904|0,486);Aa(373376,18626,58,K[b+2904>>2]);wa(b+2896|0,485);Aa(373392,18645,58,K[b+2896>>2]);rb(373408,16700,45);wa(b+2888|0,419);Aa(373424,13727,119,K[b+2888>>2]);wa(373440,41429);wa(373456,41429);wa(b+2880|0,472);Aa(373472,26564,58,K[b+2880>>2]);wa(b+2872|0,471);Aa(373488,26583,58,K[b+2872>>2]);wa(373504,41429);wa(b+2864|0,50);Aa(373520,28870,108,K[b+2864>>2]);wa(b+2856|0,48);Aa(373536,28881,108,K[b+2856>>2]);wa(b+2848|0,437);Aa(373552,26668,62,K[b+2848>>2]);rb(373568,7662,20);wa(b+2840|0,402);Aa(373584,26658,62,K[b+2840>>2]);wa(373600,41429);wa(373616,41429);wa(373632,41429);wa(373648,41429);wa(b+2832|0,498);Aa(373664,3529,58,K[b+2832>>2]);wa(b+2824|0,124);Aa(373680,13777,62,K[b+2824>>2]);wa(b+2816|0,106);Aa(373696,13795,62,K[b+2816>>2]);wa(373712,41429);wa(373728,41429);wa(b+2808|0,422);Aa(373744,6073,119,K[b+2808>>2]);wa(b+2800|0,393);Aa(373760,15890,119,K[b+2800>>2]);wa(373776,41429);wa(b+2792|0,512);Aa(373792,3928,58,K[b+2792>>2]);wa(373808,41429);wa(b+2784|0,500);Aa(373824,11637,58,K[b+2784>>2]);wa(b+2776|0,499);Aa(373840,11656,58,K[b+2776>>2]);rb(373856,5906,24);wa(373872,41429);wa(373888,41429);wa(373904,41429);wa(373920,41429);wa(373936,41429);wa(373952,41429);wa(373968,41429);wa(373984,41429);wa(374e3,41429);wa(374016,41429);wa(374032,41429);wa(374048,41429);wa(374064,41429);wa(374080,41429);wa(374096,41429);wa(374112,41429);wa(b+2768|0,421);Aa(374128,26945,119,K[b+2768>>2]);wa(374144,41429);wa(374160,41429);wa(374176,41429);rb(374192,6186,22);wa(374208,41429);wa(374224,41429);wa(374240,41429);wa(b+2760|0,52);Aa(374256,29416,108,K[b+2760>>2]);wa(374272,41429);wa(b+2752|0,505);Aa(374288,3420,58,K[b+2752>>2]);wa(b+2744|0,43);Aa(374304,5343,83,K[b+2744>>2]);wa(b+2736|0,149);Aa(374320,6138,119,K[b+2736>>2]);wa(b+2728|0,135);Aa(374336,6158,119,K[b+2728>>2]);wa(374352,41429);wa(b+2720|0,42);Aa(374368,10563,83,K[b+2720>>2]);wa(374384,41429);wa(b+2712|0,295);Aa(374400,18664,62,K[b+2712>>2]);wa(374416,41429);wa(b+2704|0,186);Aa(374432,10548,119,K[b+2704>>2]);wa(374448,41429);wa(b+2696|0,126);Aa(374464,3587,62,K[b+2696>>2]);wa(b+2688|0,108);Aa(374480,3609,62,K[b+2688>>2]);wa(b+2680|0,125);Aa(374496,9408,62,K[b+2680>>2]);wa(b+2672|0,107);Aa(374512,9430,62,K[b+2672>>2]);wa(374528,41429);rb(374544,11870,37);wa(b+2664|0,251);Aa(374560,16956,103,K[b+2664>>2]);wa(374576,41429);wa(b+2656|0,247);Aa(374592,16937,103,K[b+2656>>2]);wa(b+2648|0,439);Aa(374608,13487,62,K[b+2648>>2]);wa(374624,41429);wa(b+2640|0,404);Aa(374640,13477,62,K[b+2640>>2]);wa(374656,41429);wa(374672,41429);wa(b+2632|0,21);Aa(374688,13686,71,K[b+2632>>2]);wa(374704,41429);wa(374720,41429);wa(b+2624|0,297);Aa(374736,11848,62,K[b+2624>>2]);wa(374752,41429);wa(374768,41429);wa(b+2616|0,228);Aa(374784,16120,108,K[b+2616>>2]);wa(b+2608|0,217);Aa(374800,26726,83,K[b+2608>>2]);wa(374816,41429);wa(374832,41429);wa(374848,41429);wa(374864,41429);wa(374880,41429);wa(374896,41429);xa(b+2600|0,-5);c=K[b+2604>>2];K[b+56>>2]=K[b+2600>>2];K[b+60>>2]=c;Uh(374912,28916,b+56|0);wa(374928,41429);wa(374944,41429);wa(374960,41429);wa(374976,41429);wa(374992,41429);wa(375008,41429);wa(375024,41429);rb(375040,16016,36);wa(b+2592|0,294);Aa(375056,6272,119,K[b+2592>>2]);wa(375072,41429);rb(375088,5899,33);wa(375104,41429);wa(375120,41429);wa(b+2584|0,489);Aa(375136,4096,58,K[b+2584>>2]);wa(b+2576|0,487);Aa(375152,4118,58,K[b+2576>>2]);wa(375168,41429);rb(375184,7597,32);wa(375200,41429);wa(375216,41429);wa(b+2568|0,475);Aa(375232,4209,58,K[b+2568>>2]);wa(b+2560|0,473);Aa(375248,4231,58,K[b+2560>>2]);wa(375264,41429);wa(375280,41429);wa(375296,41429);wa(375312,41429);wa(b+2552|0,2);Aa(375328,14437,63,K[b+2552>>2]);wa(375344,41429);rb(375360,14038,31);wa(375376,41429);wa(375392,41429);wa(b+2544|0,250);Aa(375408,16842,103,K[b+2544>>2]);wa(b+2536|0,296);Aa(375424,6260,62,K[b+2536>>2]);wa(b+2528|0,246);Aa(375440,16823,103,K[b+2528>>2]);wa(b+2520|0,462);Aa(375456,4797,56,K[b+2520>>2]);wa(b+2512|0,460);Aa(375472,4817,56,K[b+2512>>2]);wa(b+2504|0,223);Aa(375488,5182,83,K[b+2504>>2]);wa(b+2496|0,442);Aa(375504,2666,62,K[b+2496>>2]);wa(375520,41429);wa(375536,41429);wa(b+2488|0,222);Aa(375552,10407,83,K[b+2488>>2]);wa(b+2480|0,303);Aa(375568,17096,105,K[b+2480>>2]);wa(375584,41429);wa(375600,41429);wa(375616,41429);wa(b+2472|0,16);Aa(375632,7769,68,K[b+2472>>2]);wa(375648,41429);wa(b+2464|0,226);Aa(375664,7909,83,K[b+2464>>2]);wa(b+2456|0,298);Aa(375680,11675,62,K[b+2456>>2]);wa(375696,41429);wa(b+2448|0,271);Aa(375712,4045,72,K[b+2448>>2]);wa(b+2440|0,229);Aa(375728,5916,73,K[b+2440>>2]);wa(b+2432|0,269);Aa(375744,3994,72,K[b+2432>>2]);wa(375760,41429);wa(b+2424|0,270);Aa(375776,9600,72,K[b+2424>>2]);wa(375792,41429);wa(b+2416|0,268);Aa(375808,9538,72,K[b+2416>>2]);wa(b+2408|0,305);Aa(375824,16975,106,K[b+2408>>2]);wa(b+2400|0,267);Aa(375840,3215,72,K[b+2400>>2]);wa(375856,41429);wa(b+2392|0,265);Aa(375872,3164,72,K[b+2392>>2]);wa(375888,41429);wa(b+2384|0,266);Aa(375904,9226,72,K[b+2384>>2]);wa(375920,41429);wa(b+2376|0,264);Aa(375936,9164,72,K[b+2376>>2]);wa(375952,41429);wa(375968,41429);wa(375984,41429);wa(b+2368|0,339);Aa(376e3,15281,119,K[b+2368>>2]);wa(b+2360|0,430);Aa(376016,13206,62,K[b+2360>>2]);wa(376032,41429);wa(376048,41429);wa(376064,41429);wa(b+2352|0,263);Aa(376080,17140,72,K[b+2352>>2]);wa(376096,41429);wa(376112,41429);wa(376128,41429);wa(376144,41429);wa(376160,41429);wa(376176,41429);wa(b+2344|0,496);Aa(376192,3443,58,K[b+2344>>2]);wa(b+2336|0,494);Aa(376208,3464,58,K[b+2336>>2]);wa(376224,41429);wa(376240,41429);wa(376256,41429);wa(b+2328|0,383);Aa(376272,3669,62,K[b+2328>>2]);wa(376288,41429);wa(b+2320|0,382);Aa(376304,9464,62,K[b+2320>>2]);wa(376320,41429);wa(376336,41429);wa(376352,41429);wa(b+2312|0,357);Aa(376368,3298,62,K[b+2312>>2]);wa(b+2304|0,468);Aa(376384,28834,60,K[b+2304>>2]);wa(b+2296|0,466);Aa(376400,28852,60,K[b+2296>>2]);wa(376416,41429);wa(b+2288|0,356);Aa(376432,9340,62,K[b+2288>>2]);wa(b+2280|0,111);Aa(376448,1064,119,K[b+2280>>2]);wa(b+2272|0,93);Aa(376464,1072,119,K[b+2272>>2]);rb(376480,27117,30);wa(b+2264|0,352);Aa(376496,26602,62,K[b+2264>>2]);wa(376512,41429);wa(376528,41429);wa(b+2256|0,309);Aa(376544,12497,83,K[b+2256>>2]);wa(376560,41429);wa(376576,41429);wa(b+2248|0,503);Aa(376592,3330,58,K[b+2248>>2]);wa(b+2240|0,501);Aa(376608,3352,58,K[b+2240>>2]);wa(376624,41429);wa(b+2232|0,112);Aa(376640,1032,119,K[b+2232>>2]);wa(b+2224|0,94);Aa(376656,1040,119,K[b+2224>>2]);wa(b+2216|0,341);Aa(376672,15845,119,K[b+2216>>2]);wa(376688,41429);wa(376704,41429);wa(376720,41429);wa(376736,41429);wa(b+2208|0,376);Aa(376752,13767,62,K[b+2208>>2]);wa(376768,41429);wa(376784,41429);wa(376800,41429);wa(376816,41429);wa(b+2200|0,354);Aa(376832,3266,62,K[b+2200>>2]);wa(376848,41429);wa(b+2192|0,4);Aa(376864,15426,82,K[b+2192>>2]);wa(376880,41429);wa(b+2184|0,353);Aa(376896,9308,62,K[b+2184>>2]);wa(b+2176|0,203);Aa(376912,12248,75,K[b+2176>>2]);rb(376928,15500,35);wa(376944,41429);wa(376960,41429);wa(376976,41429);wa(376992,41429);wa(377008,41429);wa(377024,41429);wa(b+2168|0,301);Aa(377040,16992,105,K[b+2168>>2]);wa(377056,41429);wa(377072,41429);wa(377088,41429);wa(377104,41429);wa(377120,41429);wa(b+2160|0,224);Aa(377136,7856,83,K[b+2160>>2]);wa(b+2152|0,425);Aa(377152,6127,119,K[b+2152>>2]);wa(377168,41429);wa(377184,41429);wa(377200,41429);wa(377216,41429);wa(b+2144|0,5);Aa(377232,16075,78,K[b+2144>>2]);wa(377248,41429);rb(377264,13331,44);wa(377280,41429);wa(b+2136|0,378);Aa(377296,3575,62,K[b+2136>>2]);wa(377312,41429);wa(b+2128|0,377);Aa(377328,9396,62,K[b+2128>>2]);rb(377344,13392,34);wa(377360,41429);wa(377376,41429);rb(377392,29314,51);rb(377408,28825,47);rb(377424,29308,49);wa(b+2120|0,10);Aa(377440,18580,79,K[b+2120>>2]);wa(377456,41429);wa(377472,41429);wa(377488,41429);wa(b+2112|0,243);Aa(377504,16861,103,K[b+2112>>2]);wa(377520,41429);wa(377536,41429);wa(b+2104|0,358);Aa(377552,13431,62,K[b+2104>>2]);wa(377568,41429);wa(377584,41429);wa(377600,41429);wa(377616,41429);wa(377632,41429);wa(377648,41429);wa(377664,41429);wa(377680,41429);wa(377696,41429);wa(377712,41429);wa(377728,41429);wa(377744,41429);wa(377760,41429);wa(377776,41429);wa(377792,41429);wa(377808,41429);wa(377824,41429);wa(377840,41429);wa(377856,41429);rb(377872,18709,19);wa(b+2096|0,463);Aa(377888,5323,56,K[b+2096>>2]);wa(b+2088|0,306);Aa(377904,17008,106,K[b+2088>>2]);wa(377920,41429);wa(377936,41429);wa(377952,41429);wa(377968,41429);wa(377984,41429);wa(378e3,41429);xa(b+2080|0,-17);c=K[b+2084>>2];K[b+64>>2]=K[b+2080>>2];K[b+68>>2]=c;kn(378016,12585,b- -64|0,129);wa(b+2072|0,308);Aa(378032,17043,106,K[b+2072>>2]);wa(378048,41429);wa(378064,41429);wa(378080,41429);wa(378096,41429);wa(378112,41429);wa(378128,41429);wa(b+2064|0,362);Aa(378144,3108,62,K[b+2064>>2]);wa(378160,41429);wa(b+2056|0,361);Aa(378176,9108,62,K[b+2056>>2]);wa(b+2048|0,236);Aa(378192,7963,119,K[b+2048>>2]);wa(378208,41429);wa(b+2040|0,234);Aa(378224,7951,119,K[b+2040>>2]);wa(378240,41429);wa(378256,41429);wa(b+2032|0,304);Aa(378272,17061,105,K[b+2032>>2]);wa(378288,41429);wa(b+2024|0,441);Aa(378304,13224,62,K[b+2024>>2]);wa(378320,41429);wa(378336,41429);wa(378352,41429);wa(b+2016|0,227);Aa(378368,7891,83,K[b+2016>>2]);wa(378384,41429);wa(378400,41429);wa(b+2008|0,8);Aa(378416,2880,117,K[b+2008>>2]);wa(378432,41429);wa(378448,41429);wa(378464,41429);wa(378480,41429);wa(378496,41429);wa(378512,41429);wa(378528,41429);wa(378544,41429);wa(b+2e3|0,261);Aa(378560,4056,72,K[b+2e3>>2]);wa(378576,41429);wa(b+1992|0,259);Aa(378592,4005,72,K[b+1992>>2]);wa(378608,41429);wa(b+1984|0,260);Aa(378624,9611,72,K[b+1984>>2]);wa(378640,41429);wa(b+1976|0,258);Aa(378656,9549,72,K[b+1976>>2]);wa(378672,41429);wa(b+1968|0,257);Aa(378688,3226,72,K[b+1968>>2]);wa(378704,41429);wa(b+1960|0,255);Aa(378720,3175,72,K[b+1960>>2]);wa(b+1952|0,216);Aa(378736,26967,95,K[b+1952>>2]);wa(b+1944|0,256);Aa(378752,9237,72,K[b+1944>>2]);wa(378768,41429);wa(b+1936|0,254);Aa(378784,9175,72,K[b+1936>>2]);wa(378800,41429);wa(378816,41429);wa(b+1928|0,242);Aa(378832,3952,103,K[b+1928>>2]);wa(b+1920|0,314);Aa(378848,15291,119,K[b+1920>>2]);wa(b+1912|0,241);Aa(378864,9496,103,K[b+1912>>2]);wa(378880,41429);wa(378896,41429);rb(378912,13377,10);wa(b+1904|0,253);Aa(378928,17149,72,K[b+1904>>2]);wa(378944,41429);wa(378960,41429);wa(b+1896|0,219);Aa(378976,4435,83,K[b+1896>>2]);wa(378992,41429);wa(b+1888|0,218);Aa(379008,9662,83,K[b+1888>>2]);wa(379024,41429);wa(b+1880|0,399);Aa(379040,13785,62,K[b+1880>>2]);wa(379056,41429);wa(379072,41429);wa(379088,41429);wa(379104,41429);wa(b+1872|0,507);Aa(379120,15225,58,K[b+1872>>2]);wa(b+1864|0,506);Aa(379136,15245,58,K[b+1864>>2]);wa(379152,41429);wa(379168,41429);wa(379184,41429);wa(379200,41429);wa(b+1856|0,328);Aa(379216,3314,62,K[b+1856>>2]);wa(379232,41429);wa(b+1848|0,310);Aa(379248,12456,83,K[b+1848>>2]);wa(379264,41429);wa(b+1840|0,327);Aa(379280,9356,62,K[b+1840>>2]);wa(379296,41429);wa(379312,41429);wa(379328,41429);wa(b+1832|0,323);Aa(379344,26612,62,K[b+1832>>2]);wa(379360,41429);wa(379376,41429);wa(379392,41429);wa(379408,41429);wa(379424,41429);wa(b+1824|0,436);Aa(379440,6147,119,K[b+1824>>2]);wa(379456,41429);wa(379472,41429);wa(b+1816|0,6);Aa(379488,1178,118,K[b+1816>>2]);wa(379504,41429);wa(b+1808|0,316);Aa(379520,15860,119,K[b+1808>>2]);wa(379536,41429);wa(379552,41429);wa(379568,41429);wa(b+1800|0,401);Aa(379584,3597,62,K[b+1800>>2]);wa(379600,41429);wa(b+1792|0,400);Aa(379616,9418,62,K[b+1792>>2]);wa(379632,41429);wa(379648,41429);wa(379664,41429);wa(b+1784|0,325);Aa(379680,3282,62,K[b+1784>>2]);wa(b+1776|0,143);Aa(379696,9069,119,K[b+1776>>2]);wa(b+1768|0,129);Aa(379712,9097,119,K[b+1768>>2]);wa(379728,41429);wa(b+1760|0,324);Aa(379744,9324,62,K[b+1760>>2]);wa(379760,41429);wa(b+1752|0,211);Aa(379776,2904,112,K[b+1752>>2]);wa(b+1744|0,146);Aa(379792,11780,119,K[b+1744>>2]);wa(b+1736|0,132);Aa(379808,11802,119,K[b+1736>>2]);wa(b+1728|0,87);Aa(379824,12139,72,K[b+1728>>2]);wa(b+1720|0,81);Aa(379840,12171,72,K[b+1720>>2]);wa(b+1712|0,71);Aa(379856,12132,72,K[b+1712>>2]);wa(b+1704|0,60);Aa(379872,12164,72,K[b+1704>>2]);wa(379888,41429);wa(379904,41429);wa(379920,41429);wa(379936,41429);wa(379952,41429);wa(b+1696|0,9);Aa(379968,2870,98,K[b+1696>>2]);wa(379984,41429);wa(38e4,41429);wa(380016,41429);wa(380032,41429);wa(380048,41429);wa(380064,41429);wa(380080,41429);wa(380096,41429);wa(380112,41429);rb(380128,6220,41);wa(380144,41429);wa(380160,41429);wa(380176,41429);wa(380192,41429);wa(b+1688|0,7);Aa(380208,14684,70,K[b+1688>>2]);wa(380224,41429);wa(380240,41429);wa(380256,41429);wa(b+1680|0,397);Aa(380272,4951,119,K[b+1680>>2]);wa(380288,41429);wa(b+1672|0,395);Aa(380304,10176,119,K[b+1672>>2]);wa(380320,41429);wa(b+1664|0,307);Aa(380336,17078,106,K[b+1664>>2]);wa(b+1656|0,240);Aa(380352,16880,103,K[b+1656>>2]);wa(380368,41429);wa(380384,41429);wa(b+1648|0,51);Aa(380400,29008,108,K[b+1648>>2]);wa(b+1640|0,49);Aa(380416,29020,108,K[b+1640>>2]);wa(380432,41429);wa(380448,41429);wa(380464,41429);wa(b+1632|0,237);Aa(380480,7987,119,K[b+1632>>2]);wa(380496,41429);wa(b+1624|0,235);Aa(380512,7975,119,K[b+1624>>2]);wa(b+1616|0,13);Aa(380528,17736,66,K[b+1616>>2]);wa(b+1608|0,432);Aa(380544,13184,62,K[b+1608>>2]);wa(380560,41429);wa(380576,41429);wa(380592,41429);wa(380608,41429);wa(380624,41429);wa(380640,41429);wa(380656,41429);wa(380672,41429);wa(380688,41429);wa(380704,41429);wa(380720,41429);rb(380736,19640,40);rb(380752,28960,46);wa(380768,41429);wa(380784,41429);wa(380800,41429);wa(380816,41429);wa(380832,41429);wa(380848,41429);wa(b+1600|0,483);Aa(380864,4366,58,K[b+1600>>2]);wa(b+1592|0,481);Aa(380880,4389,58,K[b+1592>>2]);wa(380896,41429);wa(380912,41429);wa(380928,41429);wa(380944,41429);wa(380960,41429);wa(380976,41429);wa(b+1584|0,332);Aa(380992,3120,62,K[b+1584>>2]);wa(381008,41429);wa(b+1576|0,331);Aa(381024,9120,62,K[b+1576>>2]);wa(381040,41429);wa(381056,41429);wa(381072,41429);rb(381088,14163,21);wa(381104,41429);wa(b+1568|0,53);Aa(381120,15572,92,K[b+1568>>2]);wa(381136,41429);wa(381152,41429);wa(381168,41429);wa(381184,41429);wa(381200,41429);wa(381216,41429);wa(b+1560|0,490);Aa(381232,4140,58,K[b+1560>>2]);wa(b+1552|0,488);Aa(381248,4163,58,K[b+1552>>2]);wa(b+1544|0,519);Aa(381264,3807,59,K[b+1544>>2]);wa(381280,41429);wa(381296,41429);wa(381312,41429);wa(b+1536|0,476);Aa(381328,4253,58,K[b+1536>>2]);wa(b+1528|0,474);Aa(381344,4276,58,K[b+1528>>2]);wa(381360,41429);wa(381376,41429);wa(381392,41429);wa(381408,41429);wa(381424,41429);wa(381440,41429);wa(381456,41429);wa(b+1520|0,360);Aa(381472,3645,62,K[b+1520>>2]);wa(381488,41429);wa(b+1512|0,359);Aa(381504,9440,62,K[b+1512>>2]);wa(381520,41429);wa(b+1504|0,213);Aa(381536,13625,110,K[b+1504>>2]);wa(381552,41429);wa(381568,41429);wa(381584,41429);wa(b+1496|0,433);Aa(381600,2626,62,K[b+1496>>2]);wa(b+1488|0,118);Aa(381616,3144,62,K[b+1488>>2]);wa(b+1480|0,100);Aa(381632,3154,62,K[b+1480>>2]);wa(b+1472|0,117);Aa(381648,9144,62,K[b+1472>>2]);wa(b+1464|0,99);Aa(381664,9154,62,K[b+1464>>2]);wa(b+1456|0,239);Aa(381680,3973,103,K[b+1456>>2]);wa(381696,41429);wa(b+1448|0,238);Aa(381712,9517,103,K[b+1448>>2]);wa(b+1440|0,413);Aa(381728,4926,62,K[b+1440>>2]);wa(b+1432|0,416);Aa(381744,11768,119,K[b+1432>>2]);wa(b+1424|0,411);Aa(381760,10151,62,K[b+1424>>2]);wa(381776,41429);wa(381792,41429);wa(381808,41429);wa(381824,41429);wa(381840,41429);wa(381856,41429);wa(b+1416|0,28);Aa(381872,7645,80,K[b+1416>>2]);wa(381888,41429);wa(b+1408|0,29);Aa(381904,7614,81,K[b+1408>>2]);wa(381920,41429);wa(b+1400|0,1);Aa(381936,12286,93,K[b+1400>>2]);wa(b+1392|0,349);Aa(381952,13747,62,K[b+1392>>2]);wa(381968,41429);wa(381984,41429);wa(382e3,41429);wa(382016,41429);wa(382032,41429);wa(382048,41429);wa(382064,41429);wa(382080,41429);wa(b+1384|0,22);Aa(382096,12253,76,K[b+1384>>2]);wa(b+1376|0,510);Aa(382112,3834,58,K[b+1376>>2]);wa(b+1368|0,508);Aa(382128,3857,58,K[b+1368>>2]);wa(382144,41429);rb(382160,12544,6);wa(382176,41429);wa(b+1360|0,300);Aa(382192,15831,119,K[b+1360>>2]);wa(b+1352|0,70);Aa(382208,1048,74,K[b+1352>>2]);wa(b+1344|0,59);Aa(382224,1056,74,K[b+1344>>2]);wa(b+1336|0,497);Aa(382240,3485,58,K[b+1336>>2]);wa(b+1328|0,495);Aa(382256,3507,58,K[b+1328>>2]);wa(382272,41429);wa(382288,41429);wa(382304,41429);wa(b+1320|0,470);Aa(382320,29397,60,K[b+1320>>2]);wa(382336,41429);wa(382352,41429);wa(b+1312|0,511);Aa(382368,3880,58,K[b+1312>>2]);wa(b+1304|0,509);Aa(382384,3904,58,K[b+1304>>2]);wa(b+1296|0,201);Aa(382400,5110,74,K[b+1296>>2]);wa(b+1288|0,197);Aa(382416,5130,74,K[b+1288>>2]);wa(382432,41429);wa(382448,41429);wa(b+1280|0,200);Aa(382464,10335,74,K[b+1280>>2]);wa(b+1272|0,196);Aa(382480,10355,74,K[b+1272>>2]);wa(b+1264|0,351);Aa(382496,3551,62,K[b+1264>>2]);wa(382512,41429);wa(b+1256|0,350);Aa(382528,9372,62,K[b+1256>>2]);wa(382544,41429);wa(382560,41429);wa(b+1248|0,514);Aa(382576,15162,59,K[b+1248>>2]);wa(b+1240|0,513);Aa(382592,15185,59,K[b+1240>>2]);wa(382608,41429);wa(382624,41429);wa(382640,41429);wa(382656,41429);wa(382672,41429);wa(382688,41429);wa(382704,41429);wa(b+1232|0,427);Aa(382720,27681,62,K[b+1232>>2]);wa(382736,41429);wa(b+1224|0,380);Aa(382752,27671,62,K[b+1224>>2]);wa(b+1216|0,423);Aa(382768,9059,119,K[b+1216>>2]);wa(382784,41429);wa(b+1208|0,368);Aa(382800,9049,119,K[b+1208>>2]);wa(382816,41429);wa(b+1200|0,443);Aa(382832,13195,62,K[b+1200>>2]);wa(382848,41429);wa(b+1192|0,504);Aa(382864,3374,58,K[b+1192>>2]);wa(b+1184|0,502);Aa(382880,3397,58,K[b+1184>>2]);wa(382896,41429);wa(382912,41429);wa(382928,41429);wa(382944,41429);wa(382960,41429);wa(b+1176|0,282);Aa(382976,12123,72,K[b+1176>>2]);wa(382992,41429);wa(b+1168|0,272);Aa(383008,12114,72,K[b+1168>>2]);wa(383024,41429);wa(383040,41429);wa(383056,41429);wa(383072,41429);wa(383088,41429);wa(383104,41429);wa(383120,41429);wa(383136,41429);wa(383152,41429);wa(383168,41429);wa(383184,41429);wa(383200,41429);wa(383216,41429);wa(383232,41429);wa(383248,41429);wa(383264,41429);wa(383280,41429);wa(b+1160|0,176);Aa(383296,5074,74,K[b+1160>>2]);wa(b+1152|0,171);Aa(383312,5092,74,K[b+1152>>2]);wa(383328,41429);wa(383344,41429);wa(b+1144|0,175);Aa(383360,10299,74,K[b+1144>>2]);wa(b+1136|0,170);Aa(383376,10317,74,K[b+1136>>2]);wa(383392,41429);wa(383408,41429);wa(b+1128|0,233);Aa(383424,7927,119,K[b+1128>>2]);wa(383440,41429);wa(383456,41429);wa(383472,41429);wa(383488,41429);wa(b+1120|0,54);Aa(383504,2892,90,K[b+1120>>2]);wa(383520,41429);wa(383536,41429);wa(383552,41429);wa(383568,41429);wa(383584,41429);wa(383600,41429);wa(383616,41429);wa(383632,41429);wa(b+1112|0,386);Aa(383648,9748,62,K[b+1112>>2]);wa(383664,41429);wa(b+1104|0,202);Aa(383680,7390,91,K[b+1104>>2]);wa(383696,41429);wa(383712,41429);wa(383728,41429);wa(383744,41429);wa(383760,41429);wa(383776,41429);wa(383792,41429);wa(383808,41429);wa(383824,41429);wa(383840,41429);wa(383856,41429);wa(383872,41429);wa(b+1096|0,444);Aa(383888,2637,62,K[b+1096>>2]);wa(383904,41429);wa(383920,41429);wa(383936,41429);wa(383952,41429);wa(b+1088|0,3);Aa(383968,12276,87,K[b+1088>>2]);wa(b+1080|0,172);Aa(383984,29136,74,K[b+1080>>2]);wa(384e3,41429);wa(384016,41429);wa(b+1072|0,420);Aa(384032,11790,119,K[b+1072>>2]);rb(384048,6167,18);wa(b+1064|0,221);Aa(384064,4863,83,K[b+1064>>2]);wa(384080,41429);wa(384096,41429);wa(b+1056|0,429);Aa(384112,2972,62,K[b+1056>>2]);wa(b+1048|0,220);Aa(384128,10088,83,K[b+1048>>2]);wa(b+1040|0,302);Aa(384144,17026,105,K[b+1040>>2]);wa(384160,41429);wa(384176,41429);wa(384192,41429);wa(384208,41429);wa(b+1032|0,311);Aa(384224,12473,119,K[b+1032>>2]);wa(b+1024|0,225);Aa(384240,7873,83,K[b+1024>>2]);wa(384256,41429);wa(384272,41429);wa(384288,41429);wa(384304,41429);wa(b+1016|0,330);Aa(384320,3657,62,K[b+1016>>2]);wa(384336,41429);wa(b+1008|0,329);Aa(384352,9452,62,K[b+1008>>2]);wa(384368,41429);wa(384384,41429);wa(384400,41429);wa(384416,41429);wa(384432,41429);wa(b+1e3|0,517);Aa(384448,3701,59,K[b+1e3>>2]);wa(b+992|0,515);Aa(384464,3727,59,K[b+992>>2]);wa(384480,41429);wa(384496,41429);rb(384512,1182,27);wa(b+984|0,0);Aa(384528,17836,120,K[b+984>>2]);wa(384544,41429);wa(b+976|0,113);Aa(384560,7305,119,K[b+976>>2]);wa(b+968|0,95);Aa(384576,7316,119,K[b+968>>2]);wa(384592,41429);wa(384608,41429);wa(384624,41429);wa(384640,41429);wa(384656,41429);wa(384672,41429);wa(384688,41429);wa(b+960|0,199);Aa(384704,5251,74,K[b+960>>2]);wa(b+952|0,195);Aa(384720,5271,74,K[b+952>>2]);wa(384736,41429);wa(384752,41429);wa(b+944|0,198);Aa(384768,10476,74,K[b+944>>2]);wa(b+936|0,194);Aa(384784,10496,74,K[b+936>>2]);wa(b+928|0,320);Aa(384800,13757,62,K[b+928>>2]);wa(384816,41429);rb(384832,19647,5);wa(384848,41429);wa(384864,41429);wa(384880,41429);wa(384896,41429);wa(384912,41429);wa(384928,41429);wa(384944,41429);wa(384960,41429);wa(384976,41429);wa(384992,41429);wa(b+920|0,438);Aa(385008,27717,62,K[b+920>>2]);wa(385024,41429);wa(b+912|0,403);Aa(385040,27707,62,K[b+912>>2]);wa(b+904|0,434);Aa(385056,9087,119,K[b+904>>2]);wa(385072,41429);wa(b+896|0,391);Aa(385088,9077,119,K[b+896>>2]);wa(385104,41429);wa(385120,41429);wa(385136,41429);wa(385152,41429);wa(385168,41429);wa(385184,41429);wa(b+888|0,337);Aa(385200,4573,119,K[b+888>>2]);wa(385216,41429);wa(b+880|0,336);Aa(385232,9818,119,K[b+880>>2]);wa(385248,41429);wa(b+872|0,288);Aa(385264,12155,72,K[b+872>>2]);wa(385280,41429);wa(b+864|0,405);Aa(385296,12146,62,K[b+864>>2]);wa(385312,41429);wa(385328,41429);wa(b+856|0,322);Aa(385344,3563,62,K[b+856>>2]);wa(385360,41429);wa(b+848|0,321);Aa(385376,9384,62,K[b+848>>2]);wa(b+840|0,347);Aa(385392,4690,119,K[b+840>>2]);wa(385408,41429);wa(b+832|0,345);Aa(385424,9925,119,K[b+832>>2]);wa(385440,41429);wa(385456,41429);wa(385472,41429);wa(385488,41429);wa(385504,41429);wa(385520,41429);wa(385536,41429);rb(385552,1204,9);wa(385568,41429);wa(385584,41429);wa(b+824|0,174);Aa(385600,5198,74,K[b+824>>2]);wa(b+816|0,169);Aa(385616,5216,74,K[b+816>>2]);wa(385632,41429);wa(385648,41429);wa(b+808|0,173);Aa(385664,10423,74,K[b+808>>2]);wa(b+800|0,168);Aa(385680,10441,74,K[b+800>>2]);wa(385696,41429);wa(385712,41429);wa(385728,41429);wa(385744,41429);wa(385760,41429);wa(385776,41429);wa(385792,41429);wa(385808,41429);wa(385824,41429);wa(385840,41429);wa(385856,41429);wa(385872,41429);wa(385888,41429);wa(385904,41429);wa(385920,41429);wa(385936,41429);wa(385952,41429);wa(385968,41429);wa(b+792|0,363);Aa(385984,3619,62,K[b+792>>2]);wa(386e3,41429);wa(386016,41429);wa(b+784|0,469);Aa(386032,28970,60,K[b+784>>2]);wa(b+776|0,467);Aa(386048,28989,60,K[b+776>>2]);wa(386064,41429);wa(386080,41429);wa(386096,41429);wa(386112,41429);wa(386128,41429);wa(386144,41429);wa(386160,41429);wa(386176,41429);wa(386192,41429);wa(386208,41429);wa(386224,41429);wa(386240,41429);wa(386256,41429);wa(b+768|0,232);Aa(386272,7939,119,K[b+768>>2]);wa(386288,41429);wa(386304,41429);wa(386320,41429);wa(b+760|0,208);Aa(386336,1271,109,K[b+760>>2]);wa(386352,41429);wa(386368,41429);wa(386384,41429);wa(b+752|0,440);Aa(386400,2990,62,K[b+752>>2]);wa(386416,41429);wa(386432,41429);wa(386448,41429);wa(386464,41429);wa(386480,41429);wa(386496,41429);wa(386512,41429);wa(386528,41429);wa(386544,41429);wa(b+744|0,374);Aa(386560,4496,119,K[b+744>>2]);wa(b+736|0,344);Aa(386576,4879,62,K[b+736>>2]);wa(b+728|0,372);Aa(386592,9723,119,K[b+728>>2]);wa(b+720|0,343);Aa(386608,10104,62,K[b+720>>2]);wa(386624,41429);wa(386640,41429);wa(b+712|0,205);Aa(386656,13613,89,K[b+712>>2]);wa(386672,41429);wa(b+704|0,482);Aa(386688,4322,58,K[b+704>>2]);wa(b+696|0,480);Aa(386704,4344,58,K[b+696>>2]);wa(386720,41429);wa(386736,41429);wa(386752,41429);wa(386768,41429);wa(386784,41429);wa(386800,41429);wa(386816,41429);wa(386832,41429);wa(b+688|0,366);Aa(386848,4665,62,K[b+688>>2]);wa(386864,41429);wa(b+680|0,364);Aa(386880,9900,62,K[b+680>>2]);wa(386896,41429);wa(386912,41429);wa(386928,41429);wa(386944,41429);wa(386960,41429);wa(386976,41429);wa(386992,41429);wa(387008,41429);wa(387024,41429);wa(387040,41429);wa(387056,41429);wa(387072,41429);wa(387088,41429);wa(387104,41429);wa(387120,41429);wa(387136,41429);wa(387152,41429);wa(387168,41429);wa(387184,41429);wa(387200,41429);wa(387216,41429);wa(387232,41429);wa(387248,41429);wa(387264,41429);wa(387280,41429);wa(387296,41429);wa(387312,41429);wa(387328,41429);wa(387344,41429);wa(387360,41429);wa(387376,41429);wa(387392,41429);wa(387408,41429);wa(387424,41429);wa(387440,41429);wa(387456,41429);wa(b+672|0,12);Aa(387472,15387,65,K[b+672>>2]);wa(387488,41429);wa(387504,41429);wa(387520,41429);wa(b+664|0,446);Aa(387536,5050,119,K[b+664>>2]);wa(387552,41429);wa(387568,41429);wa(387584,41429);wa(b+656|0,445);Aa(387600,10275,119,K[b+656>>2]);wa(387616,41429);wa(387632,41429);wa(387648,41429);wa(387664,41429);wa(387680,41429);wa(387696,41429);wa(387712,41429);wa(387728,41429);wa(387744,41429);wa(387760,41429);wa(387776,41429);wa(387792,41429);wa(387808,41429);wa(387824,41429);wa(387840,41429);wa(387856,41429);wa(387872,41429);wa(387888,41429);wa(387904,41429);wa(387920,41429);wa(387936,41429);wa(b+648|0,355);Aa(387952,27651,62,K[b+648>>2]);wa(387968,41429);wa(387984,41429);wa(b+640|0,338);Aa(388e3,9029,119,K[b+640>>2]);wa(b+632|0,389);Aa(388016,4471,62,K[b+632>>2]);wa(388032,41429);wa(b+624|0,387);Aa(388048,9698,62,K[b+624>>2]);xa(b+616|0,-17);c=K[b+620>>2];K[b+72>>2]=K[b+616>>2];K[b+76>>2]=c;Uh(388064,15477,b+72|0);wa(388080,41429);wa(388096,41429);wa(388112,41429);wa(388128,41429);wa(388144,41429);wa(388160,41429);wa(388176,41429);wa(388192,41429);wa(b+608|0,262);Aa(388208,12096,72,K[b+608>>2]);wa(b+600|0,315);Aa(388224,7292,119,K[b+600>>2]);wa(388240,41429);wa(388256,41429);wa(b+592|0,375);Aa(388272,4547,119,K[b+592>>2]);wa(388288,41429);wa(b+584|0,373);Aa(388304,9792,119,K[b+584>>2]);wa(388320,41429);wa(b+576|0,371);Aa(388336,14245,119,K[b+576>>2]);wa(388352,41429);wa(388368,41429);wa(388384,41429);wa(388400,41429);wa(388416,41429);wa(388432,41429);wa(388448,41429);wa(388464,41429);wa(388480,41429);wa(388496,41429);xa(b+568|0,-16);c=K[b+572>>2];K[b+80>>2]=K[b+568>>2];K[b+84>>2]=c;Uh(388512,15487,b+80|0);wa(388528,41429);wa(388544,41429);wa(388560,41429);wa(388576,41429);wa(388592,41429);wa(388608,41429);wa(388624,41429);wa(388640,41429);wa(b+560|0,231);Aa(388656,17486,62,K[b+560>>2]);wa(388672,41429);wa(388688,41429);wa(388704,41429);rb(388720,12304,7);wa(388736,41429);wa(388752,41429);rb(388768,13382,15);wa(388784,41429);wa(388800,41429);wa(388816,41429);wa(b+552|0,333);Aa(388832,3632,62,K[b+552>>2]);wa(388848,41429);wa(388864,41429);wa(388880,41429);wa(388896,41429);wa(388912,41429);wa(388928,41429);wa(b+544|0,156);Aa(388944,13246,62,K[b+544>>2]);wa(b+536|0,142);Aa(388960,13259,62,K[b+536>>2]);wa(388976,41429);wa(388992,41429);wa(389008,41429);wa(389024,41429);wa(389040,41429);wa(389056,41429);wa(389072,41429);wa(389088,41429);wa(389104,41429);wa(389120,41429);wa(389136,41429);wa(389152,41429);wa(b+528|0,450);Aa(389168,12398,119,K[b+528>>2]);wa(389184,41429);wa(b+520|0,449);Aa(389200,12427,119,K[b+520>>2]);wa(389216,41429);wa(389232,41429);wa(389248,41429);wa(389264,41429);wa(389280,41429);wa(389296,41429);wa(389312,41429);wa(389328,41429);wa(389344,41429);wa(389360,41429);wa(389376,41429);wa(389392,41429);wa(389408,41429);wa(389424,41429);wa(b+512|0,177);Aa(389440,29381,74,K[b+512>>2]);wa(389456,41429);wa(389472,41429);wa(389488,41429);wa(389504,41429);wa(389520,41429);wa(389536,41429);wa(389552,41429);wa(389568,41429);wa(389584,41429);wa(389600,41429);wa(389616,41429);wa(389632,41429);wa(389648,41429);wa(389664,41429);wa(b+504|0,299);Aa(389680,7802,116,K[b+504>>2]);wa(389696,41429);wa(389712,41429);wa(b+496|0,390);Aa(389728,4521,62,K[b+496>>2]);wa(389744,41429);wa(b+488|0,388);Aa(389760,9766,62,K[b+488>>2]);wa(389776,41429);wa(389792,41429);wa(389808,41429);wa(389824,41429);wa(b+480|0,518);Aa(389840,3753,59,K[b+480>>2]);wa(b+472|0,516);Aa(389856,3780,59,K[b+472>>2]);wa(389872,41429);wa(389888,41429);wa(389904,41429);wa(389920,41429);wa(389936,41429);wa(389952,41429);wa(389968,41429);wa(389984,41429);wa(39e4,41429);wa(b+464|0,157);Aa(390016,29103,74,K[b+464>>2]);wa(390032,41429);wa(390048,41429);wa(390064,41429);wa(390080,41429);wa(390096,41429);wa(390112,41429);wa(390128,41429);wa(390144,41429);wa(390160,41429);wa(390176,41429);wa(390192,41429);wa(390208,41429);wa(390224,41429);wa(390240,41429);wa(390256,41429);wa(390272,41429);wa(390288,41429);wa(390304,41429);wa(390320,41429);wa(b+456|0,19);Aa(390336,15495,69,K[b+456>>2]);wa(390352,41429);wa(390368,41429);wa(390384,41429);wa(b+448|0,335);Aa(390400,4767,119,K[b+448>>2]);wa(390416,41429);wa(b+440|0,334);Aa(390432,10002,119,K[b+440>>2]);wa(390448,41429);wa(390464,41429);wa(390480,41429);wa(390496,41429);wa(390512,41429);wa(390528,41429);wa(390544,41429);wa(390560,41429);wa(390576,41429);wa(390592,41429);wa(390608,41429);wa(b+432|0,394);Aa(390624,14259,119,K[b+432>>2]);wa(390640,41429);wa(390656,41429);wa(390672,41429);wa(390688,41429);wa(390704,41429);wa(390720,41429);wa(390736,41429);wa(390752,41429);wa(390768,41429);wa(390784,41429);wa(b+424|0,326);Aa(390800,27661,62,K[b+424>>2]);rb(390816,12610,2);wa(390832,41429);wa(b+416|0,313);Aa(390848,9039,119,K[b+416>>2]);wa(390864,41429);wa(390880,41429);wa(390896,41429);wa(390912,41429);wa(390928,41429);wa(390944,41429);wa(390960,41429);wa(b+408|0,153);Aa(390976,2982,62,K[b+408>>2]);wa(b+400|0,139);Aa(390992,3e3,62,K[b+400>>2]);wa(391008,41429);wa(391024,41429);wa(391040,41429);wa(b+392|0,252);Aa(391056,12105,72,K[b+392>>2]);wa(391072,41429);wa(391088,41429);wa(391104,41429);wa(391120,41429);wa(391136,41429);wa(391152,41429);wa(391168,41429);wa(b+384|0,398);Aa(391184,5024,119,K[b+384>>2]);wa(391200,41429);wa(b+376|0,396);Aa(391216,10249,119,K[b+376>>2]);wa(391232,41429);wa(391248,41429);wa(391264,41429);wa(391280,41429);wa(391296,41429);wa(391312,41429);wa(391328,41429);wa(391344,41429);wa(391360,41429);wa(391376,41429);wa(391392,41429);wa(391408,41429);wa(391424,41429);wa(b+368|0,181);Aa(391440,29083,74,K[b+368>>2]);wa(391456,41429);wa(391472,41429);wa(391488,41429);wa(391504,41429);wa(391520,41429);wa(391536,41429);wa(391552,41429);wa(391568,41429);wa(391584,41429);wa(391600,41429);wa(391616,41429);wa(391632,41429);wa(391648,41429);wa(391664,41429);wa(391680,41429);wa(391696,41429);rb(391712,12592,3);wa(391728,41429);wa(391744,41429);wa(391760,41429);wa(391776,41429);wa(391792,41429);wa(391808,41429);wa(391824,41429);wa(391840,41429);wa(391856,41429);wa(391872,41429);wa(391888,41429);wa(391904,41429);wa(391920,41429);wa(391936,41429);wa(391952,41429);wa(391968,41429);wa(b+360|0,151);Aa(391984,27699,62,K[b+360>>2]);wa(b+352|0,137);Aa(392e3,27735,62,K[b+352>>2]);wa(b+344|0,115);Aa(392016,27691,62,K[b+344>>2]);wa(b+336|0,97);Aa(392032,27727,62,K[b+336>>2]);wa(392048,41429);wa(392064,41429);wa(392080,41429);wa(392096,41429);wa(392112,41429);wa(392128,41429);wa(392144,41429);wa(392160,41429);wa(392176,41429);wa(392192,41429);wa(392208,41429);wa(392224,41429);wa(392240,41429);wa(392256,41429);wa(392272,41429);wa(392288,41429);wa(392304,41429);wa(392320,41429);wa(392336,41429);wa(392352,41429);wa(392368,41429);wa(392384,41429);wa(392400,41429);wa(392416,41429);wa(392432,41429);wa(392448,41429);wa(392464,41429);wa(392480,41429);wa(392496,41429);wa(392512,41429);wa(392528,41429);wa(392544,41429);wa(392560,41429);wa(392576,41429);wa(392592,41429);wa(392608,41429);wa(392624,41429);wa(b+328|0,414);Aa(392640,4998,62,K[b+328>>2]);wa(392656,41429);wa(b+320|0,412);Aa(392672,10223,62,K[b+320>>2]);wa(392688,41429);wa(392704,41429);wa(392720,41429);wa(392736,41429);wa(392752,41429);wa(392768,41429);wa(392784,41429);wa(392800,41429);wa(392816,41429);wa(392832,41429);wa(392848,41429);wa(392864,41429);wa(392880,41429);wa(392896,41429);wa(392912,41429);wa(392928,41429);wa(392944,41429);wa(392960,41429);wa(b+312|0,204);Aa(392976,1259,88,K[b+312>>2]);wa(392992,41429);wa(393008,41429);wa(393024,41429);wa(393040,41429);wa(393056,41429);wa(393072,41429);wa(393088,41429);wa(393104,41429);wa(393120,41429);wa(393136,41429);wa(393152,41429);wa(393168,41429);wa(393184,41429);wa(393200,41429);wa(393216,41429);wa(393232,41429);wa(393248,41429);wa(393264,41429);wa(393280,41429);wa(393296,41429);wa(393312,41429);wa(393328,41429);wa(393344,41429);wa(b+304|0,180);Aa(393360,29341,74,K[b+304>>2]);wa(393376,41429);wa(393392,41429);wa(393408,41429);wa(393424,41429);wa(393440,41429);wa(393456,41429);wa(393472,41429);wa(393488,41429);wa(393504,41429);wa(393520,41429);wa(b+296|0,342);Aa(393536,14217,119,K[b+296>>2]);wa(393552,41429);wa(393568,41429);wa(393584,41429);wa(393600,41429);wa(393616,41429);wa(393632,41429);wa(393648,41429);wa(393664,41429);wa(393680,41429);wa(b+288|0,340);Aa(393696,9288,62,K[b+288>>2]);wa(393712,41429);wa(393728,41429);wa(393744,41429);wa(393760,41429);wa(393776,41429);wa(393792,41429);wa(393808,41429);wa(393824,41429);wa(393840,41429);wa(393856,41429);wa(393872,41429);wa(393888,41429);wa(393904,41429);wa(393920,41429);wa(393936,41429);wa(393952,41429);wa(b+280|0,348);Aa(393968,4741,119,K[b+280>>2]);wa(393984,41429);wa(b+272|0,346);Aa(394e3,9976,119,K[b+272>>2]);wa(394016,41429);wa(394032,41429);wa(394048,41429);wa(394064,41429);wa(394080,41429);wa(394096,41429);wa(394112,41429);wa(394128,41429);rb(394144,17796,8);wa(394160,41429);wa(394176,41429);wa(394192,41429);wa(394208,41429);wa(394224,41429);wa(394240,41429);wa(394256,41429);wa(394272,41429);wa(394288,41429);wa(394304,41429);wa(394320,41429);wa(394336,41429);wa(394352,41429);wa(394368,41429);wa(394384,41429);wa(394400,41429);wa(394416,41429);wa(394432,41429);wa(394448,41429);wa(394464,41429);wa(394480,41429);wa(394496,41429);wa(394512,41429);wa(394528,41429);wa(394544,41429);wa(394560,41429);wa(394576,41429);wa(394592,41429);wa(394608,41429);wa(394624,41429);wa(394640,41429);wa(394656,41429);wa(394672,41429);wa(394688,41429);wa(394704,41429);wa(394720,41429);wa(394736,41429);wa(394752,41429);wa(394768,41429);wa(394784,41429);wa(394800,41429);wa(394816,41429);wa(394832,41429);wa(394848,41429);wa(394864,41429);rb(394880,18749,4);wa(394896,41429);wa(394912,41429);wa(394928,41429);wa(b+264|0,230);Aa(394944,17694,107,K[b+264>>2]);wa(394960,41429);wa(394976,41429);wa(394992,41429);wa(395008,41429);wa(395024,41429);wa(b+256|0,448);Aa(395040,4976,119,K[b+256>>2]);wa(395056,41429);wa(b+248|0,447);Aa(395072,10201,119,K[b+248>>2]);wa(395088,41429);wa(395104,41429);wa(395120,41429);wa(395136,41429);wa(395152,41429);wa(395168,41429);wa(395184,41429);wa(395200,41429);wa(395216,41429);wa(395232,41429);wa(395248,41429);wa(395264,41429);wa(395280,41429);wa(395296,41429);wa(395312,41429);wa(395328,41429);wa(395344,41429);wa(395360,41429);wa(395376,41429);wa(395392,41429);wa(395408,41429);wa(b+240|0,367);Aa(395424,4715,62,K[b+240>>2]);wa(395440,41429);wa(b+232|0,365);Aa(395456,9950,62,K[b+232>>2]);wa(395472,41429);wa(395488,41429);wa(395504,41429);wa(395520,41429);wa(395536,41429);wa(395552,41429);wa(395568,41429);wa(395584,41429);wa(395600,41429);wa(395616,41429);wa(395632,41429);wa(395648,41429);wa(395664,41429);wa(395680,41429);wa(395696,41429);wa(395712,41429);wa(395728,41429);wa(395744,41429);wa(395760,41429);wa(395776,41429);wa(395792,41429);wa(395808,41429);wa(395824,41429);wa(395840,41429);wa(395856,41429);xa(b+224|0,-34);c=K[b+228>>2];K[b+88>>2]=K[b+224>>2];K[b+92>>2]=c;kn(395872,1356,b+88|0,1);wa(395888,41429);wa(395904,41429);wa(395920,41429);wa(395936,41429);wa(395952,41429);wa(395968,41429);wa(395984,41429);wa(396e3,41429);wa(396016,41429);wa(396032,41429);wa(396048,41429);wa(396064,41429);wa(b+216|0,454);Aa(396080,29320,61,K[b+216>>2]);wa(396096,41429);wa(396112,41429);wa(396128,41429);wa(396144,41429);wa(396160,41429);wa(396176,41429);wa(396192,41429);wa(396208,41429);wa(396224,41429);wa(396240,41429);wa(396256,41429);wa(396272,41429);wa(396288,41429);wa(396304,41429);wa(396320,41429);wa(396336,41429);wa(396352,41429);wa(396368,41429);wa(b+208|0,317);Aa(396384,14231,119,K[b+208>>2]);wa(396400,41429);wa(396416,41429);wa(396432,41429);wa(396448,41429);wa(396464,41429);wa(b+200|0,455);Aa(396480,29062,61,K[b+200>>2]);wa(396496,41429);wa(396512,41429);wa(396528,41429);wa(396544,41429);wa(396560,41429);wa(396576,41429);wa(b+192|0,207);Aa(396592,12238,77,K[b+192>>2]);wa(396608,41429);wa(396624,41429);wa(396640,41429);wa(396656,41429);wa(396672,41429);wa(396688,41429);wa(396704,41429);wa(396720,41429);wa(396736,41429);wa(396752,41429);wa(396768,41429);wa(396784,41429);wa(396800,41429);wa(396816,41429);wa(396832,41429);wa(396848,41429);wa(b+184|0,479);Aa(396864,27613,58,K[b+184>>2]);wa(b+176|0,478);Aa(396880,27632,58,K[b+176>>2]);wa(396896,41429);wa(396912,41429);wa(396928,41429);wa(396944,41429);wa(396960,41429);wa(396976,41429);wa(396992,41429);wa(397008,41429);wa(397024,41429);wa(397040,41429);wa(397056,41429);wa(397072,41429);wa(397088,41429);wa(397104,41429);wa(397120,41429);wa(397136,41429);wa(397152,41429);wa(397168,41429);wa(397184,41429);wa(397200,41429);wa(397216,41429);wa(397232,41429);wa(397248,41429);wa(397264,41429);wa(397280,41429);wa(397296,41429);wa(397312,41429);wa(397328,41429);wa(397344,41429);wa(397360,41429);wa(b+168|0,319);Aa(397376,4450,62,K[b+168>>2]);wa(397392,41429);wa(b+160|0,318);Aa(397408,9677,62,K[b+160>>2]);wa(397424,41429);wa(397440,41429);wa(397456,41429);wa(397472,41429);wa(397488,41429);wa(397504,41429);wa(397520,41429);wa(397536,41429);wa(397552,41429);wa(397568,41429);wa(b+152|0,452);Aa(397584,4900,119,K[b+152>>2]);wa(397600,41429);wa(b+144|0,451);Aa(397616,10125,119,K[b+144>>2]);wa(397632,41429);wa(397648,41429);wa(397664,41429);wa(397680,41429);wa(397696,41429);wa(397712,41429);wa(397728,41429);wa(397744,41429);wa(397760,41429);wa(397776,41429);wa(397792,41429);wa(397808,41429);wa(397824,41429);wa(397840,41429);wa(397856,41429);wa(397872,41429);wa(397888,41429);wa(397904,41429);wa(397920,41429);wa(397936,41429);wa(397952,41429);wa(397968,41429);wa(b+136|0,179);Aa(397984,29116,74,K[b+136>>2]);wa(398e3,41429);wa(398016,41429);wa(398032,41429);wa(398048,41429);wa(398064,41429);wa(398080,41429);wa(398096,41429);wa(398112,41429);wa(398128,41429);wa(398144,41429);wa(398160,41429);wa(398176,41429);wa(398192,41429);wa(398208,41429);wa(398224,41429);wa(398240,41429);wa(398256,41429);wa(398272,41429);wa(398288,41429);wa(398304,41429);wa(398320,41429);wa(398336,41429);wa(398352,41429);wa(398368,41429);wa(398384,41429);wa(398400,41429);wa(398416,41429);wa(398432,41429);wa(398448,41429);wa(398464,41429);wa(398480,41429);wa(398496,41429);wa(398512,41429);wa(398528,41429);wa(398544,41429);wa(398560,41429);wa(398576,41429);wa(398592,41429);wa(398608,41429);wa(398624,41429);wa(398640,41429);wa(398656,41429);wa(398672,41429);wa(398688,41429);wa(398704,41429);wa(398720,41429);wa(398736,41429);wa(398752,41429);wa(398768,41429);wa(398784,41429);wa(398800,41429);wa(398816,41429);wa(398832,41429);wa(398848,41429);wa(398864,41429);wa(398880,41429);wa(398896,41429);wa(398912,41429);wa(398928,41429);wa(398944,41429);wa(398960,41429);wa(398976,41429);wa(398992,41429);wa(399008,41429);wa(399024,41429);wa(399040,41429);wa(399056,41429);wa(399072,41429);wa(399088,41429);wa(399104,41429);wa(399120,41429);wa(399136,41429);wa(399152,41429);wa(399168,41429);wa(399184,41429);wa(399200,41429);wa(399216,41429);wa(399232,41429);wa(399248,41429);wa(399264,41429);wa(399280,41429);wa(399296,41429);wa(399312,41429);wa(399328,41429);wa(399344,41429);wa(399360,41429);wa(399376,41429);wa(399392,41429);wa(399408,41429);wa(399424,41429);wa(399440,41429);wa(399456,41429);wa(399472,41429);wa(399488,41429);wa(399504,41429);wa(399520,41429);wa(399536,41429);wa(399552,41429);wa(399568,41429);wa(399584,41429);wa(399600,41429);wa(399616,41429);wa(399632,41429);wa(399648,41429);wa(399664,41429);wa(399680,41429);wa(399696,41429);wa(399712,41429);wa(399728,41429);wa(399744,41429);wa(399760,41429);wa(399776,41429);wa(399792,41429);wa(399808,41429);wa(399824,41429);wa(399840,41429);wa(399856,41429);wa(399872,41429);wa(399888,41429);wa(b+128|0,178);Aa(399904,29361,74,K[b+128>>2]);wa(399920,41429);wa(399936,41429);wa(399952,41429);wa(399968,41429);wa(399984,41429);wa(4e5,41429);wa(400016,41429);wa(400032,41429);wa(400048,41429);wa(400064,41429);wa(400080,41429);wa(400096,41429);wa(400112,41429);wa(400128,41429);wa(400144,41429);wa(400160,41429);wa(400176,41429);wa(400192,41429);wa(400208,41429);wa(400224,41429);wa(400240,41429);wa(400256,41429);wa(400272,41429);wa(400288,41429);wa(400304,41429);wa(400320,41429);wa(400336,41429);wa(400352,41429);wa(400368,41429);wa(400384,41429);wa(400400,41429);wa(400416,41429);wa(400432,41429);wa(400448,41429);wa(400464,41429);wa(400480,41429);wa(400496,41429);wa(400512,41429);wa(400528,41429);wa(400544,41429);wa(400560,41429);wa(400576,41429);wa(400592,41429);wa(400608,41429);wa(400624,41429);wa(400640,41429);wa(400656,41429);wa(400672,41429);wa(400688,41429);wa(400704,41429);wa(400720,41429);wa(400736,41429);wa(400752,41429);wa(400768,41429);wa(400784,41429);wa(400800,41429);wa(400816,41429);wa(400832,41429);wa(400848,41429);wa(400864,41429);wa(400880,41429);wa(400896,41429);wa(400912,41429);wa(400928,41429);wa(400944,41429);wa(400960,41429);wa(400976,41429);wa(400992,41429);wa(401008,41429);wa(401024,41429);wa(401040,41429);wa(401056,41429);wa(401072,41429);wa(401088,41429);wa(401104,41429);wa(401120,41429);wa(401136,41429);wa(401152,41429);wa(401168,41429);wa(401184,41429);wa(401200,41429);wa(401216,41429);wa(401232,41429);wa(401248,41429);wa(401264,41429);wa(401280,41429);wa(401296,41429);wa(401312,41429);wa(401328,41429);wa(401344,41429);wa(401360,41429);wa(401376,41429);wa(401392,41429);wa(401408,41429);wa(401424,41429);wa(401440,41429);wa(401456,41429);wa(401472,41429);wa(401488,41429);wa(401504,41429);wa(401520,41429);wa(401536,41429);wa(401552,41429);wa(401568,41429);wa(401584,41429);wa(401600,41429);wa(401616,41429);wa(401632,41429);wa(401648,41429);wa(401664,41429);wa(401680,41429);wa(401696,41429);wa(401712,41429);wa(401728,41429);wa(401744,41429);wa(401760,41429);wa(401776,41429);wa(401792,41429);wa(401808,41429);wa(401824,41429);wa(401840,41429);wa(b+120|0,456);Aa(401856,18218,55,K[b+120>>2]);wa(401872,41429);wa(401888,41429);wa(401904,41429);wa(401920,41429);wa(401936,41429);wa(401952,41429);wa(401968,41429);wa(401984,41429);wa(402e3,41429);wa(402016,41429);wa(402032,41429);wa(402048,41429);wa(402064,41429);wa(402080,41429);wa(402096,41429);wa(402112,41429);wa(402128,41429);wa(402144,41429);wa(402160,41429);wa(402176,41429);wa(402192,41429);wa(402208,41429);wa(402224,41429);wa(402240,41429);wa(402256,41429);wa(402272,41429);wa(402288,41429);wa(402304,41429);wa(402320,41429);wa(402336,41429);wa(402352,41429);wa(402368,41429);wa(402384,41429);wa(402400,41429);wa(402416,41429);wa(402432,41429);wa(402448,41429);wa(402464,41429);wa(402480,41429);wa(402496,41429);wa(402512,41429);wa(402528,41429);wa(402544,41429);wa(402560,41429);wa(402576,41429);wa(402592,41429);wa(402608,41429);wa(402624,41429);wa(402640,41429);wa(402656,41429);wa(402672,41429);wa(402688,41429);wa(402704,41429);wa(402720,41429);wa(402736,41429);wa(402752,41429);wa(402768,41429);wa(402784,41429);wa(402800,41429);wa(402816,41429);wa(402832,41429);wa(402848,41429);wa(402864,41429);wa(402880,41429);wa(402896,41429);wa(402912,41429);wa(402928,41429);wa(402944,41429);wa(402960,41429);wa(402976,41429);wa(402992,41429);wa(403008,41429);wa(403024,41429);wa(403040,41429);wa(403056,41429);wa(403072,41429);wa(403088,41429);wa(403104,41429);wa(403120,41429);wa(403136,41429);wa(403152,41429);wa(403168,41429);wa(403184,41429);wa(403200,41429);wa(403216,41429);wa(403232,41429);wa(403248,41429);wa(403264,41429);wa(403280,41429);wa(403296,41429);wa(403312,41429);wa(403328,41429);wa(403344,41429);wa(403360,41429);wa(403376,41429);wa(403392,41429);wa(403408,41429);wa(403424,41429);wa(403440,41429);wa(403456,41429);wa(403472,41429);wa(403488,41429);wa(403504,41429);wa(403520,41429);wa(403536,41429);wa(403552,41429);wa(403568,41429);wa(403584,41429);wa(403600,41429);wa(403616,41429);wa(403632,41429);wa(403648,41429);wa(403664,41429);wa(403680,41429);wa(b+112|0,453);Aa(403696,1308,57,K[b+112>>2]);wa(403712,41429);wa(403728,41429);wa(403744,41429);wa(403760,41429);wa(403776,41429);wa(403792,41429);wa(403808,41429);wa(403824,41429);wa(403840,41429);wa(403856,41429);wa(403872,41429);wa(403888,41429);wa(403904,41429);wa(403920,41429);wa(403936,41429);wa(403952,41429);wa(403968,41429);wa(403984,41429);wa(404e3,41429);wa(404016,41429);wa(404032,41429);wa(404048,41429);wa(404064,41429);wa(404080,41429);wa(404096,41429);wa(404112,41429);wa(404128,41429);wa(404144,41429);wa(404160,41429);wa(404176,41429);wa(404192,41429);wa(404208,41429);wa(404224,41429);wa(404240,41429);wa(404256,41429);wa(404272,41429);wa(404288,41429);wa(404304,41429);wa(404320,41429);wa(404336,41429);wa(404352,41429);wa(404368,41429);wa(404384,41429);wa(404400,41429);wa(404416,41429);wa(404432,41429);wa(404448,41429);wa(404464,41429);wa(404480,41429);wa(404496,41429);wa(404512,41429);wa(404528,41429);wa(404544,41429);wa(404560,41429);wa(404576,41429);wa(404592,41429);wa(404608,41429);wa(404624,41429);wa(404640,41429);wa(404656,41429);wa(404672,41429);wa(404688,41429);wa(404704,41429);wa(404720,41429);wa(404736,41429);wa(404752,41429);wa(404768,41429);wa(404784,41429);wa(404800,41429);wa(404816,41429);wa(404832,41429);wa(404848,41429);wa(404864,41429);wa(b+104|0,312);Aa(404880,29038,119,K[b+104>>2]);I[404896]=1}a:{if(!(N[b+4276>>2]<2|N[b+4276>>2]>29)){f=K[b+4276>>2];c=ja-16|0;K[c+12>>2]=K[b+4280>>2];K[c+8>>2]=f;K[c+4>>2]=K[c+8>>2];b:{switch(K[c+4>>2]-1|0){default:K[c+4>>2]=M[(L[K[c+12>>2]+22|0]<<1)+330560>>1]+K[c+4>>2];case 18:case 19:case 20:case 21:K[c+4>>2]=M[(L[K[c+12>>2]+18|0]<<1)+330560>>1]+K[c+4>>2];case 17:K[c+4>>2]=M[(L[K[c+12>>2]+17|0]<<1)+330560>>1]+K[c+4>>2];case 16:K[c+4>>2]=M[(L[K[c+12>>2]+16|0]<<1)+330560>>1]+K[c+4>>2];case 14:case 15:K[c+4>>2]=M[(L[K[c+12>>2]+14|0]<<1)+330560>>1]+K[c+4>>2];case 11:case 12:case 13:K[c+4>>2]=M[(L[K[c+12>>2]+11|0]<<1)+330560>>1]+K[c+4>>2];case 9:case 10:K[c+4>>2]=M[(L[K[c+12>>2]+9|0]<<1)+330560>>1]+K[c+4>>2];case 7:case 8:K[c+4>>2]=M[(L[K[c+12>>2]+7|0]<<1)+330560>>1]+K[c+4>>2];case 6:K[c+4>>2]=M[(L[K[c+12>>2]+6|0]<<1)+330560>>1]+K[c+4>>2];case 5:K[c+4>>2]=M[(L[K[c+12>>2]+5|0]<<1)+330560>>1]+K[c+4>>2];case 4:K[c+4>>2]=M[(L[K[c+12>>2]+4|0]<<1)+330560>>1]+K[c+4>>2];case 2:case 3:K[c+4>>2]=M[((I[K[c+12>>2]+2|0]+1&255)<<1)+330560>>1]+K[c+4>>2];break;case 0:case 1:break b}}K[c+4>>2]=M[((I[K[c+12>>2]]+1&255)<<1)+330560>>1]+K[c+4>>2];K[b+100>>2]=K[c+4>>2]+M[(L[K[c+12>>2]+(K[c+8>>2]-1|0)|0]<<1)+330560>>1];if(N[b+100>>2]<=2379){K[b+96>>2]=K[(K[b+100>>2]<<4)+366816>>2];c:{if(I[K[b+4280>>2]]!=I[K[b+96>>2]]){break c}if(uB(K[b+4280>>2]+1|0,K[b+96>>2]+1|0,K[b+4276>>2]-1|0)|I[K[b+96>>2]+K[b+4276>>2]|0]){break c}K[b+4284>>2]=(K[b+100>>2]<<4)+366816;break a}}}K[b+4284>>2]=0}ja=b+4288|0;K[d+120>>2]=K[b+4284>>2];d:{if(!K[d+120>>2]){Og(a,e,124,0);break d}if(Xr(K[K[d+120>>2]+4>>2])&1){Xh(a,e,K[K[d+120>>2]+4>>2]);break d}e:{if(!(_D(K[K[d+120>>2]+4>>2])&1)){if(!(ln(K[K[d+120>>2]+4>>2])&1)){break e}}Ee(d+96|0,e);c=K[K[d+120>>2]+4>>2];b=K[d+120>>2];e=K[b+12>>2];K[d+88>>2]=K[b+8>>2];K[d+92>>2]=e;K[d+24>>2]=K[d+112>>2];b=K[d+108>>2];K[d+16>>2]=K[d+104>>2];K[d+20>>2]=b;b=K[d+100>>2];K[d+8>>2]=K[d+96>>2];K[d+12>>2]=b;b=K[d+92>>2];K[d>>2]=K[d+88>>2];K[d+4>>2]=b;b=ja-16|0;ja=b;K[b+8>>2]=a;K[b+4>>2]=c;a=K[b+8>>2];K[b+12>>2]=a;c=K[d+12>>2];K[a>>2]=K[d+8>>2];K[a+4>>2]=c;K[a+16>>2]=K[d+24>>2];c=K[d+20>>2];K[a+8>>2]=K[d+16>>2];K[a+12>>2]=c;K[a+20>>2]=K[b+4>>2];if(!(gs(a)&1)){aa(32789,27446,51,13325);D()}pE(a+24|0,d);ja=b+16|0;break d}if(!(ZD(K[K[d+120>>2]+4>>2])&1)){aa(32034,27262,602,13315);D()}Ee(d- -64|0,e);c=K[K[d+120>>2]+4>>2];K[d+56>>2]=K[K[d+120>>2]+8>>2];e=K[d+56>>2];K[d+48>>2]=K[d+80>>2];b=K[d+76>>2];K[d+40>>2]=K[d+72>>2];K[d+44>>2]=b;b=K[d+68>>2];K[d+32>>2]=K[d+64>>2];K[d+36>>2]=b;b=ja-16|0;ja=b;K[b+8>>2]=e;K[b+4>>2]=a;K[b>>2]=c;a=K[b+4>>2];K[b+12>>2]=a;c=K[d+36>>2];K[a>>2]=K[d+32>>2];K[a+4>>2]=c;K[a+16>>2]=K[d+48>>2];c=K[d+44>>2];K[a+8>>2]=K[d+40>>2];K[a+12>>2]=c;K[a+20>>2]=K[b>>2];if(!(es(a)&1)){aa(32844,27446,63,13325);D()}c=ja-16|0;K[c+12>>2]=a+24;K[c+8>>2]=b+8;K[K[c+12>>2]>>2]=K[K[c+8>>2]>>2];ja=b+16|0}ja=d+128|0}function Dz(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=ja-112|0;ja=m;K[m+100>>2]=a;K[m+96>>2]=b;K[m+92>>2]=c;K[m+88>>2]=d;K[m+84>>2]=e;K[m+80>>2]=f;b=K[m+80>>2];c=K[m+100>>2];d=K[m+84>>2];a=ja-16|0;ja=a;q=m+8|0;K[a+12>>2]=q;K[a+8>>2]=b;K[a+4>>2]=c;K[a>>2]=d;c=ja-16|0;ja=c;b=K[a+12>>2];K[c+12>>2]=b;d=K[c+12>>2];Cz(d);K[d>>2]=43476;ja=c+16|0;K[b>>2]=42460;K[b+8>>2]=K[a>>2];K[b+12>>2]=K[a+8>>2];K[b+16>>2]=0;$a(b+20|0);K[b+32>>2]=K[a+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=b+36;Bz(K[c+12>>2]);ja=c+16|0;Hb(b+60|0);ja=a+16|0;a=K[m+92>>2];b=K[m+88>>2];n=ja-176|0;ja=n;K[n+164>>2]=K[m+96>>2];K[n+160>>2]=a;K[n+156>>2]=q;K[n+152>>2]=b;a=K[n+164>>2];c=K[n+160>>2];d=K[n+156>>2];e=K[n+152>>2];b=ja-32|0;ja=b;r=n+8|0;K[b+24>>2]=r;K[b+20>>2]=a;K[b+16>>2]=c;K[b+12>>2]=d;K[b+8>>2]=e;a=K[b+24>>2];K[b+28>>2]=a;K[a>>2]=K[b+16>>2];Wo(a+4|0,K[b+20>>2],K[b+16>>2]);d=K[K[b+8>>2]+20>>2];e=K[b+12>>2];c=ja-16|0;ja=c;K[c+12>>2]=a+16;K[c+8>>2]=d;K[c+4>>2]=e;d=K[c+12>>2];Cz(d);K[d>>2]=56420;K[d+8>>2]=K[c+8>>2];K[d+12>>2]=K[c+4>>2];K[d+16>>2]=0;ja=c+16|0;K[a+36>>2]=K[K[b+8>>2]+20>>2]?a+16|0:K[b+12>>2];$a(a+40|0);$a(a+52|0);$a(a- -64|0);$a(a+76|0);K[a+88>>2]=K[b+8>>2];K[a+92>>2]=-1;I[a+96|0]=0;I[a+97|0]=0;K[a+100>>2]=0;K[a+104>>2]=0;K[a+108>>2]=0;K[a+112>>2]=0;K[a+116>>2]=0;K[a+120>>2]=0;K[a+124>>2]=0;K[a+128>>2]=-1;$a(a+132|0);c=K[b+12>>2];la[K[K[c>>2]+12>>2]](c,a+4|0);ja=b+32|0;I[n|0]=I[K[n+152>>2]+25|0]&1;b=ja-80|0;ja=b;K[b+68>>2]=r;K[b+64>>2]=n;o=K[b+68>>2];K[b+60>>2]=0;u=b,v=dK(o,b+60|0,27132),K[u+56>>2]=v;a:{if(ya(K[b+56>>2])&1){wa(b+72|0,1);break a}if(K[b+60>>2]!=1836278016){Ca(o,15986,0);wa(b+72|0,1);break a}K[b+52>>2]=0;u=b,v=dK(o,b+52|0,13176),K[u+48>>2]=v;if(ya(K[b+48>>2])&1){wa(b+72|0,1);break a}if(K[b+52>>2]!=1){a=K[b+52>>2];K[b+4>>2]=1;K[b>>2]=a;Ca(o,31335,b);wa(b+72|0,1);break a}a=K[o+36>>2];u=b,v=la[K[K[a>>2]+16>>2]](a,K[b+52>>2])|0,K[u+40>>2]=v;if(!(Ga(K[b+40>>2])&1)){Ca(o,25960,0);wa(b+72|0,1);break a}I[b+24|0]=I[K[b+64>>2]]&1;c=ja-464|0;ja=c;K[c+452>>2]=o;K[c+448>>2]=b+24;f=K[c+452>>2];wa(c+440|0,0);K[c+436>>2]=0;J[c+422>>1]=0;J[c+424>>1]=0;J[c+426>>1]=0;J[c+428>>1]=0;K[c+416>>2]=0;K[c+420>>2]=0;b:{c:{d:{while(1){if(N[f+12>>2]>2]){u=c,v=Qc(f,c+415|0,18117),K[u+400>>2]=v;if(ya(K[c+400>>2])&1){wa(c+456|0,1);break d}u=c,v=zb(f,c+408|0,15681),K[u+392>>2]=v;if(ya(K[c+392>>2])&1){wa(c+456|0,1);break d}Vo(c+384|0,f);K[f>>2]=K[f+12>>2]+K[c+408>>2];e:{if(L[c+415|0]>=14){K[c>>2]=L[c+415|0];Ca(f,5810,c);if(I[K[c+448>>2]]&1){wa(c+456|0,1);K[c+380>>2]=1;break e}wa(c+376|0,1);K[c+440>>2]=K[c+376>>2];K[f+12>>2]=K[f>>2];K[c+380>>2]=4;break e}K[c+372>>2]=L[c+415|0];if(K[c+372>>2]){if(I[L[c+415|0]+(c+416|0)|0]&1){u=c,v=ol(K[c+372>>2]),K[u+16>>2]=v;Ca(f,8515,c+16|0);wa(c+456|0,1);K[c+380>>2]=1;break e}I[L[c+415|0]+(c+416|0)|0]=1}if(N[f>>2]>N[f+8>>2]){Ca(f,18536,0);wa(c+456|0,1);K[c+380>>2]=1;break e}f:{if(!K[c+372>>2]|K[f+92>>2]==-1){break f}if((HG(K[c+372>>2])|0)>(HG(K[f+92>>2])|0)){break f}u=c,v=ol(K[c+372>>2]),K[u+96>>2]=v;Ca(f,11889,c+96|0);wa(c+456|0,1);K[c+380>>2]=1;break e}if(!(!(I[f+96|0]&1)|!K[c+372>>2])){u=c,v=ol(K[c+372>>2]),K[u+80>>2]=v;Ca(f,12971,c+80|0);wa(c+456|0,1);K[c+380>>2]=1;break e}a=K[f+36>>2];u=c,v=la[K[K[a>>2]+24>>2]](a,K[c+436>>2],K[c+372>>2],K[c+408>>2])|0,K[u+368>>2]=v;if(!(Ga(K[c+368>>2])&1)){Ca(f,24374,0);wa(c+456|0,1);K[c+380>>2]=1;break e}I[c+367|0]=I[K[f+88>>2]+25|0]&1;wa(c+360|0,1);g:{h:{switch(K[c+372>>2]+1|0){case 1:a=K[c+436>>2];e=K[c+408>>2];d=ja-336|0;ja=d;K[d+324>>2]=f;K[d+320>>2]=a;K[d+316>>2]=e;j=K[d+324>>2];a=d+304|0;Hb(a);u=d,v=zd(j,a,17311),K[u+296>>2]=v;i:{if(ya(K[d+296>>2])&1){wa(d+328|0,1);break i}a=K[j+36>>2];e=K[d+320>>2];g=K[d+316>>2];h=K[d+308>>2];K[d+280>>2]=K[d+304>>2];K[d+284>>2]=h;h=K[K[a>>2]+28>>2];i=K[d+284>>2];K[d+96>>2]=K[d+280>>2];K[d+100>>2]=i;u=d,v=la[h|0](a,e,g,d+96|0)|0,K[u+288>>2]=v;if(!(Ga(K[d+288>>2])&1)){Ca(j,24403,0);wa(d+328|0,1);break i}a=ja-16|0;K[a+12>>2]=d+272;K[a+8>>2]=j;e=K[a+12>>2];K[e>>2]=K[a+8>>2];I[e+4|0]=I[K[a+8>>2]+97|0]&1;I[j+97|0]=1;j:{k:{l:{if(!(I[K[j+88>>2]+24|0]&1)){break l}a=K[d+308>>2];K[d+264>>2]=K[d+304>>2];K[d+268>>2]=a;Lc(d+256|0,17440);a=K[d+268>>2];K[d+88>>2]=K[d+264>>2];K[d+92>>2]=a;a=K[d+260>>2];K[d+80>>2]=K[d+256>>2];K[d+84>>2]=a;if(!(Ch(d+88|0,d+80|0)&1)){break l}e=K[d+316>>2];a=ja-528|0;ja=a;K[a+516>>2]=j;K[a+512>>2]=e;e=K[a+516>>2];g=K[e+36>>2];u=a,v=la[K[K[g>>2]+656>>2]](g,K[a+512>>2])|0,K[u+504>>2]=v;m:{if(!(Ga(K[a+504>>2])&1)){Ca(e,24236,0);wa(a+520|0,1);break m}K[a+500>>2]=0;K[a+496>>2]=0;while(1){if(N[e+12>>2]>2]){u=a,v=Cb(e,a+492|0,16635),K[u+480>>2]=v;if(ya(K[a+480>>2])&1){wa(a+520|0,1);break m}if(K[a+500>>2]){if(K[a+492>>2]==K[a+496>>2]){Ca(e,12764,0);wa(a+520|0,1);break m}if(N[a+492>>2]>2]){Ca(e,12739,0);wa(a+520|0,1);break m}}K[a+496>>2]=K[a+492>>2];u=a,v=zb(e,a+488|0,15659),K[u+472>>2]=v;if(ya(K[a+472>>2])&1){wa(a+520|0,1);break m}K[a+468>>2]=K[e+12>>2]+K[a+488>>2];if(N[a+468>>2]>N[e>>2]){Ca(e,18493,0);wa(a+520|0,1);break m}Vo(a+456|0,e);K[e>>2]=K[a+468>>2];K[a+452>>2]=K[a+492>>2];n:{if(K[a+452>>2]<=10){g=K[e+36>>2];u=a,v=la[K[K[g>>2]+696>>2]](g,K[a+500>>2],K[a+452>>2],K[a+488>>2])|0,K[u+448>>2]=v;if(!(Ga(K[a+448>>2])&1)){Ca(e,23698,0);wa(a+520|0,1);K[a+444>>2]=1;break n}}o:{p:{switch(K[a+452>>2]){case 0:g=K[e+36>>2];u=a,v=la[K[K[g>>2]+660>>2]](g,K[a+500>>2],K[a+492>>2],K[a+488>>2])|0,K[u+440>>2]=v;if(!(Ga(K[a+440>>2])&1)){Ca(e,23769,0);wa(a+520|0,1);K[a+444>>2]=1;break n}if(K[a+488>>2]){g=a+432|0;Hb(g);u=a,v=zd(e,g,17394),K[u+424>>2]=v;if(ya(K[a+424>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}g=K[e+36>>2];h=K[a+436>>2];K[a+408>>2]=K[a+432>>2];K[a+412>>2]=h;h=K[K[g>>2]+664>>2];i=K[a+412>>2];K[a+16>>2]=K[a+408>>2];K[a+20>>2]=i;u=a,v=la[h|0](g,a+16|0)|0,K[u+416>>2]=v;if(!(Ga(K[a+416>>2])&1)){Ca(e,25931,0);wa(a+520|0,1);K[a+444>>2]=1;break n}}break o;case 1:g=K[e+36>>2];u=a,v=la[K[K[g>>2]+668>>2]](g,K[a+500>>2],K[a+492>>2],K[a+488>>2])|0,K[u+400>>2]=v;if(!(Ga(K[a+400>>2])&1)){Ca(e,23657,0);wa(a+520|0,1);K[a+444>>2]=1;break n}if(K[a+488>>2]){u=a,v=uc(e,a+396|0,6725),K[u+392>>2]=v;if(ya(K[a+392>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+672>>2]](g,K[a+396>>2])|0,K[u+384>>2]=v;if(!(Ga(K[a+384>>2])&1)){Ca(e,20284,0);wa(a+520|0,1);K[a+444>>2]=1;break n}K[a+380>>2]=-1;K[a+376>>2]=0;while(1){if(N[a+376>>2]>2]){Hb(a+360|0);u=a,v=zb(e,a+372|0,1643),K[u+352>>2]=v;if(ya(K[a+352>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}if(K[a+372>>2]==K[a+380>>2]){K[a+64>>2]=K[a+372>>2];Ca(e,5782,a- -64|0);wa(a+520|0,1);K[a+444>>2]=1;break n}if(!(K[a+380>>2]==-1|N[a+372>>2]>N[a+380>>2])){K[a+48>>2]=K[a+372>>2];Ca(e,5684,a+48|0);wa(a+520|0,1);K[a+444>>2]=1;break n}K[a+380>>2]=K[a+372>>2];if(N[a+372>>2]>=vu(e)>>>0){K[a+32>>2]=K[a+372>>2];Ca(e,5515,a+32|0);wa(a+520|0,1);K[a+444>>2]=1;break n}u=a,v=zd(e,a+360|0,17290),K[u+344>>2]=v;if(ya(K[a+344>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}g=K[e+36>>2];h=K[a+372>>2];i=K[a+364>>2];K[a+328>>2]=K[a+360>>2];K[a+332>>2]=i;i=K[K[g>>2]+676>>2];k=K[a+332>>2];K[a+24>>2]=K[a+328>>2];K[a+28>>2]=k;u=a,v=la[i|0](g,h,a+24|0)|0,K[u+336>>2]=v;if(Ga(K[a+336>>2])&1){K[a+376>>2]=K[a+376>>2]+1;continue}else{Ca(e,25872,0);wa(a+520|0,1);K[a+444>>2]=1;break n}}break}}break o;case 2:g=K[e+36>>2];u=a,v=la[K[K[g>>2]+680>>2]](g,K[a+500>>2],K[a+492>>2],K[a+488>>2])|0,K[u+320>>2]=v;if(!(Ga(K[a+320>>2])&1)){Ca(e,23731,0);wa(a+520|0,1);K[a+444>>2]=1;break n}if(K[a+488>>2]){u=a,v=uc(e,a+316|0,6498),K[u+312>>2]=v;if(ya(K[a+312>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+684>>2]](g,K[a+316>>2])|0,K[u+304>>2]=v;if(!(Ga(K[a+304>>2])&1)){Ca(e,20467,0);wa(a+520|0,1);K[a+444>>2]=1;break n}K[a+300>>2]=-1;K[a+296>>2]=0;while(1){if(N[a+296>>2]>2]){u=a,v=zb(e,a+292|0,1643),K[u+288>>2]=v;if(ya(K[a+288>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}if(N[a+292>>2]>=vu(e)>>>0){K[a+128>>2]=K[a+292>>2];Ca(e,5515,a+128|0);wa(a+520|0,1);K[a+444>>2]=1;break n}if(!(K[a+300>>2]==-1|N[a+292>>2]>N[a+300>>2])){K[a+112>>2]=K[a+292>>2];Ca(e,5677,a+112|0);wa(a+520|0,1);K[a+444>>2]=1;break n}K[a+300>>2]=K[a+292>>2];u=a,v=uc(e,a+284|0,6648),K[u+280>>2]=v;if(ya(K[a+280>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+688>>2]](g,K[a+292>>2],K[a+284>>2])|0,K[u+272>>2]=v;if(!(Ga(K[a+272>>2])&1)){Ca(e,20571,0);wa(a+520|0,1);K[a+444>>2]=1;break n}K[a+268>>2]=-1;K[a+264>>2]=0;while(1){if(N[a+264>>2]>2]){Hb(a+248|0);u=a,v=zb(e,a+260|0,2196),K[u+240>>2]=v;if(ya(K[a+240>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}if(K[a+260>>2]==K[a+268>>2]){K[a+96>>2]=K[a+260>>2];Ca(e,5542,a+96|0);wa(a+520|0,1);K[a+444>>2]=1;break n}if(!(K[a+268>>2]==-1|N[a+260>>2]>N[a+268>>2])){K[a+80>>2]=K[a+260>>2];Ca(e,5716,a+80|0);wa(a+520|0,1);K[a+444>>2]=1;break n}K[a+268>>2]=K[a+260>>2];u=a,v=zd(e,a+248|0,17440),K[u+232>>2]=v;if(ya(K[a+232>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}g=K[e+36>>2];h=K[a+292>>2];i=K[a+260>>2];k=K[a+252>>2];K[a+216>>2]=K[a+248>>2];K[a+220>>2]=k;k=K[K[g>>2]+692>>2];l=K[a+220>>2];K[a+72>>2]=K[a+216>>2];K[a+76>>2]=l;u=a,v=la[k|0](g,h,i,a+72|0)|0,K[u+224>>2]=v;if(Ga(K[a+224>>2])&1){K[a+264>>2]=K[a+264>>2]+1;continue}else{Ca(e,25903,0);wa(a+520|0,1);K[a+444>>2]=1;break n}}break}K[a+296>>2]=K[a+296>>2]+1;continue}break}}break o;case 3:K[e+12>>2]=K[a+468>>2];break o;case 4:case 5:case 6:case 7:case 8:case 9:case 10:if(K[a+488>>2]){u=a,v=uc(e,a+212|0,6725),K[u+208>>2]=v;if(ya(K[a+208>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+700>>2]](g,K[a+212>>2])|0,K[u+200>>2]=v;if(!(Ga(K[a+200>>2])&1)){Ca(e,20725,0);wa(a+520|0,1);K[a+444>>2]=1;break n}K[a+196>>2]=0;while(1){if(N[a+196>>2]>2]){Hb(a+184|0);u=a,v=zb(e,a+192|0,2297),K[u+176>>2]=v;if(ya(K[a+176>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}u=a,v=zd(e,a+184|0,17440),K[u+168>>2]=v;if(ya(K[a+168>>2])&1){wa(a+520|0,1);K[a+444>>2]=1;break n}g=K[e+36>>2];h=K[a+452>>2];i=K[a+192>>2];k=K[a+188>>2];K[a+152>>2]=K[a+184>>2];K[a+156>>2]=k;k=K[K[g>>2]+704>>2];l=K[a+156>>2];K[a+136>>2]=K[a+152>>2];K[a+140>>2]=l;u=a,v=la[k|0](g,h,i,a+136|0)|0,K[u+160>>2]=v;if(Ga(K[a+160>>2])&1){K[a+196>>2]=K[a+196>>2]+1;continue}else{Ca(e,19694,0);wa(a+520|0,1);K[a+444>>2]=1;break n}}break}}K[e+12>>2]=K[a+468>>2];break o;default:break p}}K[e+12>>2]=K[a+468>>2]}K[a+500>>2]=K[a+500>>2]+1;if(K[e+12>>2]!=K[a+468>>2]){K[a>>2]=K[a+468>>2];Ca(e,31024,a);wa(a+520|0,1);K[a+444>>2]=1;break n}K[a+444>>2]=0}Uo(a+456|0);if(K[a+444>>2]!=1){continue}break m}break}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+708>>2]](g)|0,K[u+144>>2]=v;if(!(Ga(K[a+144>>2])&1)){Ca(e,24270,0);wa(a+520|0,1);break m}wa(a+520|0,0)}ja=a+528|0;K[d+248>>2]=K[a+520>>2];if(ya(K[d+248>>2])&1){wa(d+328|0,1);break j}I[j+96|0]=1;break k}a=K[d+308>>2];K[d+232>>2]=K[d+304>>2];K[d+236>>2]=a;Lc(d+224|0,29912);a=K[d+236>>2];K[d+72>>2]=K[d+232>>2];K[d+76>>2]=a;a=K[d+228>>2];K[d+64>>2]=K[d+224>>2];K[d+68>>2]=a;q:{if(Ch(d+72|0,d- -64|0)&1){e=K[d+316>>2];a=ja-368|0;ja=a;K[a+356>>2]=j;K[a+352>>2]=e;e=K[a+356>>2];g=K[e+36>>2];u=a,v=la[K[K[g>>2]+728>>2]](g,K[a+352>>2])|0,K[u+344>>2]=v;r:{if(!(Ga(K[a+344>>2])&1)){Ca(e,24603,0);wa(a+360|0,1);break r}while(1){if(N[e+12>>2]>2]){u=a,v=Cb(e,a+340|0,16700),K[u+328>>2]=v;if(ya(K[a+328>>2])&1){wa(a+360|0,1);break r}u=a,v=zb(e,a+336|0,15659),K[u+320>>2]=v;if(ya(K[a+320>>2])&1){wa(a+360|0,1);break r}K[a+316>>2]=K[e+12>>2]+K[a+336>>2];if(N[a+316>>2]>N[e>>2]){Ca(e,18493,0);wa(a+360|0,1);break r}Vo(a+304|0,e);K[e>>2]=K[a+316>>2];s:{t:{u:{switch(K[a+340>>2]-1|0){case 0:u=a,v=Cb(e,a+296|0,15552),K[u+280>>2]=v;if(ya(K[a+280>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}u=a,v=Cb(e,a+292|0,13272),K[u+272>>2]=v;if(ya(K[a+272>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}u=a,v=Cb(e,a+288|0,15561),K[u+264>>2]=v;if(ya(K[a+264>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}u=a,v=Cb(e,a+284|0,13282),K[u+256>>2]=v;if(ya(K[a+256>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+732>>2]](g,K[a+296>>2],K[a+292>>2],K[a+288>>2],K[a+284>>2])|0,K[u+248>>2]=v;if(!(Ga(K[a+248>>2])&1)){Ca(e,23538,0);wa(a+360|0,1);K[a+276>>2]=1;break s}break t;case 1:u=a,v=Cb(e,a+300|0,9014),K[u+240>>2]=v;if(ya(K[a+240>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+752>>2]](g,K[a+300>>2])|0,K[u+232>>2]=v;if(!(Ga(K[a+232>>2])&1)){Ca(e,20782,0);wa(a+360|0,1);K[a+276>>2]=1;break s}while(1){v:{g=K[a+300>>2];K[a+300>>2]=g-1;if(!g){break v}g=a+224|0;Hb(g);u=a,v=zd(e,g,17239),K[u+216>>2]=v;if(ya(K[a+216>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}g=K[e+36>>2];h=K[a+228>>2];K[a+200>>2]=K[a+224>>2];K[a+204>>2]=h;h=K[K[g>>2]+756>>2];i=K[a+204>>2];K[a+8>>2]=K[a+200>>2];K[a+12>>2]=i;u=a,v=la[h|0](g,a+8|0)|0,K[u+208>>2]=v;if(Ga(K[a+208>>2])&1){continue}Ca(e,26093,0);wa(a+360|0,1);K[a+276>>2]=1;break s}break};break t;case 3:u=a,v=Cb(e,a+300|0,6813),K[u+192>>2]=v;if(ya(K[a+192>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+736>>2]](g,K[a+300>>2])|0,K[u+184>>2]=v;if(!(Ga(K[a+184>>2])&1)){Ca(e,20148,0);wa(a+360|0,1);K[a+276>>2]=1;break s}K[a+180>>2]=0;while(1){if(N[a+180>>2]>2]){K[a+176>>2]=0;g=a+168|0;Hb(g);Hb(a+160|0);u=a,v=zd(e,g,17648),K[u+152>>2]=v;if(ya(K[a+152>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}u=a,v=zd(e,a+160|0,18709),K[u+144>>2]=v;if(ya(K[a+144>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}u=a,v=Cb(e,a+176|0,8780),K[u+136>>2]=v;if(ya(K[a+136>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}g=K[e+36>>2];h=K[a+172>>2];K[a+120>>2]=K[a+168>>2];K[a+124>>2]=h;h=K[a+164>>2];K[a+112>>2]=K[a+160>>2];K[a+116>>2]=h;h=K[a+176>>2];i=K[K[g>>2]+744>>2];k=K[a+124>>2];K[a+24>>2]=K[a+120>>2];K[a+28>>2]=k;k=K[a+116>>2];K[a+16>>2]=K[a+112>>2];K[a+20>>2]=k;u=a,v=la[i|0](g,a+24|0,a+16|0,h)|0,K[u+128>>2]=v;if(Ga(K[a+128>>2])&1){K[a+180>>2]=K[a+180>>2]+1;continue}else{Ca(e,19955,0);wa(a+360|0,1);K[a+276>>2]=1;break s}}break};break t;case 2:u=a,v=Cb(e,a+300|0,6813),K[u+104>>2]=v;if(ya(K[a+104>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+740>>2]](g,K[a+300>>2])|0,K[u+96>>2]=v;if(!(Ga(K[a+96>>2])&1)){Ca(e,20082,0);wa(a+360|0,1);K[a+276>>2]=1;break s}K[a+92>>2]=0;while(1){if(N[a+92>>2]>2]){K[a+88>>2]=0;g=a+80|0;Hb(g);u=a,v=zd(e,g,17440),K[u+72>>2]=v;if(ya(K[a+72>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}u=a,v=Cb(e,a+88|0,8780),K[u+64>>2]=v;if(ya(K[a+64>>2])&1){wa(a+360|0,1);K[a+276>>2]=1;break s}g=K[e+36>>2];h=K[a+84>>2];K[a+48>>2]=K[a+80>>2];K[a+52>>2]=h;h=K[a+88>>2];i=K[K[g>>2]+748>>2];k=K[a+52>>2];K[a+32>>2]=K[a+48>>2];K[a+36>>2]=k;u=a,v=la[i|0](g,a+32|0,h)|0,K[u+56>>2]=v;if(Ga(K[a+56>>2])&1){K[a+92>>2]=K[a+92>>2]+1;continue}else{Ca(e,19899,0);wa(a+360|0,1);K[a+276>>2]=1;break s}}break};break t;default:break u}}K[e+12>>2]=K[a+316>>2]}if(K[e+12>>2]!=K[a+316>>2]){K[a>>2]=K[a+316>>2];Ca(e,31024,a);wa(a+360|0,1);K[a+276>>2]=1;break s}K[a+276>>2]=0}Uo(a+304|0);if(K[a+276>>2]!=1){continue}break r}break}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+760>>2]](g)|0,K[u+40>>2]=v;if(!(Ga(K[a+40>>2])&1)){Ca(e,24638,0);wa(a+360|0,1);break r}wa(a+360|0,0)}ja=a+368|0;K[d+216>>2]=K[a+360>>2];if(ya(K[d+216>>2])&1){wa(d+328|0,1);break j}break q}a=K[d+308>>2];K[d+208>>2]=K[d+304>>2];K[d+212>>2]=a;Lc(d+200|0,14297);a=K[d+212>>2];K[d+56>>2]=K[d+208>>2];K[d+60>>2]=a;a=K[d+204>>2];K[d+48>>2]=K[d+200>>2];K[d+52>>2]=a;w:{if(Ch(d+56|0,d+48|0)&1){e=K[d+316>>2];a=ja-144|0;ja=a;K[a+132>>2]=j;K[a+128>>2]=e;e=K[a+132>>2];g=K[e+36>>2];u=a,v=la[K[K[g>>2]+728>>2]](g,K[a+128>>2])|0,K[u+120>>2]=v;x:{if(!(Ga(K[a+120>>2])&1)){Ca(e,24603,0);wa(a+136|0,1);break x}u=a,v=Cb(e,a+116|0,15552),K[u+96>>2]=v;if(ya(K[a+96>>2])&1){wa(a+136|0,1);break x}u=a,v=Cb(e,a+112|0,13272),K[u+88>>2]=v;if(ya(K[a+88>>2])&1){wa(a+136|0,1);break x}u=a,v=Cb(e,a+108|0,15561),K[u+80>>2]=v;if(ya(K[a+80>>2])&1){wa(a+136|0,1);break x}u=a,v=Cb(e,a+104|0,13282),K[u+72>>2]=v;if(ya(K[a+72>>2])&1){wa(a+136|0,1);break x}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+732>>2]](g,K[a+116>>2],K[a+112>>2],K[a+108>>2],K[a+104>>2])|0,K[u+64>>2]=v;if(!(Ga(K[a+64>>2])&1)){Ca(e,23538,0);wa(a+136|0,1);break x}u=a,v=Cb(e,a+60|0,9014),K[u+56>>2]=v;if(ya(K[a+56>>2])&1){wa(a+136|0,1);break x}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+752>>2]](g,K[a+60>>2])|0,K[u+48>>2]=v;if(!(Ga(K[a+48>>2])&1)){Ca(e,20782,0);wa(a+136|0,1);break x}while(1){y:{g=K[a+60>>2];K[a+60>>2]=g-1;if(!g){break y}g=a+40|0;Hb(g);u=a,v=zd(e,g,17239),K[u+32>>2]=v;if(ya(K[a+32>>2])&1){wa(a+136|0,1);break x}g=K[e+36>>2];h=K[a+44>>2];K[a+16>>2]=K[a+40>>2];K[a+20>>2]=h;h=K[K[g>>2]+756>>2];i=K[a+20>>2];K[a>>2]=K[a+16>>2];K[a+4>>2]=i;u=a,v=la[h|0](g,a)|0,K[u+24>>2]=v;if(Ga(K[a+24>>2])&1){continue}Ca(e,26093,0);wa(a+136|0,1);break x}break}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+760>>2]](g)|0,K[u+8>>2]=v;if(!(Ga(K[a+8>>2])&1)){Ca(e,24638,0);wa(a+136|0,1);break x}wa(a+136|0,0)}ja=a+144|0;K[d+192>>2]=K[a+136>>2];if(ya(K[d+192>>2])&1){wa(d+328|0,1);break j}break w}g=ja-16|0;ja=g;K[g+12>>2]=d+304;K[g+8>>2]=26917;K[g+4>>2]=0;a=K[g+12>>2];h=Ja(a);a=Qa(a);i=K[g+8>>2];k=K[g+4>>2];l=jh(K[g+8>>2]);e=ja-48|0;ja=e;K[e+40>>2]=h;K[e+36>>2]=a;K[e+32>>2]=i;K[e+28>>2]=k;K[e+24>>2]=l;u=e,v=K[Ec(e+28|0,e+36|0)>>2],K[u+28>>2]=v;z:{if(N[e+24>>2]>2]-K[e+28>>2]>>>0){K[e+28>>2]=K[e+24>>2]+K[e+28>>2];break z}K[e+28>>2]=K[e+36>>2]}h=K[e+40>>2]+K[e+28>>2]|0;i=K[e+32>>2];k=K[e+32>>2]+K[e+24>>2]|0;a=ja+-64|0;ja=a;K[a+44>>2]=K[e+40>>2];K[a+40>>2]=h;K[a+36>>2]=i;K[a+32>>2]=k;K[a+28>>2]=1044;K[a+24>>2]=K[a+32>>2]-K[a+36>>2];A:{if(!K[a+24>>2]){K[a+60>>2]=K[a+40>>2];break A}K[a+20>>2]=K[a+40>>2]-K[a+44>>2];if(K[a+20>>2]>2]){K[a+60>>2]=K[a+40>>2];break A}K[a+16>>2]=K[a+44>>2]+(K[a+24>>2]-1|0);K[a+12>>2]=K[a+40>>2];K[a+8>>2]=K[a+32>>2];K[a+8>>2]=K[a+8>>2]-1;while(1){while(1){if(K[a+16>>2]==K[a+12>>2]){K[a+60>>2]=K[a+40>>2];break A}h=K[a+28>>2];i=K[a+12>>2]-1|0;K[a+12>>2]=i;if(!(la[h|0](I[i|0],I[K[a+8>>2]])&1)){continue}break}K[a+4>>2]=K[a+12>>2];K[a>>2]=K[a+8>>2];while(1){if(K[a>>2]==K[a+36>>2]){K[a+60>>2]=K[a+4>>2];break A}h=K[a+28>>2];i=K[a+4>>2]-1|0;K[a+4>>2]=i;i=I[i|0];k=K[a>>2]-1|0;K[a>>2]=k;if(la[h|0](i,I[k|0])&1){continue}break}continue}}ja=a- -64|0;K[e+20>>2]=K[a+60>>2];B:{if(!(!K[e+24>>2]|K[e+20>>2]!=(K[e+40>>2]+K[e+28>>2]|0))){K[e+44>>2]=-1;break B}K[e+44>>2]=K[e+20>>2]-K[e+40>>2]}ja=e+48|0;ja=g+16|0;C:{if(!K[e+44>>2]){e=K[d+316>>2];a=ja-128|0;ja=a;K[a+116>>2]=j;K[a+112>>2]=e;e=K[a+116>>2];g=K[e+36>>2];u=a,v=la[K[K[g>>2]+712>>2]](g,K[a+112>>2])|0,K[u+104>>2]=v;D:{if(!(Ga(K[a+104>>2])&1)){Ca(e,24997,0);wa(a+120|0,1);break D}u=a,v=Cb(e,a+100|0,1664),K[u+96>>2]=v;if(ya(K[a+96>>2])&1){wa(a+120|0,1);break D}u=a,v=uc(e,a+92|0,6537),K[u+88>>2]=v;if(ya(K[a+88>>2])&1){wa(a+120|0,1);break D}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+716>>2]](g,K[a+92>>2],K[a+100>>2])|0,K[u+80>>2]=v;if(!(Ga(K[a+80>>2])&1)){Ca(e,20818,0);wa(a+120|0,1);break D}K[a+76>>2]=0;while(1){if(N[a+76>>2]>2]){K[a+60>>2]=0;u=a,v=Cb(e,a- -64|0,16354),K[u+56>>2]=v;if(ya(K[a+56>>2])&1){wa(a+120|0,1);break D}u=a,v=zb(e,a+72|0,7597),K[u+48>>2]=v;if(ya(K[a+48>>2])&1){wa(a+120|0,1);break D}u=a,v=zb(e,a+68|0,2297),K[u+40>>2]=v;if(ya(K[a+40>>2])&1){wa(a+120|0,1);break D}K[a+36>>2]=K[a+64>>2];E:{g=K[a+36>>2];if(g>>>0<3){break E}F:{G:{if(g-3>>>0<3){break G}if(g-6>>>0<2){break E}if(g-8>>>0<2){break G}if((g|0)==10){break E}if((g|0)==11){break G}if(g-12>>>0<2){break E}if(g-14>>>0<4){break G}if(g-18>>>0<3){break E}if(g-21>>>0>1){break F}}u=a,v=Gl(e,a+60|0,18486),K[u+32>>2]=v;if(ya(K[a+32>>2])&1){wa(a+120|0,1);break D}break E}u=a,v=Yo(K[a+36>>2]),K[u>>2]=v;Ca(e,11023,a);wa(a+120|0,1);break D}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+720>>2]](g,K[a+36>>2],K[a+72>>2],K[a+68>>2],K[a+60>>2])|0,K[u+24>>2]=v;if(Ga(K[a+24>>2])&1){K[a+76>>2]=K[a+76>>2]+1;continue}else{Ca(e,26124,0);wa(a+120|0,1);break D}}break}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+724>>2]](g)|0,K[u+16>>2]=v;if(!(Ga(K[a+16>>2])&1)){Ca(e,25031,0);wa(a+120|0,1);break D}wa(a+120|0,0)}ja=a+128|0;K[d+184>>2]=K[a+120>>2];if(ya(K[d+184>>2])&1){wa(d+328|0,1);break j}break C}a=K[d+308>>2];K[d+176>>2]=K[d+304>>2];K[d+180>>2]=a;Lc(d+168|0,8831);a=K[d+180>>2];K[d+40>>2]=K[d+176>>2];K[d+44>>2]=a;a=K[d+172>>2];K[d+32>>2]=K[d+168>>2];K[d+36>>2]=a;H:{if(Ch(d+40|0,d+32|0)&1){e=K[d+316>>2];a=ja-112|0;ja=a;K[a+100>>2]=j;K[a+96>>2]=e;e=K[a+100>>2];g=K[e+36>>2];u=a,v=la[K[K[g>>2]+764>>2]](g,K[a+96>>2])|0,K[u+88>>2]=v;I:{if(!(Ga(K[a+88>>2])&1)){Ca(e,24152,0);wa(a+104|0,1);break I}u=a,v=Cb(e,a+84|0,6554),K[u+80>>2]=v;if(ya(K[a+80>>2])&1){wa(a+104|0,1);break I}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+768>>2]](g,K[a+84>>2])|0,K[u+72>>2]=v;if(!(Ga(K[a+72>>2])&1)){Ca(e,20666,0);wa(a+104|0,1);break I}while(1){J:{g=K[a+84>>2];K[a+84>>2]=g-1;if(!g){break J}Hb(a+56|0);u=a,v=Qc(e,a+71|0,1419),K[u+48>>2]=v;if(ya(K[a+48>>2])&1){wa(a+104|0,1);break I}u=a,v=zd(e,a+56|0,17374),K[u+40>>2]=v;if(ya(K[a+40>>2])&1){wa(a+104|0,1);break I}g=K[e+36>>2];h=L[a+71|0];i=K[a+60>>2];K[a+24>>2]=K[a+56>>2];K[a+28>>2]=i;i=K[K[g>>2]+772>>2];k=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=k;u=a,v=la[i|0](g,h,a+8|0)|0,K[u+32>>2]=v;if(Ga(K[a+32>>2])&1){continue}Ca(e,25640,0);wa(a+104|0,1);break I}break}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+776>>2]](g)|0,K[u+16>>2]=v;if(!(Ga(K[a+16>>2])&1)){Ca(e,24195,0);wa(a+104|0,1);break I}wa(a+104|0,0)}ja=a+112|0;K[d+160>>2]=K[a+104>>2];if(ya(K[d+160>>2])&1){wa(d+328|0,1);break j}break H}a=K[d+308>>2];K[d+152>>2]=K[d+304>>2];K[d+156>>2]=a;Lc(d+144|0,15070);a=K[d+156>>2];K[d+24>>2]=K[d+152>>2];K[d+28>>2]=a;a=K[d+148>>2];K[d+16>>2]=K[d+144>>2];K[d+20>>2]=a;K:{if(Ch(d+24|0,d+16|0)&1){e=K[d+316>>2];a=ja-608|0;ja=a;K[a+596>>2]=j;K[a+592>>2]=e;e=K[a+596>>2];g=K[e+36>>2];u=a,v=la[K[K[g>>2]+780>>2]](g,K[a+592>>2])|0,K[u+584>>2]=v;L:{if(!(Ga(K[a+584>>2])&1)){Ca(e,24671,0);wa(a+600|0,1);break L}u=a,v=Cb(e,a+580|0,13176),K[u+576>>2]=v;if(ya(K[a+576>>2])&1){wa(a+600|0,1);break L}if(K[a+580>>2]!=2){K[a+64>>2]=K[a+580>>2];Ca(e,5745,a- -64|0);wa(a+600|0,1);break L}while(1){if(N[e+12>>2]>2]){u=a,v=Cb(e,a+572|0,16700),K[u+560>>2]=v;if(ya(K[a+560>>2])&1){wa(a+600|0,1);break L}u=a,v=zb(e,a+568|0,15659),K[u+552>>2]=v;if(ya(K[a+552>>2])&1){wa(a+600|0,1);break L}K[a+548>>2]=K[e+12>>2]+K[a+568>>2];if(N[a+548>>2]>N[e>>2]){Ca(e,18493,0);wa(a+600|0,1);break L}Vo(a+536|0,e);K[e>>2]=K[a+548>>2];M:{N:{O:{switch(K[a+572>>2]-5|0){case 3:u=a,v=Cb(e,a+532|0,6554),K[u+528>>2]=v;if(ya(K[a+528>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+784>>2]](g,K[a+532>>2])|0,K[u+520>>2]=v;if(!(Ga(K[a+520>>2])&1)){Ca(e,20508,0);wa(a+600|0,1);K[a+524>>2]=1;break M}K[a+516>>2]=0;while(1){if(N[a+516>>2]>2]){Hb(a+504|0);K[a+500>>2]=0;K[a+496>>2]=0;u=a,v=Cb(e,a+496|0,16370),K[u+488>>2]=v;if(ya(K[a+488>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}u=a,v=Cb(e,a+500|0,8737),K[u+480>>2]=v;if(ya(K[a+480>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}K[a+476>>2]=K[a+496>>2];P:{Q:{R:{S:{T:{g=K[a+476>>2];switch(g|0){case 3:break Q;case 1:break R;case 0:case 2:break S;default:break T}}if(g-4>>>0>1){break P}}K[a+472>>2]=0;u=a,v=Cb(e,a+472|0,2297),K[u+464>>2]=v;if(ya(K[a+464>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}if(!(K[a+500>>2]&64?0:K[a+500>>2]&16)){u=a,v=zd(e,a+504|0,17341),K[u+456>>2]=v;if(ya(K[a+456>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}}U:{V:{switch(K[a+476>>2]){case 0:g=K[e+36>>2];h=K[a+516>>2];i=K[a+500>>2];k=K[a+508>>2];K[a+440>>2]=K[a+504>>2];K[a+444>>2]=k;k=K[a+472>>2];l=K[K[g>>2]+792>>2];p=K[a+444>>2];K[a+8>>2]=K[a+440>>2];K[a+12>>2]=p;u=a,v=la[l|0](g,h,i,a+8|0,k)|0,K[u+448>>2]=v;if(!(Ga(K[a+448>>2])&1)){Ca(e,25237,0);wa(a+600|0,1);K[a+524>>2]=1;break M}break U;case 2:g=K[e+36>>2];h=K[a+516>>2];i=K[a+500>>2];k=K[a+508>>2];K[a+424>>2]=K[a+504>>2];K[a+428>>2]=k;k=K[a+472>>2];l=K[K[g>>2]+796>>2];p=K[a+428>>2];K[a+16>>2]=K[a+424>>2];K[a+20>>2]=p;u=a,v=la[l|0](g,h,i,a+16|0,k)|0,K[u+432>>2]=v;if(!(Ga(K[a+432>>2])&1)){Ca(e,25302,0);wa(a+600|0,1);K[a+524>>2]=1;break M}break U;case 4:g=K[e+36>>2];h=K[a+516>>2];i=K[a+500>>2];k=K[a+508>>2];K[a+408>>2]=K[a+504>>2];K[a+412>>2]=k;k=K[a+472>>2];l=K[K[g>>2]+804>>2];p=K[a+412>>2];K[a+24>>2]=K[a+408>>2];K[a+28>>2]=p;u=a,v=la[l|0](g,h,i,a+24|0,k)|0,K[u+416>>2]=v;if(!(Ga(K[a+416>>2])&1)){Ca(e,25333,0);wa(a+600|0,1);K[a+524>>2]=1;break M}break U;case 5:g=K[e+36>>2];h=K[a+516>>2];i=K[a+500>>2];k=K[a+508>>2];K[a+392>>2]=K[a+504>>2];K[a+396>>2]=k;k=K[a+472>>2];l=K[K[g>>2]+808>>2];p=K[a+396>>2];K[a+32>>2]=K[a+392>>2];K[a+36>>2]=p;u=a,v=la[l|0](g,h,i,a+32|0,k)|0,K[u+400>>2]=v;if(!(Ga(K[a+400>>2])&1)){Ca(e,25361,0);wa(a+600|0,1);K[a+524>>2]=1;break M}break U;default:break V}}ba();D()}break P}K[a+388>>2]=0;K[a+384>>2]=0;K[a+380>>2]=0;u=a,v=zd(e,a+504|0,17341),K[u+376>>2]=v;if(ya(K[a+376>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}if(!(K[a+500>>2]&16)){u=a,v=Cb(e,a+388|0,7260),K[u+368>>2]=v;if(ya(K[a+368>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}u=a,v=Cb(e,a+384|0,7597),K[u+360>>2]=v;if(ya(K[a+360>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}u=a,v=Cb(e,a+380|0,15771),K[u+352>>2]=v;if(ya(K[a+352>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}}g=K[e+36>>2];h=K[a+516>>2];i=K[a+500>>2];k=K[a+508>>2];K[a+336>>2]=K[a+504>>2];K[a+340>>2]=k;k=K[a+388>>2];l=K[a+384>>2];p=K[a+380>>2];s=K[K[g>>2]+788>>2];t=K[a+340>>2];K[a+40>>2]=K[a+336>>2];K[a+44>>2]=t;u=a,v=la[s|0](g,h,i,a+40|0,k,l,p)|0,K[u+344>>2]=v;if(!(Ga(K[a+344>>2])&1)){Ca(e,25391,0);wa(a+600|0,1);K[a+524>>2]=1;break M}break P}K[a+332>>2]=0;u=a,v=Cb(e,a+332|0,2297),K[u+328>>2]=v;if(ya(K[a+328>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+800>>2]](g,K[a+516>>2],K[a+500>>2],K[a+332>>2])|0,K[u+320>>2]=v;if(!(Ga(K[a+320>>2])&1)){Ca(e,25270,0);wa(a+600|0,1);K[a+524>>2]=1;break M}}K[a+516>>2]=K[a+516>>2]+1;continue}break};break N;case 0:u=a,v=Cb(e,a+532|0,6487),K[u+312>>2]=v;if(ya(K[a+312>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+812>>2]](g,K[a+532>>2])|0,K[u+304>>2]=v;if(!(Ga(K[a+304>>2])&1)){Ca(e,20364,0);wa(a+600|0,1);K[a+524>>2]=1;break M}K[a+300>>2]=0;while(1){if(N[a+300>>2]>2]){g=a+288|0;Hb(g);u=a,v=zd(e,g,17265),K[u+272>>2]=v;if(ya(K[a+272>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}u=a,v=SJ(e,a+280|0,6999),K[u+264>>2]=v;if(ya(K[a+264>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}u=a,v=Cb(e,a+276|0,8723),K[u+256>>2]=v;if(ya(K[a+256>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}g=K[e+36>>2];h=K[a+300>>2];i=K[a+292>>2];K[a+240>>2]=K[a+288>>2];K[a+244>>2]=i;i=K[a+280>>2];k=K[a+284>>2];l=K[a+276>>2];p=K[K[g>>2]+816>>2];s=K[a+244>>2];K[a+48>>2]=K[a+240>>2];K[a+52>>2]=s;u=a,v=la[p|0](g,h,a+48|0,i,k,l)|0,K[u+248>>2]=v;if(Ga(K[a+248>>2])&1){K[a+300>>2]=K[a+300>>2]+1;continue}else{Ca(e,23508,0);wa(a+600|0,1);K[a+524>>2]=1;break M}}break};break N;case 1:u=a,v=Cb(e,a+532|0,6487),K[u+232>>2]=v;if(ya(K[a+232>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+820>>2]](g,K[a+532>>2])|0,K[u+224>>2]=v;if(!(Ga(K[a+224>>2])&1)){Ca(e,20399,0);wa(a+600|0,1);K[a+524>>2]=1;break M}while(1){W:{g=K[a+532>>2];K[a+532>>2]=g-1;if(!g){break W}u=a,v=Cb(e,a+220|0,1080),K[u+208>>2]=v;if(ya(K[a+208>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}u=a,v=Cb(e,a+216|0,1643),K[u+200>>2]=v;if(ya(K[a+200>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+824>>2]](g,K[a+220>>2],K[a+216>>2])|0,K[u+192>>2]=v;if(Ga(K[a+192>>2])&1){continue}Ca(e,23599,0);wa(a+600|0,1);K[a+524>>2]=1;break M}break};break N;case 2:u=a,v=Cb(e,a+532|0,6813),K[u+184>>2]=v;if(ya(K[a+184>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+828>>2]](g,K[a+532>>2])|0,K[u+176>>2]=v;if(!(Ga(K[a+176>>2])&1)){Ca(e,20254,0);wa(a+600|0,1);K[a+524>>2]=1;break M}while(1){X:{g=K[a+532>>2];K[a+532>>2]=g-1;if(!g){break X}g=a+160|0;Hb(g);u=a,v=zd(e,g,17278),K[u+152>>2]=v;if(ya(K[a+152>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}u=a,v=Cb(e,a+172|0,8780),K[u+144>>2]=v;if(ya(K[a+144>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}u=a,v=Cb(e,a+168|0,6281),K[u+136>>2]=v;if(ya(K[a+136>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}g=K[e+36>>2];h=K[a+164>>2];K[a+120>>2]=K[a+160>>2];K[a+124>>2]=h;h=K[a+172>>2];i=K[a+168>>2];k=K[K[g>>2]+832>>2];l=K[a+124>>2];K[a+56>>2]=K[a+120>>2];K[a+60>>2]=l;u=a,v=la[k|0](g,a+56|0,h,i)|0,K[u+128>>2]=v;if(!(Ga(K[a+128>>2])&1)){Ca(e,25207,0);wa(a+600|0,1);K[a+524>>2]=1;break M}while(1){Y:{g=K[a+168>>2];K[a+168>>2]=g-1;if(!g){break Y}u=a,v=Cb(e,a+116|0,18475),K[u+104>>2]=v;if(ya(K[a+104>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}u=a,v=Cb(e,a+112|0,2297),K[u+96>>2]=v;if(ya(K[a+96>>2])&1){wa(a+600|0,1);K[a+524>>2]=1;break M}K[a+92>>2]=K[a+116>>2];g=K[e+36>>2];u=a,v=la[K[K[g>>2]+836>>2]](g,K[a+92>>2],K[a+112>>2])|0,K[u+88>>2]=v;if(Ga(K[a+88>>2])&1){continue}Ca(e,19664,0);wa(a+600|0,1);K[a+524>>2]=1;break M}break}continue}break};break N;default:break O}}K[e+12>>2]=K[a+548>>2]}if(K[e+12>>2]!=K[a+548>>2]){K[a>>2]=K[a+548>>2];Ca(e,31024,a);wa(a+600|0,1);K[a+524>>2]=1;break M}K[a+524>>2]=0}Uo(a+536|0);if(K[a+524>>2]!=1){continue}break L}break}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+840>>2]](g)|0,K[u+80>>2]=v;if(!(Ga(K[a+80>>2])&1)){Ca(e,24707,0);wa(a+600|0,1);break L}wa(a+600|0,0)}ja=a+608|0;K[d+136>>2]=K[a+600>>2];if(ya(K[d+136>>2])&1){wa(d+328|0,1);break j}break K}Z:{_:{if(!(yz(K[j+88>>2])&1)){break _}if($J(d+304|0)){break _}a=K[d+308>>2];K[d+128>>2]=K[d+304>>2];K[d+132>>2]=a;Tj(d+128|0,14);a=K[d+132>>2];K[d+112>>2]=K[d+128>>2];K[d+116>>2]=a;e=K[d+316>>2];a=K[d+116>>2];K[d+8>>2]=K[d+112>>2];K[d+12>>2]=a;a=ja-224|0;ja=a;K[a+212>>2]=j;K[a+208>>2]=e;e=K[a+212>>2];g=K[e+36>>2];h=K[d+12>>2];K[a+192>>2]=K[d+8>>2];K[a+196>>2]=h;h=K[a+208>>2];i=K[K[g>>2]+860>>2];k=K[a+196>>2];K[a+88>>2]=K[a+192>>2];K[a+92>>2]=k;u=a,v=la[i|0](g,a+88|0,h)|0,K[u+200>>2]=v;$:{if(!(Ga(K[a+200>>2])&1)){Ca(e,25063,0);wa(a+216|0,1);break $}u=a,v=uc(e,a+188|0,6498),K[u+184>>2]=v;if(ya(K[a+184>>2])&1){wa(a+216|0,1);break $}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+864>>2]](g,K[a+188>>2])|0,K[u+176>>2]=v;if(!(Ga(K[a+176>>2])&1)){Ca(e,20847,0);wa(a+216|0,1);break $}K[a+172>>2]=-1;K[a+168>>2]=0;while(1){if(N[a+168>>2]>2]){u=a,v=uc(e,a+164|0,1643),K[u+160>>2]=v;if(ya(K[a+160>>2])&1){wa(a+216|0,1);break $}if(N[a+164>>2]>2]){K[a+80>>2]=K[a+164>>2];Ca(e,31822,a+80|0);wa(a+216|0,1);break $}if(N[a+164>>2]>=vu(e)>>>0){K[a+64>>2]=K[a+164>>2];Ca(e,5515,a- -64|0);wa(a+216|0,1);break $}if(K[a+164>>2]==K[a+172>>2]){K[a+48>>2]=K[a+164>>2];Ca(e,5486,a+48|0);wa(a+216|0,1);break $}if(!(K[a+172>>2]==-1|N[a+164>>2]>N[a+172>>2])){K[a+32>>2]=K[a+164>>2];Ca(e,5684,a+32|0);wa(a+216|0,1);break $}K[a+172>>2]=K[a+164>>2];u=a,v=uc(e,a+156|0,6462),K[u+152>>2]=v;if(ya(K[a+152>>2])&1){wa(a+216|0,1);break $}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+868>>2]](g,K[a+164>>2],K[a+156>>2])|0,K[u+144>>2]=v;if(!(Ga(K[a+144>>2])&1)){Ca(e,20887,0);wa(a+216|0,1);break $}K[a+140>>2]=-1;K[a+136>>2]=0;while(1){if(N[a+136>>2]>2]){u=a,v=zb(e,a+132|0,7555),K[u+128>>2]=v;if(ya(K[a+128>>2])&1){wa(a+216|0,1);break $}if(K[a+132>>2]==K[a+140>>2]){K[a+16>>2]=K[a+132>>2];Ca(e,1362,a+16|0);wa(a+216|0,1);break $}if(!(K[a+140>>2]==-1|N[a+132>>2]>N[a+140>>2])){K[a>>2]=K[a+132>>2];Ca(e,1389,a);wa(a+216|0,1);break $}K[a+140>>2]=K[a+132>>2];u=a,v=TJ(e,a+116|0,a+120|0,27788),K[u+112>>2]=v;if(ya(K[a+112>>2])&1){wa(a+216|0,1);break $}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+872>>2]](g,K[a+132>>2],K[a+116>>2],K[a+120>>2],K[a+124>>2])|0,K[u+104>>2]=v;if(Ga(K[a+104>>2])&1){K[a+136>>2]=K[a+136>>2]+1;continue}else{Ca(e,26223,0);wa(a+216|0,1);break $}}break}K[a+168>>2]=K[a+168>>2]+1;continue}break}g=K[e+36>>2];u=a,v=la[K[K[g>>2]+876>>2]](g)|0,K[u+96>>2]=v;if(!(Ga(K[a+96>>2])&1)){Ca(e,25104,0);wa(a+216|0,1);break $}wa(a+216|0,0)}ja=a+224|0;K[d+120>>2]=K[a+216>>2];if(ya(K[d+120>>2])&1){wa(d+328|0,1);break j}break Z}K[j+12>>2]=K[j>>2]}}}}}}}a=K[j+36>>2];u=d,v=la[K[K[a>>2]+32>>2]](a)|0,K[u+104>>2]=v;if(!(Ga(K[d+104>>2])&1)){Ca(j,24438,0);wa(d+328|0,1);break j}wa(d+328|0,0)}K[d+244>>2]=1;a=ja-16|0;K[a+12>>2]=d+272;a=K[a+12>>2];I[K[a>>2]+97|0]=I[a+4|0]&1}ja=d+336|0;K[c+352>>2]=K[d+328>>2];K[c+360>>2]=K[c+352>>2];aa:{if(I[K[f+88>>2]+26|0]&1){K[c+344>>2]=K[c+360>>2];Ea(c+440|0,K[c+344>>2]);break aa}I[c+367|0]=0}break g;case 2:d=K[c+408>>2];a=ja-336|0;ja=a;K[a+324>>2]=f;K[a+320>>2]=d;d=K[a+324>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+36>>2]](e,K[a+320>>2])|0,K[u+312>>2]=v;ba:{if(!(Ga(K[a+312>>2])&1)){Ca(d,24803,0);wa(a+328|0,1);break ba}u=a,v=uc(d,a+308|0,6714),K[u+304>>2]=v;if(ya(K[a+304>>2])&1){wa(a+328|0,1);break ba}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+40>>2]](e,K[a+308>>2])|0,K[u+296>>2]=v;if(!(Ga(K[a+296>>2])&1)){Ca(d,20697,0);wa(a+328|0,1);break ba}K[a+292>>2]=0;while(1){if(N[a+292>>2]>2]){ca:{if(Si(K[d+88>>2])&1){u=a,v=rf(d,a+280|0,13355),K[u+272>>2]=v;if(ya(K[a+272>>2])&1){wa(a+328|0,1);break ba}break ca}u=a,v=Qc(d,a+271|0,13355),K[u+264>>2]=v;if(ya(K[a+264>>2])&1){wa(a+328|0,1);break ba}if(L[a+271|0]!=96){K[a+64>>2]=L[a+271|0];Ca(d,31304,a- -64|0);wa(a+328|0,1);break ba}xa(a+256|0,-32);e=K[a+260>>2];K[a+280>>2]=K[a+256>>2];K[a+284>>2]=e}da:{ea:{switch(Ja(a+280|0)+34|0){case 2:u=a,v=uc(d,a+252|0,6610),K[u+248>>2]=v;if(ya(K[a+248>>2])&1){wa(a+328|0,1);break ba}To(d+40|0,K[a+252>>2]);K[a+244>>2]=0;while(1){if(N[a+244>>2]>2]){u=a,v=rf(d,a+232|0,16395),K[u+224>>2]=v;if(ya(K[a+224>>2])&1){wa(a+328|0,1);break ba}e=K[a+236>>2];K[a+216>>2]=K[a+232>>2];K[a+220>>2]=e;e=K[a+220>>2];K[a+24>>2]=K[a+216>>2];K[a+28>>2]=e;if(zi(d,a+24|0)&1){e=rc(d+40|0,K[a+244>>2]);j=K[a+236>>2];K[e>>2]=K[a+232>>2];K[e+4>>2]=j;K[a+244>>2]=K[a+244>>2]+1;continue}else{e=(Ja(a+232|0)|0)<0?31001:41429;u=a,v=Fk(Ja(a+232|0)),K[u+20>>2]=v;K[a+16>>2]=e;Ca(d,31228,a+16|0);wa(a+328|0,1);break ba}}break};u=a,v=uc(d,a+212|0,6418),K[u+208>>2]=v;if(ya(K[a+208>>2])&1){wa(a+328|0,1);break ba}To(d+52|0,K[a+212>>2]);K[a+204>>2]=0;while(1){if(N[a+204>>2]>2]){u=a,v=rf(d,a+192|0,16286),K[u+184>>2]=v;if(ya(K[a+184>>2])&1){wa(a+328|0,1);break ba}e=K[a+196>>2];K[a+176>>2]=K[a+192>>2];K[a+180>>2]=e;e=K[a+180>>2];K[a+40>>2]=K[a+176>>2];K[a+44>>2]=e;if(zi(d,a+40|0)&1){e=rc(d+52|0,K[a+204>>2]);j=K[a+196>>2];K[e>>2]=K[a+192>>2];K[e+4>>2]=j;K[a+204>>2]=K[a+204>>2]+1;continue}else{e=(Ja(a+192|0)|0)<0?31001:41429;u=a,v=Fk(Ja(a+192|0)),K[u+36>>2]=v;K[a+32>>2]=e;Ca(d,31189,a+32|0);wa(a+328|0,1);break ba}}break};fa:{if(K[a+252>>2]){e=Ra(d+40|0);break fa}e=0}K[a+172>>2]=e;ga:{if(K[a+212>>2]){e=Ra(d+52|0);break ga}e=0}K[a+168>>2]=e;e=K[d+36>>2];u=a,v=la[K[K[e>>2]+44>>2]](e,K[a+292>>2],K[a+252>>2],K[a+172>>2],K[a+212>>2],K[a+168>>2])|0,K[u+160>>2]=v;if(!(Ga(K[a+160>>2])&1)){Ca(d,25845,0);wa(a+328|0,1);break ba}break da;case 1:if(!(Si(K[d+88>>2])&1)){Ca(d,18893,0);wa(a+328|0,1);break ba}u=a,v=uc(d,a+156|0,6796),K[u+152>>2]=v;if(ya(K[a+152>>2])&1){wa(a+328|0,1);break ba}e=K[a+156>>2];g=ja-16|0;ja=g;K[g+12>>2]=d- -64;K[g+8>>2]=e;e=K[g+12>>2];u=g,v=Bb(e),K[u+4>>2]=v;ha:{if(N[g+4>>2]>2]){h=K[g+8>>2]-K[g+4>>2]|0;j=ja-32|0;ja=j;K[j+28>>2]=e;K[j+24>>2]=h;h=K[j+28>>2];ia:{if((K[Da(h)>>2]-K[h+4>>2]|0)/12>>>0>=N[j+24>>2]){i=K[j+24>>2];e=ja-32|0;ja=e;K[e+28>>2]=h;K[e+24>>2]=i;h=K[e+28>>2];xf(e+8|0,h,K[e+24>>2]);K[e+4>>2]=K[e+16>>2];K[e>>2]=K[e+12>>2];while(1){if(K[e>>2]!=K[e+4>>2]){OJ(Da(h),Ha(K[e>>2]));i=K[e>>2]+12|0;K[e>>2]=i;K[e+12>>2]=i;continue}break}Fb(e+8|0);ja=e+32|0;break ia}u=j,v=Da(h),K[u+20>>2]=v;_f(j,yg(h,Bb(h)+K[j+24>>2]|0),Bb(h),K[j+20>>2]);i=K[j+24>>2];e=ja-32|0;ja=e;K[e+28>>2]=j;K[e+24>>2]=i;i=K[e+28>>2];NJ(e+8|0,i+8|0,K[e+24>>2]);while(1){if(K[e+8>>2]!=K[e+12>>2]){OJ(jb(i),Ha(K[e+8>>2]));K[e+8>>2]=K[e+8>>2]+12;continue}break}Xf(e+8|0);ja=e+32|0;Sl(h,j);Rl(j)}ja=j+32|0;break ha}if(N[g+4>>2]>N[g+8>>2]){Aw(e,K[e>>2]+Q(K[g+8>>2],12)|0)}}ja=g+16|0;K[a+148>>2]=0;while(1){if(N[a+148>>2]>2]){u=a,v=ZJ(d,Ud(d- -64|0,K[a+148>>2])),K[u+144>>2]=v;if(ya(K[a+144>>2])&1){wa(a+328|0,1);break ba}else{K[a+148>>2]=K[a+148>>2]+1;continue}}break};e=K[d+36>>2];j=d- -64|0;u=a,v=(x=e,y=K[a+292>>2],z=Bb(j),A=Ra(j),w=K[K[e>>2]+48>>2],la[w](x|0,y|0,z|0,A|0)|0),K[u+136>>2]=v;if(!(Ga(K[a+136>>2])&1)){Ca(d,25723,0);wa(a+328|0,1);break ba}break da;case 0:if(!(Si(K[d+88>>2])&1)){Ca(d,18856,0);wa(a+328|0,1);break ba}u=a,v=ZJ(d,a+120|0),K[u+112>>2]=v;if(ya(K[a+112>>2])&1){wa(a+328|0,1);break ba}e=K[d+36>>2];j=K[a+292>>2];K[a+96>>2]=K[a+128>>2];g=K[a+124>>2];K[a+88>>2]=K[a+120>>2];K[a+92>>2]=g;g=K[K[e>>2]+52>>2];K[a+56>>2]=K[a+96>>2];h=K[a+92>>2];K[a+48>>2]=K[a+88>>2];K[a+52>>2]=h;u=a,v=la[g|0](e,j,a+48|0)|0,K[u+104>>2]=v;if(!(Ga(K[a+104>>2])&1)){Ca(d,25695,0);wa(a+328|0,1);break ba}break da;default:break ea}}e=(Ja(a+280|0)|0)<0?31001:41429;u=a,v=Fk(Ja(a+280|0)),K[u+4>>2]=v;K[a>>2]=e;Ca(d,31110,a);wa(a+328|0,1);break ba}K[a+292>>2]=K[a+292>>2]+1;continue}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+56>>2]](e)|0,K[u+80>>2]=v;if(!(Ga(K[a+80>>2])&1)){Ca(d,24836,0);wa(a+328|0,1);break ba}wa(a+328|0,0)}ja=a+336|0;K[c+336>>2]=K[a+328>>2];K[c+360>>2]=K[c+336>>2];K[c+328>>2]=K[c+360>>2];Ea(c+440|0,K[c+328>>2]);break g;case 3:d=K[c+408>>2];a=ja-480|0;ja=a;K[a+468>>2]=f;K[a+464>>2]=d;d=K[a+468>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+60>>2]](e,K[a+464>>2])|0,K[u+456>>2]=v;ja:{if(!(Ga(K[a+456>>2])&1)){Ca(d,23944,0);wa(a+472|0,1);break ja}u=a,v=uc(d,a+452|0,6367),K[u+448>>2]=v;if(ya(K[a+448>>2])&1){wa(a+472|0,1);break ja}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+64>>2]](e,K[a+452>>2])|0,K[u+440>>2]=v;if(!(Ga(K[a+440>>2])&1)){Ca(d,20118,0);wa(a+472|0,1);break ja}K[a+436>>2]=0;while(1){if(N[a+436>>2]>2]){e=a+424|0;Hb(e);u=a,v=zd(d,e,17387),K[u+416>>2]=v;if(ya(K[a+416>>2])&1){wa(a+472|0,1);break ja}e=a+408|0;Hb(e);u=a,v=zd(d,e,17417),K[u+400>>2]=v;if(ya(K[a+400>>2])&1){wa(a+472|0,1);break ja}u=a,v=Qc(d,a+399|0,18451),K[u+392>>2]=v;if(ya(K[a+392>>2])&1){wa(a+472|0,1);break ja}e=K[d+36>>2];j=K[a+436>>2];g=L[a+399|0];h=K[a+428>>2];K[a+376>>2]=K[a+424>>2];K[a+380>>2]=h;h=K[a+412>>2];K[a+368>>2]=K[a+408>>2];K[a+372>>2]=h;h=K[K[e>>2]+68>>2];i=K[a+380>>2];K[a+112>>2]=K[a+376>>2];K[a+116>>2]=i;i=K[a+372>>2];K[a+104>>2]=K[a+368>>2];K[a+108>>2]=i;u=a,v=la[h|0](e,j,g,a+112|0,a+104|0)|0,K[u+384>>2]=v;if(!(Ga(K[a+384>>2])&1)){Ca(d,19930,0);wa(a+472|0,1);break ja}ka:{la:{switch(L[a+399|0]){case 0:u=a,v=zb(d,a+364|0,1858),K[u+360>>2]=v;if(ya(K[a+360>>2])&1){wa(a+472|0,1);break ja}e=K[d+36>>2];j=K[a+436>>2];g=K[a+428>>2];K[a+344>>2]=K[a+424>>2];K[a+348>>2]=g;g=K[a+412>>2];K[a+336>>2]=K[a+408>>2];K[a+340>>2]=g;g=K[d+100>>2];h=K[a+364>>2];i=K[K[e>>2]+72>>2];k=K[a+348>>2];K[a+16>>2]=K[a+344>>2];K[a+20>>2]=k;k=K[a+340>>2];K[a+8>>2]=K[a+336>>2];K[a+12>>2]=k;u=a,v=la[i|0](e,j,a+16|0,a+8|0,g,h)|0,K[u+352>>2]=v;if(!(Ga(K[a+352>>2])&1)){Ca(d,26148,0);wa(a+472|0,1);break ja}K[d+100>>2]=K[d+100>>2]+1;break ka;case 1:e=a+304|0;tg(e);u=a,v=YJ(d,a+328|0,e),K[u+296>>2]=v;if(ya(K[a+296>>2])&1){wa(a+472|0,1);break ja}e=K[d+36>>2];j=K[a+436>>2];g=K[a+428>>2];K[a+280>>2]=K[a+424>>2];K[a+284>>2]=g;g=K[a+412>>2];K[a+272>>2]=K[a+408>>2];K[a+276>>2]=g;g=K[d+104>>2];h=K[a+332>>2];K[a+264>>2]=K[a+328>>2];K[a+268>>2]=h;h=K[K[e>>2]+76>>2];i=K[a+284>>2];K[a+40>>2]=K[a+280>>2];K[a+44>>2]=i;i=K[a+276>>2];K[a+32>>2]=K[a+272>>2];K[a+36>>2]=i;i=K[a+268>>2];K[a+24>>2]=K[a+264>>2];K[a+28>>2]=i;u=a,v=la[h|0](e,j,a+40|0,a+32|0,g,a+24|0,a+304|0)|0,K[u+288>>2]=v;if(!(Ga(K[a+288>>2])&1)){Ca(d,26014,0);wa(a+472|0,1);break ja}K[d+104>>2]=K[d+104>>2]+1;break ka;case 2:e=a+240|0;tg(e);u=a,v=XJ(d,e),K[u+232>>2]=v;if(ya(K[a+232>>2])&1){wa(a+472|0,1);break ja}e=K[d+36>>2];j=K[a+436>>2];g=K[a+428>>2];K[a+216>>2]=K[a+424>>2];K[a+220>>2]=g;g=K[a+412>>2];K[a+208>>2]=K[a+408>>2];K[a+212>>2]=g;g=K[d+108>>2];h=K[K[e>>2]+80>>2];i=K[a+220>>2];K[a+56>>2]=K[a+216>>2];K[a+60>>2]=i;i=K[a+212>>2];K[a+48>>2]=K[a+208>>2];K[a+52>>2]=i;u=a,v=la[h|0](e,j,a+56|0,a+48|0,g,a+240|0)|0,K[u+224>>2]=v;if(!(Ga(K[a+224>>2])&1)){Ca(d,19722,0);wa(a+472|0,1);break ja}K[d+108>>2]=K[d+108>>2]+1;break ka;case 3:u=a,v=WJ(d,a+200|0,a+199|0),K[u+192>>2]=v;if(ya(K[a+192>>2])&1){wa(a+472|0,1);break ja}e=K[d+36>>2];j=K[a+436>>2];g=K[a+428>>2];K[a+176>>2]=K[a+424>>2];K[a+180>>2]=g;g=K[a+412>>2];K[a+168>>2]=K[a+408>>2];K[a+172>>2]=g;g=K[d+112>>2];h=K[a+204>>2];K[a+160>>2]=K[a+200>>2];K[a+164>>2]=h;h=L[a+199|0];i=K[K[e>>2]+84>>2];k=K[a+180>>2];K[a+80>>2]=K[a+176>>2];K[a+84>>2]=k;k=K[a+172>>2];K[a+72>>2]=K[a+168>>2];K[a+76>>2]=k;k=K[a+164>>2];K[a+64>>2]=K[a+160>>2];K[a+68>>2]=k;u=a,v=la[i|0](e,j,a+80|0,a+72|0,g,a- -64|0,h&1)|0,K[u+184>>2]=v;if(!(Ga(K[a+184>>2])&1)){Ca(d,25494,0);wa(a+472|0,1);break ja}K[d+112>>2]=K[d+112>>2]+1;break ka;case 4:if(!(kk(K[d+88>>2])&1)){Ca(d,18979,0);wa(a+472|0,1);break ja}u=a,v=VJ(d,a+156|0),K[u+152>>2]=v;if(ya(K[a+152>>2])&1){wa(a+472|0,1);break ja}e=K[d+36>>2];j=K[a+436>>2];g=K[a+428>>2];K[a+136>>2]=K[a+424>>2];K[a+140>>2]=g;g=K[a+412>>2];K[a+128>>2]=K[a+408>>2];K[a+132>>2]=g;g=K[d+116>>2];h=K[a+156>>2];i=K[K[e>>2]+88>>2];k=K[a+140>>2];K[a+96>>2]=K[a+136>>2];K[a+100>>2]=k;k=K[a+132>>2];K[a+88>>2]=K[a+128>>2];K[a+92>>2]=k;u=a,v=la[i|0](e,j,a+96|0,a+88|0,g,h)|0,K[u+144>>2]=v;if(!(Ga(K[a+144>>2])&1)){Ca(d,25612,0);wa(a+472|0,1);break ja}K[d+116>>2]=K[d+116>>2]+1;break ka;default:break la}}K[a>>2]=L[a+399|0];Ca(d,26848,a);wa(a+472|0,1);break ja}K[a+436>>2]=K[a+436>>2]+1;continue}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+92>>2]](e)|0,K[u+120>>2]=v;if(!(Ga(K[a+120>>2])&1)){Ca(d,23979,0);wa(a+472|0,1);break ja}wa(a+472|0,0)}ja=a+480|0;K[c+320>>2]=K[a+472>>2];K[c+360>>2]=K[c+320>>2];K[c+312>>2]=K[c+360>>2];Ea(c+440|0,K[c+312>>2]);break g;case 4:d=K[c+408>>2];a=ja-80|0;ja=a;K[a+68>>2]=f;K[a+64>>2]=d;d=K[a+68>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+96>>2]](e,K[a+64>>2])|0,K[u+56>>2]=v;ma:{if(!(Ga(K[a+56>>2])&1)){Ca(d,24302,0);wa(a+72|0,1);break ma}u=a,v=uc(d,d+120|0,6683),K[u+48>>2]=v;if(ya(K[a+48>>2])&1){wa(a+72|0,1);break ma}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+100>>2]](e,K[d+120>>2])|0,K[u+40>>2]=v;if(!(Ga(K[a+40>>2])&1)){Ca(d,20435,0);wa(a+72|0,1);break ma}K[a+36>>2]=0;while(1){if(N[a+36>>2]>2]){K[a+32>>2]=K[d+100>>2]+K[a+36>>2];u=a,v=zb(d,a+28|0,1911),K[u+24>>2]=v;if(ya(K[a+24>>2])&1){wa(a+72|0,1);break ma}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+104>>2]](e,K[a+32>>2],K[a+28>>2])|0,K[u+16>>2]=v;if(Ga(K[a+16>>2])&1){K[a+36>>2]=K[a+36>>2]+1;continue}else{Ca(d,23630,0);wa(a+72|0,1);break ma}}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+108>>2]](e)|0,K[u+8>>2]=v;if(!(Ga(K[a+8>>2])&1)){Ca(d,24339,0);wa(a+72|0,1);break ma}wa(a+72|0,0)}ja=a+80|0;K[c+304>>2]=K[a+72>>2];K[c+360>>2]=K[c+304>>2];K[c+296>>2]=K[c+360>>2];Ea(c+440|0,K[c+296>>2]);break g;case 5:d=K[c+408>>2];a=ja-128|0;ja=a;K[a+116>>2]=f;K[a+112>>2]=d;d=K[a+116>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+112>>2]](e,K[a+112>>2])|0,K[u+104>>2]=v;na:{if(!(Ga(K[a+104>>2])&1)){Ca(d,24867,0);wa(a+120|0,1);break na}u=a,v=uc(d,a+100|0,6736),K[u+96>>2]=v;if(ya(K[a+96>>2])&1){wa(a+120|0,1);break na}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+116>>2]](e,K[a+100>>2])|0,K[u+88>>2]=v;if(!(Ga(K[a+88>>2])&1)){Ca(d,20753,0);wa(a+120|0,1);break na}K[a+84>>2]=0;while(1){if(N[a+84>>2]>2]){K[a+80>>2]=K[d+104>>2]+K[a+84>>2];e=a+48|0;tg(e);u=a,v=YJ(d,a+72|0,e),K[u+40>>2]=v;if(ya(K[a+40>>2])&1){wa(a+120|0,1);break na}e=K[d+36>>2];j=K[a+80>>2];g=K[a+76>>2];K[a+24>>2]=K[a+72>>2];K[a+28>>2]=g;g=K[K[e>>2]+120>>2];h=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=h;u=a,v=la[g|0](e,j,a+8|0,a+48|0)|0,K[u+32>>2]=v;if(Ga(K[a+32>>2])&1){K[a+84>>2]=K[a+84>>2]+1;continue}else{Ca(d,26044,0);wa(a+120|0,1);break na}}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+124>>2]](e)|0,K[u+16>>2]=v;if(!(Ga(K[a+16>>2])&1)){Ca(d,24901,0);wa(a+120|0,1);break na}wa(a+120|0,0)}ja=a+128|0;K[c+288>>2]=K[a+120>>2];K[c+360>>2]=K[c+288>>2];K[c+280>>2]=K[c+360>>2];Ea(c+440|0,K[c+280>>2]);break g;case 6:d=K[c+408>>2];a=ja-96|0;ja=a;K[a+84>>2]=f;K[a+80>>2]=d;d=K[a+84>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+128>>2]](e,K[a+80>>2])|0,K[u+72>>2]=v;oa:{if(!(Ga(K[a+72>>2])&1)){Ca(d,23808,0);wa(a+88|0,1);break oa}u=a,v=uc(d,a+68|0,6293),K[u+64>>2]=v;if(ya(K[a+64>>2])&1){wa(a+88|0,1);break oa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+132>>2]](e,K[a+68>>2])|0,K[u+56>>2]=v;if(!(Ga(K[a+56>>2])&1)){Ca(d,19986,0);wa(a+88|0,1);break oa}K[a+52>>2]=0;while(1){if(N[a+52>>2]>2]){K[a+48>>2]=K[d+108>>2]+K[a+52>>2];e=a+24|0;tg(e);u=a,v=XJ(d,e),K[u+16>>2]=v;if(ya(K[a+16>>2])&1){wa(a+88|0,1);break oa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+136>>2]](e,K[a+48>>2],a+24|0)|0,K[u+8>>2]=v;if(Ga(K[a+8>>2])&1){K[a+52>>2]=K[a+52>>2]+1;continue}else{Ca(d,19753,0);wa(a+88|0,1);break oa}}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+140>>2]](e)|0,K[u>>2]=v;if(!(Ga(K[a>>2])&1)){Ca(d,23843,0);wa(a+88|0,1);break oa}wa(a+88|0,0)}ja=a+96|0;K[c+272>>2]=K[a+88>>2];K[c+360>>2]=K[c+272>>2];K[c+264>>2]=K[c+360>>2];Ea(c+440|0,K[c+264>>2]);break g;case 7:d=K[c+408>>2];a=ja-128|0;ja=a;K[a+116>>2]=f;K[a+112>>2]=d;d=K[a+116>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+144>>2]](e,K[a+112>>2])|0,K[u+104>>2]=v;pa:{if(!(Ga(K[a+104>>2])&1)){Ca(d,24535,0);wa(a+120|0,1);break pa}u=a,v=uc(d,a+100|0,6660),K[u+96>>2]=v;if(ya(K[a+96>>2])&1){wa(a+120|0,1);break pa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+148>>2]](e,K[a+100>>2])|0,K[u+88>>2]=v;if(!(Ga(K[a+88>>2])&1)){Ca(d,20609,0);wa(a+120|0,1);break pa}K[a+84>>2]=0;while(1){if(N[a+84>>2]>2]){K[a+80>>2]=K[d+112>>2]+K[a+84>>2];u=a,v=WJ(d,a+72|0,a+71|0),K[u+64>>2]=v;if(ya(K[a+64>>2])&1){wa(a+120|0,1);break pa}e=K[d+36>>2];j=K[a+80>>2];g=K[a+76>>2];K[a+48>>2]=K[a+72>>2];K[a+52>>2]=g;g=L[a+71|0];h=K[K[e>>2]+152>>2];i=K[a+52>>2];K[a>>2]=K[a+48>>2];K[a+4>>2]=i;u=a,v=la[h|0](e,j,a,g&1)|0,K[u+56>>2]=v;if(!(Ga(K[a+56>>2])&1)){Ca(d,25525,0);wa(a+120|0,1);break pa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+156>>2]](e,K[a+80>>2])|0,K[u+40>>2]=v;if(!(Ga(K[a+40>>2])&1)){Ca(d,21826,0);wa(a+120|0,1);break pa}u=a,v=xu(d,K[a+80>>2]),K[u+32>>2]=v;if(ya(K[a+32>>2])&1){wa(a+120|0,1);break pa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+160>>2]](e,K[a+80>>2])|0,K[u+24>>2]=v;if(!(Ga(K[a+24>>2])&1)){Ca(d,21862,0);wa(a+120|0,1);break pa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+164>>2]](e,K[a+80>>2])|0,K[u+16>>2]=v;if(Ga(K[a+16>>2])&1){K[a+84>>2]=K[a+84>>2]+1;continue}else{Ca(d,25553,0);wa(a+120|0,1);break pa}}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+168>>2]](e)|0,K[u+8>>2]=v;if(!(Ga(K[a+8>>2])&1)){Ca(d,24570,0);wa(a+120|0,1);break pa}wa(a+120|0,0)}ja=a+128|0;K[c+256>>2]=K[a+120>>2];K[c+360>>2]=K[c+256>>2];K[c+248>>2]=K[c+360>>2];Ea(c+440|0,K[c+248>>2]);break g;case 8:d=K[c+408>>2];a=ja-112|0;ja=a;K[a+100>>2]=f;K[a+96>>2]=d;d=K[a+100>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+172>>2]](e,K[a+96>>2])|0,K[u+88>>2]=v;qa:{if(!(Ga(K[a+88>>2])&1)){Ca(d,23876,0);wa(a+104|0,1);break qa}u=a,v=uc(d,a+84|0,6354),K[u+80>>2]=v;if(ya(K[a+80>>2])&1){wa(a+104|0,1);break qa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+176>>2]](e,K[a+84>>2])|0,K[u+72>>2]=v;if(!(Ga(K[a+72>>2])&1)){Ca(d,20052,0);wa(a+104|0,1);break qa}K[a+68>>2]=0;while(1){if(N[a+68>>2]>2]){e=a+56|0;Hb(e);u=a,v=zd(d,e,17324),K[u+48>>2]=v;if(ya(K[a+48>>2])&1){wa(a+104|0,1);break qa}u=a,v=UJ(d,a+44|0),K[u+40>>2]=v;if(ya(K[a+40>>2])&1){wa(a+104|0,1);break qa}u=a,v=zb(d,a+36|0,1678),K[u+32>>2]=v;if(ya(K[a+32>>2])&1){wa(a+104|0,1);break qa}if(K[a+44>>2]==4){if(!(kk(K[d+88>>2])&1)){Ca(d,18931,0);wa(a+104|0,1);break qa}}e=K[d+36>>2];j=K[a+68>>2];g=K[a+44>>2];h=K[a+36>>2];i=K[a+60>>2];K[a+16>>2]=K[a+56>>2];K[a+20>>2]=i;i=K[K[e>>2]+180>>2];k=K[a+20>>2];K[a>>2]=K[a+16>>2];K[a+4>>2]=k;u=a,v=la[i|0](e,j,g,h,a)|0,K[u+24>>2]=v;if(Ga(K[a+24>>2])&1){K[a+68>>2]=K[a+68>>2]+1;continue}else{Ca(d,19874,0);wa(a+104|0,1);break qa}}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+184>>2]](e)|0,K[u+8>>2]=v;if(!(Ga(K[a+8>>2])&1)){Ca(d,23911,0);wa(a+104|0,1);break qa}wa(a+104|0,0)}ja=a+112|0;K[c+240>>2]=K[a+104>>2];K[c+360>>2]=K[c+240>>2];K[c+232>>2]=K[c+360>>2];Ea(c+440|0,K[c+232>>2]);break g;case 9:d=K[c+408>>2];a=ja-48|0;ja=a;K[a+36>>2]=f;K[a+32>>2]=d;d=K[a+36>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+188>>2]](e,K[a+32>>2])|0,K[u+24>>2]=v;ra:{if(!(Ga(K[a+24>>2])&1)){Ca(d,24012,0);wa(a+40|0,1);break ra}u=a,v=zb(d,a+20|0,1571),K[u+16>>2]=v;if(ya(K[a+16>>2])&1){wa(a+40|0,1);break ra}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+192>>2]](e,K[a+20>>2])|0,K[u+8>>2]=v;if(!(Ga(K[a+8>>2])&1)){Ca(d,23567,0);wa(a+40|0,1);break ra}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+196>>2]](e)|0,K[u>>2]=v;if(!(Ga(K[a>>2])&1)){Ca(d,24046,0);wa(a+40|0,1);break ra}wa(a+40|0,0)}ja=a+48|0;K[c+224>>2]=K[a+40>>2];K[c+360>>2]=K[c+224>>2];K[c+216>>2]=K[c+360>>2];Ea(c+440|0,K[c+216>>2]);break g;case 10:d=K[c+408>>2];a=ja-320|0;ja=a;K[a+308>>2]=f;K[a+304>>2]=d;d=K[a+308>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+568>>2]](e,K[a+304>>2])|0,K[u+296>>2]=v;sa:{if(!(Ga(K[a+296>>2])&1)){Ca(d,24471,0);wa(a+312|0,1);break sa}u=a,v=uc(d,a+292|0,6380),K[u+288>>2]=v;if(ya(K[a+288>>2])&1){wa(a+312|0,1);break sa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+572>>2]](e,K[a+292>>2])|0,K[u+280>>2]=v;if(!(Ga(K[a+280>>2])&1)){Ca(d,20184,0);wa(a+312|0,1);break sa}K[a+276>>2]=0;while(1){if(N[a+276>>2]>2]){u=a,v=Cb(d,a+272|0,8699),K[u+264>>2]=v;if(ya(K[a+264>>2])&1){wa(a+312|0,1);break sa}if(N[a+272>>2]>7){K[a>>2]=K[a+272>>2];Ca(d,2781,a);wa(a+312|0,1);break sa}K[a+260>>2]=0;if((K[a+272>>2]&3)==2){u=a,v=zb(d,a+260|0,2027),K[u+256>>2]=v;if(ya(K[a+256>>2])&1){wa(a+312|0,1);break sa}}xa(a+248|0,-16);e=K[d+36>>2];u=a,v=la[K[K[e>>2]+576>>2]](e,K[a+276>>2],K[a+260>>2],K[a+272>>2]&255)|0,K[u+240>>2]=v;if(!(Ga(K[a+240>>2])&1)){Ca(d,20951,0);wa(a+312|0,1);break sa}if(!(K[a+272>>2]&1)){e=K[d+36>>2];u=a,v=la[K[K[e>>2]+580>>2]](e,K[a+276>>2])|0,K[u+232>>2]=v;if(!(Ga(K[a+232>>2])&1)){Ca(d,21666,0);wa(a+312|0,1);break sa}u=a,v=xu(d,K[a+276>>2]),K[u+224>>2]=v;if(ya(K[a+224>>2])&1){wa(a+312|0,1);break sa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+584>>2]](e,K[a+276>>2])|0,K[u+216>>2]=v;if(!(Ga(K[a+216>>2])&1)){Ca(d,21707,0);wa(a+312|0,1);break sa}}if(K[a+272>>2]&3){ta:{if(K[a+272>>2]&4){u=a,v=So(d,a+248|0,16379),K[u+208>>2]=v;if(ya(K[a+208>>2])&1){wa(a+312|0,1);break sa}break ta}u=a,v=UJ(d,a+204|0),K[u+200>>2]=v;if(ya(K[a+200>>2])&1){wa(a+312|0,1);break sa}if(K[a+204>>2]){e=a+184|0;tc(e,a+248|0);u=a,v=xb(e),K[u+32>>2]=v;Ca(d,31932,a+32|0);Ma(e);wa(a+312|0,1);break sa}xa(a+176|0,-16);e=K[a+180>>2];K[a+248>>2]=K[a+176>>2];K[a+252>>2]=e}}e=K[d+36>>2];j=K[a+276>>2];g=K[a+252>>2];K[a+160>>2]=K[a+248>>2];K[a+164>>2]=g;g=K[K[e>>2]+588>>2];h=K[a+164>>2];K[a+24>>2]=K[a+160>>2];K[a+28>>2]=h;u=a,v=la[g|0](e,j,a+24|0)|0,K[u+168>>2]=v;if(!(Ga(K[a+168>>2])&1)){Ca(d,25752,0);wa(a+312|0,1);break sa}u=a,v=uc(d,a+156|0,6599),K[u+152>>2]=v;if(ya(K[a+152>>2])&1){wa(a+312|0,1);break sa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+592>>2]](e,K[a+276>>2],K[a+156>>2])|0,K[u+144>>2]=v;if(!(Ga(K[a+144>>2])&1)){Ca(d,20321,0);wa(a+312|0,1);break sa}K[a+140>>2]=0;while(1){if(N[a+140>>2]>2]){ua:{if(K[a+272>>2]&4){u=a,v=wu(d,a+136|0,18e3),K[u+128>>2]=v;if(ya(K[a+128>>2])&1){wa(a+312|0,1);break sa}va:{if((Ja(a+136|0)|0)==214){u=a,v=So(d,a+120|0,16427),K[u+112>>2]=v;if(ya(K[a+112>>2])&1){wa(a+312|0,1);break sa}e=K[d+36>>2];j=K[a+276>>2];g=K[a+124>>2];K[a+96>>2]=K[a+120>>2];K[a+100>>2]=g;g=K[K[e>>2]+596>>2];h=K[a+100>>2];K[a+16>>2]=K[a+96>>2];K[a+20>>2]=h;u=a,v=la[g|0](e,j,a+16|0)|0,K[u+104>>2]=v;if(!(Ga(K[a+104>>2])&1)){Ca(d,25420,0);wa(a+312|0,1);break sa}break va}wa:{if((Ja(a+136|0)|0)==216){u=a,v=zb(d,a+92|0,2255),K[u+88>>2]=v;if(ya(K[a+88>>2])&1){wa(a+312|0,1);break sa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+600>>2]](e,K[a+276>>2],K[a+92>>2])|0,K[u+80>>2]=v;if(!(Ga(K[a+80>>2])&1)){Ca(d,26177,0);wa(a+312|0,1);break sa}break wa}Ca(d,7110,0)}}u=a,v=wu(d,a+136|0,18067),K[u+72>>2]=v;if(ya(K[a+72>>2])&1){wa(a+312|0,1);break sa}if((Ja(a+136|0)|0)!=10){Ca(d,13083,0);wa(a+312|0,1);break sa}break ua}u=a,v=zb(d,a+68|0,2255),K[u+64>>2]=v;if(ya(K[a+64>>2])&1){wa(a+312|0,1);break sa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+600>>2]](e,K[a+276>>2],K[a+68>>2])|0,K[u+56>>2]=v;if(!(Ga(K[a+56>>2])&1)){Ca(d,26177,0);wa(a+312|0,1);break sa}}K[a+140>>2]=K[a+140>>2]+1;continue}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+604>>2]](e,K[a+276>>2])|0,K[u+48>>2]=v;if(Ga(K[a+48>>2])&1){K[a+276>>2]=K[a+276>>2]+1;continue}else{Ca(d,20984,0);wa(a+312|0,1);break sa}}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+608>>2]](e)|0,K[u+40>>2]=v;if(!(Ga(K[a+40>>2])&1)){Ca(d,24504,0);wa(a+312|0,1);break sa}wa(a+312|0,0)}ja=a+320|0;K[c+208>>2]=K[a+312>>2];K[c+360>>2]=K[c+208>>2];K[c+200>>2]=K[c+360>>2];Ea(c+440|0,K[c+200>>2]);break g;case 11:d=K[c+408>>2];a=ja-208|0;ja=a;K[a+196>>2]=f;K[a+192>>2]=d;d=K[a+196>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+200>>2]](e,K[a+192>>2])|0,K[u+184>>2]=v;xa:{if(!(Ga(K[a+184>>2])&1)){Ca(d,24933,0);wa(a+200|0,1);break xa}u=a,v=uc(d,d+124|0,6334),K[u+176>>2]=v;if(ya(K[a+176>>2])&1){wa(a+200|0,1);break xa}if(K[d+120>>2]!=K[d+124>>2]){Ca(d,6306,0);wa(a+200|0,1);break xa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+204>>2]](e,K[d+124>>2])|0,K[u+168>>2]=v;if(!(Ga(K[a+168>>2])&1)){Ca(d,20016,0);wa(a+200|0,1);break xa}K[a+164>>2]=0;while(1){if(N[a+164>>2]>2]){K[a+160>>2]=K[d+100>>2]+K[a+164>>2];K[a+156>>2]=K[d+12>>2];K[d+12>>2]=K[a+156>>2];u=a,v=Cb(d,a+152|0,15595),K[u+144>>2]=v;if(ya(K[a+144>>2])&1){wa(a+200|0,1);break xa}K[a+140>>2]=K[d+12>>2];K[a+136>>2]=K[a+140>>2]+K[a+152>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+208>>2]](e,K[a+160>>2],K[a+152>>2])|0,K[u+128>>2]=v;if(!(Ga(K[a+128>>2])&1)){Ca(d,19778,0);wa(a+200|0,1);break xa}K[a+120>>2]=0;K[a+124>>2]=0;u=a,v=uc(d,a+116|0,6513),K[u+112>>2]=v;if(ya(K[a+112>>2])&1){wa(a+200|0,1);break xa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+212>>2]](e,K[a+116>>2])|0,K[u+104>>2]=v;if(!(Ga(K[a+104>>2])&1)){Ca(d,20538,0);wa(a+200|0,1);break xa}K[a+100>>2]=0;while(1){if(N[a+100>>2]>2]){u=a,v=zb(d,a+96|0,6708),K[u+88>>2]=v;if(ya(K[a+88>>2])&1){wa(a+200|0,1);break xa}e=K[a+124>>2];j=K[a+120>>2];g=j+K[a+96>>2]|0;e=g>>>0>>0?e+1|0:e;K[a+120>>2]=g;K[a+124>>2]=e;e=K[a+124>>2];if(!e&K[a+120>>2]==-1|e){Ca(d,29879,0);wa(a+200|0,1);break xa}u=a,v=rf(d,a+80|0,16466),K[u+72>>2]=v;if(ya(K[a+72>>2])&1){wa(a+200|0,1);break xa}e=K[a+84>>2];K[a+64>>2]=K[a+80>>2];K[a+68>>2]=e;e=K[a+68>>2];K[a+16>>2]=K[a+64>>2];K[a+20>>2]=e;if(!(zi(d,a+16|0)&1)){Ca(d,16451,0);wa(a+200|0,1);break xa}e=K[d+36>>2];j=K[a+100>>2];g=K[a+96>>2];h=K[a+84>>2];K[a+48>>2]=K[a+80>>2];K[a+52>>2]=h;h=K[K[e>>2]+216>>2];i=K[a+52>>2];K[a+8>>2]=K[a+48>>2];K[a+12>>2]=i;u=a,v=la[h|0](e,j,g,a+8|0)|0,K[u+56>>2]=v;if(Ga(K[a+56>>2])&1){K[a+100>>2]=K[a+100>>2]+1;continue}else{Ca(d,25466,0);wa(a+200|0,1);break xa}}break}ya:{if(I[K[d+88>>2]+27|0]&1){K[d+12>>2]=K[a+136>>2];break ya}j=K[a+136>>2];e=ja-32|0;ja=e;K[e+20>>2]=d;K[e+16>>2]=j;j=K[e+20>>2];g=e+8|0;wa(g,520);u=e,v=HJ(j,0,K[e+16>>2],g),K[u>>2]=v;za:{if(ya(K[e>>2])&1){wa(e+24|0,1);break za}if(K[j+12>>2]!=K[e+16>>2]){Ca(j,15694,0);wa(e+24|0,1);break za}if((Ja(e+8|0)|0)!=10){Ca(j,18035,0);wa(e+24|0,1);break za}wa(e+24|0,0)}ja=e+32|0;K[a+40>>2]=K[e+24>>2];if(ya(K[a+40>>2])&1){wa(a+200|0,1);break xa}}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+536>>2]](e,K[a+160>>2])|0,K[u+32>>2]=v;if(Ga(K[a+32>>2])&1){K[a+164>>2]=K[a+164>>2]+1;continue}else{Ca(d,19812,0);wa(a+200|0,1);break xa}}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+540>>2]](e)|0,K[u+24>>2]=v;if(!(Ga(K[a+24>>2])&1)){Ca(d,24966,0);wa(a+200|0,1);break xa}wa(a+200|0,0)}ja=a+208|0;K[c+192>>2]=K[a+200>>2];K[c+360>>2]=K[c+192>>2];K[c+184>>2]=K[c+360>>2];Ea(c+440|0,K[c+184>>2]);break g;case 12:d=K[c+408>>2];a=ja-160|0;ja=a;K[a+148>>2]=f;K[a+144>>2]=d;d=K[a+148>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+612>>2]](e,K[a+144>>2])|0,K[u+136>>2]=v;Aa:{if(!(Ga(K[a+136>>2])&1)){Ca(d,25143,0);wa(a+152|0,1);break Aa}u=a,v=uc(d,a+132|0,6399),K[u+128>>2]=v;if(ya(K[a+128>>2])&1){wa(a+152|0,1);break Aa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+616>>2]](e,K[a+132>>2])|0,K[u+120>>2]=v;if(!(Ga(K[a+120>>2])&1)){Ca(d,20219,0);wa(a+152|0,1);break Aa}if(!(K[d+128>>2]==-1|K[d+128>>2]==K[a+132>>2])){Ca(d,12864,0);wa(a+152|0,1);break Aa}K[a+116>>2]=0;while(1){if(N[a+116>>2]>2]){u=a,v=Cb(d,a+112|0,8718),K[u+104>>2]=v;if(ya(K[a+104>>2])&1){wa(a+152|0,1);break Aa}Ba:{if(!K[a+112>>2]){break Ba}if(wf(K[d+88>>2])&1){break Ba}K[a+16>>2]=K[a+112>>2];Ca(d,18807,a+16|0);wa(a+152|0,1);break Aa}if(N[a+112>>2]>7){K[a>>2]=K[a+112>>2];Ca(d,2813,a);wa(a+152|0,1);break Aa}K[a+100>>2]=0;if(K[a+112>>2]&2){u=a,v=zb(d,a+100|0,1504),K[u+96>>2]=v;if(ya(K[a+96>>2])&1){wa(a+152|0,1);break Aa}}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+620>>2]](e,K[a+116>>2],K[a+100>>2],K[a+112>>2]&255)|0,K[u+88>>2]=v;if(!(Ga(K[a+88>>2])&1)){Ca(d,21015,0);wa(a+152|0,1);break Aa}if(!(K[a+112>>2]&1)){if(!gd(d+132|0)){Ca(d,12372,0);wa(a+152|0,1);break Aa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+624>>2]](e,K[a+116>>2])|0,K[u+80>>2]=v;if(!(Ga(K[a+80>>2])&1)){Ca(d,21746,0);wa(a+152|0,1);break Aa}u=a,v=xu(d,K[a+116>>2]),K[u+72>>2]=v;if(ya(K[a+72>>2])&1){wa(a+152|0,1);break Aa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+628>>2]](e,K[a+116>>2])|0,K[u+64>>2]=v;if(!(Ga(K[a+64>>2])&1)){Ca(d,21787,0);wa(a+152|0,1);break Aa}}u=a,v=TJ(d,a+52|0,a+56|0,27770),K[u+48>>2]=v;if(ya(K[a+48>>2])&1){wa(a+152|0,1);break Aa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+632>>2]](e,K[a+116>>2],K[a+52>>2],K[a+56>>2],K[a+60>>2])|0,K[u+40>>2]=v;if(!(Ga(K[a+40>>2])&1)){Ca(d,26254,0);wa(a+152|0,1);break Aa}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+636>>2]](e,K[a+116>>2])|0,K[u+32>>2]=v;if(Ga(K[a+32>>2])&1){K[a+116>>2]=K[a+116>>2]+1;continue}else{Ca(d,21048,0);wa(a+152|0,1);break Aa}}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+640>>2]](e)|0,K[u+24>>2]=v;if(!(Ga(K[a+24>>2])&1)){Ca(d,25176,0);wa(a+152|0,1);break Aa}wa(a+152|0,0)}ja=a+160|0;K[c+176>>2]=K[a+152>>2];K[c+360>>2]=K[c+176>>2];K[c+168>>2]=K[c+360>>2];Ea(c+440|0,K[c+168>>2]);break g;case 14:if(!(kk(K[f+88>>2])&1)){K[c+48>>2]=K[c+372>>2];Ca(f,5810,c+48|0);wa(c+456|0,1);K[c+380>>2]=1;break e}d=K[c+408>>2];a=ja-80|0;ja=a;K[a+68>>2]=f;K[a+64>>2]=d;d=K[a+68>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+844>>2]](e,K[a+64>>2])|0,K[u+56>>2]=v;Ca:{if(!(Ga(K[a+56>>2])&1)){Ca(d,24741,0);wa(a+72|0,1);break Ca}u=a,v=uc(d,a+52|0,6673),K[u+48>>2]=v;if(ya(K[a+48>>2])&1){wa(a+72|0,1);break Ca}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+848>>2]](e,K[a+52>>2])|0,K[u+40>>2]=v;if(!(Ga(K[a+40>>2])&1)){Ca(d,20639,0);wa(a+72|0,1);break Ca}K[a+36>>2]=0;while(1){if(N[a+36>>2]>2]){K[a+32>>2]=K[d+116>>2]+K[a+36>>2];u=a,v=VJ(d,a+28|0),K[u+24>>2]=v;if(ya(K[a+24>>2])&1){wa(a+72|0,1);break Ca}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+852>>2]](e,K[a+32>>2],K[a+28>>2])|0,K[u+16>>2]=v;if(Ga(K[a+16>>2])&1){K[a+36>>2]=K[a+36>>2]+1;continue}else{Ca(d,25790,0);wa(a+72|0,1);break Ca}}break}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+856>>2]](e)|0,K[u+8>>2]=v;if(!(Ga(K[a+8>>2])&1)){Ca(d,24773,0);wa(a+72|0,1);break Ca}wa(a+72|0,0)}ja=a+80|0;K[c+160>>2]=K[a+72>>2];K[c+360>>2]=K[c+160>>2];K[c+152>>2]=K[c+360>>2];Ea(c+440|0,K[c+152>>2]);break g;case 13:if(!(wf(K[f+88>>2])&1)){K[c+64>>2]=K[c+372>>2];Ca(f,5810,c- -64|0);wa(c+456|0,1);K[c+380>>2]=1;break e}d=K[c+408>>2];a=ja-48|0;ja=a;K[a+36>>2]=f;K[a+32>>2]=d;d=K[a+36>>2];e=K[d+36>>2];u=a,v=la[K[K[e>>2]+644>>2]](e,K[a+32>>2])|0,K[u+24>>2]=v;Da:{if(!(Ga(K[a+24>>2])&1)){Ca(d,24078,0);wa(a+40|0,1);break Da}u=a,v=zb(d,a+20|0,6808),K[u+16>>2]=v;if(ya(K[a+16>>2])&1){wa(a+40|0,1);break Da}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+648>>2]](e,K[a+20>>2])|0,K[u+8>>2]=v;if(!(Ga(K[a+8>>2])&1)){Ca(d,20923,0);wa(a+40|0,1);break Da}e=K[d+36>>2];u=a,v=la[K[K[e>>2]+652>>2]](e)|0,K[u>>2]=v;if(!(Ga(K[a>>2])&1)){Ca(d,24116,0);wa(a+40|0,1);break Da}K[d+128>>2]=K[a+20>>2];wa(a+40|0,0)}ja=a+48|0;K[c+144>>2]=K[a+40>>2];K[c+360>>2]=K[c+144>>2];K[c+136>>2]=K[c+360>>2];Ea(c+440|0,K[c+136>>2]);break g;case 0:break h;default:break g}}ba();D()}K[c+128>>2]=K[c+360>>2];if(!(!(Ga(K[c+128>>2])&1)|K[f+12>>2]==K[f>>2])){K[c+32>>2]=K[f>>2];Ca(f,31069,c+32|0);wa(c+120|0,1);K[c+360>>2]=K[c+120>>2];K[c+112>>2]=K[c+360>>2];Ea(c+440|0,K[c+112>>2])}K[c+104>>2]=K[c+360>>2];if(ya(K[c+104>>2])&1){if(I[c+367|0]&1){wa(c+456|0,1);K[c+380>>2]=1;break e}K[f+12>>2]=K[f>>2]}if(K[c+372>>2]){K[f+92>>2]=K[c+372>>2]}K[c+380>>2]=0}Uo(c+384|0);Ea:{switch(K[c+380>>2]-1|0){case 1:case 2:break c;case 0:break d;default:break Ea}}K[c+436>>2]=K[c+436>>2]+1;continue}break}K[c+456>>2]=K[c+440>>2]}ja=c+464|0;a=K[c+456>>2];break b}D()}K[b+32>>2]=a;if(ya(K[b+32>>2])&1){wa(b+72|0,1);break a}if(K[o+120>>2]!=K[o+124>>2]){Ca(o,6306,0);wa(b+72|0,1);break a}a=K[o+36>>2];u=b,v=la[K[K[a>>2]+20>>2]](a)|0,K[u+16>>2]=v;if(!(Ga(K[b+16>>2])&1)){Ca(o,25988,0);wa(b+72|0,1);break a}wa(b+72|0,0)}ja=b+80|0;K[n+168>>2]=K[b+72>>2];b=ja-16|0;ja=b;K[b+12>>2]=r;a=K[b+12>>2];cK(a+132|0);ed(a+76|0);Bh(a- -64|0);Eb(a+52|0);Eb(a+40|0);Ua(a+16|0);ja=b+16|0;ja=n+176|0;K[m+104>>2]=K[n+168>>2];lq(q);ja=m+112|0;return K[m+104>>2]}function HJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=ja-2848|0;ja=e;K[e+2836>>2]=a;I[e+2835|0]=b;K[e+2828>>2]=c;K[e+2824>>2]=d;f=K[e+2836>>2];a:{while(1){if(N[f+12>>2]>2]){j=e,k=wu(f,e+2816|0,18067),K[j+2808>>2]=k;if(ya(K[e+2808>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+2792>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+220>>2]](a,K[e+2792>>2])|0,K[j+2800>>2]=k;if(!(Ga(K[e+2800>>2])&1)){Ca(f,26068,0);wa(e+2840|0,1);break a}if(!(OF(e+2816|0,K[f+88>>2])&1)){K[e+2784>>2]=K[e+2816>>2];j=e,k=GJ(f,K[e+2784>>2]),K[j+2840>>2]=k;break a}if(K[e+2824>>2]){K[K[e+2824>>2]>>2]=K[e+2816>>2]}b:{c:{switch(Ja(e+2816|0)|0){case 0:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+532>>2]](a)|0,K[j+2776>>2]=k;if(!(Ga(K[e+2776>>2])&1)){Ca(f,23263,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+2768>>2]=k;if(!(Ga(K[e+2768>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 2:j=e,k=rf(f,e+2760|0,16573),K[j+2752>>2]=k;if(ya(K[e+2752>>2])&1){wa(e+2840|0,1);break a}a=K[e+2764>>2];K[e+2744>>2]=K[e+2760>>2];K[e+2748>>2]=a;a=K[e+2748>>2];K[e+24>>2]=K[e+2744>>2];K[e+28>>2]=a;if(!(Qo(f,e+24|0)&1)){Ca(f,16558,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+2764>>2];K[e+2728>>2]=K[e+2760>>2];K[e+2732>>2]=b;b=K[K[a>>2]+308>>2];c=K[e+2732>>2];K[e+16>>2]=K[e+2728>>2];K[e+20>>2]=c;j=e,k=la[b|0](a,e+16|0)|0,K[j+2736>>2]=k;if(!(Ga(K[e+2736>>2])&1)){Ca(f,22800,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+2764>>2];K[e+2712>>2]=K[e+2760>>2];K[e+2716>>2]=b;b=K[K[a>>2]+268>>2];c=K[e+2716>>2];K[e+8>>2]=K[e+2712>>2];K[e+12>>2]=c;j=e,k=la[b|0](a,e+8|0)|0,K[j+2720>>2]=k;if(!(Ga(K[e+2720>>2])&1)){Ca(f,25579,0);wa(e+2840|0,1);break a}break b;case 3:j=e,k=rf(f,e+2704|0,16538),K[j+2696>>2]=k;if(ya(K[e+2696>>2])&1){wa(e+2840|0,1);break a}a=K[e+2708>>2];K[e+2688>>2]=K[e+2704>>2];K[e+2692>>2]=a;a=K[e+2692>>2];K[e+48>>2]=K[e+2688>>2];K[e+52>>2]=a;if(!(Qo(f,e+48|0)&1)){Ca(f,16558,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+2708>>2];K[e+2672>>2]=K[e+2704>>2];K[e+2676>>2]=b;b=K[K[a>>2]+416>>2];c=K[e+2676>>2];K[e+40>>2]=K[e+2672>>2];K[e+44>>2]=c;j=e,k=la[b|0](a,e+40|0)|0,K[j+2680>>2]=k;if(!(Ga(K[e+2680>>2])&1)){Ca(f,22400,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+2708>>2];K[e+2656>>2]=K[e+2704>>2];K[e+2660>>2]=b;b=K[K[a>>2]+268>>2];c=K[e+2660>>2];K[e+32>>2]=K[e+2656>>2];K[e+36>>2]=c;j=e,k=la[b|0](a,e+32|0)|0,K[j+2664>>2]=k;if(!(Ga(K[e+2664>>2])&1)){Ca(f,25579,0);wa(e+2840|0,1);break a}break b;case 4:j=e,k=rf(f,e+2648|0,16594),K[j+2640>>2]=k;if(ya(K[e+2640>>2])&1){wa(e+2840|0,1);break a}a=K[e+2652>>2];K[e+2632>>2]=K[e+2648>>2];K[e+2636>>2]=a;a=K[e+2636>>2];K[e+72>>2]=K[e+2632>>2];K[e+76>>2]=a;if(!(Qo(f,e+72|0)&1)){Ca(f,16558,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+2652>>2];K[e+2616>>2]=K[e+2648>>2];K[e+2620>>2]=b;b=K[K[a>>2]+396>>2];c=K[e+2620>>2];K[e+64>>2]=K[e+2616>>2];K[e+68>>2]=c;j=e,k=la[b|0](a,e- -64|0)|0,K[j+2624>>2]=k;if(!(Ga(K[e+2624>>2])&1)){Ca(f,22952,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+2652>>2];K[e+2600>>2]=K[e+2648>>2];K[e+2604>>2]=b;b=K[K[a>>2]+268>>2];c=K[e+2604>>2];K[e+56>>2]=K[e+2600>>2];K[e+60>>2]=c;j=e,k=la[b|0](a,e+56|0)|0,K[j+2608>>2]=k;if(!(Ga(K[e+2608>>2])&1)){Ca(f,25579,0);wa(e+2840|0,1);break a}break b;case 5:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+360>>2]](a)|0,K[j+2592>>2]=k;if(!(Ga(K[e+2592>>2])&1)){Ca(f,23073,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+2584>>2]=k;if(!(Ga(K[e+2584>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 24:j=e,k=uc(f,e+2580|0,8847),K[j+2576>>2]=k;if(ya(K[e+2576>>2])&1){wa(e+2840|0,1);break a}To(f+52|0,K[e+2580>>2]);K[e+2572>>2]=0;while(1){if(N[e+2572>>2]>2]){j=e,k=rf(f,e+2560|0,16267),K[j+2552>>2]=k;if(ya(K[e+2552>>2])&1){wa(e+2840|0,1);break a}a=K[e+2564>>2];K[e+2544>>2]=K[e+2560>>2];K[e+2548>>2]=a;a=K[e+2548>>2];K[e+88>>2]=K[e+2544>>2];K[e+92>>2]=a;if(zi(f,e+88|0)&1){a=rc(f+52|0,K[e+2572>>2]);b=K[e+2564>>2];K[a>>2]=K[e+2560>>2];K[a+4>>2]=b;K[e+2572>>2]=K[e+2572>>2]+1;continue}else{a=(Ja(e+2560|0)|0)<0?31001:41429;j=e,k=Fk(Ja(e+2560|0)),K[j+84>>2]=k;K[e+80>>2]=a;Ca(f,31143,e+80|0);wa(e+2840|0,1);break a}}break};d:{if(K[e+2580>>2]){a=K[f+36>>2];j=e,k=(m=a,n=K[e+2580>>2],o=Ra(f+52|0),l=K[K[a>>2]+508>>2],la[l](m|0,n|0,o|0)|0),K[j+2536>>2]=k;if(!(Ga(K[e+2536>>2])&1)){Ca(f,22225,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=rc(f+52|0,0);c=K[b+4>>2];K[e+2520>>2]=K[b>>2];K[e+2524>>2]=c;b=K[K[a>>2]+272>>2];c=K[e+2524>>2];K[e+96>>2]=K[e+2520>>2];K[e+100>>2]=c;j=e,k=la[b|0](a,e+96|0)|0,K[j+2528>>2]=k;if(!(Ga(K[e+2528>>2])&1)){Ca(f,25816,0);wa(e+2840|0,1);break a}break d}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+508>>2]](a,0,0)|0,K[j+2512>>2]=k;if(!(Ga(K[e+2512>>2])&1)){Ca(f,22225,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+2504>>2]=k;if(!(Ga(K[e+2504>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}}break b;case 23:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+508>>2]](a,0,0)|0,K[j+2496>>2]=k;if(!(Ga(K[e+2496>>2])&1)){Ca(f,22225,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+2488>>2]=k;if(!(Ga(K[e+2488>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 11:j=e,k=zb(f,e+2484|0,14560),K[j+2480>>2]=k;if(ya(K[e+2480>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+312>>2]](a,K[e+2484>>2])|0,K[j+2472>>2]=k;if(!(Ga(K[e+2472>>2])&1)){Ca(f,22286,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+2484>>2])|0,K[j+2464>>2]=k;if(!(Ga(K[e+2464>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 12:j=e,k=zb(f,e+2460|0,14593),K[j+2456>>2]=k;if(ya(K[e+2456>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+316>>2]](a,K[e+2460>>2])|0,K[j+2448>>2]=k;if(!(Ga(K[e+2448>>2])&1)){Ca(f,22925,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+2460>>2])|0,K[j+2440>>2]=k;if(!(Ga(K[e+2440>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 13:j=e,k=uc(f,e+2436|0,6440),K[j+2432>>2]=k;if(ya(K[e+2432>>2])&1){wa(e+2840|0,1);break a}a=K[e+2436>>2];c=ja-16|0;ja=c;K[c+12>>2]=f+76;K[c+8>>2]=a;a=K[c+12>>2];j=c,k=Za(a),K[j+4>>2]=k;e:{if(N[c+4>>2]>2]){d=K[c+8>>2]-K[c+4>>2]|0;b=ja-32|0;ja=b;K[b+28>>2]=a;K[b+24>>2]=d;d=K[b+28>>2];f:{if(K[Da(d)>>2]-K[d+4>>2]>>2>>>0>=N[b+24>>2]){h=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=d;K[a+24>>2]=h;d=K[a+28>>2];Oo(a+8|0,d,K[a+24>>2]);K[a+4>>2]=K[a+16>>2];K[a>>2]=K[a+12>>2];while(1){if(K[a>>2]!=K[a+4>>2]){AJ(Da(d),Ha(K[a>>2]));h=K[a>>2]+4|0;K[a>>2]=h;K[a+12>>2]=h;continue}break}Fb(a+8|0);ja=a+32|0;break f}j=b,k=Da(d),K[j+20>>2]=k;Xe(b,Po(d,Za(d)+K[b+24>>2]|0),Za(d),K[b+20>>2]);h=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=h;h=K[a+28>>2];mK(a+8|0,h+8|0,K[a+24>>2]);while(1){if(K[a+8>>2]!=K[a+12>>2]){AJ(jb(h),Ha(K[a+8>>2]));K[a+8>>2]=K[a+8>>2]+4;continue}break}Xf(a+8|0);ja=a+32|0;Wp(d,b);Yf(b)}ja=b+32|0;break e}if(N[c+4>>2]>N[c+8>>2]){DJ(a,K[a>>2]+(K[c+8>>2]<<2)|0)}}ja=c+16|0;K[e+2428>>2]=0;while(1){if(N[e+2428>>2]>2]){j=e,k=zb(f,e+2424|0,14538),K[j+2416>>2]=k;if(ya(K[e+2416>>2])&1){wa(e+2840|0,1);break a}else{a=K[e+2424>>2];j=ub(f+76|0,K[e+2428>>2]),k=a,K[j>>2]=k;K[e+2428>>2]=K[e+2428>>2]+1;continue}}break};j=e,k=zb(f,e+2412|0,14508),K[j+2408>>2]=k;if(ya(K[e+2408>>2])&1){wa(e+2840|0,1);break a}g:{if(K[e+2436>>2]){a=Ra(f+76|0);break g}a=0}K[e+2404>>2]=a;a=K[f+36>>2];j=e,k=la[K[K[a>>2]+320>>2]](a,K[e+2436>>2],K[e+2404>>2],K[e+2412>>2])|0,K[j+2400>>2]=k;if(!(Ga(K[e+2400>>2])&1)){Ca(f,23297,0);wa(e+2840|0,1);break a}break b;case 14:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+496>>2]](a)|0,K[j+2392>>2]=k;if(!(Ga(K[e+2392>>2])&1)){Ca(f,22553,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+2384>>2]=k;if(!(Ga(K[e+2384>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 1:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+488>>2]](a)|0,K[j+2376>>2]=k;if(!(Ga(K[e+2376>>2])&1)){Ca(f,22427,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+2368>>2]=k;if(!(Ga(K[e+2368>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 22:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+356>>2]](a)|0,K[j+2360>>2]=k;if(!(Ga(K[e+2360>>2])&1)){Ca(f,22311,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+2352>>2]=k;if(!(Ga(K[e+2352>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 10:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+364>>2]](a)|0,K[j+2344>>2]=k;if(!(Ga(K[e+2344>>2])&1)){Ca(f,23392,0);wa(e+2840|0,1);break a}if(I[e+2835|0]&1){wa(e+2840|0,0);break a}break b;case 55:j=e,k=Gl(f,e+2340|0,15954),K[j+2336>>2]=k;if(ya(K[e+2336>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+388>>2]](a,K[e+2340>>2])|0,K[j+2328>>2]=k;if(!(Ga(K[e+2328>>2])&1)){Ca(f,21541,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+2340>>2])|0,K[j+2320>>2]=k;if(!(Ga(K[e+2320>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 56:h=ja-48|0;ja=h;K[h+36>>2]=f;K[h+32>>2]=e+2312;K[h+28>>2]=15922;i=K[h+36>>2];K[h+24>>2]=K[i+4>>2]+K[i+12>>2];K[h+20>>2]=K[i+4>>2]+K[i>>2];b=K[h+20>>2];c=K[h+32>>2];a=ja-112|0;K[a+104>>2]=K[h+24>>2];K[a+100>>2]=b;K[a+96>>2]=c;h:{if(!(L[K[a+104>>2]]&128|N[a+104>>2]>=N[a+100>>2])){K[a+88>>2]=L[K[a+104>>2]]&127;K[a+92>>2]=0;d=K[a+88>>2]<<25;b=d>>31;c=K[a+96>>2];K[c>>2]=d>>25;K[c+4>>2]=b;K[a+108>>2]=1;break h}if(!(L[K[a+104>>2]+1|0]&128|N[a+100>>2]<=K[a+104>>2]+1>>>0)){b=L[K[a+104>>2]+1|0]&127;c=b>>>25|0;K[a+80>>2]=L[K[a+104>>2]]&127|b<<7;K[a+84>>2]=c;d=K[a+80>>2]<<18;c=d>>31;b=K[a+96>>2];K[b>>2]=d>>18;K[b+4>>2]=c;K[a+108>>2]=2;break h}if(!(L[K[a+104>>2]+2|0]&128|N[a+100>>2]<=K[a+104>>2]+2>>>0)){c=L[K[a+104>>2]+1|0]&127;b=c>>>25|0;d=L[K[a+104>>2]]&127|c<<7;c=b;g=d;d=L[K[a+104>>2]+2|0]&127;b=d>>>18|0;K[a+72>>2]=g|d<<14;K[a+76>>2]=b|c;c=K[a+72>>2]<<11;b=c>>31;d=K[a+96>>2];K[d>>2]=c>>11;K[d+4>>2]=b;K[a+108>>2]=3;break h}if(!(L[K[a+104>>2]+3|0]&128|N[a+100>>2]<=K[a+104>>2]+3>>>0)){b=L[K[a+104>>2]+1|0]&127;d=b>>>25|0;c=L[K[a+104>>2]]&127|b<<7;b=d;g=c;c=L[K[a+104>>2]+2|0]&127;d=c>>>18|0;c=g|c<<14;g=b|d;b=L[K[a+104>>2]+3|0]&127;d=b>>>11|0;K[a+64>>2]=b<<21|c;K[a+68>>2]=d|g;c=K[a+64>>2]<<4;d=c>>31;b=K[a+96>>2];K[b>>2]=c>>4;K[b+4>>2]=d;K[a+108>>2]=4;break h}if(!(L[K[a+104>>2]+4|0]&128|N[a+100>>2]<=K[a+104>>2]+4>>>0)){c=L[K[a+104>>2]+1|0]&127;b=c>>>25|0;d=L[K[a+104>>2]]&127|c<<7;c=b;g=d;d=L[K[a+104>>2]+2|0]&127;b=d>>>18|0;d=g|d<<14;g=b|c;c=L[K[a+104>>2]+3|0]&127;b=c>>>11|0;c=c<<21|d;d=b|g;g=c;c=L[K[a+104>>2]+4|0]&127;b=c>>>4|0;K[a+56>>2]=g|c<<28;K[a+60>>2]=b|d;b=K[a+56>>2];g=b<<29;d=K[a+60>>2]<<29|b>>>3;b=d>>29;c=K[a+96>>2];K[c>>2]=(d&536870911)<<3|g>>>29;K[c+4>>2]=b;K[a+108>>2]=5;break h}if(!(L[K[a+104>>2]+5|0]&128|N[a+100>>2]<=K[a+104>>2]+5>>>0)){b=L[K[a+104>>2]+1|0]&127;c=b>>>25|0;d=L[K[a+104>>2]]&127|b<<7;b=c;g=d;d=L[K[a+104>>2]+2|0]&127;c=d>>>18|0;d=g|d<<14;g=b|c;b=L[K[a+104>>2]+3|0]&127;c=b>>>11|0;b=b<<21|d;d=c|g;g=b;b=L[K[a+104>>2]+4|0]&127;c=b>>>4|0;b=g|b<<28;d=c|d;c=(L[K[a+104>>2]+5|0]&127)<<3;K[a+48>>2]=b;K[a+52>>2]=c|d;b=K[a+48>>2];d=K[a+52>>2]<<22|b>>>10;b=b<<22;g=K[a+96>>2];K[g>>2]=(d&4194303)<<10|b>>>22;K[g+4>>2]=d>>22;K[a+108>>2]=6;break h}if(!(L[K[a+104>>2]+6|0]&128|N[a+100>>2]<=K[a+104>>2]+6>>>0)){c=L[K[a+104>>2]+1|0]&127;b=c>>>25|0;d=L[K[a+104>>2]]&127|c<<7;c=b;g=d;d=L[K[a+104>>2]+2|0]&127;b=d>>>18|0;d=g|d<<14;g=b|c;c=L[K[a+104>>2]+3|0]&127;b=c>>>11|0;c=c<<21|d;d=b|g;g=c;c=L[K[a+104>>2]+4|0]&127;b=c>>>4|0;c=g|c<<28;d=b|d|(L[K[a+104>>2]+5|0]&127)<<3;b=(L[K[a+104>>2]+6|0]&127)<<10;K[a+40>>2]=c;K[a+44>>2]=b|d;b=K[a+40>>2];g=b<<15;c=K[a+44>>2]<<15|b>>>17;b=c>>15;d=K[a+96>>2];K[d>>2]=(c&32767)<<17|g>>>15;K[d+4>>2]=b;K[a+108>>2]=7;break h}if(!(L[K[a+104>>2]+7|0]&128|N[a+100>>2]<=K[a+104>>2]+7>>>0)){b=L[K[a+104>>2]+1|0]&127;d=b>>>25|0;c=L[K[a+104>>2]]&127|b<<7;b=d;g=c;c=L[K[a+104>>2]+2|0]&127;d=c>>>18|0;c=g|c<<14;g=b|d;b=L[K[a+104>>2]+3|0]&127;d=b>>>11|0;b=b<<21|c;c=d|g;g=b;b=L[K[a+104>>2]+4|0]&127;d=b>>>4|0;b=g|b<<28;c=c|d;d=(L[K[a+104>>2]+5|0]&127)<<3;c=c|d;d=(L[K[a+104>>2]+6|0]&127)<<10;c=c|d;d=(L[K[a+104>>2]+7|0]&127)<<17;K[a+32>>2]=b;K[a+36>>2]=c|d;b=K[a+32>>2];c=K[a+36>>2]<<8|b>>>24;b=b<<8;g=K[a+96>>2];K[g>>2]=(c&255)<<24|b>>>8;K[g+4>>2]=c>>8;K[a+108>>2]=8;break h}if(!(L[K[a+104>>2]+8|0]&128|N[a+100>>2]<=K[a+104>>2]+8>>>0)){c=L[K[a+104>>2]+1|0]&127;b=c>>>25|0;d=L[K[a+104>>2]]&127|c<<7;c=b;g=d;d=L[K[a+104>>2]+2|0]&127;b=d>>>18|0;d=g|d<<14;g=b|c;c=L[K[a+104>>2]+3|0]&127;b=c>>>11|0;c=c<<21|d;d=b|g;g=c;c=L[K[a+104>>2]+4|0]&127;b=c>>>4|0;c=g|c<<28;d=b|d|(L[K[a+104>>2]+5|0]&127)<<3|(L[K[a+104>>2]+6|0]&127)<<10|(L[K[a+104>>2]+7|0]&127)<<17;b=(L[K[a+104>>2]+8|0]&127)<<24;K[a+24>>2]=c;K[a+28>>2]=b|d;b=K[a+24>>2];g=b<<1;d=K[a+28>>2]<<1|b>>>31;b=d>>1;c=K[a+96>>2];K[c>>2]=(d&1)<<31|g>>>1;K[c+4>>2]=b;K[a+108>>2]=9;break h}if(!(L[K[a+104>>2]+9|0]&128|N[a+100>>2]<=K[a+104>>2]+9>>>0)){I[a+23|0]=I[K[a+104>>2]+9|0]&1;K[a+16>>2]=L[K[a+104>>2]+9|0]&254;if(!(!(I[a+23|0]&1&K[a+16>>2]!=126)&(!K[a+16>>2]|I[a+23|0]&1))){K[a+108>>2]=0;break h}b=L[K[a+104>>2]+1|0]&127;c=b>>>25|0;d=L[K[a+104>>2]]&127|b<<7;b=c;g=d;d=L[K[a+104>>2]+2|0]&127;c=d>>>18|0;d=g|d<<14;g=b|c;b=L[K[a+104>>2]+3|0]&127;c=b>>>11|0;b=b<<21|d;d=c|g;g=b;b=L[K[a+104>>2]+4|0]&127;c=b>>>4|0;b=g|b<<28;d=c|d;c=(L[K[a+104>>2]+5|0]&127)<<3;d=c|d;c=(L[K[a+104>>2]+6|0]&127)<<10;d=c|d;c=(L[K[a+104>>2]+7|0]&127)<<17;d=c|d;c=(L[K[a+104>>2]+8|0]&127)<<24;d=c|d;c=(L[K[a+104>>2]+9|0]&127)<<31;K[a+8>>2]=b;K[a+12>>2]=c|d;c=K[a+12>>2];b=K[a+96>>2];K[b>>2]=K[a+8>>2];K[b+4>>2]=c;K[a+108>>2]=10;break h}K[a+108>>2]=0}K[h+16>>2]=K[a+108>>2];i:{if(!K[h+16>>2]){K[h>>2]=K[h+28>>2];Ca(i,11205,h);wa(h+40|0,1);break i}K[i+12>>2]=K[h+16>>2]+K[i+12>>2];wa(h+40|0,0)}ja=h+48|0;K[e+2304>>2]=K[h+40>>2];if(ya(K[e+2304>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+392>>2]](a,K[e+2312>>2],K[e+2316>>2])|0,K[j+2296>>2]=k;if(!(Ga(K[e+2296>>2])&1)){Ca(f,21479,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+252>>2]](a,K[e+2312>>2],K[e+2316>>2])|0,K[j+2288>>2]=k;if(!(Ga(K[e+2288>>2])&1)){Ca(f,26317,0);wa(e+2840|0,1);break a}break b;case 57:K[e+2284>>2]=0;a=ja-32|0;ja=a;K[a+20>>2]=f;K[a+16>>2]=e+2284;K[a+12>>2]=15970;j=a,k=bK(K[a+20>>2],K[a+16>>2],7839,K[a+12>>2]),K[j+24>>2]=k;ja=a+32|0;K[e+2280>>2]=K[a+24>>2];if(ya(K[e+2280>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+368>>2]](a,K[e+2284>>2])|0,K[j+2272>>2]=k;if(!(Ga(K[e+2272>>2])&1)){Ca(f,21572,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+256>>2]](a,K[e+2284>>2])|0,K[j+2264>>2]=k;if(!(Ga(K[e+2264>>2])&1)){Ca(f,26536,0);wa(e+2840|0,1);break a}break b;case 58:K[e+2256>>2]=0;K[e+2260>>2]=0;b=ja-32|0;ja=b;K[b+20>>2]=f;K[b+16>>2]=e+2256;K[b+12>>2]=15938;c=K[b+16>>2];d=K[b+12>>2];a=ja-32|0;ja=a;K[a+20>>2]=K[b+20>>2];K[a+16>>2]=c;K[a+12>>2]=17708;K[a+8>>2]=d;h=K[a+20>>2];j:{if(K[h+12>>2]+8>>>0>N[h>>2]){c=K[a+12>>2];K[a+4>>2]=K[a+8>>2];K[a>>2]=c;Ca(h,10875,a);wa(a+24|0,1);break j}d=K[h+4>>2]+K[h+12>>2]|0;i=L[d+4|0]|L[d+5|0]<<8|(L[d+6|0]<<16|L[d+7|0]<<24);c=K[a+16>>2];d=L[d|0]|L[d+1|0]<<8|(L[d+2|0]<<16|L[d+3|0]<<24);I[c|0]=d;I[c+1|0]=d>>>8;I[c+2|0]=d>>>16;I[c+3|0]=d>>>24;I[c+4|0]=i;I[c+5|0]=i>>>8;I[c+6|0]=i>>>16;I[c+7|0]=i>>>24;K[h+12>>2]=K[h+12>>2]+8;wa(a+24|0,0)}ja=a+32|0;K[b+24>>2]=K[a+24>>2];ja=b+32|0;K[e+2248>>2]=K[b+24>>2];if(ya(K[e+2248>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+372>>2]](a,K[e+2256>>2],K[e+2260>>2])|0,K[j+2240>>2]=k;if(!(Ga(K[e+2240>>2])&1)){Ca(f,21510,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+260>>2]](a,K[e+2256>>2],K[e+2260>>2])|0,K[j+2232>>2]=k;if(!(Ga(K[e+2232>>2])&1)){Ca(f,26348,0);wa(e+2840|0,1);break a}break b;case 229:a=ja-16|0;b=e+2216|0;K[a+12>>2]=b;a=K[a+12>>2];I[a|0]=0;I[a+1|0]=0;I[a+2|0]=0;I[a+3|0]=0;I[a+4|0]=0;I[a+5|0]=0;I[a+6|0]=0;I[a+7|0]=0;I[a+8|0]=0;I[a+9|0]=0;I[a+10|0]=0;I[a+11|0]=0;I[a+12|0]=0;I[a+13|0]=0;I[a+14|0]=0;I[a+15|0]=0;j=e,k=FJ(f,b,15905),K[j+2208>>2]=k;if(ya(K[e+2208>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];c=e+2216|0;d=K[c+12>>2];b=e+2184|0;K[b+8>>2]=K[c+8>>2];K[b+12>>2]=d;c=K[e+2220>>2];K[e+2184>>2]=K[e+2216>>2];K[e+2188>>2]=c;c=K[K[a>>2]+376>>2];d=K[b+12>>2];K[e+128>>2]=K[b+8>>2];K[e+132>>2]=d;b=K[e+2188>>2];K[e+120>>2]=K[e+2184>>2];K[e+124>>2]=b;j=e,k=la[c|0](a,e+120|0)|0,K[j+2200>>2]=k;if(!(Ga(K[e+2200>>2])&1)){Ca(f,21447,0);wa(e+2840|0,1);break a}a=K[f+36>>2];c=e+2216|0;d=K[c+12>>2];b=e+2160|0;K[b+8>>2]=K[c+8>>2];K[b+12>>2]=d;c=K[e+2220>>2];K[e+2160>>2]=K[e+2216>>2];K[e+2164>>2]=c;c=K[K[a>>2]+264>>2];d=K[b+12>>2];K[e+112>>2]=K[b+8>>2];K[e+116>>2]=d;b=K[e+2164>>2];K[e+104>>2]=K[e+2160>>2];K[e+108>>2]=b;j=e,k=la[c|0](a,e+104|0)|0,K[j+2176>>2]=k;if(!(Ga(K[e+2176>>2])&1)){Ca(f,26288,0);wa(e+2840|0,1);break a}break b;case 28:j=e,k=zb(f,e+2156|0,1817),K[j+2152>>2]=k;if(ya(K[e+2152>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+380>>2]](a,K[e+2156>>2])|0,K[j+2144>>2]=k;if(!(Ga(K[e+2144>>2])&1)){Ca(f,22086,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+2156>>2])|0,K[j+2136>>2]=k;if(!(Ga(K[e+2136>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 25:j=e,k=zb(f,e+2132|0,1729),K[j+2128>>2]=k;if(ya(K[e+2128>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+404>>2]](a,K[e+2132>>2])|0,K[j+2120>>2]=k;if(!(Ga(K[e+2120>>2])&1)){Ca(f,22055,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+2132>>2])|0,K[j+2112>>2]=k;if(!(Ga(K[e+2112>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 29:j=e,k=zb(f,e+2108|0,1793),K[j+2104>>2]=k;if(ya(K[e+2104>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+384>>2]](a,K[e+2108>>2])|0,K[j+2096>>2]=k;if(!(Ga(K[e+2096>>2])&1)){Ca(f,21992,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+2108>>2])|0,K[j+2088>>2]=k;if(!(Ga(K[e+2088>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 26:j=e,k=zb(f,e+2084|0,1707),K[j+2080>>2]=k;if(ya(K[e+2080>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+408>>2]](a,K[e+2084>>2])|0,K[j+2072>>2]=k;if(!(Ga(K[e+2072>>2])&1)){Ca(f,21961,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+2084>>2])|0,K[j+2064>>2]=k;if(!(Ga(K[e+2064>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 15:j=e,k=zb(f,e+2060|0,1612),K[j+2056>>2]=k;if(ya(K[e+2056>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+324>>2]](a,K[e+2060>>2])|0,K[j+2048>>2]=k;if(!(Ga(K[e+2048>>2])&1)){Ca(f,22742,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+2060>>2])|0,K[j+2040>>2]=k;if(!(Ga(K[e+2040>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 16:j=e,k=zb(f,e+2036|0,1881),K[j+2032>>2]=k;if(ya(K[e+2032>>2])&1){wa(e+2840|0,1);break a}K[e+2028>>2]=0;k:{if(Id(K[f+88>>2])&1){j=e,k=zb(f,e+2028|0,2103),K[j+2024>>2]=k;if(ya(K[e+2024>>2])&1){wa(e+2840|0,1);break a}break k}j=e,k=Qc(f,e+2023|0,19414),K[j+2016>>2]=k;if(ya(K[e+2016>>2])&1){wa(e+2840|0,1);break a}if(L[e+2023|0]){Ca(f,30014,0);wa(e+2840|0,1);break a}}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+328>>2]](a,K[e+2036>>2],K[e+2028>>2])|0,K[j+2008>>2]=k;if(!(Ga(K[e+2008>>2])&1)){Ca(f,22190,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+240>>2]](a,K[e+2036>>2],K[e+2028>>2])|0,K[j+2e3>>2]=k;if(!(Ga(K[e+2e3>>2])&1)){Ca(f,26407,0);wa(e+2840|0,1);break a}break b;case 17:j=e,k=zb(f,e+1996|0,13674),K[j+1992>>2]=k;if(ya(K[e+1992>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+500>>2]](a,K[e+1996>>2])|0,K[j+1984>>2]=k;if(!(Ga(K[e+1984>>2])&1)){Ca(f,22709,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+1996>>2])|0,K[j+1976>>2]=k;if(!(Ga(K[e+1976>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 18:j=e,k=zb(f,e+1972|0,7762),K[j+1968>>2]=k;if(ya(K[e+1968>>2])&1){wa(e+2840|0,1);break a}K[e+1964>>2]=0;l:{if(Id(K[f+88>>2])&1){j=e,k=zb(f,e+1964|0,2096),K[j+1960>>2]=k;if(ya(K[e+1960>>2])&1){wa(e+2840|0,1);break a}break l}j=e,k=Qc(f,e+1959|0,19407),K[j+1952>>2]=k;if(ya(K[e+1952>>2])&1){wa(e+2840|0,1);break a}if(L[e+1959|0]){Ca(f,30007,0);wa(e+2840|0,1);break a}}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+504>>2]](a,K[e+1972>>2],K[e+1964>>2])|0,K[j+1944>>2]=k;if(!(Ga(K[e+1944>>2])&1)){Ca(f,22149,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+240>>2]](a,K[e+1972>>2],K[e+1964>>2])|0,K[j+1936>>2]=k;if(!(Ga(K[e+1936>>2])&1)){Ca(f,26407,0);wa(e+2840|0,1);break a}break b;case 27:j=e,k=zb(f,e+1932|0,1751),K[j+1928>>2]=k;if(ya(K[e+1928>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+412>>2]](a,K[e+1932>>2])|0,K[j+1920>>2]=k;if(!(Ga(K[e+1920>>2])&1)){Ca(f,23327,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+1932>>2])|0,K[j+1912>>2]=k;if(!(Ga(K[e+1912>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;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 217:case 218:case 219:case 220:case 221:case 222:case 223:j=e,k=Oe(f,e+1904|0,e+1900|0,e+1888|0,7048,2605,7567,0),K[j+1880>>2]=k;if(ya(K[e+1880>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+1864>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+400>>2]](a,K[e+1864>>2],K[e+1900>>2],K[e+1904>>2],K[e+1908>>2],K[e+1888>>2],K[e+1892>>2])|0,K[j+1872>>2]=k;if(!(Ga(K[e+1872>>2])&1)){Ca(f,23418,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+1904|0,e+1900|0,e+1888|0,0),K[j+1856>>2]=k;if(ya(K[e+1856>>2])&1){wa(e+2840|0,1);break a}break b;case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 228:j=e,k=Oe(f,e+1848|0,e+1844|0,e+1832|0,7032,2592,7542,0),K[j+1824>>2]=k;if(ya(K[e+1824>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+1808>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+512>>2]](a,K[e+1808>>2],K[e+1844>>2],K[e+1848>>2],K[e+1852>>2],K[e+1832>>2],K[e+1836>>2])|0,K[j+1816>>2]=k;if(!(Ga(K[e+1816>>2])&1)){Ca(f,23100,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+1848|0,e+1844|0,e+1832|0,0),K[j+1800>>2]=k;if(ya(K[e+1800>>2])&1){wa(e+2840|0,1);break a}break b;case 53:K[e+1796>>2]=0;m:{if(!(Rd(K[f+88>>2])&1)){j=e,k=Qc(f,e+1795|0,19458),K[j+1784>>2]=k;if(ya(K[e+1784>>2])&1){wa(e+2840|0,1);break a}if(L[e+1795|0]){Ca(f,30090,0);wa(e+2840|0,1);break a}break m}j=e,k=yi(f,e+1796|0,2573),K[j+1776>>2]=k;if(ya(K[e+1776>>2])&1){wa(e+2840|0,1);break a}}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+440>>2]](a,K[e+1796>>2])|0,K[j+1768>>2]=k;if(!(Ga(K[e+1768>>2])&1)){Ca(f,22977,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+1796>>2])|0,K[j+1760>>2]=k;if(!(Ga(K[e+1760>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 54:K[e+1756>>2]=0;n:{if(!(Rd(K[f+88>>2])&1)){j=e,k=Qc(f,e+1755|0,19386),K[j+1744>>2]=k;if(ya(K[e+1744>>2])&1){wa(e+2840|0,1);break a}if(L[e+1755|0]){Ca(f,29970,0);wa(e+2840|0,1);break a}break n}j=e,k=yi(f,e+1756|0,2504),K[j+1736>>2]=k;if(ya(K[e+1736>>2])&1){wa(e+2840|0,1);break a}}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+432>>2]](a,K[e+1756>>2])|0,K[j+1728>>2]=k;if(!(Ga(K[e+1728>>2])&1)){Ca(f,21350,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+1756>>2])|0,K[j+1720>>2]=k;if(!(Ga(K[e+1720>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;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 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 136:case 137:case 138:case 139:case 140:case 141:case 142:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 231:case 295:case 296:case 297:case 298:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:case 328:case 329:case 330:case 331:case 332:case 333:case 340:case 343:case 344:case 349:case 350:case 351:case 352:case 353:case 354: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 376: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 399:case 400:case 401:case 402:case 403:case 404:case 411:case 412:case 413:case 414:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 437:case 438:case 439:case 440:case 441:case 442:case 443:case 444:a=K[f+36>>2];K[e+1704>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+304>>2]](a,K[e+1704>>2])|0,K[j+1712>>2]=k;if(!(Ga(K[e+1712>>2])&1)){Ca(f,21109,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+1696>>2]=k;if(!(Ga(K[e+1696>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69: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 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:case 289:case 290:case 291:case 292:case 293:case 405:case 406:case 407:case 408:case 409:case 410:a=K[f+36>>2];K[e+1680>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+344>>2]](a,K[e+1680>>2])|0,K[j+1688>>2]=k;if(!(Ga(K[e+1688>>2])&1)){Ca(f,23162,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+1672>>2]=k;if(!(Ga(K[e+1672>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 93:case 94:case 95:case 111:case 112:case 113:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 232:case 233:case 234:case 235:case 236:case 237:case 294:case 300:case 313:case 314:case 315:case 316:case 317:case 334:case 335:case 336:case 337:case 338:case 339:case 341:case 342:case 345:case 346:case 347:case 348:case 368:case 369:case 370:case 371:case 372:case 373:case 374:case 375:case 391:case 392:case 393:case 394:case 395:case 396:case 397:case 398:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 434:case 435:case 436:a=K[f+36>>2];K[e+1656>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+524>>2]](a,K[e+1656>>2])|0,K[j+1664>>2]=k;if(!(Ga(K[e+1664>>2])&1)){Ca(f,21138,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+1648>>2]=k;if(!(Ga(K[e+1648>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 299:a=K[f+36>>2];K[e+1632>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+528>>2]](a,K[e+1632>>2])|0,K[j+1640>>2]=k;if(!(Ga(K[e+1640>>2])&1)){Ca(f,21079,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+1624>>2]=k;if(!(Ga(K[e+1624>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;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:j=e,k=Qc(f,e+1623|0,2617),K[j+1616>>2]=k;if(ya(K[e+1616>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+1600>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+544>>2]](a,K[e+1600>>2],L[e+1623|0],0)|0,K[j+1608>>2]=k;if(!(Ga(K[e+1608>>2])&1)){Ca(f,22453,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+252>>2]](a,L[e+1623|0],0)|0,K[j+1592>>2]=k;if(!(Ga(K[e+1592>>2])&1)){Ca(f,26317,0);wa(e+2840|0,1);break a}break b;case 230:j=e,k=FJ(f,e+1576|0,27935),K[j+1568>>2]=k;if(ya(K[e+1568>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+1552>>2]=K[e+2816>>2];c=e+1576|0;d=K[c+12>>2];b=e+1536|0;K[b+8>>2]=K[c+8>>2];K[b+12>>2]=d;c=K[e+1580>>2];K[e+1536>>2]=K[e+1576>>2];K[e+1540>>2]=c;c=K[e+1552>>2];d=K[K[a>>2]+548>>2];h=K[b+12>>2];K[e+160>>2]=K[b+8>>2];K[e+164>>2]=h;b=K[e+1540>>2];K[e+152>>2]=K[e+1536>>2];K[e+156>>2]=b;j=e,k=la[d|0](a,c,e+152|0)|0,K[j+1560>>2]=k;if(!(Ga(K[e+1560>>2])&1)){Ca(f,22486,0);wa(e+2840|0,1);break a}a=K[f+36>>2];c=e+1576|0;d=K[c+12>>2];b=e+1512|0;K[b+8>>2]=K[c+8>>2];K[b+12>>2]=d;c=K[e+1580>>2];K[e+1512>>2]=K[e+1576>>2];K[e+1516>>2]=c;c=K[K[a>>2]+264>>2];d=K[b+12>>2];K[e+144>>2]=K[b+8>>2];K[e+148>>2]=d;b=K[e+1516>>2];K[e+136>>2]=K[e+1512>>2];K[e+140>>2]=b;j=e,k=la[c|0](a,e+136|0)|0,K[j+1528>>2]=k;if(!(Ga(K[e+1528>>2])&1)){Ca(f,26288,0);wa(e+2840|0,1);break a}break b;case 224:case 225:case 226:case 227:j=e,k=Oe(f,e+1504|0,e+1500|0,e+1488|0,7048,2605,7567,0),K[j+1480>>2]=k;if(ya(K[e+1480>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+1464>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+560>>2]](a,K[e+1464>>2],K[e+1500>>2],K[e+1504>>2],K[e+1508>>2],K[e+1488>>2],K[e+1492>>2])|0,K[j+1472>>2]=k;if(!(Ga(K[e+1472>>2])&1)){Ca(f,22254,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+1504|0,e+1500|0,e+1488|0,0),K[j+1456>>2]=k;if(ya(K[e+1456>>2])&1){wa(e+2840|0,1);break a}break b;case 301:case 302:case 303:case 304:j=e,k=Oe(f,e+1448|0,e+1444|0,e+1432|0,7048,2605,7567,e+1431|0),K[j+1424>>2]=k;if(ya(K[e+1424>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+1408>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+552>>2]](a,K[e+1408>>2],K[e+1444>>2],K[e+1448>>2],K[e+1452>>2],K[e+1432>>2],K[e+1436>>2],L[e+1431|0],0)|0,K[j+1416>>2]=k;if(!(Ga(K[e+1416>>2])&1)){Ca(f,23228,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+1448|0,e+1444|0,e+1432|0,e+1431|0),K[j+1400>>2]=k;if(ya(K[e+1400>>2])&1){wa(e+2840|0,1);break a}break b;case 305:case 306:case 307:case 308:j=e,k=Oe(f,e+1392|0,e+1388|0,e+1376|0,7032,2592,7542,e+1375|0),K[j+1368>>2]=k;if(ya(K[e+1368>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+1352>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+556>>2]](a,K[e+1352>>2],K[e+1388>>2],K[e+1392>>2],K[e+1396>>2],K[e+1376>>2],K[e+1380>>2],L[e+1375|0],0)|0,K[j+1360>>2]=k;if(!(Ga(K[e+1360>>2])&1)){Ca(f,23192,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+1392|0,e+1388|0,e+1376|0,e+1375|0),K[j+1344>>2]=k;if(ya(K[e+1344>>2])&1){wa(e+2840|0,1);break a}break b;case 309:case 310:j=e,k=Oe(f,e+1336|0,e+1332|0,e+1320|0,7048,2605,7567,0),K[j+1312>>2]=k;if(ya(K[e+1312>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+1296>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+564>>2]](a,K[e+1296>>2],K[e+1332>>2],K[e+1336>>2],K[e+1340>>2],K[e+1320>>2],K[e+1324>>2])|0,K[j+1304>>2]=k;if(!(Ga(K[e+1304>>2])&1)){Ca(f,22522,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+1336|0,e+1332|0,e+1320|0,0),K[j+1288>>2]=k;if(ya(K[e+1288>>2])&1){wa(e+2840|0,1);break a}break b;case 59:case 70: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 179:case 180:case 181:case 311:case 312:case 445:case 446:case 447:case 448:case 449:case 450:case 451:case 452:a=K[f+36>>2];K[e+1272>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+348>>2]](a,K[e+1272>>2])|0,K[j+1280>>2]=k;if(!(Ga(K[e+1280>>2])&1)){Ca(f,21603,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+1264>>2]=k;if(!(Ga(K[e+1264>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 6:j=e,k=rf(f,e+1256|0,16519),K[j+1248>>2]=k;if(ya(K[e+1248>>2])&1){wa(e+2840|0,1);break a}a=K[e+1260>>2];K[e+1240>>2]=K[e+1256>>2];K[e+1244>>2]=a;a=K[e+1244>>2];K[e+184>>2]=K[e+1240>>2];K[e+188>>2]=a;if(!(Qo(f,e+184|0)&1)){Ca(f,16558,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+1260>>2];K[e+1224>>2]=K[e+1256>>2];K[e+1228>>2]=b;b=K[K[a>>2]+520>>2];c=K[e+1228>>2];K[e+176>>2]=K[e+1224>>2];K[e+180>>2]=c;j=e,k=la[b|0](a,e+176|0)|0,K[j+1232>>2]=k;if(!(Ga(K[e+1232>>2])&1)){Ca(f,21166,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+1260>>2];K[e+1208>>2]=K[e+1256>>2];K[e+1212>>2]=b;b=K[K[a>>2]+268>>2];c=K[e+1212>>2];K[e+168>>2]=K[e+1208>>2];K[e+172>>2]=c;j=e,k=la[b|0](a,e+168|0)|0,K[j+1216>>2]=k;if(!(Ga(K[e+1216>>2])&1)){Ca(f,25579,0);wa(e+2840|0,1);break a}break b;case 7:j=e,k=zb(f,e+1204|0,1848),K[j+1200>>2]=k;if(ya(K[e+1200>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+336>>2]](a,K[e+1204>>2])|0,K[j+1192>>2]=k;if(!(Ga(K[e+1192>>2])&1)){Ca(f,22828,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+1204>>2])|0,K[j+1184>>2]=k;if(!(Ga(K[e+1184>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 21:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+340>>2]](a)|0,K[j+1176>>2]=k;if(!(Ga(K[e+1176>>2])&1)){Ca(f,22769,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+1168>>2]=k;if(!(Ga(K[e+1168>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 20:j=e,k=zb(f,e+1164|0,14614),K[j+1160>>2]=k;if(ya(K[e+1160>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+352>>2]](a,K[e+1164>>2])|0,K[j+1152>>2]=k;if(!(Ga(K[e+1152>>2])&1)){Ca(f,23042,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+1164>>2])|0,K[j+1144>>2]=k;if(!(Ga(K[e+1144>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 9:j=e,k=zb(f,e+1140|0,14581),K[j+1136>>2]=k;if(ya(K[e+1136>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+492>>2]](a,K[e+1140>>2])|0,K[j+1128>>2]=k;if(!(Ga(K[e+1128>>2])&1)){Ca(f,21292,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+1140>>2])|0,K[j+1120>>2]=k;if(!(Ga(K[e+1120>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 8:j=e,k=zb(f,e+1116|0,1848),K[j+1112>>2]=k;if(ya(K[e+1112>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+516>>2]](a,K[e+1116>>2])|0,K[j+1104>>2]=k;if(!(Ga(K[e+1104>>2])&1)){Ca(f,21322,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+232>>2]](a,K[e+1116>>2])|0,K[j+1096>>2]=k;if(!(Ga(K[e+1096>>2])&1)){Ca(f,19844,0);wa(e+2840|0,1);break a}break b;case 182:case 183:case 184:case 185:case 186:a=K[f+36>>2];K[e+1080>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+524>>2]](a,K[e+1080>>2])|0,K[j+1088>>2]=k;if(!(Ga(K[e+1088>>2])&1)){Ca(f,21138,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+1072>>2]=k;if(!(Ga(K[e+1072>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:a=K[f+36>>2];K[e+1056>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+348>>2]](a,K[e+1056>>2])|0,K[j+1064>>2]=k;if(!(Ga(K[e+1064>>2])&1)){Ca(f,21603,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+1048>>2]=k;if(!(Ga(K[e+1048>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 453:j=e,k=Oe(f,e+1040|0,e+1036|0,e+1024|0,6982,2490,7516,0),K[j+1016>>2]=k;if(ya(K[e+1016>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+1e3>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+300>>2]](a,K[e+1e3>>2],K[e+1036>>2],K[e+1040>>2],K[e+1044>>2],K[e+1024>>2],K[e+1028>>2])|0,K[j+1008>>2]=k;if(!(Ga(K[e+1008>>2])&1)){Ca(f,21257,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+1040|0,e+1036|0,e+1024|0,0),K[j+992>>2]=k;if(ya(K[e+992>>2])&1){wa(e+2840|0,1);break a}break b;case 454:case 455:j=e,k=Oe(f,e+984|0,e+980|0,e+968|0,7017,2542,7530,0),K[j+960>>2]=k;if(ya(K[e+960>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+944>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+292>>2]](a,K[e+944>>2],K[e+980>>2],K[e+984>>2],K[e+988>>2],K[e+968>>2],K[e+972>>2])|0,K[j+952>>2]=k;if(!(Ga(K[e+952>>2])&1)){Ca(f,21928,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+984|0,e+980|0,e+968|0,0),K[j+936>>2]=k;if(ya(K[e+936>>2])&1){wa(e+2840|0,1);break a}break b;case 456:j=e,k=Qc(f,e+935|0,13803),K[j+928>>2]=k;if(ya(K[e+928>>2])&1){wa(e+2840|0,1);break a}if(L[e+935|0]){Ca(f,29929,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+296>>2]](a,L[e+935|0])|0,K[j+920>>2]=k;if(!(Ga(K[e+920>>2])&1)){Ca(f,23358,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,L[e+935|0])|0,K[j+912>>2]=k;if(!(Ga(K[e+912>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 457:case 458:case 459:case 460:case 461:case 462:case 463:j=e,k=Oe(f,e+904|0,e+900|0,e+888|0,7048,2605,7567,0),K[j+880>>2]=k;if(ya(K[e+880>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+864>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+276>>2]](a,K[e+864>>2],K[e+900>>2],K[e+904>>2],K[e+908>>2],K[e+888>>2],K[e+892>>2])|0,K[j+872>>2]=k;if(!(Ga(K[e+872>>2])&1)){Ca(f,23445,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+904|0,e+900|0,e+888|0,0),K[j+856>>2]=k;if(ya(K[e+856>>2])&1){wa(e+2840|0,1);break a}break b;case 464:case 465:case 466:case 467:case 468:case 469:case 470:j=e,k=Oe(f,e+848|0,e+844|0,e+832|0,7032,2592,7542,0),K[j+824>>2]=k;if(ya(K[e+824>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+808>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+280>>2]](a,K[e+808>>2],K[e+844>>2],K[e+848>>2],K[e+852>>2],K[e+832>>2],K[e+836>>2])|0,K[j+816>>2]=k;if(!(Ga(K[e+816>>2])&1)){Ca(f,23128,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+848|0,e+844|0,e+832|0,0),K[j+800>>2]=k;if(ya(K[e+800>>2])&1){wa(e+2840|0,1);break a}break b;case 471:case 472:case 473:case 474:case 475:case 476:case 477:case 478:case 479:case 480:case 481:case 482:case 483:case 484:case 485:case 486:case 487:case 488:case 489:case 490:case 491:case 492:case 493:case 494:case 495:case 496:case 497:case 498:case 499:case 500:case 501:case 502:case 503:case 504:case 505:case 506:case 507:case 508:case 509:case 510:case 511:case 512:j=e,k=Oe(f,e+792|0,e+788|0,e+776|0,6965,2476,7502,0),K[j+768>>2]=k;if(ya(K[e+768>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+752>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+284>>2]](a,K[e+752>>2],K[e+788>>2],K[e+792>>2],K[e+796>>2],K[e+776>>2],K[e+780>>2])|0,K[j+760>>2]=k;if(!(Ga(K[e+760>>2])&1)){Ca(f,21415,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+792|0,e+788|0,e+776|0,0),K[j+744>>2]=k;if(ya(K[e+744>>2])&1){wa(e+2840|0,1);break a}break b;case 513:case 514:case 515:case 516:case 517:case 518:case 519:j=e,k=Oe(f,e+736|0,e+732|0,e+720|0,6965,2476,7502,0),K[j+712>>2]=k;if(ya(K[e+712>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];K[e+696>>2]=K[e+2816>>2];j=e,k=la[K[K[a>>2]+288>>2]](a,K[e+696>>2],K[e+732>>2],K[e+736>>2],K[e+740>>2],K[e+720>>2],K[e+724>>2])|0,K[j+704>>2]=k;if(!(Ga(K[e+704>>2])&1)){Ca(f,22856,0);wa(e+2840|0,1);break a}j=e,k=Ne(f,e+736|0,e+732|0,e+720|0,0),K[j+688>>2]=k;if(ya(K[e+688>>2])&1){wa(e+2840|0,1);break a}break b;case 206:j=e,k=zb(f,e+684|0,1552),K[j+680>>2]=k;if(ya(K[e+680>>2])&1){wa(e+2840|0,1);break a}j=e,k=zb(f,e+676|0,2175),K[j+672>>2]=k;if(ya(K[e+672>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+452>>2]](a,K[e+684>>2],K[e+676>>2])|0,K[j+664>>2]=k;if(!(Ga(K[e+664>>2])&1)){Ca(f,21896,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+240>>2]](a,K[e+684>>2],K[e+676>>2])|0,K[j+656>>2]=k;if(!(Ga(K[e+656>>2])&1)){Ca(f,26407,0);wa(e+2840|0,1);break a}break b;case 202:if(K[f+128>>2]==-1){Ca(f,12786,0);wa(e+2840|0,1);break a}j=e,k=zb(f,e+652|0,1552),K[j+648>>2]=k;if(ya(K[e+648>>2])&1){wa(e+2840|0,1);break a}K[e+644>>2]=0;o:{if(!(Rd(K[f+88>>2])&1)){j=e,k=Qc(f,e+643|0,1530),K[j+632>>2]=k;if(ya(K[e+632>>2])&1){wa(e+2840|0,1);break a}if(L[e+643|0]){Ca(f,30102,0);wa(e+2840|0,1);break a}break o}j=e,k=yi(f,e+644|0,2523),K[j+624>>2]=k;if(ya(K[e+624>>2])&1){wa(e+2840|0,1);break a}}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+436>>2]](a,K[e+652>>2],K[e+644>>2])|0,K[j+616>>2]=k;if(!(Ga(K[e+616>>2])&1)){Ca(f,21633,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+240>>2]](a,K[e+652>>2],K[e+644>>2])|0,K[j+608>>2]=k;if(!(Ga(K[e+608>>2])&1)){Ca(f,26407,0);wa(e+2840|0,1);break a}break b;case 203:if(K[f+128>>2]==-1){Ca(f,12826,0);wa(e+2840|0,1);break a}case 207:j=e,k=zb(f,e+604|0,1557),K[j+600>>2]=k;if(ya(K[e+600>>2])&1){wa(e+2840|0,1);break a}p:{if((Ja(e+2816|0)|0)==203){a=K[f+36>>2];j=e,k=la[K[K[a>>2]+424>>2]](a,K[e+604>>2])|0,K[j+592>>2]=k;if(!(Ga(K[e+592>>2])&1)){Ca(f,22369,0);wa(e+2840|0,1);break a}break p}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+448>>2]](a,K[e+604>>2])|0,K[j+584>>2]=k;if(!(Ga(K[e+584>>2])&1)){Ca(f,22338,0);wa(e+2840|0,1);break a}}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+604>>2])|0,K[j+576>>2]=k;if(!(Ga(K[e+576>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 205:K[e+572>>2]=0;q:{if(!(Rd(K[f+88>>2])&1)){j=e,k=Qc(f,e+571|0,19437),K[j+560>>2]=k;if(ya(K[e+560>>2])&1){wa(e+2840|0,1);break a}if(L[e+571|0]){Ca(f,30053,0);wa(e+2840|0,1);break a}break q}j=e,k=yi(f,e+572|0,2554),K[j+552>>2]=k;if(ya(K[e+552>>2])&1){wa(e+2840|0,1);break a}}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+428>>2]](a,K[e+572>>2])|0,K[j+544>>2]=k;if(!(Ga(K[e+544>>2])&1)){Ca(f,22644,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+572>>2])|0,K[j+536>>2]=k;if(!(Ga(K[e+536>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 204:K[e+532>>2]=0;K[e+528>>2]=0;r:{if(!(Rd(K[f+88>>2])&1)){j=e,k=Qc(f,e+527|0,1530),K[j+520>>2]=k;if(ya(K[e+520>>2])&1){wa(e+2840|0,1);break a}if(L[e+527|0]){Ca(f,30102,0);wa(e+2840|0,1);break a}j=e,k=Qc(f,e+527|0,1530),K[j+512>>2]=k;if(ya(K[e+512>>2])&1){wa(e+2840|0,1);break a}if(L[e+527|0]){Ca(f,30102,0);wa(e+2840|0,1);break a}break r}j=e,k=yi(f,e+532|0,2454),K[j+504>>2]=k;if(ya(K[e+504>>2])&1){wa(e+2840|0,1);break a}j=e,k=yi(f,e+528|0,1426),K[j+496>>2]=k;if(ya(K[e+496>>2])&1){wa(e+2840|0,1);break a}}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+420>>2]](a,K[e+532>>2],K[e+528>>2])|0,K[j+488>>2]=k;if(!(Ga(K[e+488>>2])&1)){Ca(f,21192,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+240>>2]](a,K[e+532>>2],K[e+528>>2])|0,K[j+480>>2]=k;if(!(Ga(K[e+480>>2])&1)){Ca(f,26407,0);wa(e+2840|0,1);break a}break b;case 208:j=e,k=zb(f,e+476|0,2175),K[j+464>>2]=k;if(ya(K[e+464>>2])&1){wa(e+2840|0,1);break a}j=e,k=zb(f,e+472|0,26907),K[j+456>>2]=k;if(ya(K[e+456>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+444>>2]](a,K[e+476>>2],K[e+472>>2])|0,K[j+448>>2]=k;if(!(Ga(K[e+448>>2])&1)){Ca(f,21225,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+240>>2]](a,K[e+476>>2],K[e+472>>2])|0,K[j+440>>2]=k;if(!(Ga(K[e+440>>2])&1)){Ca(f,26407,0);wa(e+2840|0,1);break a}break b;case 209:j=e,k=zb(f,e+436|0,2184),K[j+432>>2]=k;if(ya(K[e+432>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+456>>2]](a,K[e+436>>2])|0,K[j+424>>2]=k;if(!(Ga(K[e+424>>2])&1)){Ca(f,22118,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+436>>2])|0,K[j+416>>2]=k;if(!(Ga(K[e+416>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 210:j=e,k=zb(f,e+412|0,2184),K[j+408>>2]=k;if(ya(K[e+408>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+460>>2]](a,K[e+412>>2])|0,K[j+400>>2]=k;if(!(Ga(K[e+400>>2])&1)){Ca(f,22024,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+412>>2])|0,K[j+392>>2]=k;if(!(Ga(K[e+392>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 211:j=e,k=zb(f,e+388|0,2184),K[j+384>>2]=k;if(ya(K[e+384>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+464>>2]](a,K[e+388>>2])|0,K[j+376>>2]=k;if(!(Ga(K[e+376>>2])&1)){Ca(f,21383,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+388>>2])|0,K[j+368>>2]=k;if(!(Ga(K[e+368>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 212:j=e,k=zb(f,e+364|0,2184),K[j+360>>2]=k;if(ya(K[e+360>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+468>>2]](a,K[e+364>>2])|0,K[j+352>>2]=k;if(!(Ga(K[e+352>>2])&1)){Ca(f,23010,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+364>>2])|0,K[j+344>>2]=k;if(!(Ga(K[e+344>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 213:j=e,k=zb(f,e+340|0,2184),K[j+336>>2]=k;if(ya(K[e+336>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+472>>2]](a,K[e+340>>2])|0,K[j+328>>2]=k;if(!(Ga(K[e+328>>2])&1)){Ca(f,22677,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+340>>2])|0,K[j+320>>2]=k;if(!(Ga(K[e+320>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 216:j=e,k=zb(f,e+316|0,2265),K[j+312>>2]=k;if(ya(K[e+312>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+476>>2]](a,K[e+316>>2])|0,K[j+304>>2]=k;if(!(Ga(K[e+304>>2])&1)){Ca(f,23478,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+228>>2]](a,K[e+316>>2])|0,K[j+296>>2]=k;if(!(Ga(K[e+296>>2])&1)){Ca(f,26376,0);wa(e+2840|0,1);break a}break b;case 214:j=e,k=So(f,e+288|0,16437),K[j+280>>2]=k;if(ya(K[e+280>>2])&1){wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+292>>2];K[e+264>>2]=K[e+288>>2];K[e+268>>2]=b;b=K[K[a>>2]+480>>2];c=K[e+268>>2];K[e+200>>2]=K[e+264>>2];K[e+204>>2]=c;j=e,k=la[b|0](a,e+200|0)|0,K[j+272>>2]=k;if(!(Ga(K[e+272>>2])&1)){Ca(f,22614,0);wa(e+2840|0,1);break a}a=K[f+36>>2];b=K[e+292>>2];K[e+248>>2]=K[e+288>>2];K[e+252>>2]=b;b=K[K[a>>2]+272>>2];c=K[e+252>>2];K[e+192>>2]=K[e+248>>2];K[e+196>>2]=c;j=e,k=la[b|0](a,e+192|0)|0,K[j+256>>2]=k;if(!(Ga(K[e+256>>2])&1)){Ca(f,25816,0);wa(e+2840|0,1);break a}break b;case 215:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+484>>2]](a)|0,K[j+240>>2]=k;if(!(Ga(K[e+240>>2])&1)){Ca(f,22582,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+232>>2]=k;if(!(Ga(K[e+232>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;case 19:a=K[f+36>>2];j=e,k=la[K[K[a>>2]+332>>2]](a)|0,K[j+224>>2]=k;if(!(Ga(K[e+224>>2])&1)){Ca(f,22895,0);wa(e+2840|0,1);break a}a=K[f+36>>2];j=e,k=la[K[K[a>>2]+224>>2]](a)|0,K[j+216>>2]=k;if(!(Ga(K[e+216>>2])&1)){Ca(f,25666,0);wa(e+2840|0,1);break a}break b;default:break c}}K[e+208>>2]=K[e+2816>>2];j=e,k=GJ(f,K[e+208>>2]),K[j+2840>>2]=k;break a}continue}break}wa(e+2840|0,0)}ja=e+2848|0;return K[e+2840>>2]}function MD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ja-5648|0;ja=d;K[d+5636>>2]=a;K[d+5632>>2]=b;b=K[d+5636>>2];Db(d+5608|0,b);a:{b:{c:{switch(pc(b,0)-55|0){case 65:Xa(d+5568|0,b);a=K[d+5632>>2];b=La(36);kv(b,d+5608|0);wb(a,b);break b;case 38:Xa(d+5528|0,b);a=K[d+5632>>2];b=La(36);Dv(b,d+5608|0);wb(a,b);break b;case 21:Xa(d+5488|0,b);a=K[d+5632>>2];b=La(36);zw(b,d+5608|0);wb(a,b);break b;case 47:Xa(d+5448|0,b);$a(d+5432|0);d:{e:{if(!(Id(K[b+12>>2])&1)){break e}if(!(Ce(b,38)&1)){break e}h=d,i=Dr(b,d+5432|0,0),K[h+5424>>2]=i;if(ya(K[d+5424>>2])&1){wa(d+5640|0,1);K[d+5420>>2]=1;break d}h=d,i=Wa(b,39),K[h+5416>>2]=i;if(ya(K[d+5416>>2])&1){wa(d+5640|0,1);K[d+5420>>2]=1;break d}}c=K[d+5632>>2];a=La(48);b=d+5400|0;$d(b,d+5432|0);vv(a,b,d+5608|0);wb(c,a);Eb(b);K[d+5420>>2]=2}Eb(d+5432|0);if(K[d+5420>>2]-2|0){break a}break b;case 9:Xa(d+5360|0,b);a=d+5328|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+5328>>2]=K[d+5608>>2];K[d+5332>>2]=c;c=K[d+5632>>2];K[d+16>>2]=K[a+16>>2];e=K[a+12>>2];K[d+8>>2]=K[a+8>>2];K[d+12>>2]=e;a=K[d+5332>>2];K[d>>2]=K[d+5328>>2];K[d+4>>2]=a;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;f:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break f}b=K[a+64>>2];c=La(72);dx(c,a+24|0,d);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+5352>>2]=K[a+72>>2];if(ya(K[d+5352>>2])&1){wa(d+5640|0,1);break a}break b;case 10:Xa(d+5288|0,b);a=d+5256|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+5256>>2]=K[d+5608>>2];K[d+5260>>2]=c;c=K[d+5632>>2];K[d+40>>2]=K[a+16>>2];e=K[a+12>>2];K[d+32>>2]=K[a+8>>2];K[d+36>>2]=e;a=K[d+5260>>2];K[d+24>>2]=K[d+5256>>2];K[d+28>>2]=a;e=d+24|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;g:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break g}b=K[a+64>>2];c=La(72);bx(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+5280>>2]=K[a+72>>2];if(ya(K[d+5280>>2])&1){wa(d+5640|0,1);break a}break b;case 11:Xa(d+5216|0,b);a=ja-16|0;ja=a;K[a+4>>2]=d+5608;c=La(84);$w(c,K[a+4>>2]);Ta(a+8|0,c);ja=a+16|0;K[d+5208>>2]=K[a+8>>2];a=Ba(d+5208|0)+36|0;c=ja-160|0;ja=c;K[c+148>>2]=b;K[c+144>>2]=a;e=K[c+148>>2];tb(c+104|0);while(1){a=c- -64|0;tb(a);b=Cd(e,c+104|0,a);Fa(a);if(b&1){a=ja-16|0;ja=a;K[a+12>>2]=K[c+144>>2];K[a+8>>2]=c+104;b=K[a+12>>2];h:{if(N[b+4>>2]>2]){bF(b,K[a+8>>2]);break h}aF(b,K[a+8>>2])}ck(b);ja=a+16|0;continue}break};i:{if(Ac(K[c+144>>2])&1){b=c+24|0;ib(b,12006);K[c+40>>2]=b;K[c+44>>2]=1;a=K[c+44>>2];K[c+8>>2]=K[c+40>>2];K[c+12>>2]=a;a=c+48|0;bc(a,c+8|0);h=c,i=wc(e,a,12523),K[h+152>>2]=i;Pb(a);a=b+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}break i}wa(c+152|0,0)}K[c+20>>2]=1;Fa(c+104|0);ja=c+160|0;K[d+5200>>2]=K[c+152>>2];j:{if(ya(K[d+5200>>2])&1){wa(d+5640|0,1);K[d+5420>>2]=1;break j}a=d+5208|0;b=ck(Ba(a)+36|0);xc(Ba(a)+48|0,b);c=Ba(a)+36|0;b=ja-16|0;ja=b;K[b+12>>2]=c;c=K[b+12>>2];_w(c,K[c+4>>2]-36|0);ja=b+16|0;hc(K[d+5632>>2],a);K[d+5420>>2]=2}Na(d+5208|0);if(K[d+5420>>2]-2|0){break a}break b;case 46:Xa(d+5160|0,b);a=K[d+5632>>2];b=La(36);Av(b,d+5608|0);wb(a,b);break b;case 12:Xa(d+5120|0,b);a=d+5088|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+5088>>2]=K[d+5608>>2];K[d+5092>>2]=c;c=K[d+5632>>2];K[d+64>>2]=K[a+16>>2];e=K[a+12>>2];K[d+56>>2]=K[a+8>>2];K[d+60>>2]=e;a=K[d+5092>>2];K[d+48>>2]=K[d+5088>>2];K[d+52>>2]=a;e=d+48|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;k:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break k}b=K[a+64>>2];c=La(72);Sw(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+5112>>2]=K[a+72>>2];if(ya(K[d+5112>>2])&1){wa(d+5640|0,1);break a}break b;case 13:Xa(d+5048|0,b);a=ja-16|0;ja=a;c=d+5608|0;K[a+4>>2]=c;e=La(176);Qw(e,K[a+4>>2]);Ta(a+8|0,e);ja=a+16|0;K[d+5040>>2]=K[a+8>>2];e=Ba(d+5040|0)+140|0;a=d+5e3|0;eb(a,0,c);Cd(b,e,a);Fa(a);h=d,i=ag(b,Ba(d+5040|0)+36|0),K[h+4992>>2]=i;l:{if(ya(K[d+4992>>2])&1){wa(d+5640|0,1);K[d+5420>>2]=1;break l}h=d,i=hj(b,Ba(d+5040|0)+76|0),K[h+4984>>2]=i;if(ya(K[d+4984>>2])&1){wa(d+5640|0,1);K[d+5420>>2]=1;break l}hc(K[d+5632>>2],d+5040|0);K[d+5420>>2]=2}Na(d+5040|0);if(K[d+5420>>2]-2|0){break a}break b;case 14:a=d+4944|0;Xa(a,b);Lb(b,a);a=K[d+5632>>2];b=La(72);Nw(b,d+5608|0);wb(a,b);break b;case 45:a=d+4904|0;Xa(a,b);Lb(b,a);a=d+4872|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+4872>>2]=K[d+5608>>2];K[d+4876>>2]=c;c=K[d+5632>>2];K[d+88>>2]=K[a+16>>2];e=K[a+12>>2];K[d+80>>2]=K[a+8>>2];K[d+84>>2]=e;a=K[d+4876>>2];K[d+72>>2]=K[d+4872>>2];K[d+76>>2]=a;e=d+72|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;m:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break m}b=K[a+64>>2];c=La(72);zv(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+4896>>2]=K[a+72>>2];if(ya(K[d+4896>>2])&1){wa(d+5640|0,1);break a}break b;case 44:a=d+4832|0;Xa(a,b);Lb(b,a);a=ja-16|0;ja=a;K[a+4>>2]=d+5608;c=La(176);xv(c,K[a+4>>2]);Ta(a+8|0,c);ja=a+16|0;K[d+4824>>2]=K[a+8>>2];h=d,i=ag(b,Ba(d+4824|0)+36|0),K[h+4816>>2]=i;n:{if(ya(K[d+4816>>2])&1){wa(d+5640|0,1);K[d+5420>>2]=1;break n}h=d,i=hj(b,Ba(d+4824|0)+76|0),K[h+4808>>2]=i;if(ya(K[d+4808>>2])&1){wa(d+5640|0,1);K[d+5420>>2]=1;break n}c=d+4824|0;e=Ba(c)+140|0;a=d+4768|0;eb(a,0,d+5608|0);Cd(b,e,a);Fa(a);hc(K[d+5632>>2],c);K[d+5420>>2]=2}Na(d+4824|0);if(K[d+5420>>2]-2|0){break a}break b;case 29:Xa(d+4728|0,b);a=d+4696|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+4696>>2]=K[d+5608>>2];K[d+4700>>2]=c;c=K[d+5632>>2];K[d+112>>2]=K[a+16>>2];e=K[a+12>>2];K[d+104>>2]=K[a+8>>2];K[d+108>>2]=e;a=K[d+4700>>2];K[d+96>>2]=K[d+4696>>2];K[d+100>>2]=a;e=d+96|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;o:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break o}b=K[a+64>>2];c=La(72);ow(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+4720>>2]=K[a+72>>2];if(ya(K[d+4720>>2])&1){wa(d+5640|0,1);break a}break b;case 30:Xa(d+4656|0,b);a=d+4624|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+4624>>2]=K[d+5608>>2];K[d+4628>>2]=c;c=K[d+5632>>2];K[d+136>>2]=K[a+16>>2];e=K[a+12>>2];K[d+128>>2]=K[a+8>>2];K[d+132>>2]=e;a=K[d+4628>>2];K[d+120>>2]=K[d+4624>>2];K[d+124>>2]=a;e=d+120|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;p:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break p}b=K[a+64>>2];c=La(72);mw(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+4648>>2]=K[a+72>>2];if(ya(K[d+4648>>2])&1){wa(d+5640|0,1);break a}break b;case 31:Xa(d+4584|0,b);a=d+4552|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+4552>>2]=K[d+5608>>2];K[d+4556>>2]=c;c=K[d+5632>>2];K[d+160>>2]=K[a+16>>2];e=K[a+12>>2];K[d+152>>2]=K[a+8>>2];K[d+156>>2]=e;a=K[d+4556>>2];K[d+144>>2]=K[d+4552>>2];K[d+148>>2]=a;e=d+144|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;q:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break q}b=K[a+64>>2];c=La(72);kw(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+4576>>2]=K[a+72>>2];if(ya(K[d+4576>>2])&1){wa(d+5640|0,1);break a}break b;case 25:Xa(d+4512|0,b);a=d+4480|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+4480>>2]=K[d+5608>>2];K[d+4484>>2]=c;c=K[d+5632>>2];K[d+184>>2]=K[a+16>>2];e=K[a+12>>2];K[d+176>>2]=K[a+8>>2];K[d+180>>2]=e;a=K[d+4484>>2];K[d+168>>2]=K[d+4480>>2];K[d+172>>2]=a;e=d+168|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;r:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break r}b=K[a+64>>2];c=La(72);ww(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+4504>>2]=K[a+72>>2];if(ya(K[d+4504>>2])&1){wa(d+5640|0,1);break a}break b;case 26:Xa(d+4440|0,b);a=d+4408|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+4408>>2]=K[d+5608>>2];K[d+4412>>2]=c;c=K[d+5632>>2];K[d+208>>2]=K[a+16>>2];e=K[a+12>>2];K[d+200>>2]=K[a+8>>2];K[d+204>>2]=e;a=K[d+4412>>2];K[d+192>>2]=K[d+4408>>2];K[d+196>>2]=a;e=d+192|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;s:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break s}b=K[a+64>>2];c=La(72);uw(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+4432>>2]=K[a+72>>2];if(ya(K[d+4432>>2])&1){wa(d+5640|0,1);break a}break b;case 28:c=d+4376|0;a=d+5608|0;K[c+16>>2]=K[a+16>>2];e=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=e;a=K[d+5612>>2];K[d+4376>>2]=K[d+5608>>2];K[d+4380>>2]=a;a=d+4336|0;Xa(a,b);e=K[d+5632>>2];K[d+272>>2]=K[c+16>>2];f=K[c+12>>2];K[d+264>>2]=K[c+8>>2];K[d+268>>2]=f;c=K[d+4380>>2];K[d+256>>2]=K[d+4376>>2];K[d+260>>2]=c;K[d+248>>2]=K[a+32>>2];c=K[a+28>>2];K[d+240>>2]=K[a+24>>2];K[d+244>>2]=c;c=K[a+20>>2];K[d+232>>2]=K[a+16>>2];K[d+236>>2]=c;c=K[a+12>>2];K[d+224>>2]=K[a+8>>2];K[d+228>>2]=c;a=K[d+4340>>2];K[d+216>>2]=K[d+4336>>2];K[d+220>>2]=a;c=ja-192|0;ja=c;K[c+180>>2]=b;K[c+176>>2]=e;b=K[c+180>>2];h=c,i=ld(d+216|0),K[h+168>>2]=i;e=c+128|0;tb(e);a=d+256|0;K[c+96>>2]=K[a+16>>2];f=K[a+12>>2];K[c+88>>2]=K[a+8>>2];K[c+92>>2]=f;f=K[a+4>>2];K[c+80>>2]=K[a>>2];K[c+84>>2]=f;K[c+24>>2]=K[c+96>>2];f=K[c+92>>2];K[c+16>>2]=K[c+88>>2];K[c+20>>2]=f;f=K[c+84>>2];K[c+8>>2]=K[c+80>>2];K[c+12>>2]=f;h=c,i=Md(b,c+8|0,e),K[h+104>>2]=i;t:{if(ya(K[c+104>>2])&1){wa(c+184|0,1);break t}Gf(b,c+120|0);Ff(b,c+112|0);f=K[c+176>>2];b=La(96);K[c+72>>2]=K[c+168>>2];e=c+32|0;Oa(e,c+128|0);qw(b,K[c+72>>2],e,K[c+112>>2],K[c+116>>2],K[c+120>>2],K[c+124>>2],a);wb(f,b);Fa(e);wa(c+184|0,0)}K[c+76>>2]=1;Fa(c+128|0);ja=c+192|0;K[d+4400>>2]=K[c+184>>2];if(ya(K[d+4400>>2])&1){wa(d+5640|0,1);break a}break b;case 53:c=d+4304|0;a=d+5608|0;K[c+16>>2]=K[a+16>>2];e=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=e;a=K[d+5612>>2];K[d+4304>>2]=K[d+5608>>2];K[d+4308>>2]=a;a=d+4264|0;Xa(a,b);e=K[d+5632>>2];K[d+336>>2]=K[c+16>>2];f=K[c+12>>2];K[d+328>>2]=K[c+8>>2];K[d+332>>2]=f;c=K[d+4308>>2];K[d+320>>2]=K[d+4304>>2];K[d+324>>2]=c;K[d+312>>2]=K[a+32>>2];c=K[a+28>>2];K[d+304>>2]=K[a+24>>2];K[d+308>>2]=c;c=K[a+20>>2];K[d+296>>2]=K[a+16>>2];K[d+300>>2]=c;c=K[a+12>>2];K[d+288>>2]=K[a+8>>2];K[d+292>>2]=c;a=K[d+4268>>2];K[d+280>>2]=K[d+4264>>2];K[d+284>>2]=a;c=ja-192|0;ja=c;K[c+180>>2]=b;K[c+176>>2]=e;b=K[c+180>>2];h=c,i=ld(d+280|0),K[h+168>>2]=i;e=c+128|0;tb(e);a=d+320|0;K[c+96>>2]=K[a+16>>2];f=K[a+12>>2];K[c+88>>2]=K[a+8>>2];K[c+92>>2]=f;f=K[a+4>>2];K[c+80>>2]=K[a>>2];K[c+84>>2]=f;K[c+24>>2]=K[c+96>>2];f=K[c+92>>2];K[c+16>>2]=K[c+88>>2];K[c+20>>2]=f;f=K[c+84>>2];K[c+8>>2]=K[c+80>>2];K[c+12>>2]=f;h=c,i=Md(b,c+8|0,e),K[h+104>>2]=i;u:{if(ya(K[c+104>>2])&1){wa(c+184|0,1);break u}Gf(b,c+120|0);Ff(b,c+112|0);f=K[c+176>>2];b=La(96);K[c+72>>2]=K[c+168>>2];e=c+32|0;Oa(e,c+128|0);tv(b,K[c+72>>2],e,K[c+112>>2],K[c+116>>2],K[c+120>>2],K[c+124>>2],a);wb(f,b);Fa(e);wa(c+184|0,0)}K[c+76>>2]=1;Fa(c+128|0);ja=c+192|0;K[d+4328>>2]=K[c+184>>2];if(ya(K[d+4328>>2])&1){wa(d+5640|0,1);break a}break b;case 18:a=d+4192|0;vr(a);h=d,i=gD(b,a,0),K[h+4184>>2]=i;if(ya(K[d+4184>>2])&1){wa(d+5640|0,1);break a}a=K[d+5632>>2];b=La(104);yw(b,d+4192|0,d+5608|0);wb(a,b);break b;case 64:a=d+4144|0;Xa(a,b);Lb(b,a);c=K[d+5632>>2];b=La(40);h=d,i=ld(a),K[h+4136>>2]=i;mv(b,K[d+4136>>2],d+5608|0);wb(c,b);break b;case 7:a=d+4096|0;Xa(a,b);Lb(b,a);c=K[d+5632>>2];b=La(40);h=d,i=ld(a),K[h+4088>>2]=i;ix(b,K[d+4088>>2],d+5608|0);wb(c,b);break b;case 17:c=K[d+5632>>2];a=La(40);e=d+4040|0;Xa(e,b);h=d,i=ld(e),K[h+4080>>2]=i;Cw(a,K[d+4080>>2],d+5608|0);wb(c,a);break b;case 19:a=d+4e3|0;Xa(a,b);Lb(b,a);c=K[d+5632>>2];b=La(40);h=d,i=ld(a),K[h+3992>>2]=i;Bw(b,K[d+3992>>2],d+5608|0);wb(c,b);break b;case 33:a=d+3952|0;Xa(a,b);Lb(b,a);a=d+3920|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+3920>>2]=K[d+5608>>2];K[d+3924>>2]=c;c=K[d+5632>>2];K[d+360>>2]=K[a+16>>2];e=K[a+12>>2];K[d+352>>2]=K[a+8>>2];K[d+356>>2]=e;a=K[d+3924>>2];K[d+344>>2]=K[d+3920>>2];K[d+348>>2]=a;a=ja-288|0;ja=a;K[a+276>>2]=b;K[a+272>>2]=c;c=K[a+276>>2];e=a+232|0;tb(e);tb(a+192|0);b=d+344|0;K[a+176>>2]=K[b+16>>2];f=K[b+12>>2];K[a+168>>2]=K[b+8>>2];K[a+172>>2]=f;f=K[b+4>>2];K[a+160>>2]=K[b>>2];K[a+164>>2]=f;K[a+40>>2]=K[a+176>>2];f=K[a+172>>2];K[a+32>>2]=K[a+168>>2];K[a+36>>2]=f;f=K[a+164>>2];K[a+24>>2]=K[a+160>>2];K[a+28>>2]=f;h=a,i=Md(c,a+24|0,e),K[h+184>>2]=i;v:{if(ya(K[a+184>>2])&1){wa(a+280|0,1);break v}K[a+144>>2]=K[b+16>>2];e=K[b+12>>2];K[a+136>>2]=K[b+8>>2];K[a+140>>2]=e;e=K[b+4>>2];K[a+128>>2]=K[b>>2];K[a+132>>2]=e;K[a+16>>2]=K[a+144>>2];e=K[a+140>>2];K[a+8>>2]=K[a+136>>2];K[a+12>>2]=e;e=K[a+132>>2];K[a>>2]=K[a+128>>2];K[a+4>>2]=e;h=a,i=Md(c,a,a+192|0),K[h+152>>2]=i;if(ya(K[a+152>>2])&1){wa(a+280|0,1);break v}g=K[a+272>>2];c=La(108);e=a+88|0;Oa(e,a+232|0);f=a+48|0;Oa(f,a+192|0);fw(c,e,f,b);wb(g,c);Fa(f);Fa(e);wa(a+280|0,0)}K[a+156>>2]=1;Fa(a+192|0);Fa(a+232|0);ja=a+288|0;K[d+3944>>2]=K[a+280>>2];if(ya(K[d+3944>>2])&1){wa(d+5640|0,1);break a}break b;case 34:a=d+3880|0;Xa(a,b);Lb(b,a);a=d+3848|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+3848>>2]=K[d+5608>>2];K[d+3852>>2]=c;e=K[d+5632>>2];K[d+384>>2]=K[a+16>>2];c=K[a+12>>2];K[d+376>>2]=K[a+8>>2];K[d+380>>2]=c;a=K[d+3852>>2];K[d+368>>2]=K[d+3848>>2];K[d+372>>2]=a;c=ja-160|0;ja=c;K[c+148>>2]=b;K[c+144>>2]=e;b=K[c+148>>2];e=c+104|0;tb(e);a=d+368|0;K[c+88>>2]=K[a+16>>2];f=K[a+12>>2];K[c+80>>2]=K[a+8>>2];K[c+84>>2]=f;f=K[a+4>>2];K[c+72>>2]=K[a>>2];K[c+76>>2]=f;K[c+24>>2]=K[c+88>>2];f=K[c+84>>2];K[c+16>>2]=K[c+80>>2];K[c+20>>2]=f;f=K[c+76>>2];K[c+8>>2]=K[c+72>>2];K[c+12>>2]=f;h=c,i=Md(b,c+8|0,e),K[h+96>>2]=i;w:{if(ya(K[c+96>>2])&1){wa(c+152|0,1);break w}f=K[c+144>>2];b=La(72);e=c+32|0;Oa(e,c+104|0);bw(b,e,a);wb(f,b);Fa(e);wa(c+152|0,0)}K[c+68>>2]=1;Fa(c+104|0);ja=c+160|0;K[d+3872>>2]=K[c+152>>2];if(ya(K[d+3872>>2])&1){wa(d+5640|0,1);break a}break b;case 20:a=d+3808|0;Xa(a,b);Lb(b,a);a=d+3776|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+3776>>2]=K[d+5608>>2];K[d+3780>>2]=c;c=K[d+5632>>2];K[d+408>>2]=K[a+16>>2];e=K[a+12>>2];K[d+400>>2]=K[a+8>>2];K[d+404>>2]=e;a=K[d+3780>>2];K[d+392>>2]=K[d+3776>>2];K[d+396>>2]=a;e=d+392|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;x:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break x}b=K[a+64>>2];c=La(72);dw(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+3800>>2]=K[a+72>>2];if(ya(K[d+3800>>2])&1){wa(d+5640|0,1);break a}break b;case 36:a=d+3736|0;Xa(a,b);Lb(b,a);a=d+3704|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+3704>>2]=K[d+5608>>2];K[d+3708>>2]=c;f=K[d+5632>>2];K[d+432>>2]=K[a+16>>2];c=K[a+12>>2];K[d+424>>2]=K[a+8>>2];K[d+428>>2]=c;a=K[d+3708>>2];K[d+416>>2]=K[d+3704>>2];K[d+420>>2]=a;e=d+416|0;c=ja-432|0;ja=c;K[c+420>>2]=b;K[c+416>>2]=f;a=K[c+420>>2];tb(c+376|0);tb(c+336|0);y:{z:{if(td(a,27)&1){if(!(Rd(K[a+12>>2])&1)){K[c+328>>2]=K[e+16>>2];b=K[e+12>>2];K[c+320>>2]=K[e+8>>2];K[c+324>>2]=b;b=K[e+4>>2];K[c+312>>2]=K[e>>2];K[c+316>>2]=b;K[c+48>>2]=K[c+328>>2];b=K[c+324>>2];K[c+40>>2]=K[c+320>>2];K[c+44>>2]=b;b=K[c+316>>2];K[c+32>>2]=K[c+312>>2];K[c+36>>2]=b;Ob(a,c+32|0,19070,0);wa(c+424|0,1);break y}K[c+296>>2]=K[e+16>>2];b=K[e+12>>2];K[c+288>>2]=K[e+8>>2];K[c+292>>2]=b;b=K[e+4>>2];K[c+280>>2]=K[e>>2];K[c+284>>2]=b;K[c+24>>2]=K[c+296>>2];b=K[c+292>>2];K[c+16>>2]=K[c+288>>2];K[c+20>>2]=b;b=K[c+284>>2];K[c+8>>2]=K[c+280>>2];K[c+12>>2]=b;h=c,i=Md(a,c+8|0,c+376|0),K[h+304>>2]=i;if(ya(K[c+304>>2])&1){wa(c+424|0,1);break y}h=c,i=Yb(a,c+336|0),K[h+272>>2]=i;if(ya(K[c+272>>2])&1){wa(c+424|0,1);break y}a=K[c+416>>2];f=La(108);b=c+232|0;Oa(b,c+376|0);Il(f,c+336|0,b,e);break z}h=c,i=Yb(a,c+376|0),K[h+224>>2]=i;if(ya(K[c+224>>2])&1){wa(c+424|0,1);break y}b=c+184|0;eb(b,0,e);f=Cd(a,c+336|0,b);Fa(b);A:{if(f&1){if(!(Rd(K[a+12>>2])&1)){K[c+176>>2]=K[e+16>>2];b=K[e+12>>2];K[c+168>>2]=K[e+8>>2];K[c+172>>2]=b;b=K[e+4>>2];K[c+160>>2]=K[e>>2];K[c+164>>2]=b;K[c+72>>2]=K[c+176>>2];b=K[c+172>>2];K[c+64>>2]=K[c+168>>2];K[c+68>>2]=b;b=K[c+164>>2];K[c+56>>2]=K[c+160>>2];K[c+60>>2]=b;Ob(a,c+56|0,19027,0);wa(c+424|0,1);break y}a=K[c+416>>2];f=La(108);b=c+120|0;Oa(b,c+376|0);Il(f,c+336|0,b,e);break A}a=K[c+416>>2];f=La(108);b=c+80|0;Oa(b,c+336|0);Il(f,c+376|0,b,e)}}wb(a,f);Fa(b);wa(c+424|0,0)}K[c+308>>2]=1;Fa(c+336|0);Fa(c+376|0);ja=c+432|0;K[d+3728>>2]=K[c+424>>2];if(ya(K[d+3728>>2])&1){wa(d+5640|0,1);break a}break b;case 37:Xa(d+3664|0,b);a=d+3632|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+3632>>2]=K[d+5608>>2];K[d+3636>>2]=c;e=K[d+5632>>2];K[d+456>>2]=K[a+16>>2];c=K[a+12>>2];K[d+448>>2]=K[a+8>>2];K[d+452>>2]=c;a=K[d+3636>>2];K[d+440>>2]=K[d+3632>>2];K[d+444>>2]=a;c=ja-160|0;ja=c;K[c+148>>2]=b;K[c+144>>2]=e;b=K[c+148>>2];e=c+104|0;tb(e);a=d+440|0;K[c+88>>2]=K[a+16>>2];f=K[a+12>>2];K[c+80>>2]=K[a+8>>2];K[c+84>>2]=f;f=K[a+4>>2];K[c+72>>2]=K[a>>2];K[c+76>>2]=f;K[c+24>>2]=K[c+88>>2];f=K[c+84>>2];K[c+16>>2]=K[c+80>>2];K[c+20>>2]=f;f=K[c+76>>2];K[c+8>>2]=K[c+72>>2];K[c+12>>2]=f;h=c,i=Md(b,c+8|0,e),K[h+96>>2]=i;B:{if(ya(K[c+96>>2])&1){wa(c+152|0,1);break B}f=K[c+144>>2];b=La(72);e=c+32|0;Oa(e,c+104|0);Yv(b,e,a);wb(f,b);Fa(e);wa(c+152|0,0)}K[c+68>>2]=1;Fa(c+104|0);ja=c+160|0;K[d+3656>>2]=K[c+152>>2];if(ya(K[d+3656>>2])&1){wa(d+5640|0,1);break a}break b;case 35:Xa(d+3592|0,b);a=d+3560|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+3560>>2]=K[d+5608>>2];K[d+3564>>2]=c;e=K[d+5632>>2];K[d+480>>2]=K[a+16>>2];c=K[a+12>>2];K[d+472>>2]=K[a+8>>2];K[d+476>>2]=c;a=K[d+3564>>2];K[d+464>>2]=K[d+3560>>2];K[d+468>>2]=a;c=ja-160|0;ja=c;K[c+148>>2]=b;K[c+144>>2]=e;b=K[c+148>>2];e=c+104|0;tb(e);a=d+464|0;K[c+88>>2]=K[a+16>>2];f=K[a+12>>2];K[c+80>>2]=K[a+8>>2];K[c+84>>2]=f;f=K[a+4>>2];K[c+72>>2]=K[a>>2];K[c+76>>2]=f;K[c+24>>2]=K[c+88>>2];f=K[c+84>>2];K[c+16>>2]=K[c+80>>2];K[c+20>>2]=f;f=K[c+76>>2];K[c+8>>2]=K[c+72>>2];K[c+12>>2]=f;h=c,i=Md(b,c+8|0,e),K[h+96>>2]=i;C:{if(ya(K[c+96>>2])&1){wa(c+152|0,1);break C}f=K[c+144>>2];b=La(72);e=c+32|0;Oa(e,c+104|0);$v(b,e,a);wb(f,b);Fa(e);wa(c+152|0,0)}K[c+68>>2]=1;Fa(c+104|0);ja=c+160|0;K[d+3584>>2]=K[c+152>>2];if(ya(K[d+3584>>2])&1){wa(d+5640|0,1);break a}break b;case 54:a=d+3520|0;Xa(a,b);Lb(b,a);a=d+5608|0;eb(d+3480|0,0,a);eb(d+3440|0,0,a);if(Id(K[b+12>>2])&1){a=d+3400|0;c=d+3480|0;Oa(a,c);Cd(b,c,a);Fa(a);a=d+3360|0;c=d+3440|0;Oa(a,c);Cd(b,c,a);Fa(a)}a=K[d+5632>>2];b=La(108);c=d+3480|0;e=d+3440|0;Wv(b,c,e,d+5608|0);wb(a,b);K[d+5420>>2]=2;Fa(e);Fa(c);break b;case 22:a=d+3320|0;Xa(a,b);Lb(b,a);a=d+3288|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+3288>>2]=K[d+5608>>2];K[d+3292>>2]=c;c=K[d+5632>>2];K[d+504>>2]=K[a+16>>2];e=K[a+12>>2];K[d+496>>2]=K[a+8>>2];K[d+500>>2]=e;a=K[d+3292>>2];K[d+488>>2]=K[d+3288>>2];K[d+492>>2]=a;e=d+488|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;D:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break D}b=K[a+64>>2];c=La(72);Uv(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+3312>>2]=K[a+72>>2];if(ya(K[d+3312>>2])&1){wa(d+5640|0,1);break a}break b;case 58:a=d+3248|0;Xa(a,b);Lb(b,a);a=d+3208|0;eb(a,0,d+5608|0);h=d,i=Yb(b,a),K[h+3200>>2]=i;E:{if(ya(K[d+3200>>2])&1){wa(d+5640|0,1);K[d+5420>>2]=1;break E}a=d+3160|0;eb(a,0,d+5608|0);c=d+3120|0;Oa(c,a);a=Cd(b,a,c);Fa(c);if(a&1){a=ja-48|0;ja=a;K[a+44>>2]=d+3208;K[a+40>>2]=d+3160;Oa(a,K[a+44>>2]);xc(K[a+44>>2],K[a+40>>2]);xc(K[a+40>>2],a);Fa(a);ja=a+48|0}a=K[d+5632>>2];b=La(108);c=d+3160|0;Sv(b,d+3208|0,c,d+5608|0);wb(a,b);K[d+5420>>2]=2;Fa(c)}Fa(d+3208|0);if(K[d+5420>>2]-2|0){break a}break b;case 56:a=d+3080|0;Xa(a,b);Lb(b,a);a=d+3048|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+3048>>2]=K[d+5608>>2];K[d+3052>>2]=c;c=K[d+5632>>2];K[d+528>>2]=K[a+16>>2];e=K[a+12>>2];K[d+520>>2]=K[a+8>>2];K[d+524>>2]=e;a=K[d+3052>>2];K[d+512>>2]=K[d+3048>>2];K[d+516>>2]=a;e=d+512|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;F:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break F}b=K[a+64>>2];c=La(72);Pv(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+3072>>2]=K[a+72>>2];if(ya(K[d+3072>>2])&1){wa(d+5640|0,1);break a}break b;case 59:a=d+3008|0;Xa(a,b);Lb(b,a);a=d+2976|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+2976>>2]=K[d+5608>>2];K[d+2980>>2]=c;c=K[d+5632>>2];K[d+552>>2]=K[a+16>>2];e=K[a+12>>2];K[d+544>>2]=K[a+8>>2];K[d+548>>2]=e;a=K[d+2980>>2];K[d+536>>2]=K[d+2976>>2];K[d+540>>2]=a;e=d+536|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;G:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break G}b=K[a+64>>2];c=La(72);Nv(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+3e3>>2]=K[a+72>>2];if(ya(K[d+3e3>>2])&1){wa(d+5640|0,1);break a}break b;case 57:a=d+2936|0;Xa(a,b);Lb(b,a);a=d+2904|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+2904>>2]=K[d+5608>>2];K[d+2908>>2]=c;c=K[d+5632>>2];K[d+576>>2]=K[a+16>>2];e=K[a+12>>2];K[d+568>>2]=K[a+8>>2];K[d+572>>2]=e;a=K[d+2908>>2];K[d+560>>2]=K[d+2904>>2];K[d+564>>2]=a;e=d+560|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;H:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break H}b=K[a+64>>2];c=La(72);Lv(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+2928>>2]=K[a+72>>2];if(ya(K[d+2928>>2])&1){wa(d+5640|0,1);break a}break b;case 60:a=d+2864|0;Xa(a,b);Lb(b,a);a=d+2832|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+2832>>2]=K[d+5608>>2];K[d+2836>>2]=c;c=K[d+5632>>2];K[d+600>>2]=K[a+16>>2];e=K[a+12>>2];K[d+592>>2]=K[a+8>>2];K[d+596>>2]=e;a=K[d+2836>>2];K[d+584>>2]=K[d+2832>>2];K[d+588>>2]=a;e=d+584|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;I:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break I}b=K[a+64>>2];c=La(72);Jv(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+2856>>2]=K[a+72>>2];if(ya(K[d+2856>>2])&1){wa(d+5640|0,1);break a}break b;case 55:a=d+2792|0;Xa(a,b);Lb(b,a);a=d+2760|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+2760>>2]=K[d+5608>>2];K[d+2764>>2]=c;c=K[d+5632>>2];K[d+624>>2]=K[a+16>>2];e=K[a+12>>2];K[d+616>>2]=K[a+8>>2];K[d+620>>2]=e;a=K[d+2764>>2];K[d+608>>2]=K[d+2760>>2];K[d+612>>2]=a;e=d+608|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;J:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break J}b=K[a+64>>2];c=La(72);Hv(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+2784>>2]=K[a+72>>2];if(ya(K[d+2784>>2])&1){wa(d+5640|0,1);break a}break b;case 40:a=d+2720|0;Xa(a,b);Lb(b,a);a=d+2688|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+2688>>2]=K[d+5608>>2];K[d+2692>>2]=c;c=K[d+5632>>2];K[d+648>>2]=K[a+16>>2];e=K[a+12>>2];K[d+640>>2]=K[a+8>>2];K[d+644>>2]=e;a=K[d+2692>>2];K[d+632>>2]=K[d+2688>>2];K[d+636>>2]=a;e=d+632|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;K:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break K}b=K[a+64>>2];c=La(72);op(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+2712>>2]=K[a+72>>2];if(ya(K[d+2712>>2])&1){wa(d+5640|0,1);break a}break b;case 42:a=d+2648|0;Xa(a,b);Lb(b,a);h=d,i=AD(b,d+2640|0),K[h+2632>>2]=i;if(ya(K[d+2632>>2])&1){wa(d+5640|0,1);break a}b=K[d+5632>>2];a=La(44);c=K[d+2644>>2];K[d+2624>>2]=K[d+2640>>2];K[d+2628>>2]=c;c=K[d+2628>>2];K[d+656>>2]=K[d+2624>>2];K[d+660>>2]=c;np(a,d+656|0,d+5608|0);wb(b,a);break b;case 41:a=d+2584|0;Xa(a,b);Lb(b,a);a=K[d+5632>>2];b=La(36);Ev(b,d+5608|0);wb(a,b);break b;case 62:a=d+2544|0;Xa(a,b);Lb(b,a);a=d+2512|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+2512>>2]=K[d+5608>>2];K[d+2516>>2]=c;c=K[d+5632>>2];K[d+680>>2]=K[a+16>>2];e=K[a+12>>2];K[d+672>>2]=K[a+8>>2];K[d+676>>2]=e;a=K[d+2516>>2];K[d+664>>2]=K[d+2512>>2];K[d+668>>2]=a;e=d+664|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;L:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break L}b=K[a+64>>2];c=La(72);rv(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+2536>>2]=K[a+72>>2];if(ya(K[d+2536>>2])&1){wa(d+5640|0,1);break a}break b;case 43:a=d+2472|0;Xa(a,b);Lb(b,a);a=d+2440|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+2440>>2]=K[d+5608>>2];K[d+2444>>2]=c;c=K[d+5632>>2];K[d+704>>2]=K[a+16>>2];e=K[a+12>>2];K[d+696>>2]=K[a+8>>2];K[d+700>>2]=e;a=K[d+2444>>2];K[d+688>>2]=K[d+2440>>2];K[d+692>>2]=a;e=d+688|0;a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=c;b=K[a+68>>2];c=a+24|0;tb(c);h=a,i=Yb(b,c),K[h+16>>2]=i;M:{if(ya(K[a+16>>2])&1){wa(a+72|0,1);break M}b=K[a+64>>2];c=La(72);Cv(c,a+24|0,e);wb(b,c);wa(a+72|0,0)}K[a+12>>2]=1;Fa(a+24|0);ja=a+80|0;K[d+2464>>2]=K[a+72>>2];if(ya(K[d+2464>>2])&1){wa(d+5640|0,1);break a}break b;case 2:a=d+2400|0;Xa(a,b);Lb(b,a);e=d+2368|0;c=d+5608|0;K[e+16>>2]=K[c+16>>2];f=K[c+12>>2];K[e+8>>2]=K[c+8>>2];K[e+12>>2]=f;c=K[d+5612>>2];K[d+2368>>2]=K[d+5608>>2];K[d+2372>>2]=c;c=d+2328|0;K[c+32>>2]=K[a+32>>2];f=K[a+28>>2];K[c+24>>2]=K[a+24>>2];K[c+28>>2]=f;f=K[a+20>>2];K[c+16>>2]=K[a+16>>2];K[c+20>>2]=f;f=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=f;a=K[d+2404>>2];K[d+2328>>2]=K[d+2400>>2];K[d+2332>>2]=a;a=K[d+5632>>2];K[d+768>>2]=K[e+16>>2];f=K[e+12>>2];K[d+760>>2]=K[e+8>>2];K[d+764>>2]=f;e=K[d+2372>>2];K[d+752>>2]=K[d+2368>>2];K[d+756>>2]=e;K[d+744>>2]=K[c+32>>2];e=K[c+28>>2];K[d+736>>2]=K[c+24>>2];K[d+740>>2]=e;e=K[c+20>>2];K[d+728>>2]=K[c+16>>2];K[d+732>>2]=e;e=K[c+12>>2];K[d+720>>2]=K[c+8>>2];K[d+724>>2]=e;c=K[d+2332>>2];K[d+712>>2]=K[d+2328>>2];K[d+716>>2]=c;c=ja-192|0;ja=c;K[c+180>>2]=b;K[c+176>>2]=a;b=K[c+180>>2];h=c,i=ld(d+712|0),K[h+168>>2]=i;e=c+128|0;tb(e);a=d+752|0;K[c+96>>2]=K[a+16>>2];f=K[a+12>>2];K[c+88>>2]=K[a+8>>2];K[c+92>>2]=f;f=K[a+4>>2];K[c+80>>2]=K[a>>2];K[c+84>>2]=f;K[c+24>>2]=K[c+96>>2];f=K[c+92>>2];K[c+16>>2]=K[c+88>>2];K[c+20>>2]=f;f=K[c+84>>2];K[c+8>>2]=K[c+80>>2];K[c+12>>2]=f;h=c,i=Md(b,c+8|0,e),K[h+104>>2]=i;N:{if(ya(K[c+104>>2])&1){wa(c+184|0,1);break N}Gf(b,c+120|0);Ff(b,c+112|0);f=K[c+176>>2];b=La(96);K[c+72>>2]=K[c+168>>2];e=c+32|0;Oa(e,c+128|0);kx(b,K[c+72>>2],e,K[c+112>>2],K[c+116>>2],K[c+120>>2],K[c+124>>2],a);wb(f,b);Fa(e);wa(c+184|0,0)}K[c+76>>2]=1;Fa(c+128|0);ja=c+192|0;K[d+2392>>2]=K[c+184>>2];if(ya(K[d+2392>>2])&1){wa(d+5640|0,1);break a}break b;case 0:a=d+2288|0;Xa(a,b);Lb(b,a);K[d+2284>>2]=0;a=K[d+5632>>2];b=La(40);lx(b,K[d+2284>>2],d+5608|0);wb(a,b);break b;case 6:a=d+2248|0;Xa(a,b);Lb(b,a);e=d+2216|0;c=d+5608|0;K[e+16>>2]=K[c+16>>2];f=K[c+12>>2];K[e+8>>2]=K[c+8>>2];K[e+12>>2]=f;c=K[d+5612>>2];K[d+2216>>2]=K[d+5608>>2];K[d+2220>>2]=c;c=d+2176|0;K[c+32>>2]=K[a+32>>2];f=K[a+28>>2];K[c+24>>2]=K[a+24>>2];K[c+28>>2]=f;f=K[a+20>>2];K[c+16>>2]=K[a+16>>2];K[c+20>>2]=f;f=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=f;a=K[d+2252>>2];K[d+2176>>2]=K[d+2248>>2];K[d+2180>>2]=a;a=K[d+5632>>2];K[d+832>>2]=K[e+16>>2];f=K[e+12>>2];K[d+824>>2]=K[e+8>>2];K[d+828>>2]=f;e=K[d+2220>>2];K[d+816>>2]=K[d+2216>>2];K[d+820>>2]=e;K[d+808>>2]=K[c+32>>2];e=K[c+28>>2];K[d+800>>2]=K[c+24>>2];K[d+804>>2]=e;e=K[c+20>>2];K[d+792>>2]=K[c+16>>2];K[d+796>>2]=e;e=K[c+12>>2];K[d+784>>2]=K[c+8>>2];K[d+788>>2]=e;c=K[d+2180>>2];K[d+776>>2]=K[d+2176>>2];K[d+780>>2]=c;c=ja-192|0;ja=c;K[c+180>>2]=b;K[c+176>>2]=a;b=K[c+180>>2];h=c,i=ld(d+776|0),K[h+168>>2]=i;e=c+128|0;tb(e);a=d+816|0;K[c+96>>2]=K[a+16>>2];f=K[a+12>>2];K[c+88>>2]=K[a+8>>2];K[c+92>>2]=f;f=K[a+4>>2];K[c+80>>2]=K[a>>2];K[c+84>>2]=f;K[c+24>>2]=K[c+96>>2];f=K[c+92>>2];K[c+16>>2]=K[c+88>>2];K[c+20>>2]=f;f=K[c+84>>2];K[c+8>>2]=K[c+80>>2];K[c+12>>2]=f;h=c,i=Md(b,c+8|0,e),K[h+104>>2]=i;O:{if(ya(K[c+104>>2])&1){wa(c+184|0,1);break O}Gf(b,c+120|0);Ff(b,c+112|0);f=K[c+176>>2];b=La(96);K[c+72>>2]=K[c+168>>2];e=c+32|0;Oa(e,c+128|0);nx(b,K[c+72>>2],e,K[c+112>>2],K[c+116>>2],K[c+120>>2],K[c+124>>2],a);wb(f,b);Fa(e);wa(c+184|0,0)}K[c+76>>2]=1;Fa(c+128|0);ja=c+192|0;K[d+2240>>2]=K[c+184>>2];if(ya(K[d+2240>>2])&1){wa(d+5640|0,1);break a}break b;case 1:a=d+2136|0;Xa(a,b);Lb(b,a);e=d+2104|0;c=d+5608|0;K[e+16>>2]=K[c+16>>2];f=K[c+12>>2];K[e+8>>2]=K[c+8>>2];K[e+12>>2]=f;c=K[d+5612>>2];K[d+2104>>2]=K[d+5608>>2];K[d+2108>>2]=c;c=d+2064|0;K[c+32>>2]=K[a+32>>2];f=K[a+28>>2];K[c+24>>2]=K[a+24>>2];K[c+28>>2]=f;f=K[a+20>>2];K[c+16>>2]=K[a+16>>2];K[c+20>>2]=f;f=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=f;a=K[d+2140>>2];K[d+2064>>2]=K[d+2136>>2];K[d+2068>>2]=a;a=K[d+5632>>2];K[d+896>>2]=K[e+16>>2];f=K[e+12>>2];K[d+888>>2]=K[e+8>>2];K[d+892>>2]=f;e=K[d+2108>>2];K[d+880>>2]=K[d+2104>>2];K[d+884>>2]=e;K[d+872>>2]=K[c+32>>2];e=K[c+28>>2];K[d+864>>2]=K[c+24>>2];K[d+868>>2]=e;e=K[c+20>>2];K[d+856>>2]=K[c+16>>2];K[d+860>>2]=e;e=K[c+12>>2];K[d+848>>2]=K[c+8>>2];K[d+852>>2]=e;c=K[d+2068>>2];K[d+840>>2]=K[d+2064>>2];K[d+844>>2]=c;c=ja-192|0;ja=c;K[c+180>>2]=b;K[c+176>>2]=a;b=K[c+180>>2];h=c,i=ld(d+840|0),K[h+168>>2]=i;e=c+128|0;tb(e);a=d+880|0;K[c+96>>2]=K[a+16>>2];f=K[a+12>>2];K[c+88>>2]=K[a+8>>2];K[c+92>>2]=f;f=K[a+4>>2];K[c+80>>2]=K[a>>2];K[c+84>>2]=f;K[c+24>>2]=K[c+96>>2];f=K[c+92>>2];K[c+16>>2]=K[c+88>>2];K[c+20>>2]=f;f=K[c+84>>2];K[c+8>>2]=K[c+80>>2];K[c+12>>2]=f;h=c,i=Md(b,c+8|0,e),K[h+104>>2]=i;P:{if(ya(K[c+104>>2])&1){wa(c+184|0,1);break P}Gf(b,c+120|0);Ff(b,c+112|0);f=K[c+176>>2];b=La(96);K[c+72>>2]=K[c+168>>2];e=c+32|0;Oa(e,c+128|0);wx(b,K[c+72>>2],e,K[c+112>>2],K[c+116>>2],K[c+120>>2],K[c+124>>2],a);wb(f,b);Fa(e);wa(c+184|0,0)}K[c+76>>2]=1;Fa(c+128|0);ja=c+192|0;K[d+2128>>2]=K[c+184>>2];if(ya(K[d+2128>>2])&1){wa(d+5640|0,1);break a}break b;case 5:a=d+2024|0;Xa(a,b);Lb(b,a);e=d+1992|0;c=d+5608|0;K[e+16>>2]=K[c+16>>2];f=K[c+12>>2];K[e+8>>2]=K[c+8>>2];K[e+12>>2]=f;c=K[d+5612>>2];K[d+1992>>2]=K[d+5608>>2];K[d+1996>>2]=c;c=d+1952|0;K[c+32>>2]=K[a+32>>2];f=K[a+28>>2];K[c+24>>2]=K[a+24>>2];K[c+28>>2]=f;f=K[a+20>>2];K[c+16>>2]=K[a+16>>2];K[c+20>>2]=f;f=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=f;a=K[d+2028>>2];K[d+1952>>2]=K[d+2024>>2];K[d+1956>>2]=a;a=K[d+5632>>2];K[d+960>>2]=K[e+16>>2];f=K[e+12>>2];K[d+952>>2]=K[e+8>>2];K[d+956>>2]=f;e=K[d+1996>>2];K[d+944>>2]=K[d+1992>>2];K[d+948>>2]=e;K[d+936>>2]=K[c+32>>2];e=K[c+28>>2];K[d+928>>2]=K[c+24>>2];K[d+932>>2]=e;e=K[c+20>>2];K[d+920>>2]=K[c+16>>2];K[d+924>>2]=e;e=K[c+12>>2];K[d+912>>2]=K[c+8>>2];K[d+916>>2]=e;c=K[d+1956>>2];K[d+904>>2]=K[d+1952>>2];K[d+908>>2]=c;c=ja-192|0;ja=c;K[c+180>>2]=b;K[c+176>>2]=a;b=K[c+180>>2];h=c,i=ld(d+904|0),K[h+168>>2]=i;e=c+128|0;tb(e);a=d+944|0;K[c+96>>2]=K[a+16>>2];f=K[a+12>>2];K[c+88>>2]=K[a+8>>2];K[c+92>>2]=f;f=K[a+4>>2];K[c+80>>2]=K[a>>2];K[c+84>>2]=f;K[c+24>>2]=K[c+96>>2];f=K[c+92>>2];K[c+16>>2]=K[c+88>>2];K[c+20>>2]=f;f=K[c+84>>2];K[c+8>>2]=K[c+80>>2];K[c+12>>2]=f;h=c,i=Md(b,c+8|0,e),K[h+104>>2]=i;Q:{if(ya(K[c+104>>2])&1){wa(c+184|0,1);break Q}Gf(b,c+120|0);Ff(b,c+112|0);f=K[c+176>>2];b=La(96);K[c+72>>2]=K[c+168>>2];e=c+32|0;Oa(e,c+128|0);ux(b,K[c+72>>2],e,K[c+112>>2],K[c+116>>2],K[c+120>>2],K[c+124>>2],a);wb(f,b);Fa(e);wa(c+184|0,0)}K[c+76>>2]=1;Fa(c+128|0);ja=c+192|0;K[d+2016>>2]=K[c+184>>2];if(ya(K[d+2016>>2])&1){wa(d+5640|0,1);break a}break b;case 3:a=d+1912|0;Xa(a,b);Lb(b,a);f=d+1880|0;c=d+5608|0;K[f+16>>2]=K[c+16>>2];e=K[c+12>>2];K[f+8>>2]=K[c+8>>2];K[f+12>>2]=e;c=K[d+5612>>2];K[d+1880>>2]=K[d+5608>>2];K[d+1884>>2]=c;c=d+1840|0;K[c+32>>2]=K[a+32>>2];e=K[a+28>>2];K[c+24>>2]=K[a+24>>2];K[c+28>>2]=e;e=K[a+20>>2];K[c+16>>2]=K[a+16>>2];K[c+20>>2]=e;e=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=e;a=K[d+1916>>2];K[d+1840>>2]=K[d+1912>>2];K[d+1844>>2]=a;g=K[d+5632>>2];e=d+1008|0;K[e+16>>2]=K[f+16>>2];a=K[f+12>>2];K[d+1016>>2]=K[f+8>>2];K[d+1020>>2]=a;a=K[d+1884>>2];K[d+1008>>2]=K[d+1880>>2];K[d+1012>>2]=a;K[d+1e3>>2]=K[c+32>>2];a=K[c+28>>2];K[d+992>>2]=K[c+24>>2];K[d+996>>2]=a;a=K[c+20>>2];K[d+984>>2]=K[c+16>>2];K[d+988>>2]=a;a=K[c+12>>2];K[d+976>>2]=K[c+8>>2];K[d+980>>2]=a;a=K[d+1844>>2];K[d+968>>2]=K[d+1840>>2];K[d+972>>2]=a;a=ja-192|0;ja=a;K[a+180>>2]=b;K[a+176>>2]=g;b=K[a+180>>2];h=a,i=ld(d+968|0),K[h+168>>2]=i;c=a+128|0;tb(c);K[a+96>>2]=K[e+16>>2];f=K[e+12>>2];K[a+88>>2]=K[e+8>>2];K[a+92>>2]=f;f=K[e+4>>2];K[a+80>>2]=K[e>>2];K[a+84>>2]=f;K[a+24>>2]=K[a+96>>2];f=K[a+92>>2];K[a+16>>2]=K[a+88>>2];K[a+20>>2]=f;f=K[a+84>>2];K[a+8>>2]=K[a+80>>2];K[a+12>>2]=f;h=a,i=Md(b,a+8|0,c),K[h+104>>2]=i;R:{if(ya(K[a+104>>2])&1){wa(a+184|0,1);break R}Gf(b,a+120|0);Ff(b,a+112|0);f=K[a+176>>2];b=La(96);K[a+72>>2]=K[a+168>>2];c=a+32|0;Oa(c,a+128|0);rx(b,K[a+72>>2],c,K[a+112>>2],K[a+116>>2],K[a+120>>2],K[a+124>>2],e);wb(f,b);Fa(c);wa(a+184|0,0)}K[a+76>>2]=1;Fa(a+128|0);ja=a+192|0;K[d+1904>>2]=K[a+184>>2];if(ya(K[d+1904>>2])&1){wa(d+5640|0,1);break a}break b;case 4:c=d+1800|0;Xa(c,b);Lb(b,c);e=d+1768|0;a=d+5608|0;K[e+16>>2]=K[a+16>>2];f=K[a+12>>2];K[e+8>>2]=K[a+8>>2];K[e+12>>2]=f;a=K[d+5612>>2];K[d+1768>>2]=K[d+5608>>2];K[d+1772>>2]=a;a=d+1728|0;K[a+32>>2]=K[c+32>>2];f=K[c+28>>2];K[a+24>>2]=K[c+24>>2];K[a+28>>2]=f;f=K[c+20>>2];K[a+16>>2]=K[c+16>>2];K[a+20>>2]=f;f=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=f;c=K[d+1804>>2];K[d+1728>>2]=K[d+1800>>2];K[d+1732>>2]=c;f=K[d+5632>>2];c=d+1072|0;K[c+16>>2]=K[e+16>>2];g=K[e+12>>2];K[c+8>>2]=K[e+8>>2];K[c+12>>2]=g;e=K[d+1772>>2];K[d+1072>>2]=K[d+1768>>2];K[d+1076>>2]=e;e=d+1032|0;K[e+32>>2]=K[a+32>>2];g=K[a+28>>2];K[e+24>>2]=K[a+24>>2];K[e+28>>2]=g;g=K[a+20>>2];K[e+16>>2]=K[a+16>>2];K[e+20>>2]=g;g=K[a+12>>2];K[e+8>>2]=K[a+8>>2];K[e+12>>2]=g;a=K[d+1732>>2];K[d+1032>>2]=K[d+1728>>2];K[d+1036>>2]=a;a=ja-192|0;ja=a;K[a+180>>2]=b;K[a+176>>2]=f;b=K[a+180>>2];h=a,i=ld(e),K[h+168>>2]=i;e=a+128|0;tb(e);K[a+96>>2]=K[c+16>>2];f=K[c+12>>2];K[a+88>>2]=K[c+8>>2];K[a+92>>2]=f;f=K[c+4>>2];K[a+80>>2]=K[c>>2];K[a+84>>2]=f;K[a+24>>2]=K[a+96>>2];f=K[a+92>>2];K[a+16>>2]=K[a+88>>2];K[a+20>>2]=f;f=K[a+84>>2];K[a+8>>2]=K[a+80>>2];K[a+12>>2]=f;h=a,i=Md(b,a+8|0,e),K[h+104>>2]=i;S:{if(ya(K[a+104>>2])&1){wa(a+184|0,1);break S}Gf(b,a+120|0);Ff(b,a+112|0);f=K[a+176>>2];b=La(96);K[a+72>>2]=K[a+168>>2];e=a+32|0;Oa(e,a+128|0);px(b,K[a+72>>2],e,K[a+112>>2],K[a+116>>2],K[a+120>>2],K[a+124>>2],c);wb(f,b);Fa(e);wa(a+184|0,0)}K[a+76>>2]=1;Fa(a+128|0);ja=a+192|0;K[d+1792>>2]=K[a+184>>2];if(ya(K[d+1792>>2])&1){wa(d+5640|0,1);break a}break b;case 61:a=d+1688|0;Xa(a,b);Lb(b,a);c=K[d+5632>>2];b=La(40);h=d,i=ld(a),K[h+1680>>2]=i;lv(b,K[d+1680>>2],d+5608|0);wb(c,b);break b;case 48:a=d+1640|0;Xa(a,b);Lb(b,a);K[d+1632>>2]=0;K[d+1636>>2]=0;a=d+1600|0;c=d+5608|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+5612>>2];K[d+1600>>2]=K[d+5608>>2];K[d+1604>>2]=c;c=d+1096|0;K[c+16>>2]=K[a+16>>2];e=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=e;a=K[d+1604>>2];K[d+1096>>2]=K[d+1600>>2];K[d+1100>>2]=a;h=d,i=Wm(b,c,d+1632|0),K[h+1624>>2]=i;K[d+1592>>2]=K[d+1624>>2];if(ya(K[d+1592>>2])&1){wa(d+5640|0,1);break a}b=K[d+5632>>2];a=La(48);h=d,i=ld(d+1640|0),K[h+1584>>2]=i;jv(a,K[d+1584>>2],K[d+1632>>2],K[d+1636>>2],d+5608|0);wb(b,a);break b;case 50:e=d+1552|0;a=d+5608|0;K[e+16>>2]=K[a+16>>2];c=K[a+12>>2];K[e+8>>2]=K[a+8>>2];K[e+12>>2]=c;a=K[d+5612>>2];K[d+1552>>2]=K[d+5608>>2];K[d+1556>>2]=a;a=d+1512|0;Xa(a,b);f=K[d+5632>>2];c=d+1160|0;K[c+16>>2]=K[e+16>>2];g=K[e+12>>2];K[c+8>>2]=K[e+8>>2];K[c+12>>2]=g;e=K[d+1556>>2];K[d+1160>>2]=K[d+1552>>2];K[d+1164>>2]=e;e=d+1120|0;K[e+32>>2]=K[a+32>>2];g=K[a+28>>2];K[e+24>>2]=K[a+24>>2];K[e+28>>2]=g;g=K[a+20>>2];K[e+16>>2]=K[a+16>>2];K[e+20>>2]=g;g=K[a+12>>2];K[e+8>>2]=K[a+8>>2];K[e+12>>2]=g;a=K[d+1516>>2];K[d+1120>>2]=K[d+1512>>2];K[d+1124>>2]=a;a=ja-256|0;ja=a;K[a+244>>2]=b;K[a+240>>2]=f;b=K[a+244>>2];Lb(b,e);eb(a+200|0,0,c);T:{if(Rd(K[b+12>>2])&1){I[a+199|0]=1;if(Sb(b,54,0)&1){U:{if(Sb(b,123,1)&1){break U}if(Sb(b,121,1)&1){break U}if(Sb(b,54,1)&1){break U}I[a+199|0]=0}}if(I[a+199|0]&1){K[a+184>>2]=K[c+16>>2];f=K[c+12>>2];K[a+176>>2]=K[c+8>>2];K[a+180>>2]=f;f=K[c+4>>2];K[a+168>>2]=K[c>>2];K[a+172>>2]=f;K[a+40>>2]=K[a+184>>2];f=K[a+180>>2];K[a+32>>2]=K[a+176>>2];K[a+36>>2]=f;f=K[a+172>>2];K[a+24>>2]=K[a+168>>2];K[a+28>>2]=f;h=a,i=Md(b,a+24|0,a+200|0),K[h+192>>2]=i;if(ya(K[a+192>>2])&1){wa(a+248|0,1);break T}}}Gf(b,a+152|0);Ff(b,a+144|0);K[a+136>>2]=0;K[a+140>>2]=0;K[a+120>>2]=K[c+16>>2];f=K[c+12>>2];K[a+112>>2]=K[c+8>>2];K[a+116>>2]=f;f=K[c+4>>2];K[a+104>>2]=K[c>>2];K[a+108>>2]=f;K[a+16>>2]=K[a+120>>2];f=K[a+116>>2];K[a+8>>2]=K[a+112>>2];K[a+12>>2]=f;f=K[a+108>>2];K[a>>2]=K[a+104>>2];K[a+4>>2]=f;h=a,i=Wm(b,a,a+136|0),K[h+128>>2]=i;K[a+96>>2]=K[a+128>>2];if(ya(K[a+96>>2])&1){wa(a+248|0,1);break T}f=K[a+240>>2];b=La(104);h=a,i=ld(e),K[h+88>>2]=i;e=a+48|0;Oa(e,a+200|0);hv(b,K[a+88>>2],e,K[a+144>>2],K[a+148>>2],K[a+152>>2],K[a+156>>2],K[a+136>>2],K[a+140>>2],c);wb(f,b);Fa(e);wa(a+248|0,0)}K[a+164>>2]=1;Fa(a+200|0);ja=a+256|0;K[d+1576>>2]=K[a+248>>2];if(ya(K[d+1576>>2])&1){wa(d+5640|0,1);break a}break b;case 51:e=d+1480|0;a=d+5608|0;K[e+16>>2]=K[a+16>>2];c=K[a+12>>2];K[e+8>>2]=K[a+8>>2];K[e+12>>2]=c;a=K[d+5612>>2];K[d+1480>>2]=K[d+5608>>2];K[d+1484>>2]=a;a=d+1440|0;Xa(a,b);f=K[d+5632>>2];c=d+1224|0;K[c+16>>2]=K[e+16>>2];g=K[e+12>>2];K[c+8>>2]=K[e+8>>2];K[c+12>>2]=g;e=K[d+1484>>2];K[d+1224>>2]=K[d+1480>>2];K[d+1228>>2]=e;e=d+1184|0;K[e+32>>2]=K[a+32>>2];g=K[a+28>>2];K[e+24>>2]=K[a+24>>2];K[e+28>>2]=g;g=K[a+20>>2];K[e+16>>2]=K[a+16>>2];K[e+20>>2]=g;g=K[a+12>>2];K[e+8>>2]=K[a+8>>2];K[e+12>>2]=g;a=K[d+1444>>2];K[d+1184>>2]=K[d+1440>>2];K[d+1188>>2]=a;a=ja-256|0;ja=a;K[a+244>>2]=b;K[a+240>>2]=f;b=K[a+244>>2];Lb(b,e);eb(a+200|0,0,c);V:{if(Rd(K[b+12>>2])&1){I[a+199|0]=1;if(Sb(b,54,0)&1){W:{if(Sb(b,123,1)&1){break W}if(Sb(b,121,1)&1){break W}if(Sb(b,54,1)&1){break W}I[a+199|0]=0}}if(I[a+199|0]&1){K[a+184>>2]=K[c+16>>2];f=K[c+12>>2];K[a+176>>2]=K[c+8>>2];K[a+180>>2]=f;f=K[c+4>>2];K[a+168>>2]=K[c>>2];K[a+172>>2]=f;K[a+40>>2]=K[a+184>>2];f=K[a+180>>2];K[a+32>>2]=K[a+176>>2];K[a+36>>2]=f;f=K[a+172>>2];K[a+24>>2]=K[a+168>>2];K[a+28>>2]=f;h=a,i=Md(b,a+24|0,a+200|0),K[h+192>>2]=i;if(ya(K[a+192>>2])&1){wa(a+248|0,1);break V}}}Gf(b,a+152|0);Ff(b,a+144|0);K[a+136>>2]=0;K[a+140>>2]=0;K[a+120>>2]=K[c+16>>2];f=K[c+12>>2];K[a+112>>2]=K[c+8>>2];K[a+116>>2]=f;f=K[c+4>>2];K[a+104>>2]=K[c>>2];K[a+108>>2]=f;K[a+16>>2]=K[a+120>>2];f=K[a+116>>2];K[a+8>>2]=K[a+112>>2];K[a+12>>2]=f;f=K[a+108>>2];K[a>>2]=K[a+104>>2];K[a+4>>2]=f;h=a,i=Wm(b,a,a+136|0),K[h+128>>2]=i;K[a+96>>2]=K[a+128>>2];if(ya(K[a+96>>2])&1){wa(a+248|0,1);break V}f=K[a+240>>2];b=La(104);h=a,i=ld(e),K[h+88>>2]=i;e=a+48|0;Oa(e,a+200|0);fv(b,K[a+88>>2],e,K[a+144>>2],K[a+148>>2],K[a+152>>2],K[a+156>>2],K[a+136>>2],K[a+140>>2],c);wb(f,b);Fa(e);wa(a+248|0,0)}K[a+164>>2]=1;Fa(a+200|0);ja=a+256|0;K[d+1504>>2]=K[a+248>>2];if(ya(K[d+1504>>2])&1){wa(d+5640|0,1);break a}break b;case 52:a=d+1400|0;Xa(a,b);Lb(b,a);K[d+1380>>2]=0;while(1){if(K[d+1380>>2]<16){c=d+1360|0;Db(c,b);a=d+1320|0;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;c=K[d+1364>>2];K[d+1320>>2]=K[d+1360>>2];K[d+1324>>2]=c;c=d+1248|0;K[c+16>>2]=K[a+16>>2];e=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=e;a=K[d+1324>>2];K[d+1248>>2]=K[d+1320>>2];K[d+1252>>2]=a;h=d,i=Wm(b,c,d+1352|0),K[h+1344>>2]=i;K[d+1312>>2]=K[d+1344>>2];if(ya(K[d+1312>>2])&1){wa(d+5640|0,1);break a}else{c=K[d+1380>>2];e=K[d+1352>>2]&255;a=ja-16|0;ja=a;K[a+12>>2]=d+1384;K[a+8>>2]=c;I[a+7|0]=e;cD(K[a+12>>2],K[a+8>>2],L[a+7|0]);ja=a+16|0;K[d+1380>>2]=K[d+1380>>2]+1;continue}}break};c=K[d+5632>>2];b=La(56);h=d,i=ld(d+1400|0),K[h+1304>>2]=i;e=d+1384|0;f=K[e+12>>2];a=d+1288|0;K[a+8>>2]=K[e+8>>2];K[a+12>>2]=f;e=K[d+1388>>2];K[d+1288>>2]=K[d+1384>>2];K[d+1292>>2]=e;e=K[d+1304>>2];g=K[a+12>>2];f=d+1272|0;K[f+8>>2]=K[a+8>>2];K[f+12>>2]=g;a=K[d+1292>>2];K[d+1272>>2]=K[d+1288>>2];K[d+1276>>2]=a;iv(b,e,f,d+5608|0);wb(c,b);break b;default:break c}}aa(33698,27334,2484,11304);D()}wa(d+5640|0,0)}ja=d+5648|0;return K[d+5640>>2]}function Br(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;g=ja+-64|0;ja=g;K[g+52>>2]=a;K[g+48>>2]=b;j=K[g+52>>2];a:{while(1){b:{eg(g+40|0,j);a=K[g+44>>2];K[g>>2]=K[g+40>>2];K[g+4>>2]=a;if(!(Uk(g)&1)){break b}a=K[g+48>>2];h=ja-16|0;ja=h;K[h+4>>2]=j;K[h>>2]=a;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=K[h+4>>2];a=pc(b,1);if((a|0)!=11){if((a|0)==15){break n}if((a|0)==17){break m}if((a|0)==18){break l}if((a|0)==21){break i}if((a|0)==22){break h}if((a|0)==27){break g}if((a|0)==41){break f}if((a|0)==43){break e}if((a|0)==45){break j}if((a|0)==128){break k}break d}c=K[h>>2];a=ja-240|0;ja=a;K[a+228>>2]=b;K[a+224>>2]=c;b=K[a+228>>2];l=a,m=Wa(b,26),K[l+216>>2]=m;o:{if(ya(K[a+216>>2])&1){wa(a+232|0,1);break o}Db(a+192|0,b);l=a,m=Wa(b,11),K[l+184>>2]=m;if(ya(K[a+184>>2])&1){wa(a+232|0,1);break o}d=a+168|0;Ib(d);Od(b,d);c=ja-32|0;ja=c;K[c+20>>2]=a+192;K[c+16>>2]=d;d=La(112);e=K[c+20>>2];fb(c+8|0,K[c+16>>2]);f=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=f;Yu(d,e,c);Ta(c+24|0,d);ja=c+32|0;K[a+160>>2]=K[c+24>>2];p:{q:{if(td(b,27)&1){l=a,m=Wa(b,26),K[l+152>>2]=m;if(ya(K[a+152>>2])&1){wa(a+232|0,1);break p}l=a,m=Wa(b,27),K[l+144>>2]=m;if(ya(K[a+144>>2])&1){wa(a+232|0,1);break p}l=a,m=Yb(b,Ba(a+160|0)+52|0),K[l+136>>2]=m;if(ya(K[a+136>>2])&1){wa(a+232|0,1);break p}l=a,m=Wa(b,39),K[l+128>>2]=m;if(ya(K[a+128>>2])&1){wa(a+232|0,1);break p}l=a,m=Jr(b,Ba(a+160|0)+88|0),K[l+120>>2]=m;if(ya(K[a+120>>2])&1){wa(a+232|0,1);break p}break q}d=Ba(a+160|0)+52|0;c=a+80|0;eb(c,0,a+192|0);d=Cd(b,d,c);Fa(c);r:{if(d&1){l=a,m=Jr(b,Ba(a+160|0)+88|0),K[l+72>>2]=m;if(ya(K[a+72>>2])&1){wa(a+232|0,1);break p}break r}if(!(Ir(b,Ba(a+160|0)+88|0)&1)){if(!(wf(K[b+12>>2])&1)){K[a+64>>2]=K[a+208>>2];c=K[a+204>>2];K[a+56>>2]=K[a+200>>2];K[a+60>>2]=c;c=K[a+196>>2];K[a+48>>2]=K[a+192>>2];K[a+52>>2]=c;K[a+24>>2]=K[a+64>>2];c=K[a+60>>2];K[a+16>>2]=K[a+56>>2];K[a+20>>2]=c;c=K[a+52>>2];K[a+8>>2]=K[a+48>>2];K[a+12>>2]=c;Ob(b,a+8|0,19219,0);wa(a+232|0,1);break p}l=Ba(a+160|0),m=1,K[l+36>>2]=m}}}Er(b,Ba(a+160|0)+100|0);l=a,m=Wa(b,39),K[l+40>>2]=m;if(ya(K[a+40>>2])&1){wa(a+232|0,1);break p}b=K[a+224>>2];Gb(a+32|0,a+160|0);Tn(b,K[a+32>>2]);wa(a+232|0,0)}K[a+148>>2]=1;Na(a+160|0);Ma(a+168|0)}b=K[a+232>>2];ja=a+240|0;break c}c=K[h>>2];a=ja-304|0;ja=a;K[a+292>>2]=b;K[a+288>>2]=c;b=K[a+292>>2];l=a,m=Wa(b,26),K[l+280>>2]=m;s:{if(ya(K[a+280>>2])&1){wa(a+296|0,1);break s}Db(a+256|0,b);l=a,m=Wa(b,15),K[l+248>>2]=m;if(ya(K[a+248>>2])&1){wa(a+296|0,1);break s}c=a+232|0;Ib(c);l=a,m=Od(b,c)&1,I[l+231|0]=m;de(a+216|0,c);if(!(wf(K[b+12>>2])&1)){Zn(a+216|0,41429)}c=ja-32|0;ja=c;K[c+20>>2]=a+256;K[c+16>>2]=a+216;d=La(120);e=K[c+20>>2];fb(c+8|0,K[c+16>>2]);f=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=f;bv(d,e,c);Ta(c+24|0,d);ja=c+32|0;K[a+208>>2]=K[c+24>>2];t:{if(!(Id(K[b+12>>2])&1)){break t}if(!(Hf(b,12)&1)){break t}l=Ba(a+208|0),m=2,K[l+36>>2]=m}u:{v:{if(wf(K[b+12>>2])&1){if(td(b,43)&1){l=a,m=Wa(b,26),K[l+200>>2]=m;if(ya(K[a+200>>2])&1){wa(a+296|0,1);break u}l=a,m=Wa(b,43),K[l+192>>2]=m;if(ya(K[a+192>>2])&1){wa(a+296|0,1);break u}l=a,m=Yb(b,Ba(a+208|0)+52|0),K[l+184>>2]=m;if(ya(K[a+184>>2])&1){wa(a+296|0,1);break u}l=a,m=Wa(b,39),K[l+176>>2]=m;if(ya(K[a+176>>2])&1){wa(a+296|0,1);break u}break v}d=Ba(a+208|0)+52|0;c=a+136|0;eb(c,0,a+256|0);Cd(b,d,c);Fa(c);break v}w:{if(I[a+231|0]&1){fb(a+88|0,a+232|0);c=K[a+92>>2];K[a>>2]=K[a+88>>2];K[a+4>>2]=c;d=a+96|0;YF(d,a,a+256|0);xc(Ba(a+208|0)+52|0,d);break w}c=Ba(a+208|0)+52|0;d=a+48|0;eb(d,0,a+256|0);Cd(b,c,d)}Fa(d)}x:{if(wf(K[b+12>>2])&1){if(K[Ba(a+208|0)+36>>2]==2){break x}if(Ir(b,Ba(a+208|0)+96|0)&1){break x}l=Ba(a+208|0),m=1,K[l+36>>2]=m;break x}l=a,m=Jr(b,Ba(a+208|0)+96|0),K[l+40>>2]=m;if(ya(K[a+40>>2])&1){wa(a+296|0,1);break u}}d=Ba(a+208|0)+88|0;c=ja+-64|0;ja=c;K[c+56>>2]=b;K[c+52>>2]=d;d=K[c+56>>2];y:{if(!(Sb(d,127,0)&1)){I[c+63|0]=0;break y}e=c+16|0;Xa(e,d);f=c+8|0;mj(f,e);z:{if((Ja(f)|0)!=-17){break z}if(Id(K[d+12>>2])&1){break z}I[c+63|0]=0;break y}e=K[c+12>>2];d=K[c+52>>2];K[d>>2]=K[c+8>>2];K[d+4>>2]=e;I[c+63|0]=1}ja=c- -64|0;A:{if(I[c+63|0]&1){ED(b,Ba(a+208|0)+108|0);break A}xa(a+32|0,-16);c=Ba(a+208|0);d=K[a+36>>2];K[c+88>>2]=K[a+32>>2];K[c+92>>2]=d;if(Sb(b,128,0)&1){l=a,m=Wa(b,128),K[l+24>>2]=m;if(ya(K[a+24>>2])&1){wa(a+296|0,1);break u}}DD(b,Ba(a+208|0)+108|0)}l=a,m=Wa(b,39),K[l+16>>2]=m;if(ya(K[a+16>>2])&1){wa(a+296|0,1);break u}b=K[a+288>>2];Gb(a+8|0,a+208|0);Sn(b,K[a+8>>2]);wa(a+296|0,0)}K[a+196>>2]=1;Na(a+208|0);Ma(a+216|0);Ma(a+232|0)}b=K[a+296>>2];ja=a+304|0;break c}c=K[h>>2];a=ja-208|0;ja=a;K[a+196>>2]=b;K[a+192>>2]=c;b=K[a+196>>2];l=a,m=Wa(b,26),K[l+184>>2]=m;B:{if(ya(K[a+184>>2])&1){wa(a+200|0,1);break B}l=a,m=Wa(b,17),K[l+176>>2]=m;if(ya(K[a+176>>2])&1){wa(a+200|0,1);break B}c=a+160|0;Ib(c);Od(b,c);c=a+144|0;Jc(c);l=a,m=Sk(b,c,4),K[l+136>>2]=m;C:{if(ya(K[a+136>>2])&1){wa(a+200|0,1);K[a+132>>2]=1;break C}D:{if(td(b,22)&1){ij(b,K[a+192>>2]);l=a,m=uD(a+160|0),K[l+128>>2]=m;l=a,m=Rk(b,Ba(a+128|0)),K[l+120>>2]=m;E:{if(ya(K[a+120>>2])&1){wa(a+200|0,1);K[a+132>>2]=1;break E}l=a,m=ag(b,Ba(a+128|0)+44|0),K[l+112>>2]=m;if(ya(K[a+112>>2])&1){wa(a+200|0,1);K[a+132>>2]=1;break E}l=a,m=hj(b,Ba(a+128|0)+84|0),K[l+104>>2]=m;if(ya(K[a+104>>2])&1){wa(a+200|0,1);K[a+132>>2]=1;break E}c=a+72|0;Db(c,b);l=a,m=Sd(a+128|0,c),K[l+96>>2]=m;c=K[a+192>>2];d=a+96|0;Gb(a- -64|0,d);Je(c,K[a+64>>2]);Na(d);K[a+132>>2]=0}Na(a+128|0);break D}d=a+32|0;Db(d,b);c=ja-32|0;ja=c;K[c+20>>2]=d;K[c+16>>2]=a+160;d=La(152);e=K[c+20>>2];fb(c+8|0,K[c+16>>2]);f=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=f;Hu(d,e,c);Ta(c+24|0,d);ja=c+32|0;K[a+56>>2]=K[c+24>>2];l=a,m=ag(b,Ba(a+56|0)+48|0),K[l+24>>2]=m;F:{if(ya(K[a+24>>2])&1){wa(a+200|0,1);K[a+132>>2]=1;break F}l=a,m=hj(b,Ba(a+56|0)+88|0),K[l+16>>2]=m;if(ya(K[a+16>>2])&1){wa(a+200|0,1);K[a+132>>2]=1;break F}c=K[a+192>>2];Gb(a+8|0,a+56|0);_s(c,K[a+8>>2]);K[a+132>>2]=0}Na(a+56|0)}if(K[a+132>>2]){break C}Qk(K[a+192>>2],a+144|0,Za(K[a+192>>2]- -64|0)-1|0);l=a,m=Wa(b,39),K[l>>2]=m;if(ya(K[a>>2])&1){wa(a+200|0,1);K[a+132>>2]=1;break C}wa(a+200|0,0);K[a+132>>2]=1}Oc(a+144|0);Ma(a+160|0)}b=K[a+200>>2];ja=a+208|0;break c}a=K[h>>2];c=ja-96|0;ja=c;K[c+84>>2]=b;K[c+80>>2]=a;d=K[c+84>>2];l=c,m=Wa(d,26),K[l+72>>2]=m;G:{if(ya(K[c+72>>2])&1){wa(c+88|0,1);break G}a=c+40|0;Db(a,d);l=c,m=jq(a),K[l+64>>2]=m;l=c,m=Wa(d,18),K[l+32>>2]=m;H:{if(ya(K[c+32>>2])&1){wa(c+88|0,1);break H}l=c,m=sd(d,Ba(c- -64|0)+36|0,1),K[l+24>>2]=m;if(ya(K[c+24>>2])&1){wa(c+88|0,1);break H}b=Ba(c- -64|0)+36|0;a=ja-128|0;ja=a;K[a+116>>2]=d;K[a+112>>2]=b;b=K[a+116>>2];l=a,m=Wa(b,26),K[l+104>>2]=m;I:{if(ya(K[a+104>>2])&1){wa(a+120|0,1);break I}J:{K:{e=pc(b,0);if((e|0)!=17){if((e|0)!=21){if((e|0)!=27){if((e|0)!=43){if((e|0)!=128){break K}K[K[a+112>>2]+12>>2]=0;break J}K[K[a+112>>2]+12>>2]=1;break J}K[K[a+112>>2]+12>>2]=2;break J}K[K[a+112>>2]+12>>2]=3;break J}K[K[a+112>>2]+12>>2]=4;break J}e=a- -64|0;ib(e,18463);K[a+80>>2]=e;K[a+84>>2]=1;f=K[a+84>>2];K[a>>2]=K[a+80>>2];K[a+4>>2]=f;f=a+88|0;bc(f,a);l=a,m=wc(b,f,0),K[l+120>>2]=m;Pb(f);b=e+12|0;while(1){b=b-12|0;Ma(b);if((b|0)!=(e|0)){continue}break}break I}Xa(a+24|0,b);l=a,m=Yb(b,K[a+112>>2]+16|0),K[l+16>>2]=m;if(ya(K[a+16>>2])&1){wa(a+120|0,1);break I}l=a,m=Wa(b,39),K[l+8>>2]=m;if(ya(K[a+8>>2])&1){wa(a+120|0,1);break I}wa(a+120|0,0)}ja=a+128|0;K[c+16>>2]=K[a+120>>2];if(ya(K[c+16>>2])&1){wa(c+88|0,1);break H}l=c,m=Wa(d,39),K[l+8>>2]=m;if(ya(K[c+8>>2])&1){wa(c+88|0,1);break H}a=K[c+80>>2];Gb(c,c- -64|0);Zs(a,K[c>>2]);wa(c+88|0,0)}K[c+28>>2]=1;Na(c- -64|0)}b=K[c+88>>2];ja=c+96|0;break c}c=K[h>>2];a=ja-352|0;ja=a;K[a+340>>2]=b;K[a+336>>2]=c;c=K[a+340>>2];l=a,m=Wa(c,26),K[l+328>>2]=m;L:{if(ya(K[a+328>>2])&1){wa(a+344|0,1);break L}Db(a+304|0,c);l=a,m=Wa(c,128),K[l+296>>2]=m;if(ya(K[a+296>>2])&1){wa(a+344|0,1);break L}b=a+280|0;Ib(b);Od(c,b);b=a+264|0;Jc(b);l=a,m=Sk(c,b,0),K[l+256>>2]=m;M:{if(ya(K[a+256>>2])&1){wa(a+344|0,1);K[a+252>>2]=1;break M}N:{if(td(c,22)&1){ij(c,K[a+336>>2]);l=a,m=tD(a+280|0),K[l+248>>2]=m;l=a,m=Ba(a+248|0)+32|0,K[l+244>>2]=m;l=a,m=Rk(c,Ba(a+248|0)),K[l+240>>2]=m;O:{if(ya(K[a+240>>2])&1){wa(a+344|0,1);K[a+252>>2]=1;break O}l=a,m=ag(c,K[a+244>>2]+12|0),K[l+232>>2]=m;if(ya(K[a+232>>2])&1){wa(a+344|0,1);K[a+252>>2]=1;break O}l=a,m=Xm(c,K[a+244>>2]+52|0,K[a+244>>2]+128|0),K[l+224>>2]=m;if(ya(K[a+224>>2])&1){wa(a+344|0,1);K[a+252>>2]=1;break O}d=a+152|0;ib(d,16700);b=d+12|0;ib(b,13392);ib(b+12|0,7327);K[a+192>>2]=d;K[a+196>>2]=3;b=K[a+196>>2];K[a+8>>2]=K[a+192>>2];K[a+12>>2]=b;b=a+200|0;bc(b,a+8|0);l=a,m=Mg(c,b),K[l+216>>2]=m;e=ya(K[a+216>>2]);Pb(b);b=d+36|0;while(1){b=b-12|0;Ma(b);if((b|0)!=(d|0)){continue}break}if(e&1){wa(a+344|0,1);K[a+252>>2]=1;break O}b=a+120|0;Db(b,c);l=a,m=Sd(a+248|0,b),K[l+144>>2]=m;b=K[a+336>>2];d=a+144|0;Gb(a+112|0,d);Je(b,K[a+112>>2]);Na(d);K[a+252>>2]=0}Na(a+248|0);break N}b=ja-32|0;ja=b;K[b+20>>2]=a+304;K[b+16>>2]=a+280;d=La(216);e=K[b+20>>2];fb(b+8|0,K[b+16>>2]);f=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=f;Sx(d,e,b);Ta(b+24|0,d);ja=b+32|0;K[a+104>>2]=K[b+24>>2];l=a,m=Ba(a+104|0)+36|0,K[l+100>>2]=m;Db(a+80|0,c);d=K[a+84>>2];b=K[a+100>>2];K[b+160>>2]=K[a+80>>2];K[b+164>>2]=d;K[b+176>>2]=K[a+96>>2];d=K[a+92>>2];K[b+168>>2]=K[a+88>>2];K[b+172>>2]=d;l=a,m=ag(c,K[a+100>>2]+12|0),K[l+72>>2]=m;P:{if(ya(K[a+72>>2])&1){wa(a+344|0,1);K[a+252>>2]=1;break P}l=a,m=Xm(c,K[a+100>>2]+52|0,K[a+100>>2]+128|0),K[l+64>>2]=m;if(ya(K[a+64>>2])&1){wa(a+344|0,1);K[a+252>>2]=1;break P}b=a+48|0;$a(b);l=a,m=sD(c,25,b,K[a+100>>2]+128|0,K[a+100>>2]+76|0,vg(K[a+100>>2])),K[l+40>>2]=m;Q:{if(ya(K[a+40>>2])&1){wa(a+344|0,1);K[a+252>>2]=1;break Q}b=ja-32|0;ja=b;K[b+28>>2]=K[a+100>>2]+116;K[b+24>>2]=a+48;d=K[b+28>>2];hG(d);if(!(Ac(K[b+24>>2])&1)){e=rc(K[b+24>>2],0);f=K[e+4>>2];K[b+16>>2]=K[e>>2];K[b+20>>2]=f;K[b+12>>2]=1;K[b+8>>2]=1;while(1){if(N[b+8>>2]>2])>>>0){R:{if((Ja(rc(K[b+24>>2],K[b+8>>2]))|0)!=(Ja(b+16|0)|0)){Hp(d,b+16|0,b+12|0);e=rc(K[b+24>>2],K[b+8>>2]);f=K[e+4>>2];K[b+16>>2]=K[e>>2];K[b+20>>2]=f;K[b+12>>2]=1;break R}K[b+12>>2]=K[b+12>>2]+1}K[b+8>>2]=K[b+8>>2]+1;continue}break}Hp(d,b+16|0,b+12|0)}ja=b+32|0;l=a,m=Lg(c,K[a+100>>2]+148|0),K[l+32>>2]=m;if(ya(K[a+32>>2])&1){wa(a+344|0,1);K[a+252>>2]=1;break Q}b=K[a+336>>2];Gb(a+24|0,a+104|0);Ys(b,K[a+24>>2]);K[a+252>>2]=0}Eb(a+48|0)}Na(a+104|0)}if(K[a+252>>2]){break M}Qk(K[a+336>>2],a+264|0,Za(K[a+336>>2]+76|0)-1|0);l=a,m=Wa(c,39),K[l+16>>2]=m;if(ya(K[a+16>>2])&1){wa(a+344|0,1);K[a+252>>2]=1;break M}wa(a+344|0,0);K[a+252>>2]=1}Oc(a+264|0);Ma(a+280|0)}b=K[a+344>>2];ja=a+352|0;break c}c=K[h>>2];a=ja-448|0;ja=a;K[a+436>>2]=b;K[a+432>>2]=c;c=K[a+436>>2];l=a,m=Wa(c,26),K[l+424>>2]=m;S:{if(ya(K[a+424>>2])&1){wa(a+440|0,1);break S}b=a+392|0;Db(b,c);l=a,m=rk(b),K[l+416>>2]=m;l=a,m=Wa(c,45),K[l+384>>2]=m;T:{if(ya(K[a+384>>2])&1){wa(a+440|0,1);K[a+380>>2]=1;break T}b=a+368|0;Ib(b);Od(c,b);l=a,m=Wa(c,26),K[l+360>>2]=m;U:{if(ya(K[a+360>>2])&1){wa(a+440|0,1);K[a+380>>2]=1;break U}Db(a+336|0,c);V:{if(Hf(c,128)&1){b=ja-32|0;ja=b;K[b+20>>2]=a+368;d=La(104);fb(b+8|0,K[b+20>>2]);e=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=e;Zy(d,b);Ta(b+24|0,d);ja=b+32|0;K[a+328>>2]=K[b+24>>2];b=a+304|0;xe(b);l=a,m=Xm(c,Ba(a+328|0)+40|0,b),K[l+296>>2]=m;W:{if(ya(K[a+296>>2])&1){wa(a+440|0,1);K[a+380>>2]=1;break W}b=a+240|0;ib(b,13392);ib(b+12|0,7327);K[a+264>>2]=b;K[a+268>>2]=2;d=K[a+268>>2];K[a+8>>2]=K[a+264>>2];K[a+12>>2]=d;d=a+272|0;bc(d,a+8|0);l=a,m=Mg(c,d),K[l+288>>2]=m;e=ya(K[a+288>>2]);Pb(d);d=b+24|0;while(1){d=d-12|0;Ma(d);if((b|0)!=(d|0)){continue}break}if(e&1){wa(a+440|0,1);K[a+380>>2]=1;break W}hc(Ba(a+416|0)+36|0,a+328|0);K[a+380>>2]=0}Qe(a+304|0);Na(a+328|0);if(K[a+380>>2]){break U}break V}X:{if(Hf(c,42)&1){if(!(Si(K[c+12>>2])&1)){K[a+232>>2]=K[a+352>>2];b=K[a+348>>2];K[a+224>>2]=K[a+344>>2];K[a+228>>2]=b;b=K[a+340>>2];K[a+216>>2]=K[a+336>>2];K[a+220>>2]=b;K[a+32>>2]=K[a+232>>2];b=K[a+228>>2];K[a+24>>2]=K[a+224>>2];K[a+28>>2]=b;b=K[a+220>>2];K[a+16>>2]=K[a+216>>2];K[a+20>>2]=b;Ob(c,a+16|0,18912,0);wa(a+440|0,1);K[a+380>>2]=1;break U}b=ja-32|0;ja=b;K[b+20>>2]=a+368;d=La(52);fb(b+8|0,K[b+20>>2]);e=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=e;Gy(d);Ta(b+24|0,d);ja=b+32|0;K[a+208>>2]=K[b+24>>2];b=Ba(a+208|0)+40|0;d=ja+-64|0;ja=d;K[d+52>>2]=c;K[d+48>>2]=b;k=K[d+52>>2];Y:{while(1){if(Sb(k,127,0)&1){b=1}else{b=Sb(k,26,0)}if(b&1){b=d+24|0;Rp(b);l=d,m=rD(k,b),K[l+16>>2]=m;Z:{if(ya(K[d+16>>2])&1){wa(d+56|0,1);K[d+12>>2]=1;break Z}e=ja-16|0;ja=e;K[e+12>>2]=K[d+48>>2];K[e+8>>2]=d+24;f=K[e+12>>2];_:{if(K[f+4>>2]!=K[Da(f)>>2]){i=K[e+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=f;K[b+24>>2]=i;f=b+8|0;i=K[b+28>>2];Sp(f,i,1);LC(Da(i),Ha(K[b+12>>2]),K[b+24>>2]);K[b+12>>2]=K[b+12>>2]+24;Fb(f);break _}i=K[e+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=f;K[b+24>>2]=i;f=K[b+28>>2];l=b,m=Da(f),K[l+20>>2]=m;Cy(b,Tp(f,gd(f)+1|0),gd(f),K[b+20>>2]);LC(K[b+20>>2],Ha(K[b+8>>2]),K[b+24>>2]);K[b+8>>2]=K[b+8>>2]+24;By(f,b);Ay(b)}ja=b+32|0;ja=e+16|0;K[d+12>>2]=0}Ij(d+24|0);if(K[d+12>>2]==1){break Y}continue}break}wa(d+56|0,0)}ja=d- -64|0;K[a+200>>2]=K[d+56>>2];$:{if(ya(K[a+200>>2])&1){wa(a+440|0,1);K[a+380>>2]=1;break $}hc(Ba(a+416|0)+36|0,a+208|0);K[a+380>>2]=0}Na(a+208|0);if(K[a+380>>2]){break U}break X}aa:{if(Hf(c,1)&1){if(!(Si(K[c+12>>2])&1)){K[a+192>>2]=K[a+352>>2];b=K[a+348>>2];K[a+184>>2]=K[a+344>>2];K[a+188>>2]=b;b=K[a+340>>2];K[a+176>>2]=K[a+336>>2];K[a+180>>2]=b;K[a+56>>2]=K[a+192>>2];b=K[a+188>>2];K[a+48>>2]=K[a+184>>2];K[a+52>>2]=b;b=K[a+180>>2];K[a+40>>2]=K[a+176>>2];K[a+44>>2]=b;Ob(c,a+40|0,19257,0)}b=ja-32|0;ja=b;K[b+20>>2]=a+368;d=La(64);fb(b+8|0,K[b+20>>2]);e=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=e;wy(d);Ta(b+24|0,d);ja=b+32|0;K[a+168>>2]=K[b+24>>2];l=a,m=rD(c,Ba(a+168|0)+40|0),K[l+160>>2]=m;ba:{if(ya(K[a+160>>2])&1){wa(a+440|0,1);K[a+380>>2]=1;break ba}hc(Ba(a+416|0)+36|0,a+168|0);K[a+380>>2]=0}Na(a+168|0);if(K[a+380>>2]){break U}break aa}b=a+96|0;ib(b,26971);d=b+12|0;ib(d,7755);ib(d+12|0,1356);K[a+136>>2]=b;K[a+140>>2]=3;d=K[a+140>>2];K[a+64>>2]=K[a+136>>2];K[a+68>>2]=d;d=a+144|0;bc(d,a- -64|0);l=a,m=wc(c,d,0),K[l+440>>2]=m;Pb(d);d=b+36|0;while(1){d=d-12|0;Ma(d);if((b|0)!=(d|0)){continue}break}K[a+380>>2]=1;break U}}}l=a,m=Wa(c,39),K[l+88>>2]=m;if(ya(K[a+88>>2])&1){wa(a+440|0,1);K[a+380>>2]=1;break U}l=a,m=Wa(c,39),K[l+80>>2]=m;if(ya(K[a+80>>2])&1){wa(a+440|0,1);K[a+380>>2]=1;break U}b=K[a+432>>2];Gb(a+72|0,a+416|0);Ej(b,K[a+72>>2]);wa(a+440|0,0);K[a+380>>2]=1}Ma(a+368|0)}Na(a+416|0)}b=K[a+440>>2];ja=a+448|0;break c}c=K[h>>2];a=ja-208|0;ja=a;K[a+196>>2]=b;K[a+192>>2]=c;c=K[a+196>>2];l=a,m=Wa(c,26),K[l+184>>2]=m;ca:{if(ya(K[a+184>>2])&1){wa(a+200|0,1);break ca}Db(a+160|0,c);l=a,m=Wa(c,21),K[l+152>>2]=m;if(ya(K[a+152>>2])&1){wa(a+200|0,1);break ca}b=a+136|0;Ib(b);Od(c,b);b=a+120|0;Jc(b);l=a,m=Sk(c,b,3),K[l+112>>2]=m;da:{if(ya(K[a+112>>2])&1){wa(a+200|0,1);K[a+108>>2]=1;break da}ea:{if(td(c,22)&1){ij(c,K[a+192>>2]);l=a,m=qD(a+136|0),K[l+104>>2]=m;l=a,m=Rk(c,Ba(a+104|0)),K[l+96>>2]=m;fa:{if(ya(K[a+96>>2])&1){wa(a+200|0,1);K[a+108>>2]=1;break fa}l=a,m=wr(c,Ba(a+104|0)+32|0),K[l+88>>2]=m;if(ya(K[a+88>>2])&1){wa(a+200|0,1);K[a+108>>2]=1;break fa}b=a+56|0;Db(b,c);l=a,m=Sd(a+104|0,b),K[l+80>>2]=m;b=K[a+192>>2];d=a+80|0;Gb(a+48|0,d);Je(b,K[a+48>>2]);Na(d);K[a+108>>2]=0}Na(a+104|0);break ea}b=ja-32|0;ja=b;K[b+20>>2]=a+160;K[b+16>>2]=a+136;d=La(72);e=K[b+20>>2];fb(b+8|0,K[b+16>>2]);f=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=f;Lx(d,e,b);Ta(b+24|0,d);ja=b+32|0;K[a+40>>2]=K[b+24>>2];l=a,m=wr(c,Ba(a+40|0)+36|0),K[l+32>>2]=m;ga:{if(ya(K[a+32>>2])&1){wa(a+200|0,1);K[a+108>>2]=1;break ga}l=a,m=Lg(c,Ba(a+40|0)+60|0),K[l+24>>2]=m;if(ya(K[a+24>>2])&1){wa(a+200|0,1);K[a+108>>2]=1;break ga}b=K[a+192>>2];Gb(a+16|0,a+40|0);Xs(b,K[a+16>>2]);K[a+108>>2]=0}Na(a+40|0)}if(K[a+108>>2]){break da}Qk(K[a+192>>2],a+120|0,Za(K[a+192>>2]+88|0)-1|0);l=a,m=Wa(c,39),K[l+8>>2]=m;if(ya(K[a+8>>2])&1){wa(a+200|0,1);K[a+108>>2]=1;break da}wa(a+200|0,0);K[a+108>>2]=1}Oc(a+120|0);Ma(a+136|0)}b=K[a+200>>2];ja=a+208|0;break c}c=K[h>>2];a=ja-656|0;ja=a;K[a+644>>2]=b;K[a+640>>2]=c;c=K[a+644>>2];l=a,m=Wa(c,26),K[l+632>>2]=m;ha:{if(ya(K[a+632>>2])&1){wa(a+648|0,1);break ha}Db(a+608|0,c);ij(c,K[a+640>>2]);l=a,m=Wa(c,22),K[l+600>>2]=m;if(ya(K[a+600>>2])&1){wa(a+648|0,1);break ha}b=a+584|0;Ib(b);Ib(a+568|0);l=a,m=sd(c,b,1),K[l+560>>2]=m;ia:{if(ya(K[a+560>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break ia}l=a,m=sd(c,a+568|0,1),K[l+552>>2]=m;if(ya(K[a+552>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break ia}l=a,m=Wa(c,26),K[l+544>>2]=m;if(ya(K[a+544>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break ia}sc(a+536|0);Ib(a+520|0);ja:{ka:{la:{b=pc(c,0);if((b|0)!=17){if((b|0)!=21){if((b|0)!=27){if((b|0)!=43){if((b|0)!=128){break la}Xa(a+480|0,c);b=a+520|0;Od(c,b);l=a,m=tD(b),K[l+472>>2]=m;l=a,m=ag(c,Ba(a+472|0)+44|0),K[l+464>>2]=m;ma:{if(ya(K[a+464>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break ma}l=a,m=Xm(c,Ba(a+472|0)+84|0,Ba(a+472|0)+160|0),K[l+456>>2]=m;if(ya(K[a+456>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break ma}d=a+400|0;ib(d,13392);ib(d+12|0,7327);K[a+424>>2]=d;K[a+428>>2]=2;b=K[a+428>>2];K[a+8>>2]=K[a+424>>2];K[a+12>>2]=b;b=a+432|0;bc(b,a+8|0);l=a,m=Mg(c,b),K[l+448>>2]=m;e=ya(K[a+448>>2]);Pb(b);b=d+24|0;while(1){b=b-12|0;Ma(b);if((b|0)!=(d|0)){continue}break}if(e&1){wa(a+648|0,1);K[a+556>>2]=1;break ma}l=a,m=Wa(c,39),K[l+392>>2]=m;if(ya(K[a+392>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break ma}l=a,m=Sd(a+472|0,a+608|0),K[l+384>>2]=m;b=a+384|0;th(a+536|0,b);Na(b);K[a+556>>2]=12}Na(a+472|0);if(K[a+556>>2]==12){break ka}break ja}Xa(a+344|0,c);b=a+520|0;Od(c,b);l=a,m=pD(b),K[l+336>>2]=m;l=a,m=kj(c,Ba(a+336|0)+48|0),K[l+328>>2]=m;na:{if(ya(K[a+328>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break na}l=a,m=Zm(c,Ba(a+336|0)+72|0),K[l+320>>2]=m;if(ya(K[a+320>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break na}l=a,m=Wa(c,39),K[l+312>>2]=m;if(ya(K[a+312>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break na}l=a,m=Sd(a+336|0,a+608|0),K[l+304>>2]=m;b=a+304|0;th(a+536|0,b);Na(b);K[a+556>>2]=12}Na(a+336|0);if(K[a+556>>2]==12){break ka}break ja}Xa(a+264|0,c);b=a+520|0;Od(c,b);l=a,m=oD(b),K[l+256>>2]=m;l=a,m=Cr(c,Ba(a+256|0)+48|0),K[l+248>>2]=m;oa:{if(ya(K[a+248>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break oa}l=a,m=kj(c,Ba(a+256|0)+48|0),K[l+240>>2]=m;if(ya(K[a+240>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break oa}l=a,m=Wa(c,39),K[l+232>>2]=m;if(ya(K[a+232>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break oa}l=a,m=Sd(a+256|0,a+608|0),K[l+224>>2]=m;b=a+224|0;th(a+536|0,b);Na(b);K[a+556>>2]=12}Na(a+256|0);if(K[a+556>>2]==12){break ka}break ja}Xa(a+184|0,c);b=a+520|0;Od(c,b);l=a,m=qD(b),K[l+176>>2]=m;l=a,m=wr(c,Ba(a+176|0)+32|0),K[l+168>>2]=m;pa:{if(ya(K[a+168>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break pa}l=a,m=Wa(c,39),K[l+160>>2]=m;if(ya(K[a+160>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break pa}l=a,m=Sd(a+176|0,a+608|0),K[l+152>>2]=m;b=a+152|0;th(a+536|0,b);Na(b);K[a+556>>2]=12}Na(a+176|0);if(K[a+556>>2]==12){break ka}break ja}Xa(a+112|0,c);b=a+520|0;Od(c,b);l=a,m=uD(b),K[l+104>>2]=m;l=a,m=ag(c,Ba(a+104|0)+44|0),K[l+96>>2]=m;qa:{if(ya(K[a+96>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break qa}l=a,m=hj(c,Ba(a+104|0)+84|0),K[l+88>>2]=m;if(ya(K[a+88>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break qa}l=a,m=Wa(c,39),K[l+80>>2]=m;if(ya(K[a+80>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break qa}l=a,m=Sd(a+104|0,a+608|0),K[l+72>>2]=m;b=a+72|0;th(a+536|0,b);Na(b);K[a+556>>2]=12}Na(a+104|0);if(K[a+556>>2]==12){break ka}break ja}d=a+32|0;ib(d,18463);K[a+48>>2]=d;K[a+52>>2]=1;b=K[a+52>>2];K[a>>2]=K[a+48>>2];K[a+4>>2]=b;b=a+56|0;bc(b,a);l=a,m=wc(c,b,0),K[l+648>>2]=m;Pb(b);b=d+12|0;while(1){b=b-12|0;Ma(b);if((b|0)!=(d|0)){continue}break}K[a+556>>2]=1;break ja}b=a+536|0;hd(Ba(Ba(b)+36|0)+4|0,a+584|0);hd(Ba(Ba(b)+36|0)+16|0,a+568|0);d=K[a+640>>2];Gb(a+24|0,b);Je(d,K[a+24>>2]);l=a,m=Wa(c,39),K[l+16>>2]=m;if(ya(K[a+16>>2])&1){wa(a+648|0,1);K[a+556>>2]=1;break ja}wa(a+648|0,0);K[a+556>>2]=1}Ma(a+520|0);Na(a+536|0)}Ma(a+568|0);Ma(a+584|0)}b=K[a+648>>2];ja=a+656|0;break c}c=K[h>>2];a=ja-448|0;ja=a;K[a+436>>2]=b;K[a+432>>2]=c;b=K[a+436>>2];l=a,m=Wa(b,26),K[l+424>>2]=m;ra:{if(ya(K[a+424>>2])&1){wa(a+440|0,1);break ra}Db(a+400|0,b);l=a,m=Wa(b,27),K[l+392>>2]=m;if(ya(K[a+392>>2])&1){wa(a+440|0,1);break ra}c=a+376|0;Ib(c);Od(b,c);c=a+360|0;Jc(c);l=a,m=Sk(b,c,2),K[l+352>>2]=m;sa:{if(ya(K[a+352>>2])&1){wa(a+440|0,1);K[a+348>>2]=1;break sa}ta:{if(td(b,22)&1){ij(b,K[a+432>>2]);l=a,m=oD(a+376|0),K[l+344>>2]=m;l=a,m=Rk(b,Ba(a+344|0)),K[l+336>>2]=m;ua:{if(ya(K[a+336>>2])&1){wa(a+440|0,1);K[a+348>>2]=1;break ua}l=a,m=Cr(b,Ba(a+344|0)+48|0),K[l+328>>2]=m;if(ya(K[a+328>>2])&1){wa(a+440|0,1);K[a+348>>2]=1;break ua}l=a,m=kj(b,Ba(a+344|0)+48|0),K[l+320>>2]=m;if(ya(K[a+320>>2])&1){wa(a+440|0,1);K[a+348>>2]=1;break ua}c=a+288|0;Db(c,b);l=a,m=Sd(a+344|0,c),K[l+312>>2]=m;c=K[a+432>>2];d=a+312|0;Gb(a+280|0,d);Je(c,K[a+280>>2]);Na(d);K[a+348>>2]=0}Na(a+344|0);break ta}c=ja-32|0;ja=c;K[c+20>>2]=a+400;K[c+16>>2]=a+376;d=La(80);e=K[c+20>>2];fb(c+8|0,K[c+16>>2]);f=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=f;Nx(d,e,c);Ta(c+24|0,d);ja=c+32|0;K[a+272>>2]=K[c+24>>2];l=a,m=Cr(b,Ba(a+272|0)+56|0),K[l+264>>2]=m;va:{if(ya(K[a+264>>2])&1){wa(a+440|0,1);K[a+348>>2]=1;break va}wa:{if(Ce(b,11)&1){l=a,m=nz(a+400|0),K[l+256>>2]=m;l=a,m=Ba(a+256|0)+36|0,K[l+252>>2]=m;d=Za(K[a+432>>2]+160|0);e=a+192|0;Db(e,b);c=a+216|0;eb(c,d,e);xc(K[a+252>>2]+16|0,c);Fa(c);c=K[a+252>>2]+52|0;xa:{if(I[Ba(a+272|0)+74|0]&1){d=a+80|0;gb(d);sz(a+104|0,0,0,d);break xa}d=a+56|0;gb(d);dq(a+104|0,0,d)}l=a,m=zh(a+104|0),K[l+176>>2]=m;d=a+176|0;db(a+184|0,d);Kc(c,K[a+184>>2]);Na(d);c=ak(K[a+252>>2]+52|0);d=K[a+404>>2];K[c+12>>2]=K[a+400>>2];K[c+16>>2]=d;K[c+28>>2]=K[a+416>>2];d=K[a+412>>2];K[c+20>>2]=K[a+408>>2];K[c+24>>2]=d;Er(b,K[a+252>>2]- -64|0);l=a,m=Wa(b,39),K[l+48>>2]=m;ya:{if(ya(K[a+48>>2])&1){wa(a+440|0,1);K[a+348>>2]=1;break ya}l=a,m=Ub(K[a+252>>2]- -64|0)+65535&-65536,K[l+44>>2]=m;K[a+40>>2]=K[a+44>>2]>>>16;d=K[a+40>>2];c=a+272|0;e=Ba(c);K[e+56>>2]=d;K[e+60>>2]=0;d=K[a+40>>2];e=Ba(c);K[e+64>>2]=d;K[e+68>>2]=0;l=Ba(c),m=1,I[l+72|0]=m;d=K[a+432>>2];Gb(a+32|0,c);Rn(d,K[a+32>>2]);c=K[a+432>>2];Gb(a+24|0,a+256|0);Tn(c,K[a+24>>2]);K[a+348>>2]=0}Na(a+256|0);if(K[a+348>>2]){break va}break wa}l=a,m=kj(b,Ba(a+272|0)+56|0),K[l+16>>2]=m;if(ya(K[a+16>>2])&1){wa(a+440|0,1);K[a+348>>2]=1;break va}c=K[a+432>>2];Gb(a+8|0,a+272|0);Rn(c,K[a+8>>2])}K[a+348>>2]=0}Na(a+272|0)}if(K[a+348>>2]){break sa}Qk(K[a+432>>2],a+360|0,Za(K[a+432>>2]+160|0)-1|0);l=a,m=Wa(b,39),K[l>>2]=m;if(ya(K[a>>2])&1){wa(a+440|0,1);K[a+348>>2]=1;break sa}wa(a+440|0,0);K[a+348>>2]=1}Oc(a+360|0);Ma(a+376|0)}b=K[a+440>>2];ja=a+448|0;break c}c=K[h>>2];a=ja-176|0;ja=a;K[a+164>>2]=b;K[a+160>>2]=c;b=K[a+164>>2];l=a,m=Wa(b,26),K[l+152>>2]=m;za:{if(ya(K[a+152>>2])&1){wa(a+168|0,1);break za}Db(a+128|0,b);if(Za(K[a+160>>2]+184|0)){K[a+120>>2]=K[a+144>>2];c=K[a+140>>2];K[a+112>>2]=K[a+136>>2];K[a+116>>2]=c;c=K[a+132>>2];K[a+104>>2]=K[a+128>>2];K[a+108>>2]=c;K[a+24>>2]=K[a+120>>2];c=K[a+116>>2];K[a+16>>2]=K[a+112>>2];K[a+20>>2]=c;c=K[a+108>>2];K[a+8>>2]=K[a+104>>2];K[a+12>>2]=c;Ob(b,a+8|0,8491,0);wa(a+168|0,1);break za}l=a,m=Wa(b,41),K[l+96>>2]=m;if(ya(K[a+96>>2])&1){wa(a+168|0,1);break za}c=a+56|0;tb(c);l=a,m=Yb(b,c),K[l+48>>2]=m;Aa:{if(ya(K[a+48>>2])&1){wa(a+168|0,1);break Aa}l=a,m=Wa(b,39),K[l+40>>2]=m;if(ya(K[a+40>>2])&1){wa(a+168|0,1);break Aa}b=K[a+160>>2];l=a,m=xz(a+56|0,a+128|0),K[l+32>>2]=m;Ws(b,K[a+32>>2]);wa(a+168|0,0)}K[a+44>>2]=1;Fa(a+56|0)}b=K[a+168>>2];ja=a+176|0;break c}c=K[h>>2];a=ja-480|0;ja=a;K[a+468>>2]=b;K[a+464>>2]=c;b=K[a+468>>2];l=a,m=Wa(b,26),K[l+456>>2]=m;Ba:{if(ya(K[a+456>>2])&1){wa(a+472|0,1);break Ba}Db(a+432|0,b);l=a,m=Wa(b,43),K[l+424>>2]=m;if(ya(K[a+424>>2])&1){wa(a+472|0,1);break Ba}c=a+408|0;Ib(c);Od(b,c);c=a+392|0;Jc(c);l=a,m=Sk(b,c,1),K[l+384>>2]=m;Ca:{if(ya(K[a+384>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ca}Da:{if(td(b,22)&1){ij(b,K[a+464>>2]);l=a,m=pD(a+408|0),K[l+376>>2]=m;l=a,m=Rk(b,Ba(a+376|0)),K[l+368>>2]=m;Ea:{if(ya(K[a+368>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ea}l=a,m=kj(b,Ba(a+376|0)+48|0),K[l+360>>2]=m;if(ya(K[a+360>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ea}l=a,m=Zm(b,Ba(a+376|0)+72|0),K[l+352>>2]=m;if(ya(K[a+352>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ea}c=a+320|0;Db(c,b);l=a,m=Sd(a+376|0,c),K[l+344>>2]=m;c=K[a+464>>2];d=a+344|0;Gb(a+312|0,d);Je(c,K[a+312>>2]);Na(d);K[a+380>>2]=0}Na(a+376|0);break Da}Fa:{if(Sb(b,127,0)&1){l=a,m=Zm(b,a+304|0),K[l+296>>2]=m;if(ya(K[a+296>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ca}l=a,m=Wa(b,26),K[l+288>>2]=m;if(ya(K[a+288>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ca}l=a,m=Wa(b,15),K[l+280>>2]=m;if(ya(K[a+280>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ca}l=a,m=pz(a+432|0),K[l+272>>2]=m;l=a,m=Ba(a+272|0)+36|0,K[l+268>>2]=m;d=Za(K[a+464>>2]+136|0);e=a+208|0;Db(e,b);c=a+232|0;eb(c,d,e);xc(K[a+268>>2]+16|0,c);Fa(c);c=K[a+268>>2]+60|0;d=a+96|0;gb(d);e=a+120|0;dq(e,0,d);l=a,m=zh(e),K[l+192>>2]=m;d=a+192|0;db(a+200|0,d);Kc(c,K[a+200>>2]);Na(d);c=ak(K[a+268>>2]+60|0);d=K[a+436>>2];K[c+12>>2]=K[a+432>>2];K[c+16>>2]=d;K[c+28>>2]=K[a+448>>2];d=K[a+444>>2];K[c+20>>2]=K[a+440>>2];K[c+24>>2]=d;d=K[a+308>>2];c=K[a+268>>2];K[c+52>>2]=K[a+304>>2];K[c+56>>2]=d;c=a+80|0;Jc(c);Ga:{if(GD(b,c)&1){nk(K[a+268>>2]+72|0,a+80|0);ED(b,K[a+268>>2]+72|0);break Ga}DD(b,K[a+268>>2]+72|0)}l=a,m=Wa(b,39),K[l+72>>2]=m;Ha:{if(ya(K[a+72>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ha}l=a,m=nD(a+432|0,a+408|0),K[l+64>>2]=m;d=Bb(K[a+268>>2]+72|0);c=a- -64|0;e=Ba(c);K[e+56>>2]=d;K[e+60>>2]=0;d=Bb(K[a+268>>2]+72|0);e=Ba(c);K[e+64>>2]=d;K[e+68>>2]=0;l=Ba(c),m=1,I[l+72|0]=m;d=Ba(c);e=K[a+308>>2];K[d+80>>2]=K[a+304>>2];K[d+84>>2]=e;d=K[a+464>>2];Gb(a+56|0,c);Qn(d,K[a+56>>2]);d=K[a+464>>2];Gb(a+48|0,a+272|0);Sn(d,K[a+48>>2]);Na(c);K[a+380>>2]=0}Oc(a+80|0);Na(a+272|0);break Fa}l=a,m=nD(a+432|0,a+408|0),K[l+40>>2]=m;l=a,m=kj(b,Ba(a+40|0)+56|0),K[l+32>>2]=m;Ia:{if(ya(K[a+32>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ia}l=a,m=Zm(b,Ba(a+40|0)+80|0),K[l+24>>2]=m;if(ya(K[a+24>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ia}c=K[a+464>>2];Gb(a+16|0,a+40|0);Qn(c,K[a+16>>2]);K[a+380>>2]=0}Na(a+40|0)}}if(K[a+380>>2]){break Ca}Qk(K[a+464>>2],a+392|0,Za(K[a+464>>2]+136|0)-1|0);l=a,m=Wa(b,39),K[l+8>>2]=m;if(ya(K[a+8>>2])&1){wa(a+472|0,1);K[a+380>>2]=1;break Ca}wa(a+472|0,0);K[a+380>>2]=1}Oc(a+392|0);Ma(a+408|0)}b=K[a+472>>2];ja=a+480|0;break c}aa(33956,27334,1244,18715);D()}K[h+8>>2]=b;ja=h+16|0;K[g+32>>2]=K[h+8>>2];if(ya(K[g+32>>2])&1){l=g,m=Wk(j,1231),K[l+24>>2]=m;if(ya(K[g+24>>2])&1){wa(g+56|0,1);break a}}continue}break}b=K[j+8>>2];a=ja-208|0;ja=a;K[a+196>>2]=K[g+48>>2];K[a+192>>2]=b;wa(a+200|0,0);K[a+188>>2]=K[a+196>>2]+32;Wc(a+176|0,K[a+188>>2]);fc(a+168|0,K[a+188>>2]);while(1){b=K[a+172>>2];K[a+160>>2]=K[a+168>>2];K[a+164>>2]=b;b=K[a+164>>2];K[a+8>>2]=K[a+160>>2];K[a+12>>2]=b;if(nf(a+176|0,a+8|0)&1){l=a,m=mf(a+176|0),K[l+156>>2]=m;K[a+152>>2]=0;K[a+148>>2]=0;l=a,m=ps(K[a+156>>2]),K[l+144>>2]=m;Ja:{Ka:{if(K[a+144>>2]){K[a+152>>2]=K[a+144>>2]+36;K[a+148>>2]=K[a+152>>2]+12;break Ka}l=a,m=KE(K[a+156>>2]),K[l+140>>2]=m;La:{if(K[a+140>>2]){K[a+148>>2]=K[a+140>>2]+48;break La}l=a,m=LE(K[a+156>>2]),K[l+136>>2]=m;if(!K[a+136>>2]){break Ja}c=Ba(K[a+136>>2]+36|0);b=ja-16|0;ja=b;K[b+12>>2]=c;Ma:{if(xI(K[b+12>>2])&1){c=K[b+12>>2];break Ma}c=0}ja=b+16|0;K[a+132>>2]=c;Na:{if(K[a+132>>2]){K[a+148>>2]=K[a+132>>2]+44;break Na}c=Ba(K[a+136>>2]+36|0);b=ja-16|0;ja=b;K[b+12>>2]=c;Oa:{if(wI(K[b+12>>2])&1){c=K[b+12>>2];break Oa}c=0}ja=b+16|0;K[a+128>>2]=c;if(!K[a+128>>2]){break Ja}K[a+148>>2]=K[a+128>>2]+44}}}I[a+127|0]=0;if(K[a+148>>2]){vD(K[a+196>>2],K[a+148>>2]);l=a,m=zr(K[a+196>>2],K[a+148>>2])&1,I[l+127|0]=m;yr(K[a+156>>2]+12|0,K[a+196>>2],K[a+148>>2]);l=a,m=xr(K[a+156>>2]+12|0,K[a+196>>2],K[a+148>>2],K[a+192>>2]),K[l+120>>2]=m;Ea(a+200|0,K[a+120>>2])}if(K[a+152>>2]){if(I[a+127|0]&1){K[a+116>>2]=K[a+152>>2]+128;l=a,m=Ao(K[a+116>>2]),K[l+112>>2]=m;l=a,m=hh(K[a+116>>2]),K[l+104>>2]=m;while(1){if(gh(a+112|0,a+104|0)&1){b=a+112|0;l=a,m=sl(b),K[l+100>>2]=m;l=a,m=Sa(K[a+100>>2]),K[l+96>>2]=m;l=a,m=ZF(K[a+100>>2]),K[l+92>>2]=m;c=vg(K[a+152>>2]);h=K[a+92>>2];K[h+20>>2]=c+K[h+20>>2];rl(b);continue}break}}c=K[a+196>>2];d=K[a+192>>2];b=ja-16|0;ja=b;h=a+80|0;K[b+12>>2]=h;K[b+8>>2]=c;K[b+4>>2]=d;c=K[b+12>>2];Mm(c);K[c>>2]=61820;K[c+4>>2]=K[b+8>>2];K[c+8>>2]=K[b+4>>2];ja=b+16|0;b=a+24|0;Nf(b,h);l=a,m=$n(b,K[a+152>>2]),K[l+16>>2]=m;Ea(a+200|0,K[a+16>>2]);Df(b);le(h)}}ao(a+176|0);continue}break}ja=a+208|0;K[g+16>>2]=K[a+200>>2];if(ya(K[g+16>>2])&1){wa(g+56|0,1);break a}b=K[j+8>>2];a=ja-112|0;ja=a;K[a+100>>2]=K[g+48>>2];K[a+96>>2]=b;b=a+8|0;Wr(b,0,K[a+96>>2]);l=a,m=jn(b,K[a+100>>2]),K[l+104>>2]=m;Zk(b);ja=a+112|0;K[g+8>>2]=K[a+104>>2];if(ya(K[g+8>>2])&1){wa(g+56|0,1);break a}wa(g+56|0,0)}ja=g- -64|0;return K[g+56>>2]}function RI(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,o=0;k=ja-192|0;ja=k;K[k+180>>2]=a;K[k+176>>2]=b;K[k+172>>2]=c;a=K[k+180>>2];c=K[k+172>>2];d=K[k+176>>2];b=ja-16|0;ja=b;m=k+8|0;K[b+12>>2]=m;K[b+8>>2]=a;K[b+4>>2]=c;K[b>>2]=d;a=K[b+12>>2];K[a>>2]=K[b+8>>2];K[a+4>>2]=K[b+4>>2];K[a+8>>2]=K[b>>2];d=ja-16|0;ja=d;K[d+12>>2]=a+12;c=K[d+12>>2];$a(c);$a(c+12|0);$a(c+24|0);$a(c+36|0);vi(c+48|0);ja=d+16|0;$a(a+72|0);K[a+84>>2]=0;K[a+88>>2]=0;K[a+92>>2]=0;K[a+96>>2]=0;K[a+100>>2]=-1;K[a+104>>2]=0;K[a+108>>2]=0;K[a+112>>2]=0;K[a+116>>2]=0;K[a+120>>2]=0;K[a+124>>2]=0;K[a+128>>2]=0;I[a+132|0]=0;yo(a+136|0);ja=b+16|0;a=ja-928|0;ja=a;K[a+916>>2]=m;b=K[a+916>>2];hu(K[b>>2],1836278016,28378);hu(K[b>>2],1,28251);a:{if(I[K[b+4>>2]+18|0]&1){d=K[b+8>>2];c=ja-304|0;ja=c;K[c+292>>2]=b+12;K[c+288>>2]=d;i=K[c+292>>2];vi(c+272|0);vi(c+256|0);vi(c+240|0);vi(c+224|0);K[c+220>>2]=K[c+288>>2]+112;n=c,o=lb(K[c+220>>2]),K[n+216>>2]=o;n=c,o=kb(K[c+220>>2]),K[n+208>>2]=o;while(1){if(pb(c+216|0,c+208|0)&1){n=c,o=K[Ja(c+216|0)>>2],K[n+204>>2]=o;b:{c:{switch(K[K[c+204>>2]+12>>2]){case 0:n=c,o=lf(K[c+288>>2],K[c+204>>2]+16|0),K[n+200>>2]=o;ui(c+192|0,c+272|0,c+200|0);break b;case 1:n=c,o=wd(K[c+288>>2],K[c+204>>2]+16|0),K[n+188>>2]=o;ui(c+176|0,c+224|0,c+188|0);break b;case 3:n=c,o=ah(K[c+288>>2],K[c+204>>2]+16|0),K[n+172>>2]=o;ui(c+160|0,c+256|0,c+172|0);break b;case 4:break c;default:break b}}n=c,o=ki(K[c+288>>2],K[c+204>>2]+16|0),K[n+156>>2]=o;ui(c+144|0,c+240|0,c+156|0)}_c(c+216|0);continue}break}K[c+140>>2]=0;d:{e:{f:{while(1){if(N[c+140>>2]>2]+76|0)>>>0){n=c,o=K[ub(K[c+288>>2]+76|0,K[c+140>>2])>>2],K[n+136>>2]=o;I[c+135|0]=N[c+140>>2]>2]+48>>2];K[c+128>>2]=K[c+140>>2];n=c,o=(Bo(c+272|0,c+128|0)|0)!=0,I[n+134|0]=o;fb(c+112|0,K[c+136>>2]);e=L[c+135|0];f=L[c+134|0];K[c+104>>2]=K[c+140>>2];d=K[c+116>>2];K[c>>2]=K[c+112>>2];K[c+4>>2]=d;d=ja+-64|0;ja=d;K[d+52>>2]=i;K[d+48>>2]=i+12;I[d+47|0]=e&1;I[d+46|0]=f&1;K[d+40>>2]=c+104;e=K[d+52>>2];I[d+39|0]=0;g:{h:{if(I[d+47|0]&1){I[d+39|0]=L[d+39|0]|16;Hb(d+24|0);f=K[d+28>>2];K[c>>2]=K[d+24>>2];K[c+4>>2]=f;break h}i:{if(Sc(c)&1){I[d+39|0]=L[d+39|0]|2;I[d+39|0]=L[d+39|0]|4;break i}if(I[nh(c,0)|0]!=36){break e}Tj(c,1)}if(I[d+46|0]&1){n=d,o=bu(e,c),K[n+16>>2]=o;if(ya(K[d+16>>2])&1){wa(d+56|0,1);break g}I[d+39|0]=L[d+39|0]|4;I[d+39|0]=L[d+39|0]|128}}if(I[d+46|0]&1){I[d+39|0]=L[d+39|0]|32}f=K[d+48>>2];n=d,o=Ed(e),K[n+12>>2]=o;Pd(f,d+12|0);h=K[d+40>>2];f=ja-16|0;ja=f;K[f+12>>2]=e;K[f+8>>2]=c;K[f+4>>2]=d+39;K[f>>2]=h;h=K[f+12>>2];j:{if(N[h+4>>2]>2]){g=K[f+8>>2];j=K[f+4>>2];l=K[f>>2];e=ja-32|0;ja=e;K[e+28>>2]=h;K[e+24>>2]=g;K[e+20>>2]=j;K[e+16>>2]=l;g=K[e+28>>2];uo(e,g);oI(Da(g),Ha(K[e+4>>2]),K[e+24>>2],K[e+20>>2],K[e+16>>2]);K[e+4>>2]=K[e+4>>2]+32;Fb(e);ja=e+32|0;break j}g=K[f+8>>2];j=K[f+4>>2];l=K[f>>2];e=ja-48|0;ja=e;K[e+44>>2]=h;K[e+40>>2]=g;K[e+36>>2]=j;K[e+32>>2]=l;g=K[e+44>>2];n=e,o=Da(g),K[n+28>>2]=o;j=e+8|0;so(j,to(g,Ed(g)+1|0),Ed(g),K[e+28>>2]);oI(K[e+28>>2],Ha(K[e+16>>2]),K[e+40>>2],K[e+36>>2],K[e+32>>2]);K[e+16>>2]=K[e+16>>2]+32;qo(g,j);po(j);ja=e+48|0}qb(h);ja=f+16|0;wa(d+56|0,0)}ja=d- -64|0;K[c+120>>2]=K[d+56>>2];if(ya(K[c+120>>2])&1){wa(c+296|0,1);break f}else{K[c+140>>2]=K[c+140>>2]+1;continue}}break}K[c+96>>2]=0;while(1){if(N[c+96>>2]>2]+136|0)>>>0){n=c,o=K[ub(K[c+288>>2]+136|0,K[c+96>>2])>>2],K[n+92>>2]=o;I[c+91|0]=N[c+96>>2]>2]+52>>2];K[c+84>>2]=K[c+96>>2];n=c,o=(Bo(c+224|0,c+84|0)|0)!=0,I[n+90|0]=o;fb(c+72|0,K[c+92>>2]);f=L[c+91|0];h=L[c+90|0];K[c+64>>2]=K[c+96>>2];d=K[c+76>>2];K[c+8>>2]=K[c+72>>2];K[c+12>>2]=d;e=c+8|0;d=ja+-64|0;ja=d;K[d+52>>2]=i;K[d+48>>2]=i+24;I[d+47|0]=f&1;I[d+46|0]=h&1;K[d+40>>2]=c- -64;h=K[d+52>>2];I[d+39|0]=0;k:{l:{if(I[d+47|0]&1){I[d+39|0]=L[d+39|0]|16;Hb(d+24|0);f=K[d+28>>2];K[e>>2]=K[d+24>>2];K[e+4>>2]=f;break l}m:{if(Sc(e)&1){I[d+39|0]=L[d+39|0]|2;I[d+39|0]=L[d+39|0]|4;break m}if(I[nh(e,0)|0]!=36){break e}Tj(e,1)}if(I[d+46|0]&1){n=d,o=bu(h,e),K[n+16>>2]=o;if(ya(K[d+16>>2])&1){wa(d+56|0,1);break k}I[d+39|0]=L[d+39|0]|4;I[d+39|0]=L[d+39|0]|128}}if(I[d+46|0]&1){I[d+39|0]=L[d+39|0]|32}f=K[d+48>>2];n=d,o=Ed(h),K[n+12>>2]=o;Pd(f,d+12|0);g=K[d+40>>2];f=ja-16|0;ja=f;K[f+12>>2]=h;K[f+8>>2]=e;K[f+4>>2]=d+39;K[f>>2]=g;h=K[f+12>>2];n:{if(N[h+4>>2]>2]){g=K[f+8>>2];j=K[f+4>>2];l=K[f>>2];e=ja-32|0;ja=e;K[e+28>>2]=h;K[e+24>>2]=g;K[e+20>>2]=j;K[e+16>>2]=l;g=K[e+28>>2];uo(e,g);lI(Da(g),Ha(K[e+4>>2]),K[e+24>>2],K[e+20>>2],K[e+16>>2]);K[e+4>>2]=K[e+4>>2]+32;Fb(e);ja=e+32|0;break n}g=K[f+8>>2];j=K[f+4>>2];l=K[f>>2];e=ja-48|0;ja=e;K[e+44>>2]=h;K[e+40>>2]=g;K[e+36>>2]=j;K[e+32>>2]=l;g=K[e+44>>2];n=e,o=Da(g),K[n+28>>2]=o;j=e+8|0;so(j,to(g,Ed(g)+1|0),Ed(g),K[e+28>>2]);lI(K[e+28>>2],Ha(K[e+16>>2]),K[e+40>>2],K[e+36>>2],K[e+32>>2]);K[e+16>>2]=K[e+16>>2]+32;qo(g,j);po(j);ja=e+48|0}qb(h);ja=f+16|0;wa(d+56|0,0)}ja=d- -64|0;K[c+80>>2]=K[d+56>>2];if(ya(K[c+80>>2])&1){wa(c+296|0,1);break f}else{K[c+96>>2]=K[c+96>>2]+1;continue}}break}K[c+60>>2]=0;while(1){if(N[c+60>>2]>2]+88|0)>>>0){n=c,o=K[ub(K[c+288>>2]+88|0,K[c+60>>2])>>2],K[n+56>>2]=o;I[c+55|0]=N[c+60>>2]>2]+60>>2];K[c+48>>2]=K[c+60>>2];n=c,o=(Bo(c+256|0,c+48|0)|0)!=0,I[n+54|0]=o;fb(c+32|0,K[c+56>>2]);f=L[c+55|0];h=L[c+54|0];K[c+24>>2]=K[c+60>>2];d=K[c+36>>2];K[c+16>>2]=K[c+32>>2];K[c+20>>2]=d;e=c+16|0;d=ja+-64|0;ja=d;K[d+52>>2]=i;K[d+48>>2]=i+36;I[d+47|0]=f&1;I[d+46|0]=h&1;K[d+40>>2]=c+24;h=K[d+52>>2];I[d+39|0]=0;o:{p:{if(I[d+47|0]&1){I[d+39|0]=L[d+39|0]|16;Hb(d+24|0);f=K[d+28>>2];K[e>>2]=K[d+24>>2];K[e+4>>2]=f;break p}q:{if(Sc(e)&1){I[d+39|0]=L[d+39|0]|2;I[d+39|0]=L[d+39|0]|4;break q}if(I[nh(e,0)|0]!=36){break e}Tj(e,1)}if(I[d+46|0]&1){n=d,o=bu(h,e),K[n+16>>2]=o;if(ya(K[d+16>>2])&1){wa(d+56|0,1);break o}I[d+39|0]=L[d+39|0]|4;I[d+39|0]=L[d+39|0]|128}}if(I[d+46|0]&1){I[d+39|0]=L[d+39|0]|32}f=K[d+48>>2];n=d,o=Ed(h),K[n+12>>2]=o;Pd(f,d+12|0);g=K[d+40>>2];f=ja-16|0;ja=f;K[f+12>>2]=h;K[f+8>>2]=e;K[f+4>>2]=d+39;K[f>>2]=g;h=K[f+12>>2];r:{if(N[h+4>>2]>2]){g=K[f+8>>2];j=K[f+4>>2];l=K[f>>2];e=ja-32|0;ja=e;K[e+28>>2]=h;K[e+24>>2]=g;K[e+20>>2]=j;K[e+16>>2]=l;g=K[e+28>>2];uo(e,g);kI(Da(g),Ha(K[e+4>>2]),K[e+24>>2],K[e+20>>2],K[e+16>>2]);K[e+4>>2]=K[e+4>>2]+32;Fb(e);ja=e+32|0;break r}g=K[f+8>>2];j=K[f+4>>2];l=K[f>>2];e=ja-48|0;ja=e;K[e+44>>2]=h;K[e+40>>2]=g;K[e+36>>2]=j;K[e+32>>2]=l;g=K[e+44>>2];n=e,o=Da(g),K[n+28>>2]=o;j=e+8|0;so(j,to(g,Ed(g)+1|0),Ed(g),K[e+28>>2]);kI(K[e+28>>2],Ha(K[e+16>>2]),K[e+40>>2],K[e+36>>2],K[e+32>>2]);K[e+16>>2]=K[e+16>>2]+32;qo(g,j);po(j);ja=e+48|0}qb(h);ja=f+16|0;wa(d+56|0,0)}ja=d- -64|0;K[c+40>>2]=K[d+56>>2];if(ya(K[c+40>>2])&1){wa(c+296|0,1);break f}else{K[c+60>>2]=K[c+60>>2]+1;continue}}break}wa(c+296|0,0)}K[c+100>>2]=1;ul(c+224|0);ul(c+240|0);ul(c+256|0);ul(c+272|0);ja=c+304|0;c=K[c+296>>2];break d}aa(33138,27285,264,13531);D()}K[a+912>>2]=c;if(ya(K[a+912>>2])&1){wa(a+920|0,1);break a}}if(Za(K[b+8>>2]+124|0)){qe(b,1);Tb(K[b>>2],Za(K[b+8>>2]+124|0),8864);K[a+908>>2]=0;while(1){if(N[a+908>>2]>2]+124|0)>>>0){n=a,o=K[ub(K[b+8>>2]+124|0,K[a+908>>2])>>2],K[n+904>>2]=o;s:{t:{switch(xl(K[a+904>>2])|0){case 0:n=a,o=QI(K[a+904>>2]),K[n+900>>2]=o;K[a+896>>2]=K[a+900>>2]+40;Le(b,16695,K[a+908>>2]);c=K[b>>2];xa(a+888|0,-32);d=K[a+892>>2];K[a+24>>2]=K[a+888>>2];K[a+28>>2]=d;_d(c,a+24|0,0);n=a,o=ob(K[a+896>>2]),K[n+884>>2]=o;n=a,o=ob(K[a+896>>2]+12|0),K[n+880>>2]=o;mb(K[b>>2],K[a+884>>2],8621);K[a+876>>2]=0;while(1){if(N[a+876>>2]>2]){c=K[b>>2];d=rc(K[a+896>>2],K[a+876>>2]);e=K[d+4>>2];K[a+864>>2]=K[d>>2];K[a+868>>2]=e;d=K[a+868>>2];K[a+8>>2]=K[a+864>>2];K[a+12>>2]=d;_d(c,a+8|0,0);K[a+876>>2]=K[a+876>>2]+1;continue}break};mb(K[b>>2],K[a+880>>2],8350);K[a+860>>2]=0;while(1){if(N[a+860>>2]>2]){c=K[b>>2];d=rc(K[a+896>>2]+12|0,K[a+860>>2]);e=K[d+4>>2];K[a+848>>2]=K[d>>2];K[a+852>>2]=e;d=K[a+852>>2];K[a+16>>2]=K[a+848>>2];K[a+20>>2]=d;_d(c,a+16|0,0);K[a+860>>2]=K[a+860>>2]+1;continue}break};break s;case 1:n=a,o=PI(K[a+904>>2]),K[n+844>>2]=o;Le(b,16307,K[a+908>>2]);c=K[b>>2];xa(a+832|0,-33);d=K[a+836>>2];K[a+40>>2]=K[a+832>>2];K[a+44>>2]=d;_d(c,a+40|0,0);n=a,o=gd(K[a+844>>2]+40|0),K[n+828>>2]=o;mb(K[b>>2],K[a+828>>2],8992);K[a+824>>2]=0;while(1){if(N[a+824>>2]>2]){n=a,o=qk(K[a+844>>2]+40|0,K[a+824>>2]),K[n+820>>2]=o;c=K[b>>2];d=K[a+820>>2];e=K[d+16>>2];K[a+808>>2]=K[d+12>>2];K[a+812>>2]=e;d=K[a+812>>2];K[a+32>>2]=K[a+808>>2];K[a+36>>2]=d;_d(c,a+32|0,0);Vb(K[b>>2],I[K[a+820>>2]+20|0]&1,1143,0);K[a+824>>2]=K[a+824>>2]+1;continue}break};break s;case 2:break t;default:break s}}n=a,o=OI(K[a+904>>2]),K[n+804>>2]=o;Le(b,16221,K[a+908>>2]);c=K[b>>2];xa(a+792|0,-34);d=K[a+796>>2];K[a+48>>2]=K[a+792>>2];K[a+52>>2]=d;_d(c,a+48|0,0);c=K[b>>2];d=K[a+804>>2];e=K[d+56>>2];K[a+784>>2]=K[d+52>>2];K[a+788>>2]=e;d=K[a+788>>2];K[a+56>>2]=K[a+784>>2];K[a+60>>2]=d;_d(c,a+56|0,0);Vb(K[b>>2],I[K[a+804>>2]+60|0]&1,1143,0)}K[a+908>>2]=K[a+908>>2]+1;continue}break}Fd(b)}if(Za(K[b+8>>2]+100|0)){qe(b,2);Tb(K[b>>2],Za(K[b+8>>2]+100|0),8302);K[a+780>>2]=0;while(1){if(N[a+780>>2]>2]+100|0)>>>0){n=a,o=K[ub(K[b+8>>2]+100|0,K[a+780>>2])>>2],K[n+776>>2]=o;Le(b,11913,K[a+780>>2]);c=K[b>>2];fb(a+768|0,K[a+776>>2]+4|0);d=K[a+772>>2];K[a+72>>2]=K[a+768>>2];K[a+76>>2]=d;Qf(c,a+72|0,17387);c=K[b>>2];fb(a+760|0,K[a+776>>2]+16|0);d=K[a+764>>2];K[a+64>>2]=K[a+760>>2];K[a+68>>2]=d;Qf(c,a- -64|0,17417);Pj(K[b>>2],mg(K[a+776>>2]),18451);u:{v:{switch(mg(K[a+776>>2])|0){case 0:mb(K[b>>2],ji(K[b+8>>2],NI(K[a+776>>2])+44|0),1858);break u;case 1:LI(b,MI(K[a+776>>2])+32|0);break u;case 2:JI(b,KI(K[a+776>>2])+32|0);break u;case 3:HI(b,II(K[a+776>>2])+32|0);break u;case 4:break v;default:break u}}FI(b,GI(K[a+776>>2])+32|0)}K[a+780>>2]=K[a+780>>2]+1;continue}break}Fd(b)}if(Za(K[b+8>>2]+76|0)>>>0>2]+48>>2]){aa(8251,27285,1413,17670);D()}n=a,o=Za(K[b+8>>2]+76|0)-K[K[b+8>>2]+48>>2]|0,K[n+756>>2]=o;if(K[a+756>>2]){qe(b,3);mb(K[b>>2],K[a+756>>2],8477);K[a+752>>2]=0;while(1){if(N[a+752>>2]>2]){n=a,o=K[ub(K[b+8>>2]+76|0,K[a+752>>2]+K[K[b+8>>2]+48>>2]|0)>>2],K[n+748>>2]=o;K[a+80>>2]=K[a+752>>2];c=a+640|0;Bf(c,100,1956,a+80|0);mb(K[b>>2],ji(K[b+8>>2],K[a+748>>2]+12|0),c);K[a+752>>2]=K[a+752>>2]+1;continue}break}Fd(b)}if(Za(K[b+8>>2]+136|0)>>>0>2]+52>>2]){aa(8198,27285,1429,17670);D()}n=a,o=Za(K[b+8>>2]+136|0)-K[K[b+8>>2]+52>>2]|0,K[n+636>>2]=o;if(K[a+636>>2]){qe(b,4);mb(K[b>>2],K[a+636>>2],8948);K[a+632>>2]=0;while(1){if(N[a+632>>2]>2]){n=a,o=K[ub(K[b+8>>2]+136|0,K[a+632>>2]+K[K[b+8>>2]+52>>2]|0)>>2],K[n+628>>2]=o;Le(b,17790,K[a+632>>2]);LI(b,K[a+628>>2]);K[a+632>>2]=K[a+632>>2]+1;continue}break}Fd(b)}if(Za(K[b+8>>2]+160|0)>>>0>2]+56>>2]){aa(8038,27285,1442,17670);D()}n=a,o=Za(K[b+8>>2]+160|0)-K[K[b+8>>2]+56>>2]|0,K[n+624>>2]=o;if(K[a+624>>2]){qe(b,5);mb(K[b>>2],K[a+624>>2],8959);K[a+620>>2]=0;while(1){if(N[a+620>>2]>2]){n=a,o=K[ub(K[b+8>>2]+160|0,K[a+620>>2]+K[K[b+8>>2]+56>>2]|0)>>2],K[n+616>>2]=o;Le(b,1182,K[a+620>>2]);JI(b,K[a+616>>2]);K[a+620>>2]=K[a+620>>2]+1;continue}break}Fd(b)}if(Za(K[b+8>>2]- -64|0)>>>0>2]+44>>2]){aa(8149,27285,1455,17670);D()}n=a,o=Za(K[b+8>>2]- -64|0)-K[K[b+8>>2]+44>>2]|0,K[n+612>>2]=o;if(K[a+612>>2]){qe(b,13);mb(K[b>>2],K[a+612>>2],6673);K[a+608>>2]=0;while(1){if(N[a+608>>2]>2]){Le(b,15373,K[a+608>>2]);n=a,o=K[ub(K[b+8>>2]- -64|0,K[a+608>>2]+K[K[b+8>>2]+44>>2]|0)>>2],K[n+604>>2]=o;FI(b,K[a+604>>2]);K[a+608>>2]=K[a+608>>2]+1;continue}break}Fd(b)}if(Za(K[b+8>>2]+88|0)>>>0>2]+60>>2]){aa(8094,27285,1468,17670);D()}n=a,o=Za(K[b+8>>2]+88|0)-K[K[b+8>>2]+60>>2]|0,K[n+600>>2]=o;if(K[a+600>>2]){qe(b,6);mb(K[b>>2],K[a+600>>2],8655);K[a+596>>2]=0;while(1){if(N[a+596>>2]>2]){n=a,o=K[ub(K[b+8>>2]+88|0,K[a+596>>2]+K[K[b+8>>2]+60>>2]|0)>>2],K[n+592>>2]=o;HI(b,K[a+592>>2]);Fo(b,K[a+592>>2]+24|0);K[a+596>>2]=K[a+596>>2]+1;continue}break}Fd(b)}if(Za(K[b+8>>2]+112|0)){qe(b,7);Tb(K[b>>2],Za(K[b+8>>2]+112|0),8026);K[a+588>>2]=K[b+8>>2]+112;n=a,o=lb(K[a+588>>2]),K[n+584>>2]=o;n=a,o=kb(K[a+588>>2]),K[n+576>>2]=o;while(1){if(pb(a+584|0,a+576|0)&1){n=a,o=K[Ja(a+584|0)>>2],K[n+572>>2]=o;c=K[b>>2];fb(a+560|0,K[a+572>>2]);d=K[a+564>>2];K[a+96>>2]=K[a+560>>2];K[a+100>>2]=d;Qf(c,a+96|0,17253);Pj(K[b>>2],K[K[a+572>>2]+12>>2],18439);w:{x:{switch(K[K[a+572>>2]+12>>2]){case 0:n=a,o=lf(K[b+8>>2],K[a+572>>2]+16|0),K[n+556>>2]=o;mb(K[b>>2],K[a+556>>2],2220);break w;case 1:n=a,o=wd(K[b+8>>2],K[a+572>>2]+16|0),K[n+552>>2]=o;mb(K[b>>2],K[a+552>>2],2008);break w;case 2:n=a,o=kc(K[b+8>>2],K[a+572>>2]+16|0),K[n+548>>2]=o;mb(K[b>>2],K[a+548>>2],1484);break w;case 3:n=a,o=ah(K[b+8>>2],K[a+572>>2]+16|0),K[n+544>>2]=o;mb(K[b>>2],K[a+544>>2],1773);break w;case 4:break x;default:break w}}n=a,o=ki(K[b+8>>2],K[a+572>>2]+16|0),K[n+540>>2]=o;mb(K[b>>2],K[a+540>>2],1841)}_c(a+584|0);continue}break}Fd(b)}if(Za(K[b+8>>2]+184|0)){n=a,o=lf(K[b+8>>2],K[ub(K[b+8>>2]+184|0,0)>>2]),K[n+536>>2]=o;if(K[a+536>>2]!=-1){qe(b,8);mb(K[b>>2],K[a+536>>2],2238);Fd(b)}}if(Za(K[b+8>>2]+148|0)){qe(b,9);Tb(K[b>>2],Za(K[b+8>>2]+148|0),8314);K[a+532>>2]=0;while(1){if(N[a+532>>2]>2]+148|0)>>>0){n=a,o=K[ub(K[b+8>>2]+148|0,K[a+532>>2])>>2],K[n+528>>2]=o;Le(b,11927,K[a+532>>2]);n=a,o=XF(K[a+528>>2],K[b+8>>2]),I[n+527|0]=o;Vb(K[b>>2],L[a+527|0],8723,0);if(!(!(L[a+527|0]&2)|K[K[a+528>>2]>>2]==2)){mb(K[b>>2],wd(K[b+8>>2],K[a+528>>2]+16|0),2184)}if(!(I[a+527|0]&1)){Fo(b,K[a+528>>2]+60|0)}if(L[a+527|0]&3){y:{if(L[a+527|0]&4){c=K[b>>2];d=K[a+528>>2];e=K[d+56>>2];K[a+512>>2]=K[d+52>>2];K[a+516>>2]=e;d=K[a+516>>2];K[a+104>>2]=K[a+512>>2];K[a+108>>2]=d;_d(c,a+104|0,16232);break y}Pj(K[b>>2],0,16252)}}Tb(K[b>>2],Bb(K[a+528>>2]+72|0),8611);z:{if(L[a+527|0]&4){K[a+508>>2]=K[a+528>>2]+72;n=a,o=lb(K[a+508>>2]),K[n+504>>2]=o;n=a,o=kb(K[a+508>>2]),K[n+496>>2]=o;while(1){if(pb(a+504|0,a+496|0)&1){c=a+504|0;n=a,o=Ja(c),K[n+492>>2]=o;Fo(b,K[a+492>>2]);oe(c);continue}break}break z}K[a+488>>2]=K[a+528>>2]+72;n=a,o=lb(K[a+488>>2]),K[n+480>>2]=o;n=a,o=kb(K[a+488>>2]),K[n+472>>2]=o;while(1){if(pb(a+480|0,a+472|0)&1){n=a,o=Ja(a+480|0),K[n+468>>2]=o;if((gc(K[a+468>>2])|0)!=1){aa(29681,27285,1564,17670);D()}n=a,o=wl(K[a+468>>2]),K[n+464>>2]=o;if((ad(K[a+464>>2])|0)!=36){aa(27006,27285,1566,17670);D()}else{mb(K[b>>2],lf(K[b+8>>2],Eo(K[a+464>>2])+36|0),1592);oe(a+480|0);continue}}break}}K[a+532>>2]=K[a+532>>2]+1;continue}break}Fd(b)}A:{if(!(wf(K[b+4>>2])&1)){break A}if(!Za(K[b+8>>2]+172|0)){break A}n=b,o=Qa(K[b>>2]),K[n+124>>2]=o;qe(b,12);Tb(K[b>>2],Za(K[b+8>>2]+172|0),6808);Fd(b);n=b,o=Qa(K[b>>2]),K[n+128>>2]=o}if(K[a+756>>2]){n=b,o=Qa(K[b>>2]),K[n+120>>2]=o;qe(b,10);mb(K[b>>2],K[a+756>>2],8477);K[a+460>>2]=0;while(1){if(N[a+460>>2]>2]){K[b+160>>2]=K[a+460>>2]+K[K[b+8>>2]+48>>2];Le(b,1342,K[a+460>>2]);n=a,o=K[ub(K[b+8>>2]+76|0,K[b+160>>2])>>2],K[n+456>>2]=o;K[a+452>>2]=1;n=a,o=gu(b,31885),K[n+448>>2]=o;n=b,o=Qa(K[b>>2]),K[n+156>>2]=o;c=K[a+456>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;e=K[d+8>>2];i=K[d+8>>2]+116|0;c=ja+-64|0;ja=c;f=K[d+12>>2];K[c+60>>2]=f;K[c+56>>2]=e;K[c+52>>2]=i;e=K[c+60>>2];B:{if(!Wn(K[c+52>>2])){Tb(K[e>>2],0,6631);break B}n=c,o=Bb(Ha(K[c+52>>2])),K[n+48>>2]=o;mb(K[e>>2],K[c+48>>2],6631);n=c,o=Ha(K[c+52>>2]),K[n+44>>2]=o;n=c,o=lb(K[c+44>>2]),K[n+40>>2]=o;n=c,o=kb(K[c+44>>2]),K[n+32>>2]=o;while(1){if(!(pb(c+40|0,c+32|0)&1)){break B}h=c+40|0;i=Ja(h);K[c+24>>2]=K[i+8>>2];g=K[i+4>>2];K[c+16>>2]=K[i>>2];K[c+20>>2]=g;mb(K[e>>2],K[c+24>>2],6708);i=K[e>>2];g=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=g;g=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=g;_d(i,c,0);oe(h);continue}}ja=c- -64|0;ih(f,K[d+8>>2],K[d+8>>2]+148|0);c=K[f>>2];wa(d,10);hb(c,K[d>>2]);ja=d+16|0;K[a+444>>2]=K[a+448>>2]-K[b+104>>2];n=a,o=Qa(K[b>>2])-K[b+104>>2]|0,K[n+440>>2]=o;n=a,o=fu(b,K[a+448>>2],1,15614),K[n+436>>2]=o;if(!(!K[b+84>>2]|!K[a+436>>2])){K[a+432>>2]=K[b+84>>2]+8;n=a,o=lb(K[a+432>>2]),K[n+424>>2]=o;n=a,o=kb(K[a+432>>2]),K[n+416>>2]=o;while(1){if(pb(a+424|0,a+416|0)&1){n=a,o=Ja(a+424|0),K[n+412>>2]=o;c=K[K[a+412>>2]+4>>2];if(!(c>>>0>2]|N[a+440>>2]>>0)){c=K[a+412>>2];K[c+4>>2]=K[a+436>>2]+K[c+4>>2]}$j(a+424|0);continue}break}}K[a+460>>2]=K[a+460>>2]+1;continue}break}Fd(b)}C:{if(!(wf(K[b+4>>2])&1)){break C}if(!Za(K[b+8>>2]+172|0)|I[b+132|0]&1){break C}n=a,o=Qa(K[b>>2])-K[b+128>>2]|0,K[n+408>>2]=o;if(K[a+408>>2]){if(K[b+128>>2]!=K[b+120>>2]){aa(27853,27285,1627,17670);D()}if(K[b+100>>2]!=10){aa(18130,27285,1628,17670);D()}Ps(K[b>>2],K[b+124>>2],K[b+128>>2],K[a+408>>2]);K[b+120>>2]=K[b+124>>2]}d=K[b+124>>2]+K[a+408>>2]|0;c=ja-48|0;ja=c;K[c+44>>2]=K[b>>2];K[c+40>>2]=d;d=K[c+44>>2];K[c+32>>2]=K[d+8>>2];D:{if(ya(K[c+32>>2])&1){break D}if(K[d+12>>2]){e=K[d+12>>2];f=K[c+40>>2];K[c+4>>2]=K[c+40>>2];K[c>>2]=f;Ia(e,35245,c)}n=c,o=la[K[K[d>>2]+20>>2]](d,K[c+40>>2])|0,K[n+24>>2]=o;K[d+8>>2]=K[c+24>>2];K[c+16>>2]=K[d+8>>2];if(!(Ga(K[c+16>>2])&1)|N[d+4>>2]<=N[c+40>>2]){break D}K[d+4>>2]=K[c+40>>2]}ja=c+48|0;K[b+88>>2]=K[b+88>>2]-1;K[a+404>>2]=b+72;n=a,o=lb(K[a+404>>2]),K[n+400>>2]=o;n=a,o=kb(K[a+404>>2]),K[n+392>>2]=o;while(1){if(pb(a+400|0,a+392|0)&1){n=a,o=Ja(a+400|0),K[n+388>>2]=o;if(K[K[a+388>>2]+4>>2]==K[b+88>>2]){if(K[b+100>>2]!=10){aa(18130,27285,1640,17670);D()}c=K[a+388>>2];K[c+4>>2]=K[c+4>>2]-1}Do(a+400|0);continue}break}}c=ja-144|0;ja=c;K[c+140>>2]=b;e=ja-16|0;ja=e;d=K[c+140>>2];K[e+12>>2]=d+136;f=!JG(K[e+12>>2]);ja=e+16|0;if(!f){K[d+88>>2]=K[d+88>>2]-1;K[c+136>>2]=d+72;n=c,o=lb(K[c+136>>2]),K[n+128>>2]=o;n=c,o=kb(K[c+136>>2]),K[n+120>>2]=o;while(1){if(pb(c+128|0,c+120|0)&1){n=c,o=Ja(c+128|0),K[n+116>>2]=o;if(K[K[c+116>>2]+4>>2]==K[d+88>>2]){if(K[d+100>>2]!=10){aa(18130,27285,1751,8585);D()}e=vI(d+136|0);f=K[c+116>>2];K[f+4>>2]=e+K[f+4>>2]}Do(c+128|0);continue}break}e=c+96|0;ii(e,0);K[c+92>>2]=K[d>>2];K[d>>2]=e;K[c+88>>2]=d+136;n=c,o=Ao(K[c+88>>2]),K[n+80>>2]=o;n=c,o=hh(K[c+88>>2]),K[n+72>>2]=o;while(1){if(gh(c+80|0,c+72|0)&1){n=c,o=sl(c+80|0),K[n+68>>2]=o;e=c+56|0;ib(e,30690);uI(e,K[c+68>>2]);K[c+52>>2]=K[c+68>>2]+8;Co(d,xb(e));Tb(K[d>>2],Hd(K[c+52>>2]),6498);K[c+48>>2]=K[c+52>>2];n=c,o=lb(K[c+48>>2]),K[n+40>>2]=o;n=c,o=kb(K[c+48>>2]),K[n+32>>2]=o;while(1){if(pb(c+40|0,c+32|0)&1){n=c,o=Ja(c+40|0),K[n+28>>2]=o;fh(d,K[K[c+28>>2]>>2],1643,0);Tb(K[d>>2],Hd(K[c+28>>2]+4|0),6471);K[c+24>>2]=K[c+28>>2]+4;n=c,o=lb(K[c+24>>2]),K[n+16>>2]=o;n=c,o=kb(K[c+24>>2]),K[n+8>>2]=o;while(1){if(pb(c+16|0,c+8|0)&1){e=c+16|0;n=c,o=Ja(e),K[n+4>>2]=o;Tb(K[d>>2],K[K[c+4>>2]>>2],7555);Tb(K[d>>2],Ub(K[c+4>>2]+4|0),14634);dd(K[d>>2],Ra(K[c+4>>2]+4|0),Ub(K[c+4>>2]+4|0),27797,1);$j(e);continue}break}$j(c+40|0);continue}break}Fd(d);Ma(c+56|0);rl(c+80|0);continue}break}K[d>>2]=K[c+92>>2];e=c+96|0;n=c,o=hi(e),K[n>>2]=o;Ps(K[d>>2],K[d+120>>2]+Ub(Ba(c))|0,K[d+120>>2],Qa(K[d>>2])-K[d+120>>2]|0);Ln(K[d>>2],K[d+120>>2],Ra(Ba(c)),Ub(Ba(c)),0,0);MF(K[d>>2],Ub(Ba(c)));n=d,o=Ub(Ba(c))+K[d+120>>2]|0,K[n+120>>2]=o;K[d+88>>2]=K[d+88>>2]+1;K[d+100>>2]=10;Te(c);rg(e)}ja=c+144|0;if(Za(K[b+8>>2]+172|0)){qe(b,11);Tb(K[b>>2],Za(K[b+8>>2]+172|0),8332);K[a+384>>2]=0;while(1){if(N[a+384>>2]>2]+172|0)>>>0){n=a,o=K[ub(K[b+8>>2]+172|0,K[a+384>>2])>>2],K[n+380>>2]=o;Le(b,11947,K[a+384>>2]);d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+380>>2];K[c+8>>2]=d;d=K[c+12>>2];I[c+7|0]=0;if(K[d>>2]==1){I[c+7|0]=L[c+7|0]|1}n=c,o=kc(K[c+8>>2],d+16|0),K[n>>2]=o;if(K[c>>2]){I[c+7|0]=L[c+7|0]|2}ja=c+16|0;I[a+379|0]=L[c+7|0];Vb(K[b>>2],L[a+379|0],8723,0);if(!(I[a+379|0]&1)){E:{if(!(!(Rd(K[b+4>>2])&1)|!(L[a+379|0]&2))){mb(K[b>>2],kc(K[b+8>>2],K[a+380>>2]+16|0),2610);break E}if(kc(K[b+8>>2],K[a+380>>2]+16|0)){aa(30348,27285,1662,17670);D()}}Fo(b,K[a+380>>2]+52|0)}Tb(K[b>>2],Ub(K[a+380>>2]- -64|0),15635);Le(b,27770,K[a+384>>2]);d=K[b>>2];c=a+360|0;Io(c,K[a+380>>2]- -64|0);ou(d,c,27770);nd(c);K[a+384>>2]=K[a+384>>2]+1;continue}break}Fd(b)}if(I[K[b+4>>2]+19|0]&1){$a(a+344|0);Co(b,17440);if(!(ac(K[b+8>>2]+20|0)&1)){Tb(K[b>>2],0,16628);Oj(b,12686);c=K[b>>2];fb(a+232|0,K[b+8>>2]+20|0);d=K[a+236>>2];K[a+136>>2]=K[a+232>>2];K[a+140>>2]=d;yl(c,a+136|0,17394);Nj(b)}vl(b,K[b+8>>2]+76|0,1);Tb(K[b>>2],2,16612);Oj(b,12664);Tb(K[b>>2],Za(K[b+8>>2]+76|0),8477);K[a+228>>2]=0;while(1){if(N[a+228>>2]>2]+76|0)>>>0){n=a,o=K[ub(K[b+8>>2]+76|0,K[a+228>>2])>>2],K[n+224>>2]=o;n=a,o=Ti(K[a+224>>2]),K[n+220>>2]=o;c=a+344|0;Pn(K[a+220>>2],K[a+224>>2]+128|0,c);K[a+216>>2]=0;K[a+212>>2]=c;n=a,o=lb(K[a+212>>2]),K[n+208>>2]=o;n=a,o=kb(K[a+212>>2]),K[n+200>>2]=o;while(1){if(pb(a+208|0,a+200|0)&1){c=a+184|0;de(c,Ja(a+208|0));if(!(ac(c)&1)){K[a+216>>2]=K[a+216>>2]+1}Ma(a+184|0);oe(a+208|0);continue}break}Tb(K[b>>2],K[a+228>>2],1643);mb(K[b>>2],K[a+216>>2],8644);K[a+180>>2]=0;while(1){if(N[a+180>>2]>2]){n=a,o=Ud(a+344|0,K[a+180>>2]),K[n+176>>2]=o;if(!(ac(K[a+176>>2])&1)){K[a+112>>2]=K[a+180>>2];c=a+240|0;Bf(c,100,18333,a+112|0);Tb(K[b>>2],K[a+180>>2],1761);d=K[b>>2];fb(a+168|0,K[a+176>>2]);e=K[a+172>>2];K[a+128>>2]=K[a+168>>2];K[a+132>>2]=e;yl(d,a+128|0,c)}K[a+180>>2]=K[a+180>>2]+1;continue}break}K[a+228>>2]=K[a+228>>2]+1;continue}break}Nj(b);d=K[b+8>>2]+124|0;c=ja-176|0;ja=c;K[c+172>>2]=b;K[c+168>>2]=d;K[c+164>>2]=4;d=K[c+172>>2];K[c+160>>2]=0;K[c+156>>2]=K[c+168>>2];n=c,o=lb(K[c+156>>2]),K[n+152>>2]=o;n=c,o=kb(K[c+156>>2]),K[n+144>>2]=o;while(1){if(pb(c+152|0,c+144|0)&1){n=c,o=K[Ja(c+152|0)>>2],K[n+140>>2]=o;if(!(ac(K[c+140>>2]+24|0)&1)){K[c+160>>2]=K[c+160>>2]+1}_c(c+152|0);continue}break}if(K[c+160>>2]){Tb(K[d>>2],K[c+164>>2],16333);Oj(d,12693);Tb(K[d>>2],K[c+160>>2],8921);K[c+28>>2]=0;while(1){if(N[c+28>>2]>2])>>>0){n=c,o=K[ub(K[c+168>>2],K[c+28>>2])>>2],K[n+24>>2]=o;if(!(ac(K[c+24>>2]+24|0)&1)){Tb(K[d>>2],K[c+28>>2],1696);K[c>>2]=K[c+28>>2];e=c+32|0;Bf(e,100,18319,c);f=K[d>>2];fb(c+16|0,K[c+24>>2]+24|0);i=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=i;yl(f,c+8|0,e)}K[c+28>>2]=K[c+28>>2]+1;continue}break}Nj(d)}ja=c+176|0;vl(b,K[b+8>>2]+136|0,5);vl(b,K[b+8>>2]+160|0,6);vl(b,K[b+8>>2]+88|0,7);EI(b,K[b+8>>2]+148|0,8);EI(b,K[b+8>>2]+172|0,9);vl(b,K[b+8>>2]- -64|0,10);Fd(b);Pb(a+344|0)}if(I[K[b+4>>2]+18|0]&1){c=ja-112|0;ja=c;K[c+108>>2]=b;d=K[c+108>>2];Co(d,15070);Tb(K[d>>2],2,13167);n=c,o=Ha(d+12|0),K[n+104>>2]=o;if(Ed(K[c+104>>2])){Pj(K[d>>2],8,17783);Oj(d,17783);Tb(K[d>>2],Ed(K[c+104>>2]),8632);K[c+100>>2]=K[c+104>>2];n=c,o=lb(K[c+100>>2]),K[n+96>>2]=o;n=c,o=kb(K[c+100>>2]),K[n+88>>2]=o;while(1){if(pb(c+96|0,c+88|0)&1){n=c,o=Ja(c+96|0),K[n+84>>2]=o;Pj(K[d>>2],Ja(K[c+84>>2]),16415);f=K[d>>2];i=du(K[c+84>>2]);e=ja-16|0;ja=e;K[e+12>>2]=f;I[e+11|0]=i;K[e+4>>2]=8747;mb(K[e+12>>2],L[e+11|0],K[e+4>>2]);ja=e+16|0;F:{G:{switch(Ja(K[c+84>>2])|0){case 0:i=K[d>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[c+84>>2];f=ja-16|0;ja=f;h=K[e+12>>2];K[f+12>>2]=h;g=!Ja(K[f+12>>2]);ja=f+16|0;if(!g){aa(32610,27285,195,12653);D()}ja=e+16|0;mb(i,K[h+16>>2],1643);H:{if(!(ql(K[c+84>>2])&1)){if(!(zo(K[c+84>>2])&1)){break H}}e=K[d>>2];f=Hi(K[c+84>>2]);i=K[f+4>>2];K[c+72>>2]=K[f>>2];K[c+76>>2]=i;f=K[c+76>>2];K[c>>2]=K[c+72>>2];K[c+4>>2]=f;Qf(e,c,17290)}break F;case 1:e=K[d>>2];f=Hi(K[c+84>>2]);i=K[f+4>>2];K[c+64>>2]=K[f>>2];K[c+68>>2]=i;f=K[c+68>>2];K[c+8>>2]=K[c+64>>2];K[c+12>>2]=f;Qf(e,c+8|0,17435);if(ql(K[c+84>>2])&1){mb(K[d>>2],K[cu(K[c+84>>2])>>2],2292);Tb(K[d>>2],K[cu(K[c+84>>2])+4>>2],7592);f=K[d>>2];e=cu(K[c+84>>2]);Zd(f,K[e+8>>2],K[e+12>>2],15731)}break F;case 2:i=K[d>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[c+84>>2];f=ja-16|0;ja=f;h=K[e+12>>2];K[f+12>>2]=h;g=(Ja(K[f+12>>2])|0)==2;ja=f+16|0;if(!g){aa(32648,27285,203,14170);D()}ja=e+16|0;mb(i,K[h+16>>2],1828);I:{if(!(ql(K[c+84>>2])&1)){if(!(zo(K[c+84>>2])&1)){break I}}e=K[d>>2];f=Hi(K[c+84>>2]);i=K[f+4>>2];K[c+56>>2]=K[f>>2];K[c+60>>2]=i;f=K[c+60>>2];K[c+16>>2]=K[c+56>>2];K[c+20>>2]=f;Qf(e,c+16|0,17353)}break F;case 3:i=K[d>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[c+84>>2];f=ja-16|0;ja=f;h=K[e+12>>2];K[f+12>>2]=h;g=(Ja(K[f+12>>2])|0)==3;ja=f+16|0;if(!g){aa(32623,27285,207,13015);D()}ja=e+16|0;mb(i,K[h+16>>2],1664);break F;case 4:i=K[d>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[c+84>>2];f=ja-16|0;ja=f;h=K[e+12>>2];K[f+12>>2]=h;g=(Ja(K[f+12>>2])|0)==4;ja=f+16|0;if(!g){aa(32659,27285,211,15377);D()}ja=e+16|0;mb(i,K[h+16>>2],1848);J:{if(!(ql(K[c+84>>2])&1)){if(!(zo(K[c+84>>2])&1)){break J}}e=K[d>>2];f=Hi(K[c+84>>2]);i=K[f+4>>2];K[c+48>>2]=K[f>>2];K[c+52>>2]=i;f=K[c+52>>2];K[c+24>>2]=K[c+48>>2];K[c+28>>2]=f;Qf(e,c+24|0,17365)}break F;case 5:break G;default:break F}}i=K[d>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[c+84>>2];f=ja-16|0;ja=f;h=K[e+12>>2];K[f+12>>2]=h;g=(Ja(K[f+12>>2])|0)==5;ja=f+16|0;if(!g){aa(32834,27285,215,17860);D()}ja=e+16|0;mb(i,K[h+16>>2],2184);K:{if(!(ql(K[c+84>>2])&1)){if(!(zo(K[c+84>>2])&1)){break K}}e=K[d>>2];f=Hi(K[c+84>>2]);i=K[f+4>>2];K[c+40>>2]=K[f>>2];K[c+44>>2]=i;f=K[c+44>>2];K[c+32>>2]=K[c+40>>2];K[c+36>>2]=f;Qf(e,c+32|0,17406)}}e=ja-16|0;K[e+12>>2]=c+96;e=K[e+12>>2];K[e>>2]=K[e>>2]+32;continue}break}Nj(d)}Fd(d);ja=c+112|0;K[a+164>>2]=b+72;n=a,o=lb(K[a+164>>2]),K[n+160>>2]=o;n=a,o=kb(K[a+164>>2]),K[n+152>>2]=o;while(1){if(pb(a+160|0,a+152|0)&1){f=a+160|0;n=a,o=Ja(f),K[n+148>>2]=o;d=K[a+148>>2];c=ja-208|0;ja=c;K[c+204>>2]=b;K[c+200>>2]=d;d=K[c+204>>2];K[c+20>>2]=K[K[c+200>>2]>>2];K[c+16>>2]=26917;e=c- -64|0;Bf(e,128,10576,c+16|0);Co(d,e);mb(K[d>>2],K[K[c+200>>2]+4>>2],1658);K[c+60>>2]=K[c+200>>2]+8;Tb(K[d>>2],Hd(K[c+60>>2]),9003);K[c+56>>2]=K[c+60>>2];n=c,o=lb(K[c+56>>2]),K[n+48>>2]=o;n=c,o=kb(K[c+56>>2]),K[n+40>>2]=o;while(1){if(pb(c+48|0,c+40|0)&1){n=c,o=Ja(c+48|0),K[n+36>>2]=o;Tb(K[d>>2],K[K[c+36>>2]>>2],16684);Tb(K[d>>2],K[K[c+36>>2]+4>>2],7579);mb(K[d>>2],K[K[c+36>>2]+8>>2],2208);e=K[K[c+36>>2]>>2];L:{if(e>>>0<3){break L}M:{N:{if(e-3>>>0<3){break N}if(e-6>>>0<2){break L}if(e-8>>>0<2){break N}O:{switch(e-10|0){case 0:case 2:break L;case 1:break N;default:break O}}if(e-14>>>0<4){break N}if(e-18>>>0<3){break L}if(e-21>>>0>1){break M}}Tb(K[d>>2],K[K[c+36>>2]+12>>2],18480);break L}e=K[16419];n=c,o=Yo(K[K[c+36>>2]>>2]),K[n>>2]=o;Ek(e,34670,c)}$j(c+48|0);continue}break}Fd(d);ja=c+208|0;Do(f);continue}break}}c=ja-16|0;K[c+4>>2]=K[b>>2];K[c+8>>2]=K[K[c+4>>2]+8>>2];K[a+920>>2]=K[c+8>>2]}ja=a+928|0;K[k+184>>2]=K[a+920>>2];d=ja-16|0;ja=d;K[d+12>>2]=m;b=ja-16|0;ja=b;f=K[d+12>>2];K[b+12>>2]=f+136;c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];e=K[c+12>>2];i=K[Sa(e+8|0)>>2];a=ja-32|0;ja=a;K[a+28>>2]=e;K[a+24>>2]=i;n=a,o=Da(K[a+28>>2]),K[n+20>>2]=o;while(1){if(K[a+24>>2]){K[a+16>>2]=K[K[a+24>>2]>>2];n=a,o=Sa(K[a+24>>2]),K[n+12>>2]=o;PG(K[a+20>>2],yc(K[a+12>>2]+8|0));ve(K[a+20>>2],K[a+12>>2],1);K[a+24>>2]=K[a+16>>2];continue}break}ja=a+32|0;zt(e);ja=c+16|0;ja=b+16|0;c=ja-16|0;ja=c;K[c+8>>2]=f+72;b=K[c+8>>2];K[c+12>>2]=b;co(b);if(K[b>>2]){e=ja-16|0;ja=e;K[e+12>>2]=b;i=K[e+12>>2];h=K[i>>2];a=ja-16|0;ja=a;K[a+12>>2]=i;K[a+8>>2]=h;i=K[a+12>>2];K[a+4>>2]=K[i+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){h=Da(i);g=K[a+4>>2]-20|0;K[a+4>>2]=g;_G(h,Ha(g));continue}break}K[i+4>>2]=K[a+8>>2];ja=a+16|0;ja=e+16|0;ri(Da(b),K[b>>2],lg(b))}ja=c+16|0;b=ja-16|0;ja=b;K[b+12>>2]=f+12;c=ja-16|0;ja=c;a=K[b+12>>2];K[c+12>>2]=a+48;e=ja-16|0;ja=e;K[e+12>>2]=K[c+12>>2];f=K[e+12>>2];yt(f,xd(f));ja=e+16|0;ja=c+16|0;ed(a+36|0);ed(a+24|0);ed(a+12|0);IG(a);ja=b+16|0;ja=d+16|0;ja=k+192|0;return K[k+184>>2]}function ih(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,o=R(0),p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=ja+-64|0;ja=k;K[k+60>>2]=a;K[k+56>>2]=b;K[k+52>>2]=c;s=K[k+60>>2];K[k+48>>2]=K[k+52>>2];Wc(k+40|0,K[k+48>>2]);fc(k+32|0,K[k+48>>2]);a:{while(1){a=K[k+36>>2];K[k+24>>2]=K[k+32>>2];K[k+28>>2]=a;a=K[k+28>>2];K[k+8>>2]=K[k+24>>2];K[k+12>>2]=a;if(Yd(k+40|0,k+8|0)&1){r=k+40|0;t=k,u=Xd(r),K[t+20>>2]=u;b=K[k+56>>2];c=K[k+20>>2];a=ja-800|0;ja=a;K[a+796>>2]=s;K[a+792>>2]=b;K[a+788>>2]=c;b=K[a+796>>2];b:{c:{switch(ad(K[a+788>>2])|0){case 0:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7502;b=K[c+44>>2];t=c,u=Mt(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;d:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break d}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 1:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7502;b=K[c+44>>2];t=c,u=Lt(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;e:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break e}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 2:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7502;b=K[c+44>>2];t=c,u=Kt(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;f:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break f}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 3:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7502;b=K[c+44>>2];t=c,u=Jt(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;g:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break g}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 6:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7502;b=K[c+44>>2];t=c,u=It(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;h:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break h}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 5:t=a,u=jI(K[a+788>>2]),K[t+784>>2]=u;c=K[b>>2];wa(a+776|0,456);hb(c,K[a+776>>2]);mb(K[b>>2],K[K[a+784>>2]+36>>2],13803);break b;case 4:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7502;b=K[c+44>>2];t=c,u=Ht(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;i:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break i}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 7:b=K[b>>2];t=a,u=K[iI(K[a+788>>2])+36>>2],K[t+768>>2]=u;hb(b,K[a+768>>2]);break b;case 8:c=K[b>>2];wa(a+760|0,2);hb(c,K[a+760>>2]);oo(b,Kj(K[a+788>>2])+48|0);ih(b,K[a+792>>2],Kj(K[a+788>>2])+152|0);b=K[b>>2];wa(a+752|0,10);hb(b,K[a+752>>2]);break b;case 9:c=K[b>>2];wa(a+744|0,11);hb(c,K[a+744>>2]);mb(K[b>>2],dh(b,Vt(K[a+788>>2])+36|0),14569);break b;case 10:c=K[b>>2];wa(a+736|0,12);hb(c,K[a+736>>2]);mb(K[b>>2],dh(b,Ut(K[a+788>>2])+36|0),14569);break b;case 11:t=a,u=gI(K[a+788>>2]),K[t+732>>2]=u;c=K[b>>2];wa(a+728|0,13);hb(c,K[a+728>>2]);Tb(K[b>>2],ec(K[a+732>>2]+36|0),8390);K[a+720>>2]=K[a+732>>2]+36;t=a,u=lb(K[a+720>>2]),K[t+712>>2]=u;t=a,u=kb(K[a+720>>2]),K[t+704>>2]=u;while(1){if(pb(a+712|0,a+704|0)&1){c=a+712|0;t=a,u=Ja(c),K[t+700>>2]=u;t=a,u=dh(b,K[a+700>>2]),K[t+724>>2]=u;mb(K[b>>2],K[a+724>>2],14569);Fg(c);continue}break};t=a,u=dh(b,K[a+732>>2]+48|0),K[t+724>>2]=u;mb(K[b>>2],K[a+724>>2],7334);break b;case 12:t=a,u=lf(K[b+8>>2],fI(K[a+788>>2])+36|0),K[t+696>>2]=u;c=K[b>>2];wa(a+688|0,15);hb(c,K[a+688>>2]);fh(b,K[a+696>>2],1643,0);break b;case 40:t=a,u=lf(K[b+8>>2],eI(K[a+788>>2])+36|0),K[t+684>>2]=u;c=K[b>>2];wa(a+680|0,17);hb(c,K[a+680>>2]);fh(b,K[a+684>>2],1643,0);break b;case 13:t=a,u=ji(K[b+8>>2],Tt(K[a+788>>2])+36|0),K[t+676>>2]=u;t=a,u=wd(K[b+8>>2],Tt(K[a+788>>2])+140|0),K[t+672>>2]=u;c=K[b>>2];wa(a+664|0,16);hb(c,K[a+664>>2]);fh(b,K[a+676>>2],1969,6);Pf(b,K[a+672>>2],2184);break b;case 14:b=K[b>>2];wa(a+656|0,19);hb(b,K[a+656>>2]);break b;case 41:t=a,u=ji(K[b+8>>2],St(K[a+788>>2])+36|0),K[t+652>>2]=u;t=a,u=wd(K[b+8>>2],St(K[a+788>>2])+140|0),K[t+648>>2]=u;c=K[b>>2];wa(a+640|0,18);hb(c,K[a+640>>2]);fh(b,K[a+652>>2],1969,6);Pf(b,K[a+648>>2],2184);break b;case 16:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+788>>2];if(!(RH(K[b+12>>2])&1)){break a}ja=b+16|0;K[a+632>>2]=K[K[b+12>>2]+36>>2];hb(c,K[a+632>>2]);break b;case 17:c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(QH(K[c+12>>2])&1)){break a}ja=c+16|0;K[a+628>>2]=K[c+12>>2]+36;c=a+616|0;Qj(c,K[a+628>>2]);j:{k:{switch(Ja(c)+5|0){case 4:c=K[b>>2];wa(a+608|0,55);hb(c,K[a+608>>2]);kl(K[b>>2],lh(K[a+628>>2]),13992);break j;case 3:c=K[b>>2];wa(a+600|0,56);hb(c,K[a+600>>2]);b=K[b>>2];d=kh(K[a+628>>2]);c=ja-32|0;ja=c;K[c+28>>2]=b;K[c+16>>2]=d;K[c+20>>2]=ka;K[c+12>>2]=13968;d=K[c+28>>2];b=ja-16|0;K[b+12>>2]=c+16;e=K[b+12>>2];f=K[e+4>>2];K[b>>2]=K[e>>2];K[b+4>>2]=f;e=K[b+4>>2];f=K[b>>2];h=K[c+12>>2];b=ja-48|0;ja=b;K[b+44>>2]=d;K[b+32>>2]=f;K[b+36>>2]=e;K[b+28>>2]=h;K[b+12>>2]=0;l:{if(K[b+36>>2]<0){while(1){I[b+11|0]=K[b+32>>2]&127;d=K[b+36>>2];f=d>>7;K[b+32>>2]=(d&127)<<25|K[b+32>>2]>>>7;K[b+36>>2]=f;if(!(L[b+11|0]&64)|(K[b+32>>2]&K[b+36>>2])!=-1){d=L[b+11|0]|128;e=K[b+12>>2];K[b+12>>2]=e+1;I[e+(b+18|0)|0]=d;continue}else{d=L[b+11|0];e=K[b+12>>2];K[b+12>>2]=e+1;I[e+(b+18|0)|0]=d}break}break l}while(1){I[b+10|0]=K[b+32>>2]&127;d=K[b+36>>2];f=d>>7;K[b+32>>2]=(d&127)<<25|K[b+32>>2]>>>7;K[b+36>>2]=f;if(!!(K[b+32>>2]|K[b+36>>2])|L[b+10|0]&64){d=L[b+10|0]|128;e=K[b+12>>2];K[b+12>>2]=e+1;I[e+(b+18|0)|0]=d;continue}else{d=L[b+10|0];e=K[b+12>>2];K[b+12>>2]=e+1;I[e+(b+18|0)|0]=d}break}}dd(K[b+44>>2],b+18|0,K[b+12>>2],K[b+28>>2],0);ja=b+48|0;ja=c+32|0;break j;case 2:c=K[b>>2];wa(a+592|0,57);hb(c,K[a+592>>2]);hu(K[b>>2],lh(K[a+628>>2]),14004);break j;case 1:c=K[b>>2];wa(a+584|0,58);hb(c,K[a+584>>2]);c=K[b>>2];d=kh(K[a+628>>2]);b=ja-32|0;ja=b;K[b+28>>2]=c;K[b+16>>2]=d;K[b+20>>2]=ka;K[b+12>>2]=13980;K[b+8>>2]=0;d=K[b+12>>2];e=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+28>>2];K[c+8>>2]=b+16;K[c+4>>2]=d;K[c>>2]=e;dd(K[c+12>>2],K[c+8>>2],8,K[c+4>>2],K[c>>2]);ja=c+16|0;ja=b+32|0;break j;case 0:c=K[b>>2];wa(a+576|0,229);hb(c,K[a+576>>2]);b=K[b>>2];dI(a+560|0,K[a+628>>2]);c=K[a+572>>2];K[a+16>>2]=K[a+568>>2];K[a+20>>2]=c;c=K[a+564>>2];K[a+8>>2]=K[a+560>>2];K[a+12>>2]=c;cI(b,a+8|0,13955);break j;default:break k}}aa(30479,27285,834,11599);D()}break b;case 18:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+788>>2];if(!(PH(K[b+12>>2])&1)){break a}ja=b+16|0;K[a+552>>2]=K[K[b+12>>2]+36>>2];hb(c,K[a+552>>2]);break b;case 19:b=K[b>>2];wa(a+544|0,22);hb(b,K[a+544>>2]);break b;case 20:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(OH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=ah(d,K[c+12>>2]+36|0),K[t+540>>2]=u;c=K[b>>2];wa(a+536|0,28);hb(c,K[a+536>>2]);fh(b,K[a+540>>2],1828,7);break b;case 21:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(NH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=ah(d,K[c+12>>2]+36|0),K[t+532>>2]=u;c=K[b>>2];wa(a+528|0,29);hb(c,K[a+528>>2]);fh(b,K[a+532>>2],1828,7);break b;case 22:t=a,u=Rt(K[a+788>>2]),K[t+524>>2]=u;c=K[b>>2];wa(a+520|0,4);hb(c,K[a+520>>2]);oo(b,K[a+524>>2]+48|0);ih(b,K[a+792>>2],K[a+524>>2]+152|0);if(!(ne(K[a+524>>2]+184|0)&1)){c=K[b>>2];wa(a+512|0,5);hb(c,K[a+512>>2]);ih(b,K[a+792>>2],K[a+524>>2]+184|0)}b=K[b>>2];wa(a+504|0,10);hb(b,K[a+504>>2]);break b;case 23:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7567;b=K[c+44>>2];t=c,u=MH(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;m:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break m}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 24:d=K[a+792>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(LH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=Qt(b,d,K[c+12>>2]+36|0),K[t+500>>2]=u;c=K[b>>2];wa(a+496|0,25);hb(c,K[a+496>>2]);mb(K[b>>2],K[a+500>>2],1761);break b;case 25:d=K[a+792>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(KH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=Qt(b,d,K[c+12>>2]+36|0),K[t+492>>2]=u;c=K[b>>2];wa(a+488|0,26);hb(c,K[a+488>>2]);mb(K[b>>2],K[a+492>>2],1761);break b;case 26:d=K[a+792>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(JH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=Qt(b,d,K[c+12>>2]+36|0),K[t+484>>2]=u;c=K[b>>2];wa(a+480|0,27);hb(c,K[a+480>>2]);mb(K[b>>2],K[a+484>>2],1761);break b;case 27:c=K[b>>2];wa(a+472|0,3);hb(c,K[a+472>>2]);oo(b,pl(K[a+788>>2])+48|0);ih(b,K[a+792>>2],pl(K[a+788>>2])+152|0);b=K[b>>2];wa(a+464|0,10);hb(b,K[a+464>>2]);break b;case 28:t=a,u=kc(K[b+8>>2],bI(K[a+788>>2])+36|0),K[t+460>>2]=u;t=a,u=kc(K[b+8>>2],bI(K[a+788>>2])+72|0),K[t+456>>2]=u;c=K[b>>2];wa(a+448|0,204);hb(c,K[a+448>>2]);mb(K[b>>2],K[a+460>>2],2454);mb(K[b>>2],K[a+456>>2],2431);break b;case 29:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(HH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=kG(d,K[c+12>>2]+36|0),K[t+444>>2]=u;c=K[b>>2];wa(a+440|0,203);hb(c,K[a+440>>2]);mb(K[b>>2],K[a+444>>2],7224);I[b+132|0]=1;break b;case 30:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(GH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=kc(d,K[c+12>>2]+36|0),K[t+436>>2]=u;c=K[b>>2];wa(a+432|0,205);hb(c,K[a+432>>2]);mb(K[b>>2],K[a+436>>2],2554);break b;case 31:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(EH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=kc(d,K[c+12>>2]+36|0),K[t+428>>2]=u;c=K[b>>2];wa(a+424|0,54);hb(c,K[a+424>>2]);mb(K[b>>2],K[a+428>>2],2504);break b;case 32:t=a,u=kG(K[b+8>>2],aI(K[a+788>>2])+72|0),K[t+420>>2]=u;t=a,u=kc(K[b+8>>2],aI(K[a+788>>2])+36|0),K[t+416>>2]=u;c=K[b>>2];wa(a+408|0,202);hb(c,K[a+408>>2]);mb(K[b>>2],K[a+420>>2],7167);mb(K[b>>2],K[a+416>>2],2523);I[b+132|0]=1;break b;case 33:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(CH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=kc(d,K[c+12>>2]+36|0),K[t+404>>2]=u;c=K[b>>2];wa(a+400|0,53);hb(c,K[a+400>>2]);mb(K[b>>2],K[a+404>>2],2573);break b;case 50:c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(BH(K[c+12>>2])&1)){break a}ja=c+16|0;K[a+396>>2]=K[c+12>>2];t=a,u=wd(K[b+8>>2],K[a+396>>2]+36|0),K[t+392>>2]=u;t=a,u=wd(K[b+8>>2],K[a+396>>2]+72|0),K[t+388>>2]=u;c=K[b>>2];wa(a+384|0,208);hb(c,K[a+384>>2]);Pf(b,K[a+392>>2],17715);Pf(b,K[a+388>>2],17745);break b;case 51:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(AH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=jG(d,K[c+12>>2]+36|0),K[t+380>>2]=u;c=K[b>>2];wa(a+376|0,207);hb(c,K[a+376>>2]);mb(K[b>>2],K[a+380>>2],7206);break b;case 52:c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(zH(K[c+12>>2])&1)){break a}ja=c+16|0;K[a+372>>2]=K[c+12>>2];t=a,u=wd(K[b+8>>2],K[a+372>>2]+72|0),K[t+368>>2]=u;t=a,u=jG(K[b+8>>2],K[a+372>>2]+36|0),K[t+364>>2]=u;c=K[b>>2];wa(a+360|0,206);hb(c,K[a+360>>2]);mb(K[b>>2],K[a+364>>2],7187);Pf(b,K[a+368>>2],17766);break b;case 53:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(yH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=wd(d,K[c+12>>2]+36|0),K[t+356>>2]=u;c=K[b>>2];wa(a+352|0,209);hb(c,K[a+352>>2]);Pf(b,K[a+356>>2],2074);break b;case 56:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(xH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=wd(d,K[c+12>>2]+36|0),K[t+348>>2]=u;c=K[b>>2];wa(a+344|0,210);hb(c,K[a+344>>2]);Pf(b,K[a+348>>2],2052);break b;case 54:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(wH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=wd(d,K[c+12>>2]+36|0),K[t+340>>2]=u;c=K[b>>2];wa(a+336|0,211);hb(c,K[a+336>>2]);Pf(b,K[a+340>>2],1985);break b;case 55:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(vH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=wd(d,K[c+12>>2]+36|0),K[t+332>>2]=u;c=K[b>>2];wa(a+328|0,212);hb(c,K[a+328>>2]);Pf(b,K[a+332>>2],2152);break b;case 57:d=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(uH(K[c+12>>2])&1)){break a}ja=c+16|0;t=a,u=wd(d,K[c+12>>2]+36|0),K[t+324>>2]=u;c=K[b>>2];wa(a+320|0,213);hb(c,K[a+320>>2]);Pf(b,K[a+324>>2],2129);break b;case 36:c=K[b>>2];wa(a+312|0,216);hb(c,K[a+312>>2]);t=a,u=lf(K[b+8>>2],Eo(K[a+788>>2])+36|0),K[t+308>>2]=u;fh(b,K[a+308>>2],1643,0);break b;case 37:c=K[b>>2];wa(a+304|0,214);hb(c,K[a+304>>2]);b=K[b>>2];c=$H(K[a+788>>2]);d=K[c+40>>2];K[a+296>>2]=K[c+36>>2];K[a+300>>2]=d;c=K[a+300>>2];K[a+24>>2]=K[a+296>>2];K[a+28>>2]=c;_d(b,a+24|0,16437);break b;case 35:b=K[b>>2];wa(a+288|0,215);hb(b,K[a+288>>2]);break b;case 34:b=K[b>>2];wa(a+280|0,1);hb(b,K[a+280>>2]);break b;case 38:c=K[b>>2];wa(a+272|0,9);hb(c,K[a+272>>2]);d=K[b>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(sH(K[c+12>>2])&1)){break a}ja=c+16|0;mb(d,dh(b,K[c+12>>2]+36|0),14494);break b;case 39:b=K[b>>2];wa(a+264|0,14);hb(b,K[a+264>>2]);break b;case 42:c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(rH(K[c+12>>2])&1)){break a}ja=c+16|0;K[a+260>>2]=K[c+12>>2];n:{if(Ac(K[a+260>>2]+36|0)&1){b=K[b>>2];wa(a+256|0,23);hb(b,K[a+256>>2]);break n}c=K[b>>2];wa(a+248|0,24);hb(c,K[a+248>>2]);Tb(K[b>>2],ob(K[a+260>>2]+36|0),8847);K[a+244>>2]=K[a+260>>2]+36;t=a,u=lb(K[a+244>>2]),K[t+240>>2]=u;t=a,u=kb(K[a+244>>2]),K[t+232>>2]=u;while(1){if(pb(a+240|0,a+232|0)&1){c=a+240|0;d=Ja(c);e=K[d+4>>2];K[a+224>>2]=K[d>>2];K[a+228>>2]=e;d=K[b>>2];e=K[a+228>>2];K[a+216>>2]=K[a+224>>2];K[a+220>>2]=e;e=K[a+220>>2];K[a+32>>2]=K[a+216>>2];K[a+36>>2]=e;_d(d,a+32|0,16295);ch(c);continue}break}}break b;case 49:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7542;b=K[c+44>>2];t=c,u=qH(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;o:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break o}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 59:c=K[b>>2];wa(a+208|0,8);hb(c,K[a+208>>2]);mb(K[b>>2],dh(b,_H(K[a+788>>2])+36|0),15357);break b;case 60:t=a,u=Pt(K[a+788>>2]),K[t+204>>2]=u;c=K[b>>2];wa(a+200|0,6);hb(c,K[a+200>>2]);oo(b,K[a+204>>2]+52|0);ih(b,K[a+792>>2],K[a+204>>2]+156|0);p:{q:{switch(K[K[a+204>>2]+36>>2]){case 1:K[a+196>>2]=K[a+204>>2]+188;t=a,u=lb(K[a+196>>2]),K[t+192>>2]=u;t=a,u=kb(K[a+196>>2]),K[t+184>>2]=u;while(1){if(pb(a+192|0,a+184|0)&1){t=a,u=Ja(a+192|0),K[t+180>>2]=u;r:{if(zg(K[a+180>>2])&1){c=K[b>>2];wa(a+176|0,21);hb(c,K[a+176>>2]);break r}c=K[b>>2];wa(a+168|0,7);hb(c,K[a+168>>2]);mb(K[b>>2],dh(b,K[a+180>>2]+20|0),15367)}ih(b,K[a+792>>2],K[a+180>>2]+56|0);Ot(a+192|0);continue}break};b=K[b>>2];wa(a+160|0,10);hb(b,K[a+160>>2]);break p;case 2:c=K[b>>2];wa(a+152|0,20);hb(c,K[a+152>>2]);mb(K[b>>2],dh(b,K[a+204>>2]+200|0),14605);break p;case 0:break q;default:break p}}b=K[b>>2];wa(a+144|0,10);hb(b,K[a+144>>2])}break b;case 61:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+788>>2];if(!(oH(K[b+12>>2])&1)){break a}ja=b+16|0;K[a+136>>2]=K[K[b+12>>2]+36>>2];hb(c,K[a+136>>2]);break b;case 58:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+788>>2];if(!(nH(K[b+12>>2])&1)){break a}ja=b+16|0;K[a+128>>2]=K[K[b+12>>2]+36>>2];hb(c,K[a+128>>2]);break b;case 43:t=a,u=K[Nt(K[a+788>>2])+36>>2],K[t+120>>2]=u;c=K[b>>2];K[a+112>>2]=K[a+120>>2];hb(c,K[a+112>>2]);Vb(K[b>>2],K[Nt(K[a+788>>2])+40>>2]&255,13897,0);break b;case 44:d=K[a+792>>2];e=K[a+788>>2];c=ja-32|0;ja=c;K[c+28>>2]=b;K[c+24>>2]=d;K[c+20>>2]=e;K[c+16>>2]=7567;d=K[c+24>>2];e=K[c+20>>2];f=K[c+16>>2];b=ja-48|0;ja=b;h=K[c+28>>2];K[b+44>>2]=h;K[b+40>>2]=d;K[b+36>>2]=e;K[b+32>>2]=f;d=K[b+44>>2];t=b,u=lH(K[b+36>>2]),K[t+28>>2]=u;e=K[d>>2];K[b+24>>2]=K[K[b+28>>2]+72>>2];hb(e,K[b+24>>2]);e=K[b+28>>2];t=b,u=vd(K[b+28>>2]+72|0,K[e+80>>2],K[e+84>>2]),K[t+16>>2]=u;K[b+20>>2]=ka;t=b,u=kc(K[d+8>>2],K[b+28>>2]+36|0),K[t+12>>2]=u;s:{if(K[b+12>>2]){Vb(K[d>>2],Gc(K[b+16>>2])&255|64,7053,0);mb(K[d>>2],K[b+12>>2],2610);break s}Vb(K[d>>2],Gc(K[b+16>>2])&255,7053,0)}m=K[d>>2];d=K[b+28>>2];Zd(m,K[d+88>>2],K[d+92>>2],K[b+32>>2]);ja=b+48|0;t=c,u=lH(K[c+20>>2]),K[t+12>>2]=u;Vb(K[h>>2],K[K[c+12>>2]+96>>2]&255,13897,0);ja=c+32|0;break b;case 45:d=K[a+792>>2];e=K[a+788>>2];c=ja-32|0;ja=c;K[c+28>>2]=b;K[c+24>>2]=d;K[c+20>>2]=e;K[c+16>>2]=7542;d=K[c+24>>2];e=K[c+20>>2];f=K[c+16>>2];b=ja-48|0;ja=b;h=K[c+28>>2];K[b+44>>2]=h;K[b+40>>2]=d;K[b+36>>2]=e;K[b+32>>2]=f;d=K[b+44>>2];t=b,u=kH(K[b+36>>2]),K[t+28>>2]=u;e=K[d>>2];K[b+24>>2]=K[K[b+28>>2]+72>>2];hb(e,K[b+24>>2]);e=K[b+28>>2];t=b,u=vd(K[b+28>>2]+72|0,K[e+80>>2],K[e+84>>2]),K[t+16>>2]=u;K[b+20>>2]=ka;t=b,u=kc(K[d+8>>2],K[b+28>>2]+36|0),K[t+12>>2]=u;t:{if(K[b+12>>2]){Vb(K[d>>2],Gc(K[b+16>>2])&255|64,7053,0);mb(K[d>>2],K[b+12>>2],2610);break t}Vb(K[d>>2],Gc(K[b+16>>2])&255,7053,0)}m=K[d>>2];d=K[b+28>>2];Zd(m,K[d+88>>2],K[d+92>>2],K[b+32>>2]);ja=b+48|0;t=c,u=kH(K[c+20>>2]),K[t+12>>2]=u;Vb(K[h>>2],K[K[c+12>>2]+96>>2]&255,13897,0);ja=c+32|0;break b;case 46:t=a,u=K[YH(K[a+788>>2])+36>>2],K[t+104>>2]=u;c=K[b>>2];K[a+96>>2]=K[a+104>>2];hb(c,K[a+96>>2]);c=K[b>>2];b=YH(K[a+788>>2]);d=L[b+52|0]|L[b+53|0]<<8|(L[b+54|0]<<16|L[b+55|0]<<24);K[a+88>>2]=L[b+48|0]|L[b+49|0]<<8|(L[b+50|0]<<16|L[b+51|0]<<24);K[a+92>>2]=d;d=L[b+44|0]|L[b+45|0]<<8|(L[b+46|0]<<16|L[b+47|0]<<24);K[a+80>>2]=L[b+40|0]|L[b+41|0]<<8|(L[b+42|0]<<16|L[b+43|0]<<24);K[a+84>>2]=d;b=K[a+92>>2];K[a+48>>2]=K[a+88>>2];K[a+52>>2]=b;b=K[a+84>>2];K[a+40>>2]=K[a+80>>2];K[a+44>>2]=b;cI(c,a+40|0,13933);break b;case 47:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7567;b=K[c+44>>2];t=c,u=iH(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;u:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break u}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 48:d=K[a+792>>2];e=K[a+788>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=e;K[c+32>>2]=7567;b=K[c+44>>2];t=c,u=hH(K[c+36>>2]),K[t+28>>2]=u;d=K[b>>2];K[c+24>>2]=K[K[c+28>>2]+72>>2];hb(d,K[c+24>>2]);d=K[c+28>>2];t=c,u=vd(K[c+28>>2]+72|0,K[d+80>>2],K[d+84>>2]),K[t+16>>2]=u;K[c+20>>2]=ka;t=c,u=kc(K[b+8>>2],K[c+28>>2]+36|0),K[t+12>>2]=u;v:{if(K[c+12>>2]){Vb(K[b>>2],Gc(K[c+16>>2])&255|64,7053,0);mb(K[b>>2],K[c+12>>2],2610);break v}Vb(K[b>>2],Gc(K[c+16>>2])&255,7053,0)}d=K[b>>2];b=K[c+28>>2];Zd(d,K[b+88>>2],K[b+92>>2],K[c+32>>2]);ja=c+48|0;break b;case 62:b=K[b>>2];wa(a+72|0,0);hb(b,K[a+72>>2]);break b;case 15:break c;default:break b}}c=ja-16|0;ja=c;K[c+12>>2]=K[a+788>>2];if(!(gH(K[c+12>>2])&1)){break a}ja=c+16|0;K[a+68>>2]=K[c+12>>2];c=K[a+68>>2]+36|0;h=ja-48|0;ja=h;K[h+44>>2]=b+136;K[h+40>>2]=c;d=K[h+44>>2];e=K[h+40>>2];t=h,u=Al(K[h+40>>2]),K[t+24>>2]=u;q=h+32|0;c=ja-80|0;ja=c;K[c+76>>2]=d;K[c+72>>2]=e;K[c+68>>2]=58020;K[c+64>>2]=h+24;K[c+60>>2]=h+16;e=K[c+76>>2];f=_a(e);g=K[c+72>>2];d=ja-32|0;ja=d;K[d+28>>2]=f;K[d+24>>2]=g;g=K[d+28>>2];f=K[d+24>>2];i=K[f+4>>2];K[d+16>>2]=K[f>>2];K[d+20>>2]=i;f=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=f;f=ja-16|0;ja=f;K[f+12>>2]=g;g=d+8|0;g=Mu(Ja(g),Ja(g)+Qa(g)|0);ja=f+16|0;ja=d+32|0;K[c+56>>2]=g;t=c,u=fd(e),K[t+52>>2]=u;I[c+51|0]=0;w:{if(K[c+52>>2]){t=c,u=nc(K[c+56>>2],K[c+52>>2]),K[t+40>>2]=u;t=c,u=K[Qb(e,K[c+40>>2])>>2],K[t+44>>2]=u;if(K[c+44>>2]){K[c+44>>2]=K[K[c+44>>2]>>2];while(1){if(K[c+44>>2]){if((Qa(K[c+44>>2])|0)!=K[c+56>>2]){d=(nc(Qa(K[c+44>>2]),K[c+52>>2])|0)==K[c+40>>2]}else{d=1}}else{d=0}if(d&1){f=$b(e);g=Sa(K[c+44>>2])+8|0;i=K[c+72>>2];d=ja-16|0;ja=d;K[d+12>>2]=f;K[d+8>>2]=g;K[d+4>>2]=i;f=RG(K[d+12>>2],ab(K[d+8>>2]),K[d+4>>2])&1;ja=d+16|0;if(f){break w}K[c+44>>2]=K[K[c+44>>2]>>2];continue}break}}}f=K[c+56>>2];g=K[c+68>>2];i=K[c+64>>2];j=K[c+60>>2];d=ja-48|0;ja=d;K[d+44>>2]=e;K[d+40>>2]=f;K[d+36>>2]=g;K[d+32>>2]=i;K[d+28>>2]=j;t=d,u=Da(K[d+44>>2]),K[t+24>>2]=u;I[d+23|0]=0;f=Ci(K[d+24>>2],1);g=d+8|0;we(g,K[d+24>>2]);n=c+24|0;pd(n,f,g);g=K[d+24>>2];i=yc(Ba(n)+8|0);j=K[d+36>>2];l=K[d+32>>2];p=K[d+28>>2];f=ja-32|0;ja=f;K[f+28>>2]=g;K[f+24>>2]=i;K[f+20>>2]=j;K[f+16>>2]=l;K[f+12>>2]=p;i=K[f+24>>2];j=K[f+20>>2];l=K[f+16>>2];p=K[f+12>>2];g=ja-48|0;ja=g;K[g+44>>2]=K[f+28>>2];K[g+40>>2]=i;K[g+36>>2]=j;K[g+32>>2]=l;K[g+28>>2]=p;j=K[g+40>>2];K[g+16>>2]=K[K[g+32>>2]>>2];i=ja-48|0;ja=i;K[i+32>>2]=K[g+16>>2];K[i+20>>2]=j;j=ja-48|0;ja=j;K[j+20>>2]=K[i+20>>2];K[j+16>>2]=i+32;K[j+12>>2]=i+24;l=K[j+20>>2];p=qf(K[j+16>>2]);m=K[p+4>>2];K[l>>2]=K[p>>2];K[l+4>>2]=m;l=l+8|0;K[l>>2]=0;K[l+4>>2]=0;K[l+8>>2]=0;Bi(l);ja=j+48|0;ja=i+48|0;ja=g+48|0;ja=f+32|0;t=Dc(n),u=1,I[t+4|0]=u;f=K[d+40>>2];t=Ba(n),u=f,K[t+4>>2]=u;t=Ba(n),u=0,K[t>>2]=u;I[d+23|0]=1;if(!(I[d+23|0]&1)){SG(n)}ja=d+48|0;if(t=R(K[_a(e)>>2]+1>>>0)>R(R(N[c+52>>2])*O[$b(e)>>2]),u=1,v=K[c+52>>2],v?t:u){d=K[c+52>>2];t=c,u=d<<1|uh(d)^1,K[t+20>>2]=u;o=sf(R(R(K[_a(e)>>2]+1>>>0)/O[$b(e)>>2]));x:{if(o=R(0)){d=~~o>>>0;break x}d=0}K[c+16>>2]=d;f=K[mc(c+20|0,c+16|0)>>2];d=ja-16|0;ja=d;K[d+12>>2]=e;K[d+8>>2]=f;f=K[d+12>>2];y:{if(K[d+8>>2]==1){K[d+8>>2]=2;break y}if(K[d+8>>2]&K[d+8>>2]-1){t=d,u=Xi(K[d+8>>2]),K[t+8>>2]=u}}t=d,u=fd(f),K[t+4>>2]=u;z:{if(N[d+8>>2]>N[d+4>>2]){QG(f,K[d+8>>2]);break z}if(N[d+8>>2]>2]){A:{if(uh(K[d+4>>2])&1){o=sf(R(R(N[_a(f)>>2])/O[$b(f)>>2]));B:{if(o=R(0)){m=~~o>>>0;break B}m=0}m=Kp(m);break A}o=sf(R(R(N[_a(f)>>2])/O[$b(f)>>2]));C:{if(o=R(0)){m=~~o>>>0;break C}m=0}m=Xi(m)}K[d>>2]=m;t=d,u=K[mc(d+8|0,d)>>2],K[t+8>>2]=u;if(N[d+8>>2]>2]){QG(f,K[d+8>>2])}}}ja=d+16|0;t=c,u=fd(e),K[t+52>>2]=u;t=c,u=nc(K[c+56>>2],K[c+52>>2]),K[t+40>>2]=u}t=c,u=K[Qb(e,K[c+40>>2])>>2],K[t+12>>2]=u;D:{if(!K[c+12>>2]){t=c,u=Sa(Sa(e+8|0)),K[t+12>>2]=u;d=K[K[c+12>>2]>>2];t=Ba(c+24|0),u=d,K[t>>2]=u;d=Sa(Ba(c+24|0));K[K[c+12>>2]>>2]=d;d=K[c+12>>2];t=Qb(e,K[c+40>>2]),u=d,K[t>>2]=u;if(K[Ba(c+24|0)>>2]){d=Sa(Ba(c+24|0));t=Qb(e,nc(Qa(K[Ba(c+24|0)>>2]),K[c+52>>2])),u=d,K[t>>2]=u}break D}d=K[K[c+12>>2]>>2];t=Ba(c+24|0),u=d,K[t>>2]=u;d=Ba(c+24|0);K[K[c+12>>2]>>2]=d}d=c+24|0;t=c,u=Jb(d),K[t+44>>2]=u;e=_a(e);K[e>>2]=K[e>>2]+1;I[c+51|0]=1;SG(d)}d=c+8|0;wa(d,K[c+44>>2]);eh(q,d,c+51|0);ja=c+80|0;c=ab(Ft(q))+8|0;ja=h+48|0;K[a+64>>2]=c;E:{if(!(Ac(K[a+64>>2])&1)){if(K[wi(K[a+64>>2])>>2]==K[b+160>>2]){break E}}d=ja-16|0;ja=d;K[d+12>>2]=K[a+64>>2];K[d+8>>2]=b+160;g=K[d+12>>2];F:{if(N[g+4>>2]>2]){e=K[d+8>>2];c=ja-32|0;ja=c;K[c+28>>2]=g;K[c+24>>2]=e;e=c+8|0;f=K[c+28>>2];cl(e,f);MG(Da(f),Ha(K[c+12>>2]),K[c+24>>2]);K[c+12>>2]=K[c+12>>2]+16;Fb(e);break F}e=K[d+8>>2];c=ja-32|0;ja=c;K[c+28>>2]=g;K[c+24>>2]=e;e=K[c+28>>2];t=c,u=Da(e),K[t+20>>2]=u;Yk(c,_k(e,Hd(e)+1|0),Hd(e),K[c+20>>2]);MG(K[c+20>>2],Ha(K[c+8>>2]),K[c+24>>2]);K[c+8>>2]=K[c+8>>2]+16;LG(e,c);i=ja-16|0;ja=i;K[i+8>>2]=c;e=K[i+8>>2];K[i+12>>2]=e;n=ja-16|0;ja=n;K[n+12>>2]=e;h=K[n+12>>2];j=K[h+4>>2];f=ja-16|0;ja=f;K[f+12>>2]=h;K[f+8>>2]=j;j=K[f+8>>2];h=ja-16|0;ja=h;K[h+4>>2]=K[f+12>>2];K[h>>2]=j;j=K[h+4>>2];while(1){if(K[h>>2]!=K[j+8>>2]){l=jb(j);q=K[j+8>>2]-16|0;K[j+8>>2]=q;OG(l,Ha(q));continue}break}ja=h+16|0;ja=f+16|0;ja=n+16|0;if(K[e>>2]){Sf(jb(e),K[e>>2],Vk(e))}ja=i+16|0}ja=c+32|0;wi(g);ja=d+16|0}t=a,u=wi(K[a+64>>2]),K[t+60>>2]=u;t=a,u=Qa(K[b>>2])-K[b+156>>2]|0,K[t+56>>2]=u;b=K[a+68>>2]+44|0;c=ja-16|0;ja=c;K[c+12>>2]=K[a+60>>2]+4;K[c+8>>2]=a+56;K[c+4>>2]=b;h=K[c+12>>2];G:{if(N[h+4>>2]>2]){d=K[c+8>>2];e=K[c+4>>2];b=ja-32|0;ja=b;K[b+28>>2]=h;K[b+24>>2]=d;K[b+20>>2]=e;d=b+8|0;e=K[b+28>>2];cl(d,e);KG(Da(e),Ha(K[b+12>>2]),K[b+24>>2],K[b+20>>2]);K[b+12>>2]=K[b+12>>2]+16;Fb(d);ja=b+32|0;break G}d=K[c+8>>2];e=K[c+4>>2];b=ja-48|0;ja=b;K[b+44>>2]=h;K[b+40>>2]=d;K[b+36>>2]=e;d=K[b+44>>2];t=b,u=Da(d),K[t+32>>2]=u;e=b+8|0;Yk(e,_k(d,Hd(d)+1|0),Hd(d),K[b+32>>2]);KG(K[b+32>>2],Ha(K[b+16>>2]),K[b+40>>2],K[b+36>>2]);K[b+16>>2]=K[b+16>>2]+16;LG(d,e);g=ja-16|0;ja=g;K[g+8>>2]=e;d=K[g+8>>2];K[g+12>>2]=d;j=ja-16|0;ja=j;K[j+12>>2]=d;f=K[j+12>>2];i=K[f+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=f;K[e+8>>2]=i;i=K[e+8>>2];f=ja-16|0;ja=f;K[f+4>>2]=K[e+12>>2];K[f>>2]=i;i=K[f+4>>2];while(1){if(K[f>>2]!=K[i+8>>2]){n=jb(i);l=K[i+8>>2]-16|0;K[i+8>>2]=l;NG(n,Ha(l));continue}break}ja=f+16|0;ja=e+16|0;ja=j+16|0;if(K[d>>2]){Sf(jb(d),K[d>>2],Vk(d))}ja=g+16|0;ja=b+48|0}wi(h);ja=c+16|0}ja=a+800|0;Wd(r);continue}break}ja=k- -64|0;return}aa(32015,14795,72,6122);D()}function qs(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,o=0,p=0,q=0,r=0,s=0;b=ja-1792|0;ja=b;K[b+1780>>2]=a;i=K[b+1780>>2];K[b+1776>>2]=K[i+312>>2];K[b+1772>>2]=K[b+1776>>2]+32;Wc(b+1760|0,K[b+1772>>2]);fc(b+1752|0,K[b+1772>>2]);a:{while(1){b:{a=K[b+1756>>2];K[b+1744>>2]=K[b+1752>>2];K[b+1748>>2]=a;a=K[b+1748>>2];K[b+200>>2]=K[b+1744>>2];K[b+204>>2]=a;if(!(Yd(b+1760|0,b+200|0)&1)){break b}r=b,s=Xd(b+1760|0),K[r+1740>>2]=s;a=ja-16|0;ja=a;K[a+12>>2]=K[b+1740>>2];c:{if(eo(K[a+12>>2])&1){c=K[a+12>>2];break c}c=0}ja=a+16|0;K[b+1736>>2]=c;if(K[b+1736>>2]){d:{e:{switch(xl(Ba(K[b+1736>>2]+36|0))|0){case 0:c=Ba(K[b+1736>>2]+36|0);a=ja-16|0;ja=a;K[a+12>>2]=c;if(!(eu(K[a+12>>2])&1)){break a}ja=a+16|0;K[b+1732>>2]=K[a+12>>2];c=K[b+1740>>2]+12|0;d=ob(K[b+1732>>2]+40|0);e=Ra(K[b+1732>>2]+40|0);f=ob(K[b+1732>>2]+52|0);j=Ra(K[b+1732>>2]+52|0);g=Un(K[b+1776>>2],K[b+1732>>2]+40|0);a=ja-112|0;ja=a;K[a+100>>2]=i+16;K[a+96>>2]=c;K[a+92>>2]=d;K[a+88>>2]=e;K[a+84>>2]=f;K[a+80>>2]=j;K[a+76>>2]=g;d=K[a+100>>2];wa(a+104|0,0);if(!(Nm(d)&1|N[a+84>>2]<=1)){r=a,s=Wb(d,K[a+96>>2],30740,0),K[r+72>>2]=s;Ea(a+104|0,K[a+72>>2])}c=K[d+120>>2];K[d+120>>2]=c+1;K[a+68>>2]=c;l=a+24|0;Js(l,d,K[a+92>>2],K[a+88>>2]);o=a+8|0;Js(o,d,K[a+84>>2],K[a+80>>2]);e=K[a+76>>2];c=ja-16|0;ja=c;m=a+40|0;K[c+12>>2]=m;K[c+8>>2]=l;K[c+4>>2]=o;K[c>>2]=e;e=K[c+12>>2];$d(e,K[c+8>>2]);$d(e+12|0,K[c+4>>2]);K[e+24>>2]=K[c>>2];ja=c+16|0;f=ja-32|0;ja=f;K[f+28>>2]=d+124;K[f+24>>2]=a+68;K[f+20>>2]=m;c=K[f+24>>2];d=K[f+20>>2];j=ja-16|0;ja=j;K[j+12>>2]=K[f+28>>2];K[j+8>>2]=c;K[j+4>>2]=d;d=K[j+8>>2];e=K[j+8>>2];g=K[j+4>>2];c=ja+-64|0;ja=c;K[c+60>>2]=K[j+12>>2];K[c+56>>2]=d;K[c+52>>2]=e;K[c+48>>2]=g;q=K[c+60>>2];r=c,s=us(q,c+44|0,K[c+56>>2]),K[r+40>>2]=s;K[c+36>>2]=K[K[c+40>>2]>>2];I[c+35|0]=0;if(!K[K[c+40>>2]>>2]){e=K[c+52>>2];g=K[c+48>>2];d=ja-32|0;ja=d;K[d+28>>2]=q;K[d+24>>2]=e;K[d+20>>2]=g;r=d,s=ie(K[d+28>>2]),K[r+16>>2]=s;I[d+15|0]=0;g=ja-16|0;ja=g;K[g+12>>2]=K[d+16>>2];K[g+8>>2]=1;h=K[g+8>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[g+12>>2];K[e+8>>2]=h;k=K[e+8>>2];h=ja-16|0;ja=h;K[h+12>>2]=K[e+12>>2];K[(ja-16|0)+12>>2]=K[h+12>>2];ja=h+16|0;if(k>>>0>89478485){cd();D()}h=Ld(Q(K[e+8>>2],48),4);ja=e+16|0;ja=g+16|0;we(d,K[d+16>>2]);k=c+16|0;pd(k,h,d);g=K[d+16>>2];h=yc(Ba(k)+16|0);n=K[d+24>>2];p=K[d+20>>2];e=ja-16|0;ja=e;K[e+12>>2]=g;K[e+8>>2]=h;K[e+4>>2]=n;K[e>>2]=p;h=K[e+8>>2];n=K[e+4>>2];p=K[e>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[e+12>>2];K[g+8>>2]=h;K[g+4>>2]=n;K[g>>2]=p;n=K[g+4>>2];p=K[g>>2];h=ja-16|0;ja=h;K[h+12>>2]=K[g+8>>2];K[h+8>>2]=n;K[h+4>>2]=p;n=K[h+12>>2];K[n>>2]=K[K[h+8>>2]>>2];XE(n+4|0,K[h+4>>2]);ja=h+16|0;ja=g+16|0;ja=e+16|0;r=Dc(k),s=1,I[r+4|0]=s;I[d+15|0]=1;if(!(I[d+15|0]&1)){_E(k)}ja=d+32|0;si(q,K[c+44>>2],K[c+40>>2],Ba(k));r=c,s=Jb(k),K[r+36>>2]=s;I[c+35|0]=1;_E(k)}d=c+8|0;wa(d,K[c+36>>2]);e=f+8|0;eh(e,d,c+35|0);ja=c- -64|0;ja=j+16|0;ti(a,e);ja=f+32|0;ee(m);Eb(o);Eb(l);ja=a+112|0;K[b+1728>>2]=K[a+104>>2];Ea(i+316|0,K[b+1728>>2]);break d;case 1:c=Ba(K[b+1736>>2]+36|0);a=ja-16|0;ja=a;K[a+12>>2]=c;if(!(zI(K[a+12>>2])&1)){break a}ja=a+16|0;K[b+1724>>2]=K[a+12>>2];$a(b+1712|0);K[b+1708>>2]=K[b+1724>>2]+40;r=b,s=lb(K[b+1708>>2]),K[r+1704>>2]=s;r=b,s=kb(K[b+1708>>2]),K[r+1696>>2]=s;while(1){if(pb(b+1704|0,b+1696|0)&1){c=b+1704|0;r=b,s=Ja(c),K[r+1692>>2]=s;d=K[b+1692>>2];e=K[d+16>>2];a=b+1680|0;K[a>>2]=K[d+12>>2];K[a+4>>2]=e;I[b+1688|0]=I[K[b+1692>>2]+20|0]&1;il(b+1712|0,a);ME(c);continue}break};a=K[b+1740>>2]+12|0;l=b+1712|0;d=Bb(l);e=Ra(l);c=ja+-64|0;ja=c;K[c+52>>2]=i+16;K[c+48>>2]=a;K[c+44>>2]=d;K[c+40>>2]=e;j=K[c+52>>2];a=K[j+120>>2];K[j+120>>2]=a+1;K[c+36>>2]=a;d=K[c+40>>2];e=K[c+40>>2]+Q(K[c+44>>2],12)|0;a=ja-32|0;ja=a;o=c+8|0;K[a+24>>2]=o;K[a+20>>2]=d;K[a+16>>2]=e;d=K[a+24>>2];K[a+28>>2]=d;K[d>>2]=0;K[d+4>>2]=0;K[a+12>>2]=0;Vf(d+8|0,a+12|0,a+8|0);qb(d);f=K[a+16>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[a+20>>2];K[e+8>>2]=f;g=K[e+8>>2];f=ja-16|0;K[f+4>>2]=K[e+12>>2];K[f>>2]=g;ja=e+16|0;K[a+4>>2]=(K[f>>2]-K[f+4>>2]|0)/12;if(K[a+4>>2]){Is(d,K[a+4>>2]);rF(d,K[a+20>>2],K[a+16>>2],K[a+4>>2])}ja=a+32|0;e=ja-16|0;ja=e;m=c+24|0;K[e+12>>2]=m;K[e+8>>2]=o;d=K[e+8>>2];a=ja-48|0;ja=a;K[a+40>>2]=K[e+12>>2];K[a+36>>2]=d;d=K[a+40>>2];K[a+44>>2]=d;K[d>>2]=0;K[d+4>>2]=0;K[a+32>>2]=0;qb(Da(K[a+36>>2]));Zj(d+8|0,a+32|0,a+24|0);qb(d);r=a,s=Bb(K[a+36>>2]),K[r+12>>2]=s;if(K[a+12>>2]){Is(d,K[a+12>>2]);rF(d,K[K[a+36>>2]>>2],K[K[a+36>>2]+4>>2],K[a+12>>2])}ja=a+48|0;ja=e+16|0;f=ja-32|0;ja=f;K[f+28>>2]=j+136;K[f+24>>2]=c+36;K[f+20>>2]=m;a=K[f+24>>2];d=K[f+20>>2];j=ja-16|0;ja=j;K[j+12>>2]=K[f+28>>2];K[j+8>>2]=a;K[j+4>>2]=d;d=K[j+8>>2];e=K[j+8>>2];g=K[j+4>>2];a=ja+-64|0;ja=a;K[a+60>>2]=K[j+12>>2];K[a+56>>2]=d;K[a+52>>2]=e;K[a+48>>2]=g;q=K[a+60>>2];r=a,s=us(q,a+44|0,K[a+56>>2]),K[r+40>>2]=s;K[a+36>>2]=K[K[a+40>>2]>>2];I[a+35|0]=0;if(!K[K[a+40>>2]>>2]){e=K[a+52>>2];g=K[a+48>>2];d=ja-32|0;ja=d;K[d+28>>2]=q;K[d+24>>2]=e;K[d+20>>2]=g;r=d,s=ie(K[d+28>>2]),K[r+16>>2]=s;I[d+15|0]=0;e=UE(K[d+16>>2]);we(d,K[d+16>>2]);k=a+16|0;pd(k,e,d);g=K[d+16>>2];h=yc(Ba(k)+16|0);n=K[d+24>>2];p=K[d+20>>2];e=ja-16|0;ja=e;K[e+12>>2]=g;K[e+8>>2]=h;K[e+4>>2]=n;K[e>>2]=p;h=K[e+8>>2];n=K[e+4>>2];p=K[e>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[e+12>>2];K[g+8>>2]=h;K[g+4>>2]=n;K[g>>2]=p;n=K[g+4>>2];p=K[g>>2];h=ja-16|0;ja=h;K[h+12>>2]=K[g+8>>2];K[h+8>>2]=n;K[h+4>>2]=p;n=K[h+12>>2];K[n>>2]=K[K[h+8>>2]>>2];TE(n+4|0,K[h+4>>2]);ja=h+16|0;ja=g+16|0;ja=e+16|0;r=Dc(k),s=1,I[r+4|0]=s;I[d+15|0]=1;if(!(I[d+15|0]&1)){VE(k)}ja=d+32|0;si(q,K[a+44>>2],K[a+40>>2],Ba(k));r=a,s=Jb(k),K[r+36>>2]=s;I[a+35|0]=1;VE(k)}d=a+8|0;wa(d,K[a+36>>2]);e=f+8|0;eh(e,d,a+35|0);ja=a- -64|0;ja=j+16|0;ti(c,e);ja=f+32|0;Op(m);Bh(o);wa(c+56|0,0);ja=c- -64|0;K[b+1672>>2]=K[c+56>>2];Ea(i+316|0,K[b+1672>>2]);Bh(l);break d;case 2:break e;default:break d}}c=Ba(K[b+1736>>2]+36|0);a=ja-16|0;ja=a;K[a+12>>2]=c;if(!(yI(K[a+12>>2])&1)){break a}ja=a+16|0;K[b+1668>>2]=K[a+12>>2];c=K[b+1740>>2]+12|0;d=K[b+1668>>2];e=K[d+56>>2];a=b+1648|0;K[a>>2]=K[d+52>>2];K[a+4>>2]=e;I[b+1656|0]=I[K[b+1668>>2]+60|0]&1;K[b+16>>2]=K[a+8>>2];a=K[b+1652>>2];K[b+8>>2]=K[b+1648>>2];K[b+12>>2]=a;d=ja-80|0;ja=d;K[d+68>>2]=i+16;K[d+64>>2]=c;a=K[d+68>>2];c=K[a+120>>2];K[a+120>>2]=c+1;K[d+60>>2]=c;K[d+40>>2]=K[b+16>>2];c=K[b+12>>2];K[d+32>>2]=K[b+8>>2];K[d+36>>2]=c;K[d+16>>2]=K[d+40>>2];c=K[d+36>>2];K[d+8>>2]=K[d+32>>2];K[d+12>>2]=c;c=ja-16|0;e=d+48|0;K[c+12>>2]=e;f=K[d+12>>2];c=K[c+12>>2];K[c>>2]=K[d+8>>2];K[c+4>>2]=f;K[c+8>>2]=K[d+16>>2];j=ja-32|0;ja=j;K[j+28>>2]=a+148;K[j+24>>2]=d+60;K[j+20>>2]=e;a=K[j+24>>2];c=K[j+20>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[j+28>>2];K[g+8>>2]=a;K[g+4>>2]=c;a=K[g+8>>2];e=K[g+8>>2];f=K[g+4>>2];c=ja+-64|0;ja=c;K[c+60>>2]=K[g+12>>2];K[c+56>>2]=a;K[c+52>>2]=e;K[c+48>>2]=f;o=K[c+60>>2];r=c,s=us(o,c+44|0,K[c+56>>2]),K[r+40>>2]=s;K[c+36>>2]=K[K[c+40>>2]>>2];I[c+35|0]=0;if(!K[K[c+40>>2]>>2]){a=K[c+52>>2];f=K[c+48>>2];e=ja-32|0;ja=e;K[e+28>>2]=o;K[e+24>>2]=a;K[e+20>>2]=f;r=e,s=ie(K[e+28>>2]),K[r+16>>2]=s;I[e+15|0]=0;a=UE(K[e+16>>2]);we(e,K[e+16>>2]);k=c+16|0;pd(k,a,e);a=K[e+16>>2];h=yc(Ba(k)+16|0);l=K[e+24>>2];m=K[e+20>>2];f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=h;K[f+4>>2]=l;K[f>>2]=m;a=K[f+8>>2];l=K[f+4>>2];m=K[f>>2];h=ja-16|0;ja=h;K[h+12>>2]=K[f+12>>2];K[h+8>>2]=a;K[h+4>>2]=l;K[h>>2]=m;a=K[h+4>>2];m=K[h>>2];l=ja-16|0;K[l+12>>2]=K[h+8>>2];K[l+8>>2]=a;K[l+4>>2]=m;a=K[l+12>>2];K[a>>2]=K[K[l+8>>2]>>2];l=K[l+4>>2];m=K[l+4>>2];K[a+4>>2]=K[l>>2];K[a+8>>2]=m;K[a+12>>2]=K[l+8>>2];ja=h+16|0;ja=f+16|0;r=Dc(k),s=1,I[r+4|0]=s;I[e+15|0]=1;if(!(I[e+15|0]&1)){SE(k)}ja=e+32|0;si(o,K[c+44>>2],K[c+40>>2],Ba(k));r=c,s=Jb(k),K[r+36>>2]=s;I[c+35|0]=1;SE(k)}a=c+8|0;wa(a,K[c+36>>2]);e=j+8|0;eh(e,a,c+35|0);ja=c- -64|0;ja=g+16|0;ti(d+24|0,e);ja=j+32|0;wa(d+72|0,0);ja=d+80|0;K[b+1664>>2]=K[d+72>>2];Ea(i+316|0,K[b+1664>>2])}}Wd(b+1760|0);continue}break}K[b+1644>>2]=K[b+1776>>2]+32;Wc(b+1632|0,K[b+1644>>2]);fc(b+1624|0,K[b+1644>>2]);while(1){a=K[b+1628>>2];K[b+1616>>2]=K[b+1624>>2];K[b+1620>>2]=a;a=K[b+1620>>2];K[b+192>>2]=K[b+1616>>2];K[b+196>>2]=a;if(Yd(b+1632|0,b+192|0)&1){r=b,s=Xd(b+1632|0),K[r+1612>>2]=s;r=b,s=LE(K[b+1612>>2]),K[r+1608>>2]=s;if(K[b+1608>>2]){f:{g:{switch(mg(Ba(K[b+1608>>2]+36|0))|0){case 0:r=b,s=pt(Ba(K[b+1608>>2]+36|0))+32|0,K[r+1604>>2]=s;a=b+1560|0;c=K[b+1612>>2]+12|0;wj(a,i,c,K[b+1604>>2]+12|0);r=b,s=qF(i+16|0,c,a),K[r+1600>>2]=s;Ea(i+316|0,K[b+1600>>2]);Fa(a);break f;case 1:r=b,s=ot(Ba(K[b+1608>>2]+36|0))+32|0,K[r+1556>>2]=s;a=K[b+1612>>2]+12|0;c=K[b+1556>>2];d=K[c+44>>2];K[b+1544>>2]=K[c+40>>2];K[b+1548>>2]=d;c=K[b+1556>>2]+16|0;d=K[b+1548>>2];K[b+24>>2]=K[b+1544>>2];K[b+28>>2]=d;r=b,s=mF(i+16|0,a,b+24|0,c),K[r+1552>>2]=s;Ea(i+316|0,K[b+1552>>2]);break f;case 2:r=b,s=nt(Ba(K[b+1608>>2]+36|0))+32|0,K[r+1540>>2]=s;r=b,s=lF(i+16|0,K[b+1612>>2]+12|0,K[b+1540>>2]+16|0),K[r+1536>>2]=s;Ea(i+316|0,K[b+1536>>2]);break f;case 3:r=b,s=mt(Ba(K[b+1608>>2]+36|0))+32|0,K[r+1532>>2]=s;c=K[b+1612>>2]+12|0;a=K[b+1532>>2];d=K[a+16>>2];K[b+1520>>2]=K[a+12>>2];K[b+1524>>2]=d;d=L[K[b+1532>>2]+20|0];a=K[b+1524>>2];K[b+32>>2]=K[b+1520>>2];K[b+36>>2]=a;a=ja+-64|0;ja=a;K[a+52>>2]=i+16;K[a+48>>2]=c;I[a+47|0]=d&1;c=K[a+52>>2];wa(a+56|0,0);h:{if(!(I[a+47|0]&1)){break h}if(Ow(c)&1){break h}r=a,s=Wb(c,K[a+48>>2],19551,0),K[r+40>>2]=s;Ea(a+56|0,K[a+40>>2])}d=K[b+36>>2];K[a+16>>2]=K[b+32>>2];K[a+20>>2]=d;d=L[a+47|0];e=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=e;e=a+24|0;kF(e,a+8|0,d&1);il(c+196|0,e);K[c+236>>2]=K[c+236>>2]+1;ja=a- -64|0;K[b+1528>>2]=K[a+56>>2];Ea(i+316|0,K[b+1528>>2]);break f;case 4:break g;default:break f}}r=b,s=lt(Ba(K[b+1608>>2]+36|0))+32|0,K[r+1516>>2]=s;a=b+1472|0;c=K[b+1612>>2]+12|0;wj(a,i,c,K[b+1516>>2]+12|0);r=b,s=jF(i+16|0,c,a),K[r+1512>>2]=s;Ea(i+316|0,K[b+1512>>2]);Fa(a)}}Wd(b+1632|0);continue}break}K[b+1468>>2]=K[b+1776>>2]+32;Wc(b+1456|0,K[b+1468>>2]);fc(b+1448|0,K[b+1468>>2]);while(1){a=K[b+1452>>2];K[b+1440>>2]=K[b+1448>>2];K[b+1444>>2]=a;a=K[b+1444>>2];K[b+184>>2]=K[b+1440>>2];K[b+188>>2]=a;if(Yd(b+1456|0,b+184|0)&1){r=b,s=Xd(b+1456|0),K[r+1436>>2]=s;r=b,s=ps(K[b+1436>>2]),K[r+1432>>2]=s;if(K[b+1432>>2]){a=b+1384|0;c=K[b+1436>>2]+12|0;wj(a,i,c,K[b+1432>>2]+48|0);r=b,s=qF(i+16|0,c,a),K[r+1424>>2]=s;Ea(i+316|0,K[b+1424>>2]);Fa(a)}Wd(b+1456|0);continue}break}K[b+1380>>2]=K[b+1776>>2]+32;Wc(b+1368|0,K[b+1380>>2]);fc(b+1360|0,K[b+1380>>2]);while(1){a=K[b+1364>>2];K[b+1352>>2]=K[b+1360>>2];K[b+1356>>2]=a;a=K[b+1356>>2];K[b+176>>2]=K[b+1352>>2];K[b+180>>2]=a;if(Yd(b+1368|0,b+176|0)&1){r=b,s=Xd(b+1368|0),K[r+1348>>2]=s;a=ja-16|0;ja=a;K[a+12>>2]=K[b+1348>>2];i:{if(no(K[a+12>>2])&1){c=K[a+12>>2];break i}c=0}ja=a+16|0;K[b+1344>>2]=c;if(K[b+1344>>2]){a=K[b+1348>>2]+12|0;c=K[b+1344>>2];d=K[c+84>>2];K[b+1328>>2]=K[c+80>>2];K[b+1332>>2]=d;c=K[b+1344>>2]+56|0;d=K[b+1332>>2];K[b+40>>2]=K[b+1328>>2];K[b+44>>2]=d;r=b,s=mF(i+16|0,a,b+40|0,c),K[r+1336>>2]=s;Ea(i+316|0,K[b+1336>>2])}Wd(b+1368|0);continue}break}K[b+1324>>2]=K[b+1776>>2]+32;Wc(b+1312|0,K[b+1324>>2]);fc(b+1304|0,K[b+1324>>2]);while(1){a=K[b+1308>>2];K[b+1296>>2]=K[b+1304>>2];K[b+1300>>2]=a;a=K[b+1300>>2];K[b+168>>2]=K[b+1296>>2];K[b+172>>2]=a;if(Yd(b+1312|0,b+168|0)&1){r=b,s=Xd(b+1312|0),K[r+1292>>2]=s;a=ja-16|0;ja=a;K[a+12>>2]=K[b+1292>>2];j:{if(mo(K[a+12>>2])&1){c=K[a+12>>2];break j}c=0}ja=a+16|0;K[b+1288>>2]=c;if(K[b+1288>>2]){r=b,s=lF(i+16|0,K[b+1292>>2]+12|0,K[b+1288>>2]+56|0),K[r+1280>>2]=s;Ea(i+316|0,K[b+1280>>2])}Wd(b+1312|0);continue}break}K[b+1276>>2]=K[b+1776>>2]+32;Wc(b+1264|0,K[b+1276>>2]);fc(b+1256|0,K[b+1276>>2]);while(1){a=K[b+1260>>2];K[b+1248>>2]=K[b+1256>>2];K[b+1252>>2]=a;a=K[b+1252>>2];K[b+160>>2]=K[b+1248>>2];K[b+164>>2]=a;if(Yd(b+1264|0,b+160|0)&1){r=b,s=Xd(b+1264|0),K[r+1244>>2]=s;a=ja-16|0;ja=a;K[a+12>>2]=K[b+1244>>2];k:{if(ho(K[a+12>>2])&1){c=K[a+12>>2];break k}c=0}ja=a+16|0;K[b+1240>>2]=c;if(K[b+1240>>2]){d=K[b+1244>>2]+12|0;a=K[b+1240>>2];c=K[a+52>>2];K[b+1224>>2]=K[a+48>>2];K[b+1228>>2]=c;e=L[K[b+1240>>2]+56|0];a=K[b+1228>>2];K[b+48>>2]=K[b+1224>>2];K[b+52>>2]=a;a=ja-48|0;ja=a;c=i+16|0;K[a+36>>2]=c;K[a+32>>2]=d;I[a+31|0]=e&1;d=K[a+36>>2]+196|0;e=K[b+52>>2];K[a+8>>2]=K[b+48>>2];K[a+12>>2]=e;e=L[a+31|0];f=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=f;f=a+16|0;kF(f,a,e&1);il(d,f);wa(a+40|0,0);ja=a+48|0;K[b+1232>>2]=K[a+40>>2];a=i+316|0;Ea(a,K[b+1232>>2]);d=K[b+1244>>2]+12|0;e=K[b+1240>>2];f=K[e+52>>2];K[b+1208>>2]=K[e+48>>2];K[b+1212>>2]=f;e=K[b+1212>>2];K[b+56>>2]=K[b+1208>>2];K[b+60>>2]=e;r=b,s=As(c,d,b+56|0),K[r+1216>>2]=s;Ea(a,K[b+1216>>2]);d=b+1152|0;Nf(d,i);r=b,s=Ke(d,K[b+1240>>2]+60|0),K[r+1144>>2]=s;Ea(a,K[b+1144>>2]);r=b,s=zs(c),K[r+1136>>2]=s;Ea(a,K[b+1136>>2]);Df(d)}Wd(b+1264|0);continue}break}K[b+1132>>2]=K[b+1776>>2]+32;Wc(b+1120|0,K[b+1132>>2]);fc(b+1112|0,K[b+1132>>2]);while(1){a=K[b+1116>>2];K[b+1104>>2]=K[b+1112>>2];K[b+1108>>2]=a;a=K[b+1108>>2];K[b+152>>2]=K[b+1104>>2];K[b+156>>2]=a;if(Yd(b+1120|0,b+152|0)&1){r=b,s=Xd(b+1120|0),K[r+1100>>2]=s;r=b,s=KE(K[b+1100>>2]),K[r+1096>>2]=s;if(K[b+1096>>2]){a=b+1048|0;c=K[b+1100>>2]+12|0;wj(a,i,c,K[b+1096>>2]+48|0);r=b,s=jF(i+16|0,c,a),K[r+1088>>2]=s;Ea(i+316|0,K[b+1088>>2]);Fa(a)}Wd(b+1120|0);continue}break}K[b+1044>>2]=K[b+1776>>2]+32;Wc(b+1032|0,K[b+1044>>2]);fc(b+1024|0,K[b+1044>>2]);while(1){a=K[b+1028>>2];K[b+1016>>2]=K[b+1024>>2];K[b+1020>>2]=a;a=K[b+1020>>2];K[b+144>>2]=K[b+1016>>2];K[b+148>>2]=a;if(Yd(b+1032|0,b+144|0)&1){r=b,s=Xd(b+1032|0),K[r+1012>>2]=s;a=ja-16|0;ja=a;K[a+12>>2]=K[b+1012>>2];l:{if(Et(K[a+12>>2])&1){c=K[a+12>>2];break l}c=0}ja=a+16|0;K[b+1008>>2]=c;if(K[b+1008>>2]){c=K[b+1012>>2]+12|0;d=K[K[b+1008>>2]+48>>2];j=b+960|0;Oa(j,K[b+1008>>2]+52|0);fb(b+952|0,K[b+1008>>2]+36|0);a=K[b+956>>2];K[b+64>>2]=K[b+952>>2];K[b+68>>2]=a;a=ja-336|0;ja=a;K[a+324>>2]=i+16;K[a+320>>2]=c;K[a+316>>2]=d;e=K[a+324>>2];wa(a+328|0,0);c=a+304|0;h=b- -64|0;Cc(c,h);f=ja-32|0;ja=f;k=e+256|0;K[f+20>>2]=k;K[f+16>>2]=c;c=K[f+16>>2];d=ja-32|0;ja=d;K[d+20>>2]=K[f+20>>2];K[d+16>>2]=c;l=K[d+16>>2];g=K[d+20>>2];o=xd(g);m=je(g);c=ja-32|0;ja=c;K[c+20>>2]=g;K[c+16>>2]=l;K[c+12>>2]=o;K[c+8>>2]=m;l=K[c+20>>2];while(1){if(K[c+12>>2]){if(!(xn(Da(l),K[c+12>>2]+16|0,K[c+16>>2])&1)){K[c+8>>2]=K[c+12>>2];K[c+12>>2]=K[K[c+12>>2]>>2];continue}K[c+12>>2]=K[K[c+12>>2]+4>>2];continue}break}wa(c+24|0,K[c+8>>2]);ja=c+32|0;K[d+8>>2]=K[c+24>>2];r=d,s=ai(g),K[r>>2]=s;if(Wf(d+8|0,d)&1){c=xn(Da(g),K[d+16>>2],ss(d+8|0))^-1}else{c=0}m:{if(c&1){K[d+24>>2]=K[d+8>>2];break m}r=d,s=ai(g),K[r+24>>2]=s}ja=d+32|0;K[f+8>>2]=K[d+24>>2];Ad(f+24|0,K[f+8>>2]);ja=f+32|0;K[a+296>>2]=K[f+24>>2];r=a,s=Hs(k),K[r+288>>2]=s;if(Wf(a+296|0,a+288|0)&1){c=K[a+320>>2];d=Qa(h);r=a,s=Ja(h),K[r+4>>2]=s;K[a>>2]=d;r=a,s=Wb(e,c,33241,a),K[r+280>>2]=s;Ea(a+328|0,K[a+280>>2])}f=ja-16|0;ja=f;K[f+12>>2]=e+256;K[f+8>>2]=a+304;c=K[f+8>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[f+12>>2];K[g+8>>2]=c;c=K[g+12>>2];h=Ha(K[g+8>>2]);k=K[g+8>>2];d=ja-48|0;ja=d;K[d+44>>2]=c;K[d+40>>2]=h;K[d+36>>2]=k;h=K[d+40>>2];c=ja-32|0;ja=c;k=K[d+44>>2];K[c+24>>2]=k;K[c+20>>2]=d+32;K[c+16>>2]=h;h=K[c+24>>2];r=c,s=xd(h),K[r+12>>2]=s;r=c,s=xo(h),K[r+8>>2]=s;n:{if(K[c+12>>2]){while(1){if(xn(Da(h),K[c+16>>2],K[c+12>>2]+16|0)&1){if(K[K[c+12>>2]>>2]){K[c+8>>2]=K[c+12>>2];K[c+12>>2]=K[K[c+12>>2]>>2];continue}K[K[c+20>>2]>>2]=K[c+12>>2];K[c+28>>2]=K[K[c+20>>2]>>2];break n}o:{if(xn(Da(h),K[c+12>>2]+16|0,K[c+16>>2])&1){if(K[K[c+12>>2]+4>>2]){K[c+8>>2]=K[c+12>>2]+4;K[c+12>>2]=K[K[c+12>>2]+4>>2];break o}K[K[c+20>>2]>>2]=K[c+12>>2];K[c+28>>2]=K[c+12>>2]+4;break n}K[K[c+20>>2]>>2]=K[c+12>>2];K[c+28>>2]=K[c+8>>2];break n}continue}}h=je(h);K[K[c+20>>2]>>2]=h;K[c+28>>2]=K[K[c+20>>2]>>2]}ja=c+32|0;K[d+28>>2]=K[c+28>>2];K[d+24>>2]=K[K[d+28>>2]>>2];I[d+23|0]=0;if(!K[K[d+28>>2]>>2]){h=K[d+36>>2];c=ja-32|0;ja=c;K[c+28>>2]=k;K[c+24>>2]=h;r=c,s=ie(K[c+28>>2]),K[r+20>>2]=s;I[c+19|0]=0;l=Ci(K[c+20>>2],1);o=c+8|0;we(o,K[c+20>>2]);h=d+8|0;pd(h,l,o);pm(K[c+20>>2],Ha(Ba(h)+16|0),K[c+24>>2]);r=Dc(h),s=1,I[r+4|0]=s;I[c+19|0]=1;if(!(I[c+19|0]&1)){OE(h)}ja=c+32|0;si(k,K[d+32>>2],K[d+28>>2],Ba(h));r=d,s=Jb(h),K[r+24>>2]=s;I[d+23|0]=1;OE(h)}wa(d,K[d+24>>2]);eh(f,d,d+23|0);ja=d+48|0;ja=g+16|0;ti(a+272|0,f);ja=f+16|0;p:{q:{switch(K[a+316>>2]){case 0:c=a+224|0;Oa(c,j);r=a,s=xj(e,c,0),K[r+264>>2]=s;Ea(a+328|0,K[a+264>>2]);Fa(c);r=a,s=Ab(j),K[r+220>>2]=s;ui(a+208|0,e+268|0,a+220|0);break p;case 1:c=a+160|0;Oa(c,j);r=a,s=He(e,c,0),K[r+200>>2]=s;Ea(a+328|0,K[a+200>>2]);Fa(c);break p;case 2:c=a+112|0;Oa(c,j);r=a,s=fe(e,c,0),K[r+152>>2]=s;Ea(a+328|0,K[a+152>>2]);Fa(c);break p;case 3:c=a- -64|0;Oa(c,j);r=a,s=Fs(e,c,0),K[r+104>>2]=s;Ea(a+328|0,K[a+104>>2]);Fa(c);break p;case 4:break q;default:break p}}c=a+16|0;Oa(c,j);r=a,s=Es(e,c,0),K[r+56>>2]=s;Ea(a+328|0,K[a+56>>2]);Fa(c)}Ma(a+304|0);ja=a+336|0;K[b+1e3>>2]=K[a+328>>2];Ea(i+316|0,K[b+1e3>>2]);Fa(j)}Wd(b+1032|0);continue}break}K[b+948>>2]=K[b+1776>>2]+32;Wc(b+936|0,K[b+948>>2]);fc(b+928|0,K[b+948>>2]);while(1){a=K[b+932>>2];K[b+920>>2]=K[b+928>>2];K[b+924>>2]=a;a=K[b+924>>2];K[b+136>>2]=K[b+920>>2];K[b+140>>2]=a;if(Yd(b+936|0,b+136|0)&1){r=b,s=Xd(b+936|0),K[r+916>>2]=s;a=ja-16|0;ja=a;K[a+12>>2]=K[b+916>>2];r:{if(lo(K[a+12>>2])&1){c=K[a+12>>2];break r}c=0}ja=a+16|0;K[b+912>>2]=c;if(K[b+912>>2]){c=K[b+916>>2]+12|0;d=b+864|0;Oa(d,K[b+912>>2]+36|0);a=ja-128|0;ja=a;K[a+116>>2]=i+16;K[a+112>>2]=c;c=K[a+116>>2];wa(a+120|0,0);e=K[c+232>>2];K[c+232>>2]=e+1;if(e){r=a,s=Wb(c,K[a+112>>2],19301,0),K[r+104>>2]=s;Ea(a+120|0,K[a+104>>2])}e=a+72|0;ff(e);f=a+24|0;Oa(f,d);r=a,s=xj(c,f,e),K[r+64>>2]=s;Ea(a+120|0,K[a+64>>2]);Fa(f);if(ob(e)){r=a,s=Wb(c,K[a+112>>2],1224,0),K[r+16>>2]=s;Ea(a+120|0,K[a+16>>2])}if(ob(a+84|0)){r=a,s=Wb(c,K[a+112>>2],15078,0),K[r+8>>2]=s;Ea(a+120|0,K[a+8>>2])}ee(a+72|0);ja=a+128|0;K[b+904>>2]=K[a+120>>2];Ea(i+316|0,K[b+904>>2]);Fa(d)}Wd(b+936|0);continue}break}K[b+860>>2]=K[b+1776>>2]+32;Wc(b+848|0,K[b+860>>2]);fc(b+840|0,K[b+860>>2]);while(1){a=K[b+844>>2];K[b+832>>2]=K[b+840>>2];K[b+836>>2]=a;a=K[b+836>>2];K[b+128>>2]=K[b+832>>2];K[b+132>>2]=a;if(Yd(b+848|0,b+128|0)&1){r=b,s=Xd(b+848|0),K[r+828>>2]=s;a=ja-16|0;ja=a;K[a+12>>2]=K[b+828>>2];s:{if(fo(K[a+12>>2])&1){c=K[a+12>>2];break s}c=0}ja=a+16|0;K[b+824>>2]=c;if(K[b+824>>2]){d=K[b+828>>2]+12|0;c=b+776|0;Oa(c,K[b+824>>2]+52|0);e=K[K[b+824>>2]+36>>2];a=ja-96|0;ja=a;f=i+16|0;K[a+84>>2]=f;K[a+80>>2]=d;K[a+76>>2]=e;d=K[a+84>>2];wa(a+88|0,0);if(!K[a+76>>2]){e=a+32|0;Oa(e,c);r=a,s=He(d,e,0),K[r+72>>2]=s;Ea(a+88|0,K[a+72>>2]);Fa(e)}xa(a+16|0,-64);e=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=e;e=ja-16|0;j=a+24|0;K[e+12>>2]=j;g=K[a+12>>2];e=K[e+12>>2];K[e>>2]=K[a+8>>2];K[e+4>>2]=g;hl(d+220|0,j);ja=a+96|0;K[b+816>>2]=K[a+88>>2];Ea(i+316|0,K[b+816>>2]);Fa(c);a=K[b+824>>2];c=K[a+92>>2];K[b+768>>2]=K[a+88>>2];K[b+772>>2]=c;a=K[b+772>>2];K[b+88>>2]=K[b+768>>2];K[b+92>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=f;c=Mf(K[a+12>>2]+220|0);d=K[b+92>>2];K[c>>2]=K[b+88>>2];K[c+4>>2]=d;ja=a+16|0;if(gc(K[b+824>>2]+96|0)){a=K[b+828>>2]+12|0;xa(b+752|0,-1);c=K[b+756>>2];K[b+80>>2]=K[b+752>>2];K[b+84>>2]=c;d=i+16|0;r=b,s=As(d,a,b+80|0),K[r+760>>2]=s;a=i+316|0;Ea(a,K[b+760>>2]);c=b+696|0;Nf(c,i);r=b,s=Ke(c,K[b+824>>2]+96|0),K[r+688>>2]=s;Ea(a,K[b+688>>2]);r=b,s=zs(d),K[r+680>>2]=s;Ea(a,K[b+680>>2]);Df(c)}K[b+676>>2]=K[b+824>>2]+108;r=b,s=lb(K[b+676>>2]),K[r+672>>2]=s;r=b,s=kb(K[b+676>>2]),K[r+664>>2]=s;while(1){if(pb(b+672|0,b+664|0)&1){r=b,s=Ja(b+672|0),K[r+660>>2]=s;t:{if((gc(K[b+660>>2])|0)==1){r=b,s=wl(K[b+660>>2]),K[r+656>>2]=s;u:{v:{switch(ad(K[b+656>>2])-36|0){case 1:c=K[b+656>>2]+12|0;a=$H(K[b+656>>2]);d=K[a+40>>2];K[b+640>>2]=K[a+36>>2];K[b+644>>2]=d;a=K[b+644>>2];K[b+72>>2]=K[b+640>>2];K[b+76>>2]=a;a=ja-48|0;ja=a;K[a+36>>2]=i+16;K[a+32>>2]=c;c=K[a+36>>2];d=K[a+32>>2];e=K[b+76>>2];K[a+24>>2]=K[b+72>>2];K[a+28>>2]=e;e=Mf(c+220|0);f=K[e+4>>2];K[a+16>>2]=K[e>>2];K[a+20>>2]=f;e=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=e;e=K[a+20>>2];K[a>>2]=K[a+16>>2];K[a+4>>2]=e;r=a,s=Gs(c,d,a+8|0,a,13151),K[r+40>>2]=s;ja=a+48|0;K[b+648>>2]=K[a+40>>2];Ea(i+316|0,K[b+648>>2]);break u;case 0:d=K[b+656>>2]+12|0;c=b+592|0;Oa(c,Eo(K[b+656>>2])+36|0);a=ja-80|0;ja=a;K[a+68>>2]=i+16;K[a+64>>2]=d;d=K[a+68>>2];f=a+72|0;wa(f,0);e=a+16|0;Oa(e,c);r=a,s=xj(d,e,0),K[r+56>>2]=s;Ea(f,K[a+56>>2]);Fa(e);r=a,s=Ab(c),K[r+12>>2]=s;ui(a,d+268|0,a+12|0);ja=a+80|0;K[b+632>>2]=K[a+72>>2];Ea(i+316|0,K[b+632>>2]);Fa(c);break u;default:break v}}r=b,s=iF(i+16|0,K[b+656>>2]+12|0),K[r+584>>2]=s;Ea(i+316|0,K[b+584>>2])}break t}if(gc(K[b+660>>2])>>>0>1){r=b,s=iF(i+16|0,K[b+828>>2]+12|0),K[r+576>>2]=s;Ea(i+316|0,K[b+576>>2])}}oe(b+672|0);continue}break}}Wd(b+848|0);continue}break}c=Za(K[b+1776>>2]+172|0);a=ja-16|0;K[a+12>>2]=i+16;K[a+8>>2]=c;K[K[a+12>>2]+240>>2]=K[a+8>>2];K[b+572>>2]=K[K[b+1776>>2]+48>>2];K[b+568>>2]=K[b+1776>>2]+32;Wc(b+560|0,K[b+568>>2]);fc(b+552|0,K[b+568>>2]);while(1){a=K[b+556>>2];K[b+544>>2]=K[b+552>>2];K[b+548>>2]=a;a=K[b+548>>2];K[b+120>>2]=K[b+544>>2];K[b+124>>2]=a;if(Yd(b+560|0,b+120|0)&1){r=b,s=Xd(b+560|0),K[r+540>>2]=s;r=b,s=ps(K[b+540>>2]),K[r+536>>2]=s;if(K[b+536>>2]){K[b+532>>2]=K[b+536>>2]+196;w:{if(ne(K[b+536>>2]+184|0)&1){a=K[b+532>>2];break w}a=ja-16|0;ja=a;K[a+12>>2]=K[b+536>>2]+184;c=K[a+12>>2];if(ne(c)&1){aa(32558,14760,409,14489);D()}ja=a+16|0;a=K[c+4>>2]+12|0}K[b+528>>2]=a;c=K[b+532>>2];d=K[b+572>>2];K[b+572>>2]=d+1;a=ja-80|0;ja=a;K[a+68>>2]=i+16;K[a+64>>2]=c;K[a+60>>2]=d;d=K[a+64>>2];e=K[d+4>>2];c=K[a+68>>2];K[c+96>>2]=K[d>>2];K[c+100>>2]=e;K[c+112>>2]=K[d+16>>2];e=K[d+12>>2];K[c+104>>2]=K[d+8>>2];K[c+108>>2]=e;hG(c+244|0);x:{if(N[a+60>>2]>>0){r=a,s=yn(c+160|0,K[a+60>>2]),K[r+56>>2]=s;r=a,s=lb(K[a+56>>2]),K[r+48>>2]=s;r=a,s=kb(K[a+56>>2]),K[r+40>>2]=s;while(1){if(pb(a+48|0,a+40|0)&1){e=a+48|0;d=Ja(e);f=K[d+4>>2];K[a+32>>2]=K[d>>2];K[a+36>>2]=f;f=K[a+36>>2];d=a+16|0;K[d>>2]=K[a+32>>2];K[d+4>>2]=f;r=a,s=zn(c)+1|0,K[r+24>>2]=s;il(c+244|0,d);ch(e);continue}break}r=a,s=CF(c+24|0,yn(c+160|0,K[a+60>>2])+12|0),K[r+72>>2]=s;break x}$a(a);r=a,s=CF(c+24|0,a),K[r+72>>2]=s;Eb(a)}ja=a+80|0;K[b+520>>2]=K[a+72>>2];Ea(i+316|0,K[b+520>>2]);r=b,s=Ha(K[b+536>>2]+152|0),K[r+516>>2]=s;r=b,s=lb(K[b+516>>2]),K[r+512>>2]=s;r=b,s=kb(K[b+516>>2]),K[r+504>>2]=s;while(1){if(pb(b+512|0,b+504|0)&1){d=b+512|0;r=b,s=Ja(d),K[r+500>>2]=s;c=K[b+532>>2];e=K[K[b+500>>2]+8>>2];a=K[b+500>>2];f=K[a+4>>2];K[b+488>>2]=K[a>>2];K[b+492>>2]=f;a=K[b+492>>2];K[b+96>>2]=K[b+488>>2];K[b+100>>2]=a;a=ja-48|0;ja=a;K[a+36>>2]=i+16;K[a+32>>2]=c;K[a+28>>2]=e;c=K[a+36>>2];K[a+24>>2]=-1;y:{if(N[a+28>>2]>-1-zn(c)>>>0){r=a,s=Wb(c,K[a+32>>2],29879,0),K[r+16>>2]=s;wa(a+40|0,1);break y}e=K[b+100>>2];K[a>>2]=K[b+96>>2];K[a+4>>2]=e;r=a,s=zn(c)+K[a+28>>2]|0,K[r+8>>2]=s;il(c+244|0,a);wa(a+40|0,0)}ja=a+48|0;K[b+496>>2]=K[a+40>>2];Ea(i+316|0,K[b+496>>2]);oe(d);continue}break}e=b+432|0;Nf(e,i);r=b,s=Ke(e,K[b+536>>2]+184|0),K[r+424>>2]=s;f=i+316|0;Ea(f,K[b+424>>2]);a=K[b+528>>2];c=ja-16|0;ja=c;K[c+4>>2]=i+16;K[c>>2]=a;a=K[c>>2];j=K[a+4>>2];d=K[c+4>>2];K[d+96>>2]=K[a>>2];K[d+100>>2]=j;K[d+112>>2]=K[a+16>>2];j=K[a+12>>2];K[d+104>>2]=K[a+8>>2];K[d+108>>2]=j;a=ja-48|0;ja=a;K[a+36>>2]=d+24;d=K[a+36>>2];wa(a+32|0,0);r=a,s=hf(d,a+28|0),K[r+24>>2]=s;z:{if(ya(K[a+24>>2])&1){wa(a+40|0,1);break z}r=a,s=Jn(d,K[a+28>>2],0),K[r+16>>2]=s;j=a+32|0;Ea(j,K[a+16>>2]);r=a,s=Ks(d,K[a+28>>2],12558,12644),K[r+8>>2]=s;Ea(j,K[a+8>>2]);K[a+40>>2]=K[a+32>>2]}ja=a+48|0;K[c+8>>2]=K[a+40>>2];ja=c+16|0;K[b+416>>2]=K[c+8>>2];Ea(f,K[b+416>>2]);Df(e)}Wd(b+560|0);continue}break}K[b+412>>2]=K[b+1776>>2]+32;Wc(b+400|0,K[b+412>>2]);fc(b+392|0,K[b+412>>2]);while(1){a=K[b+396>>2];K[b+384>>2]=K[b+392>>2];K[b+388>>2]=a;a=K[b+388>>2];K[b+112>>2]=K[b+384>>2];K[b+116>>2]=a;if(Yd(b+400|0,b+112|0)&1){r=b,s=Xd(b+400|0),K[r+380>>2]=s;a=ja-16|0;ja=a;K[a+12>>2]=K[b+380>>2];A:{if(sp(K[a+12>>2])&1){c=K[a+12>>2];break A}c=0}ja=a+16|0;K[b+376>>2]=c;if(K[b+376>>2]){d=K[b+380>>2]+12|0;c=b+328|0;Oa(c,K[b+376>>2]+52|0);e=K[K[b+376>>2]+36>>2];a=ja+-64|0;ja=a;K[a+52>>2]=i+16;K[a+48>>2]=d;K[a+44>>2]=e;d=K[a+52>>2];wa(a+56|0,0);if(!K[a+44>>2]){Oa(a,c);r=a,s=fe(d,a,0),K[r+40>>2]=s;Ea(a+56|0,K[a+40>>2]);Fa(a)}ja=a- -64|0;K[b+368>>2]=K[a+56>>2];Ea(i+316|0,K[b+368>>2]);Fa(c);if(gc(K[b+376>>2]+88|0)){xa(b+320|0,-1);r=b,s=kc(K[b+1776>>2],K[b+376>>2]+52|0),K[r+316>>2]=s;B:{if(N[b+316>>2]>=Za(K[b+1776>>2]+160|0)>>>0){break B}if(!(I[K[ub(K[b+1776>>2]+160|0,K[b+316>>2])>>2]+34|0]&1)){break B}xa(b+304|0,-2);a=K[b+308>>2];K[b+320>>2]=K[b+304>>2];K[b+324>>2]=a}a=K[b+380>>2]+12|0;c=K[b+324>>2];K[b+288>>2]=K[b+320>>2];K[b+292>>2]=c;c=K[b+292>>2];K[b+104>>2]=K[b+288>>2];K[b+108>>2]=c;d=i+16|0;r=b,s=As(d,a,b+104|0),K[r+296>>2]=s;a=i+316|0;Ea(a,K[b+296>>2]);c=b+232|0;Nf(c,i);r=b,s=Ke(c,K[b+376>>2]+88|0),K[r+224>>2]=s;Ea(a,K[b+224>>2]);r=b,s=zs(d),K[r+216>>2]=s;Ea(a,K[b+216>>2]);Df(c)}}Wd(b+400|0);continue}break}a=ja-128|0;ja=a;K[a+116>>2]=i+16;e=K[a+116>>2];wa(a+120|0,0);K[a+112>>2]=e+280;r=a,s=lb(K[a+112>>2]),K[r+104>>2]=s;r=a,s=kb(K[a+112>>2]),K[r+96>>2]=s;while(1){if(pb(a+104|0,a+96|0)&1){f=a+56|0;g=a+104|0;Oa(f,Ja(g));d=a+8|0;Oa(d,f);c=ja-32|0;ja=c;K[c+20>>2]=e;j=K[c+20>>2];r=c,s=Ab(d),K[r+16>>2]=s;C:{if(!Bo(j+268|0,c+16|0)){r=c,s=Ab(d),K[r>>2]=s;r=c,s=Wb(j,d,8536,c),K[r+24>>2]=s;break C}wa(c+24|0,0)}ja=c+32|0;K[a+48>>2]=K[c+24>>2];Ea(a+120|0,K[a+48>>2]);Fa(d);Fa(f);Fg(g);continue}break}ja=a+128|0;K[b+208>>2]=K[a+120>>2];Ea(i+316|0,K[b+208>>2]);K[b+1784>>2]=K[i+316>>2];ja=b+1792|0;return K[b+1784>>2]}aa(32015,14795,78,6122);D()}function BG(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=ja-320|0;ja=d;K[d+308>>2]=a;K[d+304>>2]=b;e=K[d+308>>2];bo(e+4|0);bo(e+16|0);Ji(e+28|0);bo(e+40|0);qi(e,K[d+304>>2]);a:{b:{while(1){if((Ac(e+4|0)^-1)&1){i=d,j=K[nl(e+4|0)>>2],K[i+300>>2]=j;i=d,j=K[nl(e+16|0)>>2],K[i+296>>2]=j;c:{d:{switch(K[d+300>>2]){case 0:a=ja-16|0;ja=a;K[a+12>>2]=e;b=K[a+12>>2];ni(b+4|0);ni(b+16|0);ja=a+16|0;b=K[d+296>>2];a=ja-528|0;ja=a;K[a+516>>2]=e;K[a+512>>2]=b;b=K[a+516>>2];e:{f:{g:{switch(ad(K[a+512>>2])|0){case 0:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(io(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+244>>2]](c,K[b+12>>2])|0,K[i+504>>2]=j;if(ya(K[a+504>>2])&1){wa(a+520|0,1);break e}break f;case 3:b=K[b>>2];i=a,j=(l=b,m=yG(K[a+512>>2]),k=K[K[b>>2]+248>>2],la[k](l|0,m|0)|0),K[i+496>>2]=j;if(ya(K[a+496>>2])&1){wa(a+520|0,1);break e}break f;case 1:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(ho(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+252>>2]](c,K[b+12>>2])|0,K[i+488>>2]=j;if(ya(K[a+488>>2])&1){wa(a+520|0,1);break e}break f;case 2:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(go(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+256>>2]](c,K[b+12>>2])|0,K[i+480>>2]=j;if(ya(K[a+480>>2])&1){wa(a+520|0,1);break e}break f;case 6:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(fo(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+232>>2]](c,K[b+12>>2])|0,K[i+472>>2]=j;if(ya(K[a+472>>2])&1){wa(a+520|0,1);break e}break f;case 5:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(no(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+236>>2]](c,K[b+12>>2])|0,K[i+464>>2]=j;if(ya(K[a+464>>2])&1){wa(a+520|0,1);break e}break f;case 4:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(eo(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+240>>2]](c,K[b+12>>2])|0,K[i+456>>2]=j;if(ya(K[a+456>>2])&1){wa(a+520|0,1);break e}break f;case 7:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(mo(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+8>>2]](c,K[b+12>>2])|0,K[i+448>>2]=j;if(ya(K[a+448>>2])&1){wa(a+520|0,1);break e}break f;case 8:i=a,j=fq(K[a+512>>2]),K[i+444>>2]=j;c=K[b>>2];i=a,j=la[K[K[c>>2]+12>>2]](c,K[a+444>>2])|0,K[i+440>>2]=j;if(ya(K[a+440>>2])&1){wa(a+520|0,1);break e}ll(b,1,K[a+512>>2],K[a+444>>2]+152|0);break f;case 9:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(lo(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+20>>2]](c,K[b+12>>2])|0,K[i+432>>2]=j;if(ya(K[a+432>>2])&1){wa(a+520|0,1);break e}break f;case 10:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(ko(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+24>>2]](c,K[b+12>>2])|0,K[i+424>>2]=j;if(ya(K[a+424>>2])&1){wa(a+520|0,1);break e}break f;case 11:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(WH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+28>>2]](c,K[b+12>>2])|0,K[i+416>>2]=j;if(ya(K[a+416>>2])&1){wa(a+520|0,1);break e}break f;case 12:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(VH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+32>>2]](c,K[b+12>>2])|0,K[i+408>>2]=j;if(ya(K[a+408>>2])&1){wa(a+520|0,1);break e}break f;case 13:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(TH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+36>>2]](c,K[b+12>>2])|0,K[i+400>>2]=j;if(ya(K[a+400>>2])&1){wa(a+520|0,1);break e}break f;case 14:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(vG(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+40>>2]](c,K[b+12>>2])|0,K[i+392>>2]=j;if(ya(K[a+392>>2])&1){wa(a+520|0,1);break e}break f;case 15:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(gH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+44>>2]](c,K[b+12>>2])|0,K[i+384>>2]=j;if(ya(K[a+384>>2])&1){wa(a+520|0,1);break e}break f;case 16:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(RH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+48>>2]](c,K[b+12>>2])|0,K[i+376>>2]=j;if(ya(K[a+376>>2])&1){wa(a+520|0,1);break e}break f;case 17:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(QH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+52>>2]](c,K[b+12>>2])|0,K[i+368>>2]=j;if(ya(K[a+368>>2])&1){wa(a+520|0,1);break e}break f;case 18:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(PH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+56>>2]](c,K[b+12>>2])|0,K[i+360>>2]=j;if(ya(K[a+360>>2])&1){wa(a+520|0,1);break e}break f;case 19:g=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[c+12>>2];h=(ad(K[f+12>>2])|0)==19;ja=f+16|0;ja=c+16|0;if(!h){break a}ja=b+16|0;i=a,j=la[K[K[g>>2]+60>>2]](g,K[b+12>>2])|0,K[i+352>>2]=j;if(ya(K[a+352>>2])&1){wa(a+520|0,1);break e}break f;case 20:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(OH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+64>>2]](c,K[b+12>>2])|0,K[i+344>>2]=j;if(ya(K[a+344>>2])&1){wa(a+520|0,1);break e}break f;case 21:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(NH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+68>>2]](c,K[b+12>>2])|0,K[i+336>>2]=j;if(ya(K[a+336>>2])&1){wa(a+520|0,1);break e}break f;case 22:i=a,j=Pi(K[a+512>>2]),K[i+332>>2]=j;c=K[b>>2];i=a,j=la[K[K[c>>2]+72>>2]](c,K[a+332>>2])|0,K[i+328>>2]=j;if(ya(K[a+328>>2])&1){wa(a+520|0,1);break e}ll(b,2,K[a+512>>2],K[a+332>>2]+152|0);break f;case 23:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(YG(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+84>>2]](c,K[b+12>>2])|0,K[i+320>>2]=j;if(ya(K[a+320>>2])&1){wa(a+520|0,1);break e}break f;case 47:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(UG(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+280>>2]](c,K[b+12>>2])|0,K[i+312>>2]=j;if(ya(K[a+312>>2])&1){wa(a+520|0,1);break e}break f;case 48:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(TG(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+284>>2]](c,K[b+12>>2])|0,K[i+304>>2]=j;if(ya(K[a+304>>2])&1){wa(a+520|0,1);break e}break f;case 24:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(LH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+88>>2]](c,K[b+12>>2])|0,K[i+296>>2]=j;if(ya(K[a+296>>2])&1){wa(a+520|0,1);break e}break f;case 25:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(KH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+92>>2]](c,K[b+12>>2])|0,K[i+288>>2]=j;if(ya(K[a+288>>2])&1){wa(a+520|0,1);break e}break f;case 26:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(JH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+96>>2]](c,K[b+12>>2])|0,K[i+280>>2]=j;if(ya(K[a+280>>2])&1){wa(a+520|0,1);break e}break f;case 27:i=a,j=eq(K[a+512>>2]),K[i+276>>2]=j;c=K[b>>2];i=a,j=la[K[K[c>>2]+100>>2]](c,K[a+276>>2])|0,K[i+272>>2]=j;if(ya(K[a+272>>2])&1){wa(a+520|0,1);break e}ll(b,4,K[a+512>>2],K[a+276>>2]+152|0);break f;case 28:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(IH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+108>>2]](c,K[b+12>>2])|0,K[i+264>>2]=j;if(ya(K[a+264>>2])&1){wa(a+520|0,1);break e}break f;case 29:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(HH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+112>>2]](c,K[b+12>>2])|0,K[i+256>>2]=j;if(ya(K[a+256>>2])&1){wa(a+520|0,1);break e}break f;case 30:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(GH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+116>>2]](c,K[b+12>>2])|0,K[i+248>>2]=j;if(ya(K[a+248>>2])&1){wa(a+520|0,1);break e}break f;case 31:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(EH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+120>>2]](c,K[b+12>>2])|0,K[i+240>>2]=j;if(ya(K[a+240>>2])&1){wa(a+520|0,1);break e}break f;case 32:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(DH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+124>>2]](c,K[b+12>>2])|0,K[i+232>>2]=j;if(ya(K[a+232>>2])&1){wa(a+520|0,1);break e}break f;case 33:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(CH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+128>>2]](c,K[b+12>>2])|0,K[i+224>>2]=j;if(ya(K[a+224>>2])&1){wa(a+520|0,1);break e}break f;case 50:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(BH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+132>>2]](c,K[b+12>>2])|0,K[i+216>>2]=j;if(ya(K[a+216>>2])&1){wa(a+520|0,1);break e}break f;case 51:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(AH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+136>>2]](c,K[b+12>>2])|0,K[i+208>>2]=j;if(ya(K[a+208>>2])&1){wa(a+520|0,1);break e}break f;case 52:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(zH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+140>>2]](c,K[b+12>>2])|0,K[i+200>>2]=j;if(ya(K[a+200>>2])&1){wa(a+520|0,1);break e}break f;case 53:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(yH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+144>>2]](c,K[b+12>>2])|0,K[i+192>>2]=j;if(ya(K[a+192>>2])&1){wa(a+520|0,1);break e}break f;case 56:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(xH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+148>>2]](c,K[b+12>>2])|0,K[i+184>>2]=j;if(ya(K[a+184>>2])&1){wa(a+520|0,1);break e}break f;case 54:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(wH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+152>>2]](c,K[b+12>>2])|0,K[i+176>>2]=j;if(ya(K[a+176>>2])&1){wa(a+520|0,1);break e}break f;case 55:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(vH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+156>>2]](c,K[b+12>>2])|0,K[i+168>>2]=j;if(ya(K[a+168>>2])&1){wa(a+520|0,1);break e}break f;case 57:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(uH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+160>>2]](c,K[b+12>>2])|0,K[i+160>>2]=j;if(ya(K[a+160>>2])&1){wa(a+520|0,1);break e}break f;case 36:b=K[b>>2];i=a,j=(m=b,l=mq(K[a+512>>2]),k=K[K[b>>2]+164>>2],la[k](m|0,l|0)|0),K[i+152>>2]=j;if(ya(K[a+152>>2])&1){wa(a+520|0,1);break e}break f;case 37:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(tH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+168>>2]](c,K[b+12>>2])|0,K[i+144>>2]=j;if(ya(K[a+144>>2])&1){wa(a+520|0,1);break e}break f;case 35:g=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[c+12>>2];h=(ad(K[f+12>>2])|0)==35;ja=f+16|0;ja=c+16|0;if(!h){break a}ja=b+16|0;i=a,j=la[K[K[g>>2]+172>>2]](g,K[b+12>>2])|0,K[i+136>>2]=j;if(ya(K[a+136>>2])&1){wa(a+520|0,1);break e}break f;case 34:g=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[c+12>>2];h=(ad(K[f+12>>2])|0)==34;ja=f+16|0;ja=c+16|0;if(!h){break a}ja=b+16|0;i=a,j=la[K[K[g>>2]+176>>2]](g,K[b+12>>2])|0,K[i+128>>2]=j;if(ya(K[a+128>>2])&1){wa(a+520|0,1);break e}break f;case 38:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(sH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+228>>2]](c,K[b+12>>2])|0,K[i+120>>2]=j;if(ya(K[a+120>>2])&1){wa(a+520|0,1);break e}break f;case 39:g=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[c+12>>2];h=(ad(K[f+12>>2])|0)==39;ja=f+16|0;ja=c+16|0;if(!h){break a}ja=b+16|0;i=a,j=la[K[K[g>>2]+180>>2]](g,K[b+12>>2])|0,K[i+112>>2]=j;if(ya(K[a+112>>2])&1){wa(a+520|0,1);break e}break f;case 40:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(UH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+184>>2]](c,K[b+12>>2])|0,K[i+104>>2]=j;if(ya(K[a+104>>2])&1){wa(a+520|0,1);break e}break f;case 41:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(SH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+188>>2]](c,K[b+12>>2])|0,K[i+96>>2]=j;if(ya(K[a+96>>2])&1){wa(a+520|0,1);break e}break f;case 42:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(rH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+192>>2]](c,K[b+12>>2])|0,K[i+88>>2]=j;if(ya(K[a+88>>2])&1){wa(a+520|0,1);break e}break f;case 49:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(XG(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+196>>2]](c,K[b+12>>2])|0,K[i+80>>2]=j;if(ya(K[a+80>>2])&1){wa(a+520|0,1);break e}break f;case 59:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(pH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+224>>2]](c,K[b+12>>2])|0,K[i+72>>2]=j;if(ya(K[a+72>>2])&1){wa(a+520|0,1);break e}break f;case 60:i=a,j=Qi(K[a+512>>2]),K[i+68>>2]=j;c=K[b>>2];i=a,j=la[K[K[c>>2]+208>>2]](c,K[a+68>>2])|0,K[i+64>>2]=j;if(ya(K[a+64>>2])&1){wa(a+520|0,1);break e}ll(b,5,K[a+512>>2],K[a+68>>2]+156|0);break f;case 61:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(oH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+200>>2]](c,K[b+12>>2])|0,K[i+56>>2]=j;if(ya(K[a+56>>2])&1){wa(a+520|0,1);break e}break f;case 58:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(nH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+260>>2]](c,K[b+12>>2])|0,K[i+48>>2]=j;if(ya(K[a+48>>2])&1){wa(a+520|0,1);break e}break f;case 43:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(mH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+264>>2]](c,K[b+12>>2])|0,K[i+40>>2]=j;if(ya(K[a+40>>2])&1){wa(a+520|0,1);break e}break f;case 44:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(WG(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+268>>2]](c,K[b+12>>2])|0,K[i+32>>2]=j;if(ya(K[a+32>>2])&1){wa(a+520|0,1);break e}break f;case 45:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(VG(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+272>>2]](c,K[b+12>>2])|0,K[i+24>>2]=j;if(ya(K[a+24>>2])&1){wa(a+520|0,1);break e}break f;case 46:c=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];if(!(jH(K[b+12>>2])&1)){break a}ja=b+16|0;i=a,j=la[K[K[c>>2]+276>>2]](c,K[b+12>>2])|0,K[i+16>>2]=j;if(ya(K[a+16>>2])&1){wa(a+520|0,1);break e}break f;case 62:break g;default:break f}}g=K[b>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+512>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[c+12>>2];h=(ad(K[f+12>>2])|0)==62;ja=f+16|0;ja=c+16|0;if(!h){break a}ja=b+16|0;i=a,j=la[K[K[g>>2]+204>>2]](g,K[b+12>>2])|0,K[i+8>>2]=j;if(ya(K[a+8>>2])&1){wa(a+520|0,1);break e}}wa(a+520|0,0)}ja=a+528|0;K[d+288>>2]=K[a+520>>2];if(ya(K[d+288>>2])&1){wa(d+312|0,1);break b}break c;case 1:i=d,j=fq(K[d+296>>2]),K[i+284>>2]=j;i=d,j=Mf(e+28|0),K[i+280>>2]=j;a=K[d+280>>2];fc(d+272|0,K[d+284>>2]+152|0);b=K[d+276>>2];K[d+8>>2]=K[d+272>>2];K[d+12>>2]=b;h:{if(nf(a,d+8|0)&1){a=d+264|0;pi(a,K[d+280>>2]);qi(e,mf(a));break h}a=K[e>>2];i=d,j=la[K[K[a>>2]+16>>2]](a,K[d+284>>2])|0,K[i+256>>2]=j;if(ya(K[d+256>>2])&1){wa(d+312|0,1);break b}ml(e)}break c;case 2:i=d,j=Pi(K[d+296>>2]),K[i+252>>2]=j;i=d,j=Mf(e+28|0),K[i+248>>2]=j;a=K[d+248>>2];fc(d+240|0,K[d+252>>2]+152|0);b=K[d+244>>2];K[d+16>>2]=K[d+240>>2];K[d+20>>2]=b;i:{if(nf(a,d+16|0)&1){a=d+232|0;pi(a,K[d+248>>2]);qi(e,mf(a));break i}a=K[e>>2];i=d,j=la[K[K[a>>2]+76>>2]](a,K[d+252>>2])|0,K[i+224>>2]=j;if(ya(K[d+224>>2])&1){wa(d+312|0,1);break b}ml(e);ll(e,3,K[d+296>>2],K[d+252>>2]+184|0)}break c;case 3:i=d,j=Pi(K[d+296>>2]),K[i+220>>2]=j;i=d,j=Mf(e+28|0),K[i+216>>2]=j;a=K[d+216>>2];fc(d+208|0,K[d+220>>2]+184|0);b=K[d+212>>2];K[d+24>>2]=K[d+208>>2];K[d+28>>2]=b;j:{if(nf(a,d+24|0)&1){a=d+200|0;pi(a,K[d+216>>2]);qi(e,mf(a));break j}a=K[e>>2];i=d,j=la[K[K[a>>2]+80>>2]](a,K[d+220>>2])|0,K[i+192>>2]=j;if(ya(K[d+192>>2])&1){wa(d+312|0,1);break b}ml(e)}break c;case 4:i=d,j=eq(K[d+296>>2]),K[i+188>>2]=j;i=d,j=Mf(e+28|0),K[i+184>>2]=j;a=K[d+184>>2];fc(d+176|0,K[d+188>>2]+152|0);b=K[d+180>>2];K[d+32>>2]=K[d+176>>2];K[d+36>>2]=b;k:{if(nf(a,d+32|0)&1){a=d+168|0;pi(a,K[d+184>>2]);qi(e,mf(a));break k}a=K[e>>2];i=d,j=la[K[K[a>>2]+104>>2]](a,K[d+188>>2])|0,K[i+160>>2]=j;if(ya(K[d+160>>2])&1){wa(d+312|0,1);break b}ml(e)}break c;case 5:i=d,j=Qi(K[d+296>>2]),K[i+156>>2]=j;i=d,j=Mf(e+28|0),K[i+152>>2]=j;a=K[d+152>>2];fc(d+144|0,K[d+156>>2]+156|0);b=K[d+148>>2];K[d+40>>2]=K[d+144>>2];K[d+44>>2]=b;l:{if(nf(a,d+40|0)&1){a=d+136|0;pi(a,K[d+152>>2]);qi(e,mf(a));break l}ml(e);m:{n:{switch(K[K[d+156>>2]+36>>2]){case 1:o:{if(!(Ac(K[d+156>>2]+188|0)&1)){i=d,j=Cl(K[d+156>>2]+188|0,0),K[i+132>>2]=j;a=K[e>>2];i=d,j=la[K[K[a>>2]+212>>2]](a,K[d+156>>2],K[d+132>>2])|0,K[i+128>>2]=j;if(ya(K[d+128>>2])&1){wa(d+312|0,1);break b}zG(e,K[d+296>>2],0,K[d+132>>2]+56|0);break o}a=K[e>>2];i=d,j=la[K[K[a>>2]+220>>2]](a,K[d+156>>2])|0,K[i+120>>2]=j;if(ya(K[d+120>>2])&1){wa(d+312|0,1);break b}}break m;case 2:a=K[e>>2];i=d,j=la[K[K[a>>2]+216>>2]](a,K[d+156>>2])|0,K[i+112>>2]=j;if(ya(K[d+112>>2])&1){wa(d+312|0,1);break b}break m;case 0:break n;default:break m}}a=K[e>>2];i=d,j=la[K[K[a>>2]+220>>2]](a,K[d+156>>2])|0,K[i+104>>2]=j;if(ya(K[d+104>>2])&1){wa(d+312|0,1);break b}}}break c;case 6:break d;default:break c}}i=d,j=Qi(K[d+296>>2]),K[i+100>>2]=j;i=d,j=K[nl(e+40|0)>>2],K[i+96>>2]=j;i=d,j=Mf(e+28|0),K[i+92>>2]=j;a=K[d+92>>2];fc(d+80|0,Cl(K[d+100>>2]+188|0,K[d+96>>2])+56|0);b=K[d+84>>2];K[d+48>>2]=K[d+80>>2];K[d+52>>2]=b;p:{if(nf(a,d+48|0)&1){a=d+72|0;pi(a,K[d+92>>2]);qi(e,mf(a));break p}a=ja-16|0;ja=a;K[a+12>>2]=e;b=K[a+12>>2];ni(b+4|0);ni(b+16|0);xG(b+28|0);ni(b+40|0);ja=a+16|0;K[d+96>>2]=K[d+96>>2]+1;q:{if(N[d+96>>2]>2]+188|0)>>>0){i=d,j=Cl(K[d+100>>2]+188|0,K[d+96>>2]),K[i+68>>2]=j;a=K[e>>2];i=d,j=la[K[K[a>>2]+212>>2]](a,K[d+100>>2],K[d+68>>2])|0,K[i+64>>2]=j;if(ya(K[d+64>>2])&1){wa(d+312|0,1);break b}zG(e,K[d+296>>2],K[d+96>>2],K[d+68>>2]+56|0);break q}a=K[e>>2];i=d,j=la[K[K[a>>2]+220>>2]](a,K[d+100>>2])|0,K[i+56>>2]=j;if(ya(K[d+56>>2])&1){wa(d+312|0,1);break b}}}}continue}break}wa(d+312|0,0)}ja=d+320|0;return K[d+312>>2]}aa(32015,14795,78,6122);D()}function qM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=ja-48|0;ja=m;K[m+44>>2]=a;K[m+40>>2]=b;K[m+36>>2]=c;b=m+16|0;tz(b,K[m+40>>2]);a=La(8);K[a>>2]=0;K[a+4>>2]=0;cq(a);K[m+12>>2]=a;p=m+8|0;sc(p);a=K[m+36>>2];l=ja-144|0;ja=l;K[l+132>>2]=K[m+44>>2];K[l+128>>2]=p;K[l+124>>2]=a;K[l+120>>2]=b;if(!K[l+128>>2]){aa(11416,27334,3565,6232);D()}if(!K[l+120>>2]){aa(11438,27334,3566,6232);D()}b=l+24|0;Nr(b,K[l+132>>2],K[l+124>>2],K[l+120>>2]);c=K[l+128>>2];a=ja-192|0;ja=a;K[a+180>>2]=b;K[a+176>>2]=c;o=K[a+180>>2];c=ja-16|0;ja=c;b=La(32);K[b>>2]=0;K[b+4>>2]=0;K[b+24>>2]=0;K[b+28>>2]=0;K[b+16>>2]=0;K[b+20>>2]=0;K[b+8>>2]=0;K[b+12>>2]=0;h=ja-16|0;ja=h;K[h+12>>2]=b;d=K[h+12>>2];$a(d);xe(d+12|0);ja=h+16|0;Ta(c+8|0,b);ja=c+16|0;K[a+168>>2]=K[c+8>>2];eg(a+160|0,o);b=K[a+164>>2];K[a+24>>2]=K[a+160>>2];K[a+28>>2]=b;a:{b:{if(Uk(a+24|0)&1){r=a,s=wD(),K[r+152>>2]=s;Db(a+128|0,o);b=Ba(a+152|0);c=K[a+132>>2];K[b+8>>2]=K[a+128>>2];K[b+12>>2]=c;K[b+24>>2]=K[a+144>>2];c=K[a+140>>2];K[b+16>>2]=K[a+136>>2];K[b+20>>2]=c;r=a,s=Br(o,Ba(a+152|0)+8|0),K[r+120>>2]=s;c:{if(ya(K[a+120>>2])&1){wa(a+184|0,1);K[a+116>>2]=1;break c}b=Ba(a+168|0);c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=a+152;h=K[c+12>>2];d:{if(N[h+4>>2]>2]){d=K[c+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=h;K[b+24>>2]=d;d=b+8|0;e=K[b+28>>2];Oo(d,e,1);OC(Da(e),Ha(K[b+12>>2]),K[b+24>>2]);K[b+12>>2]=K[b+12>>2]+4;Fb(d);break d}d=K[c+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=h;K[b+24>>2]=d;d=K[b+28>>2];r=b,s=Da(d),K[r+20>>2]=s;Xe(b,Po(d,Za(d)+1|0),Za(d),K[b+20>>2]);OC(K[b+20>>2],Ha(K[b+8>>2]),K[b+24>>2]);K[b+8>>2]=K[b+8>>2]+4;NC(d,b);MC(b)}ja=b+32|0;nl(h);ja=c+16|0;K[a+116>>2]=0}Na(a+152|0);if(K[a+116>>2]){break a}break b}eg(a+104|0,o);b=K[a+108>>2];K[a+16>>2]=K[a+104>>2];K[a+20>>2]=b;e:{if(Ar(a+16|0)&1){b=Ba(a+168|0);c=Ba(a+168|0);h=ja-80|0;ja=h;K[h+68>>2]=o;K[h+64>>2]=b;K[h+60>>2]=c;q=K[h+68>>2];f:{while(1){g:{eg(h+48|0,q);b=K[h+52>>2];K[h+8>>2]=K[h+48>>2];K[h+12>>2]=b;if(!(Ar(h+8|0)&1)){break g}b=h+40|0;sc(b);d=K[h+64>>2];c=ja-32|0;ja=c;K[c+20>>2]=q;K[c+16>>2]=d;K[c+12>>2]=b;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{d=K[c+20>>2];switch(pc(d,1)-2|0){case 31:break j;case 22:break k;case 35:break l;case 26:break m;case 18:case 21:break n;case 6:break o;case 5:break p;case 4:break q;case 3:break r;case 2:break s;case 1:break t;case 0:break u;default:break i}}b=K[c+12>>2];e=ja-16|0;ja=e;K[e+4>>2]=d;K[e>>2]=b;d=K[e>>2];b=ja+-64|0;ja=b;K[b+52>>2]=K[e+4>>2];K[b+48>>2]=2;K[b+44>>2]=d;f=K[b+52>>2];r=b,s=Wa(f,26),K[r+40>>2]=s;v:{if(ya(K[b+40>>2])&1){wa(b+56|0,1);break v}r=b,s=Wa(f,K[b+48>>2]),K[r+32>>2]=s;if(ya(K[b+32>>2])&1){wa(b+56|0,1);break v}g=ja-16|0;ja=g;d=La(12);K[d>>2]=0;K[d+4>>2]=0;K[d+8>>2]=0;i=ja-16|0;ja=i;K[i+12>>2]=d;j=ja-16|0;ja=j;k=K[i+12>>2];K[j+12>>2]=k;n=K[j+12>>2];Be(n,11);K[n>>2]=62600;ja=j+16|0;K[k>>2]=62480;sc(k+8|0);ja=i+16|0;Ta(g+8|0,d);ja=g+16|0;K[b+24>>2]=K[g+8>>2];r=b,s=Ok(f,Ba(b+24|0)+8|0),K[r+16>>2]=s;w:{if(ya(K[b+16>>2])&1){wa(b+56|0,1);break w}r=b,s=Wa(f,39),K[r+8>>2]=s;if(ya(K[b+8>>2])&1){wa(b+56|0,1);break w}hc(K[b+44>>2],b+24|0);wa(b+56|0,0)}K[b+12>>2]=1;Na(b+24|0)}ja=b- -64|0;K[e+8>>2]=K[b+56>>2];ja=e+16|0;K[c+24>>2]=K[e+8>>2];break h}b=K[c+12>>2];e=ja-16|0;ja=e;K[e+4>>2]=d;K[e>>2]=b;d=K[e>>2];b=ja+-64|0;ja=b;K[b+52>>2]=K[e+4>>2];K[b+48>>2]=3;K[b+44>>2]=d;f=K[b+52>>2];r=b,s=Wa(f,26),K[r+40>>2]=s;x:{if(ya(K[b+40>>2])&1){wa(b+56|0,1);break x}r=b,s=Wa(f,K[b+48>>2]),K[r+32>>2]=s;if(ya(K[b+32>>2])&1){wa(b+56|0,1);break x}g=ja-16|0;ja=g;d=La(24);K[d>>2]=0;K[d+4>>2]=0;K[d+16>>2]=0;K[d+20>>2]=0;K[d+8>>2]=0;K[d+12>>2]=0;i=ja-16|0;ja=i;K[i+12>>2]=d;j=ja-16|0;ja=j;k=K[i+12>>2];K[j+12>>2]=k;n=K[j+12>>2];Be(n,10);K[n>>2]=62756;ja=j+16|0;K[k>>2]=62616;sc(k+8|0);Ib(k+12|0);ja=i+16|0;Ta(g+8|0,d);ja=g+16|0;K[b+24>>2]=K[g+8>>2];r=b,s=Ok(f,Ba(b+24|0)+8|0),K[r+16>>2]=s;y:{if(ya(K[b+16>>2])&1){wa(b+56|0,1);break y}r=b,s=sd(f,Ba(b+24|0)+12|0,1),K[r+8>>2]=s;if(ya(K[b+8>>2])&1){wa(b+56|0,1);break y}r=b,s=Wa(f,39),K[r>>2]=s;if(ya(K[b>>2])&1){wa(b+56|0,1);break y}hc(K[b+44>>2],b+24|0);wa(b+56|0,0)}K[b+12>>2]=1;Na(b+24|0)}ja=b- -64|0;K[e+8>>2]=K[b+56>>2];ja=e+16|0;K[c+24>>2]=K[e+8>>2];break h}b=K[c+12>>2];e=ja-16|0;ja=e;K[e+4>>2]=d;K[e>>2]=b;d=K[e>>2];b=ja+-64|0;ja=b;K[b+52>>2]=K[e+4>>2];K[b+48>>2]=4;K[b+44>>2]=d;f=K[b+52>>2];r=b,s=Wa(f,26),K[r+40>>2]=s;z:{if(ya(K[b+40>>2])&1){wa(b+56|0,1);break z}r=b,s=Wa(f,K[b+48>>2]),K[r+32>>2]=s;if(ya(K[b+32>>2])&1){wa(b+56|0,1);break z}g=ja-16|0;ja=g;d=La(24);K[d>>2]=0;K[d+4>>2]=0;K[d+16>>2]=0;K[d+20>>2]=0;K[d+8>>2]=0;K[d+12>>2]=0;i=ja-16|0;ja=i;K[i+12>>2]=d;j=ja-16|0;ja=j;k=K[i+12>>2];K[j+12>>2]=k;n=K[j+12>>2];Be(n,5);K[n>>2]=62908;ja=j+16|0;K[k>>2]=62772;sc(k+8|0);Ib(k+12|0);ja=i+16|0;Ta(g+8|0,d);ja=g+16|0;K[b+24>>2]=K[g+8>>2];r=b,s=Tk(f,Ba(b+24|0)+8|0),K[r+16>>2]=s;A:{if(ya(K[b+16>>2])&1){wa(b+56|0,1);break A}r=b,s=sd(f,Ba(b+24|0)+12|0,1),K[r+8>>2]=s;if(ya(K[b+8>>2])&1){wa(b+56|0,1);break A}r=b,s=Wa(f,39),K[r>>2]=s;if(ya(K[b>>2])&1){wa(b+56|0,1);break A}hc(K[b+44>>2],b+24|0);wa(b+56|0,0)}K[b+12>>2]=1;Na(b+24|0)}ja=b- -64|0;K[e+8>>2]=K[b+56>>2];ja=e+16|0;K[c+24>>2]=K[e+8>>2];break h}b=K[c+12>>2];e=ja-16|0;ja=e;K[e+4>>2]=d;K[e>>2]=b;d=K[e>>2];b=ja+-64|0;ja=b;K[b+52>>2]=K[e+4>>2];K[b+48>>2]=5;K[b+44>>2]=d;f=K[b+52>>2];r=b,s=Wa(f,26),K[r+40>>2]=s;B:{if(ya(K[b+40>>2])&1){wa(b+56|0,1);break B}r=b,s=Wa(f,K[b+48>>2]),K[r+32>>2]=s;if(ya(K[b+32>>2])&1){wa(b+56|0,1);break B}g=ja-16|0;ja=g;d=La(24);K[d>>2]=0;K[d+4>>2]=0;K[d+16>>2]=0;K[d+20>>2]=0;K[d+8>>2]=0;K[d+12>>2]=0;i=ja-16|0;ja=i;K[i+12>>2]=d;j=ja-16|0;ja=j;k=K[i+12>>2];K[j+12>>2]=k;n=K[j+12>>2];Be(n,4);K[n>>2]=63060;ja=j+16|0;K[k>>2]=62924;sc(k+8|0);Ib(k+12|0);ja=i+16|0;Ta(g+8|0,d);ja=g+16|0;K[b+24>>2]=K[g+8>>2];r=b,s=Tk(f,Ba(b+24|0)+8|0),K[r+16>>2]=s;C:{if(ya(K[b+16>>2])&1){wa(b+56|0,1);break C}r=b,s=sd(f,Ba(b+24|0)+12|0,1),K[r+8>>2]=s;if(ya(K[b+8>>2])&1){wa(b+56|0,1);break C}r=b,s=Wa(f,39),K[r>>2]=s;if(ya(K[b>>2])&1){wa(b+56|0,1);break C}hc(K[b+44>>2],b+24|0);wa(b+56|0,0)}K[b+12>>2]=1;Na(b+24|0)}ja=b- -64|0;K[e+8>>2]=K[b+56>>2];ja=e+16|0;K[c+24>>2]=K[e+8>>2];break h}e=K[c+12>>2];b=ja+-64|0;ja=b;K[b+52>>2]=d;K[b+48>>2]=e;e=K[b+52>>2];r=b,s=Wa(e,26),K[r+40>>2]=s;D:{if(ya(K[b+40>>2])&1){wa(b+56|0,1);break D}r=b,s=Wa(e,6),K[r+32>>2]=s;if(ya(K[b+32>>2])&1){wa(b+56|0,1);break D}f=ja-16|0;ja=f;d=La(24);K[d>>2]=0;K[d+4>>2]=0;K[d+16>>2]=0;K[d+20>>2]=0;K[d+8>>2]=0;K[d+12>>2]=0;g=ja-16|0;ja=g;K[g+12>>2]=d;i=ja-16|0;ja=i;j=K[g+12>>2];K[i+12>>2]=j;k=K[i+12>>2];Be(k,8);K[k>>2]=63192;ja=i+16|0;K[j>>2]=63076;sc(j+8|0);$a(j+12|0);ja=g+16|0;Ta(f+8|0,d);ja=f+16|0;K[b+24>>2]=K[f+8>>2];r=b,s=Ok(e,Ba(b+24|0)+8|0),K[r+16>>2]=s;E:{if(ya(K[b+16>>2])&1){wa(b+56|0,1);break E}r=b,s=YC(e,Ba(b+24|0)+12|0,1),K[r+8>>2]=s;if(ya(K[b+8>>2])&1){wa(b+56|0,1);break E}r=b,s=Wa(e,39),K[r>>2]=s;if(ya(K[b>>2])&1){wa(b+56|0,1);break E}hc(K[b+48>>2],b+24|0);wa(b+56|0,0)}K[b+12>>2]=1;Na(b+24|0)}ja=b- -64|0;K[c+24>>2]=K[b+56>>2];break h}e=K[c+12>>2];b=ja-96|0;ja=b;K[b+84>>2]=d;K[b+80>>2]=e;d=K[b+84>>2];r=b,s=Wa(d,26),K[r+72>>2]=s;F:{if(ya(K[b+72>>2])&1){wa(b+88|0,1);break F}r=b,s=Wa(d,7),K[r+64>>2]=s;if(ya(K[b+64>>2])&1){wa(b+88|0,1);break F}G:{if(td(d,28)&1){f=ja-16|0;ja=f;e=La(24);K[e>>2]=0;K[e+4>>2]=0;K[e+16>>2]=0;K[e+20>>2]=0;K[e+8>>2]=0;K[e+12>>2]=0;g=ja-16|0;ja=g;K[g+12>>2]=e;i=ja-16|0;ja=i;j=K[g+12>>2];K[i+12>>2]=j;k=K[i+12>>2];Be(k,7);K[k>>2]=63344;ja=i+16|0;K[j>>2]=63208;sc(j+8|0);Ib(j+12|0);ja=g+16|0;Ta(f+8|0,e);ja=f+16|0;K[b+56>>2]=K[f+8>>2];r=b,s=Tk(d,Ba(b+56|0)+8|0),K[r+48>>2]=s;H:{if(ya(K[b+48>>2])&1){wa(b+88|0,1);K[b+44>>2]=1;break H}r=b,s=sd(d,Ba(b+56|0)+12|0,1),K[r+40>>2]=s;if(ya(K[b+40>>2])&1){wa(b+88|0,1);K[b+44>>2]=1;break H}hc(K[b+80>>2],b+56|0);K[b+44>>2]=0}Na(b+56|0);break G}f=ja-16|0;ja=f;e=La(24);K[e>>2]=0;K[e+4>>2]=0;K[e+16>>2]=0;K[e+20>>2]=0;K[e+8>>2]=0;K[e+12>>2]=0;g=ja-16|0;ja=g;K[g+12>>2]=e;i=ja-16|0;ja=i;j=K[g+12>>2];K[i+12>>2]=j;k=K[i+12>>2];Be(k,9);K[k>>2]=63500;ja=i+16|0;K[j>>2]=63360;sc(j+8|0);Ib(j+12|0);ja=g+16|0;Ta(f+8|0,e);ja=f+16|0;K[b+32>>2]=K[f+8>>2];r=b,s=Ok(d,Ba(b+32|0)+8|0),K[r+24>>2]=s;I:{if(ya(K[b+24>>2])&1){wa(b+88|0,1);K[b+44>>2]=1;break I}r=b,s=sd(d,Ba(b+32|0)+12|0,1),K[r+16>>2]=s;if(ya(K[b+16>>2])&1){wa(b+88|0,1);K[b+44>>2]=1;break I}hc(K[b+80>>2],b+32|0);K[b+44>>2]=0}Na(b+32|0)}if(K[b+44>>2]==1){break F}r=b,s=Wa(d,39),K[r+8>>2]=s;if(ya(K[b+8>>2])&1){wa(b+88|0,1);break F}wa(b+88|0,0)}ja=b+96|0;K[c+24>>2]=K[b+88>>2];break h}b=K[c+12>>2];e=ja-16|0;ja=e;K[e+4>>2]=d;K[e>>2]=b;d=K[e>>2];b=ja+-64|0;ja=b;K[b+52>>2]=K[e+4>>2];K[b+48>>2]=8;K[b+44>>2]=d;f=K[b+52>>2];r=b,s=Wa(f,26),K[r+40>>2]=s;J:{if(ya(K[b+40>>2])&1){wa(b+56|0,1);break J}r=b,s=Wa(f,K[b+48>>2]),K[r+32>>2]=s;if(ya(K[b+32>>2])&1){wa(b+56|0,1);break J}g=ja-16|0;ja=g;d=La(24);K[d>>2]=0;K[d+4>>2]=0;K[d+16>>2]=0;K[d+20>>2]=0;K[d+8>>2]=0;K[d+12>>2]=0;i=ja-16|0;ja=i;K[i+12>>2]=d;j=ja-16|0;ja=j;k=K[i+12>>2];K[j+12>>2]=k;n=K[j+12>>2];Be(n,6);K[n>>2]=63652;ja=j+16|0;K[k>>2]=63516;sc(k+8|0);Ib(k+12|0);ja=i+16|0;Ta(g+8|0,d);ja=g+16|0;K[b+24>>2]=K[g+8>>2];r=b,s=Tk(f,Ba(b+24|0)+8|0),K[r+16>>2]=s;K:{if(ya(K[b+16>>2])&1){wa(b+56|0,1);break K}r=b,s=sd(f,Ba(b+24|0)+12|0,1),K[r+8>>2]=s;if(ya(K[b+8>>2])&1){wa(b+56|0,1);break K}r=b,s=Wa(f,39),K[r>>2]=s;if(ya(K[b>>2])&1){wa(b+56|0,1);break K}hc(K[b+44>>2],b+24|0);wa(b+56|0,0)}K[b+12>>2]=1;Na(b+24|0)}ja=b- -64|0;K[e+8>>2]=K[b+56>>2];ja=e+16|0;K[c+24>>2]=K[e+8>>2];break h}e=K[c+12>>2];b=ja-48|0;ja=b;K[b+36>>2]=d;K[b+32>>2]=e;j=K[b+36>>2];e=ja-16|0;ja=e;d=La(12);K[d>>2]=0;K[d+4>>2]=0;K[d+8>>2]=0;f=ja-16|0;ja=f;K[f+12>>2]=d;g=ja-16|0;ja=g;i=K[f+12>>2];K[g+12>>2]=i;k=K[g+12>>2];Be(k,2);K[k>>2]=63804;ja=g+16|0;K[i>>2]=63668;sc(i+8|0);ja=f+16|0;Ta(e+8|0,d);ja=e+16|0;K[b+24>>2]=K[e+8>>2];r=b,s=Ok(j,Ba(b+24|0)+8|0),K[r+16>>2]=s;L:{if(ya(K[b+16>>2])&1){wa(b+40|0,1);break L}hc(K[b+32>>2],b+24|0);wa(b+40|0,0)}K[b+12>>2]=1;Na(b+24|0);ja=b+48|0;K[c+24>>2]=K[b+40>>2];break h}r=c,s=yD(d,K[c+16>>2],K[c+12>>2]),K[r+24>>2]=s;break h}e=K[c+12>>2];b=ja-192|0;ja=b;K[b+180>>2]=d;K[b+176>>2]=e;d=K[b+180>>2];r=b,s=Wa(d,26),K[r+168>>2]=s;M:{if(ya(K[b+168>>2])&1){wa(b+184|0,1);break M}Db(b+144|0,d);r=b,s=Wa(d,37),K[r+136>>2]=s;if(ya(K[b+136>>2])&1){wa(b+184|0,1);break M}e=b+120|0;Ib(e);tb(b+80|0);r=b,s=sd(d,e,1),K[r+72>>2]=s;N:{if(ya(K[b+72>>2])&1){wa(b+184|0,1);break N}e=b+32|0;eb(e,K[d+4>>2],b+144|0);Cd(d,b+80|0,e);Fa(e);r=b,s=Wa(d,39),K[r+24>>2]=s;if(ya(K[b+24>>2])&1){wa(b+184|0,1);break N}i=K[b+176>>2];g=La(56);fb(b+16|0,b+120|0);d=K[b+20>>2];K[b+8>>2]=K[b+16>>2];K[b+12>>2]=d;d=ja-16|0;ja=d;K[d+12>>2]=g;K[d+8>>2]=b+80;e=ja-16|0;ja=e;f=K[d+12>>2];K[e+12>>2]=f;j=K[e+12>>2];Be(j,3);K[j>>2]=62324;ja=e+16|0;K[f>>2]=62188;Cc(f+8|0,b+8|0);Oa(f+20|0,K[d+8>>2]);ja=d+16|0;wb(i,g);wa(b+184|0,0)}K[b+68>>2]=1;Fa(b+80|0);Ma(b+120|0)}ja=b+192|0;K[c+24>>2]=K[b+184>>2];break h}e=K[c+12>>2];b=ja-224|0;ja=b;K[b+212>>2]=d;K[b+208>>2]=e;d=K[b+212>>2];r=b,s=Wa(d,26),K[r+200>>2]=s;O:{if(ya(K[b+200>>2])&1){wa(b+216|0,1);break O}Db(b+176|0,d);r=b,s=Wa(d,24),K[r+168>>2]=s;if(ya(K[b+168>>2])&1){wa(b+216|0,1);break O}K[b+160>>2]=K[b+192>>2];e=K[b+188>>2];K[b+152>>2]=K[b+184>>2];K[b+156>>2]=e;e=K[b+180>>2];K[b+144>>2]=K[b+176>>2];K[b+148>>2]=e;K[b+24>>2]=K[b+160>>2];e=K[b+156>>2];K[b+16>>2]=K[b+152>>2];K[b+20>>2]=e;e=K[b+148>>2];K[b+8>>2]=K[b+144>>2];K[b+12>>2]=e;Ob(d,b+8|0,19520,0);f=b+104|0;tb(f);g=b+88|0;Ib(g);e=b+48|0;tb(e);Cd(d,f,e);Fa(e);r=b,s=sd(d,g,1),K[r+40>>2]=s;if(!(ya(K[b+40>>2])&1)){r=b,s=Wa(d,39),K[r+32>>2]=s;ya(K[b+32>>2])}wa(b+216|0,1);K[b+36>>2]=1;Ma(b+88|0);Fa(b+104|0)}ja=b+224|0;K[c+24>>2]=K[b+216>>2];break h}e=K[c+12>>2];b=ja-224|0;ja=b;K[b+212>>2]=d;K[b+208>>2]=e;d=K[b+212>>2];r=b,s=Wa(d,26),K[r+200>>2]=s;P:{if(ya(K[b+200>>2])&1){wa(b+216|0,1);break P}Db(b+176|0,d);r=b,s=Wa(d,33),K[r+168>>2]=s;if(ya(K[b+168>>2])&1){wa(b+216|0,1);break P}K[b+160>>2]=K[b+192>>2];e=K[b+188>>2];K[b+152>>2]=K[b+184>>2];K[b+156>>2]=e;e=K[b+180>>2];K[b+144>>2]=K[b+176>>2];K[b+148>>2]=e;K[b+24>>2]=K[b+160>>2];e=K[b+156>>2];K[b+16>>2]=K[b+152>>2];K[b+20>>2]=e;e=K[b+148>>2];K[b+8>>2]=K[b+144>>2];K[b+12>>2]=e;Ob(d,b+8|0,19488,0);f=b+104|0;tb(f);Ib(b+88|0);e=b+48|0;tb(e);Cd(d,f,e);Fa(e);Q:{if((pc(d,0)|0)==125){r=b,s=sd(d,b+88|0,1),K[r+40>>2]=s;if(ya(K[b+40>>2])&1){break Q}}r=b,s=Wa(d,39),K[r+32>>2]=s;ya(K[b+32>>2])}wa(b+216|0,1);K[b+36>>2]=1;Ma(b+88|0);Fa(b+104|0)}ja=b+224|0;K[c+24>>2]=K[b+216>>2];break h}aa(33893,27334,3219,18594);D()}ja=c+32|0;K[h+32>>2]=K[c+24>>2];R:{S:{if(Ga(K[h+32>>2])&1){c=ja-16|0;ja=c;K[c+12>>2]=K[h+60>>2];K[c+8>>2]=h+40;d=K[c+12>>2];T:{if(N[d+4>>2]>2]){e=K[c+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=d;K[b+24>>2]=e;d=b+8|0;e=K[b+28>>2];Oo(d,e,1);$o(Da(e),Ha(K[b+12>>2]),K[b+24>>2]);K[b+12>>2]=K[b+12>>2]+4;Fb(d);break T}e=K[c+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=d;K[b+24>>2]=e;d=K[b+28>>2];r=b,s=Da(d),K[r+20>>2]=s;Xe(b,Po(d,Za(d)+1|0),Za(d),K[b+20>>2]);$o(K[b+20>>2],Ha(K[b+8>>2]),K[b+24>>2]);K[b+8>>2]=K[b+8>>2]+4;NC(d,b);MC(b)}ja=b+32|0;ja=c+16|0;break S}r=h,s=Wk(q,1232),K[r+24>>2]=s;if(ya(K[h+24>>2])&1){wa(h+72|0,1);K[h+20>>2]=1;break R}}K[h+20>>2]=0}Na(h+40|0);if(K[h+20>>2]!=1){continue}break f}break}wa(h+72|0,0)}ja=h+80|0;K[a+96>>2]=K[h+72>>2];if(ya(K[a+96>>2])&1){wa(a+184|0,1);K[a+116>>2]=1;break a}break e}_m(o);b=a+48|0;ib(b,18700);ib(b+12|0,18584);K[a+72>>2]=b;K[a+76>>2]=2;c=K[a+76>>2];K[a+8>>2]=K[a+72>>2];K[a+12>>2]=c;c=a+80|0;bc(c,a+8|0);r=a,s=wc(o,c,0),K[r+40>>2]=s;Pb(c);c=b+24|0;while(1){c=c-12|0;Ma(c);if((b|0)!=(c|0)){continue}break}}}r=a,s=Wa(o,16),K[r+32>>2]=s;if(ya(K[a+32>>2])&1){wa(a+184|0,1);K[a+116>>2]=1;break a}if(!ec(K[o+8>>2])){iz(K[a+176>>2],a+168|0);wa(a+184|0,0);K[a+116>>2]=1;break a}wa(a+184|0,1);K[a+116>>2]=1}ez(a+168|0);ja=a+192|0;K[l+16>>2]=K[a+184>>2];U:{if(ya(K[l+16>>2])&1){wa(l+136|0,1);break U}a=Ba(K[l+128>>2]);b=K[l+124>>2];c=ja-112|0;ja=c;K[c+100>>2]=a;K[c+96>>2]=b;o=c+8|0;Wr(o,K[c+100>>2],K[c+96>>2]);a=K[c+100>>2];b=ja-48|0;ja=b;K[b+36>>2]=o;K[b+32>>2]=a;e=K[b+36>>2];K[b+28>>2]=K[b+32>>2];r=b,s=lb(K[b+28>>2]),K[r+24>>2]=s;r=b,s=kb(K[b+28>>2]),K[r+16>>2]=s;while(1){if(pb(b+24|0,b+16|0)&1){f=b+24|0;r=b,s=Ja(f),K[r+12>>2]=s;h=Ba(K[b+12>>2]);a=ja-128|0;ja=a;K[a+124>>2]=e;K[a+120>>2]=h;h=K[a+124>>2];V:{W:{X:{Y:{switch(K[K[a+120>>2]+4>>2]){case 0:r=a,s=jn(h,$F(K[a+120>>2])+8|0),K[r+112>>2]=s;break X;case 1:r=a,s=jn(h,_F(K[a+120>>2])+8|0),K[r+104>>2]=s;break X;case 5:d=ja-16|0;ja=d;K[d+12>>2]=K[a+120>>2];if(!(lJ(K[d+12>>2])&1)){break W}ja=d+16|0;K[a+100>>2]=K[d+12>>2];d=a+88|0;$a(d);Wr(a,K[h+8>>2],d);Or(a,Ba(K[a+100>>2]+8|0));Zk(a);yu(d);break X;case 6:d=ja-16|0;ja=d;K[d+12>>2]=K[a+120>>2];if(!(kJ(K[d+12>>2])&1)){break W}ja=d+16|0;Or(h,Ba(K[d+12>>2]+8|0));break X;case 7:break Y;default:break X}}d=ja-16|0;ja=d;K[d+12>>2]=K[a+120>>2];if(!(jJ(K[d+12>>2])&1)){break W}ja=d+16|0;Or(h,Ba(K[d+12>>2]+8|0))}ja=a+128|0;break V}aa(32015,14795,78,6122);D()}_c(f);continue}break}K[b+40>>2]=K[e+84>>2];ja=b+48|0;K[c+104>>2]=K[b+40>>2];Zk(o);ja=c+112|0;K[l+8>>2]=K[c+104>>2];if(ya(K[l+8>>2])&1){wa(l+136|0,1);break U}wa(l+136|0,0)}K[l+12>>2]=1;WC(l+24|0);ja=l+144|0;K[m>>2]=K[l+136>>2];K[K[m+12>>2]>>2]=K[m>>2];iz(K[m+12>>2]+4|0,p);a=K[m+12>>2];ez(p);ja=m+48|0;return a|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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0;v=ja-160|0;ja=v;K[v+60>>2]=b;K[v+20>>2]=b;K[v+24>>2]=-1;h=v+16|0;Uq(h);q=ja-48|0;ja=q;if(d>>>0<=2){a:{d=d<<2;C=K[d+65740>>2];D=K[d+65728>>2];while(1){d=K[h+4>>2];b:{if((d|0)!=K[h+104>>2]){K[h+4>>2]=d+1;d=L[d|0];break b}d=Uc(h)}if(xB(d)){continue}break}n=1;c:{d:{switch(d-43|0){case 0:case 2:break d;default:break c}}n=(d|0)==45?-1:1;d=K[h+4>>2];if((d|0)!=K[h+104>>2]){K[h+4>>2]=d+1;d=L[d|0];break c}d=Uc(h)}e:{f:{while(1){if(I[g+1102|0]==(d|32)){g:{if(g>>>0>6){break g}d=K[h+4>>2];if((d|0)!=K[h+104>>2]){K[h+4>>2]=d+1;d=L[d|0];break g}d=Uc(h)}g=g+1|0;if((g|0)!=8){continue}break f}break}if((g|0)!=3){if((g|0)==8){break f}if(g>>>0<4){break e}if((g|0)==8){break f}}d=K[h+116>>2];if((d|0)>0|(d|0)>=0){K[h+4>>2]=K[h+4>>2]-1}if(g>>>0<4){break f}d=(d|0)<0;while(1){if(!d){K[h+4>>2]=K[h+4>>2]-1}g=g-1|0;if(g>>>0>3){continue}break}}l=ja-16|0;ja=l;k=(E(R(R(n|0)*R($))),x(2));d=k&2147483647;h:{if(d-8388608>>>0<=2130706431){n=d<<25;g=(d>>>7|0)+1065353216|0;break h}n=k<<25;g=k>>>7|2147418112;if(d>>>0>=2139095040){break h}n=0;g=0;if(!d){break h}g=d;d=T(d);qd(l,g,0,0,0,d+81|0);i=K[l>>2];j=K[l+4>>2];n=K[l+8>>2];g=K[l+12>>2]^65536|16265-d<<16}K[q>>2]=i;K[q+4>>2]=j;K[q+8>>2]=n;K[q+12>>2]=k&-2147483648|g;ja=l+16|0;i=K[q+8>>2];j=K[q+12>>2];l=K[q>>2];k=K[q+4>>2];break a}i:{j:{k:{if(g){break k}g=0;while(1){if(I[g+13336|0]!=(d|32)){break k}l:{if(g>>>0>1){break l}d=K[h+4>>2];if((d|0)!=K[h+104>>2]){K[h+4>>2]=d+1;d=L[d|0];break l}d=Uc(h)}g=g+1|0;if((g|0)!=3){continue}break}break j}m:{switch(g|0){case 0:n:{if((d|0)!=48){break n}g=K[h+4>>2];o:{if((g|0)!=K[h+104>>2]){K[h+4>>2]=g+1;g=L[g|0];break o}g=Uc(h)}if((g&-33)==88){f=ja-432|0;ja=f;d=K[h+4>>2];p:{if((d|0)!=K[h+104>>2]){K[h+4>>2]=d+1;g=L[d|0];break p}g=Uc(h)}q:{r:{while(1){if((g|0)!=48){s:{if((g|0)!=46){break q}d=K[h+4>>2];if((d|0)==K[h+104>>2]){break s}K[h+4>>2]=d+1;g=L[d|0];break r}}else{d=K[h+4>>2];if((d|0)!=K[h+104>>2]){p=1;K[h+4>>2]=d+1;g=L[d|0]}else{p=1;g=Uc(h)}continue}break}g=Uc(h)}w=1;if((g|0)!=48){break q}while(1){d=r;r=d-1|0;s=s-!d|0;d=K[h+4>>2];t:{if((d|0)!=K[h+104>>2]){K[h+4>>2]=d+1;g=L[d|0];break t}g=Uc(h)}if((g|0)==48){continue}break}p=1}k=1073676288;while(1){u:{d=g|32;v:{w:{F=g-48|0;if(F>>>0<10){break w}if((g|0)!=46&d-97>>>0>=6){break u}if((g|0)!=46){break w}if(w){break u}w=1;r=i;s=j;break v}d=(g|0)>57?d-87|0:F;x:{if((j|0)<=0&i>>>0<=7|(j|0)<0){u=d+(u<<4)|0;break x}if(!j&i>>>0<=28){ce(f+48|0,d);_b(f+32|0,A,B,l,k,0,0,0,1073414144);A=K[f+32>>2];B=K[f+36>>2];l=K[f+40>>2];k=K[f+44>>2];_b(f+16|0,K[f+48>>2],K[f+52>>2],K[f+56>>2],K[f+60>>2],A,B,l,k);Vd(f,K[f+16>>2],K[f+20>>2],K[f+24>>2],K[f+28>>2],m,o,y,z);y=K[f+8>>2];z=K[f+12>>2];m=K[f>>2];o=K[f+4>>2];break x}if(!d|G){break x}_b(f+80|0,A,B,l,k,0,0,0,1073610752);Vd(f- -64|0,K[f+80>>2],K[f+84>>2],K[f+88>>2],K[f+92>>2],m,o,y,z);y=K[f+72>>2];z=K[f+76>>2];G=1;m=K[f+64>>2];o=K[f+68>>2]}d=i+1|0;j=d?j:j+1|0;i=d;p=1}d=K[h+4>>2];if((d|0)!=K[h+104>>2]){K[h+4>>2]=d+1;g=L[d|0]}else{g=Uc(h)}continue}break}y:{if(!p){d=K[h+116>>2];if((d|0)>0|(d|0)>=0){z:{d=K[h+4>>2];K[h+4>>2]=d-1;K[h+4>>2]=d-2;if(!w){break z}K[h+4>>2]=d-3}}zf(f+96|0,+(n|0)*0);m=K[f+96>>2];o=K[f+100>>2];i=K[f+108>>2];d=K[f+104>>2];break y}if((j|0)<=0&i>>>0<=7|(j|0)<0){l=i;k=j;while(1){u=u<<4;d=l+1|0;k=d?k:k+1|0;l=d;if((d|0)!=8|k){continue}break}}A:{B:{C:{if((g&-33)==80){l=qB(h);d=ka;k=d;if(l|(d|0)!=-2147483648){break A}d=K[h+116>>2];if((d|0)>0|(d|0)>=0){break C}break B}l=0;k=0;if(K[h+116>>2]<0){break A}}K[h+4>>2]=K[h+4>>2]-1}l=0;k=0}if(!u){zf(f+112|0,+(n|0)*0);m=K[f+112>>2];o=K[f+116>>2];i=K[f+124>>2];d=K[f+120>>2];break y}d=w?r:i;j=(w?s:j)<<2|d>>>30;d=l+(d<<2)|0;g=j+k|0;g=d>>>0>>0?g+1|0:g;i=d-32|0;j=g-(d>>>0<32)|0;d=j;if(i>>>0>0-C>>>0&(d|0)>=0|(d|0)>0){K[101225]=68;ce(f+160|0,n);_b(f+144|0,K[f+160>>2],K[f+164>>2],K[f+168>>2],K[f+172>>2],-1,-1,-1,2147418111);_b(f+128|0,K[f+144>>2],K[f+148>>2],K[f+152>>2],K[f+156>>2],-1,-1,-1,2147418111);m=K[f+128>>2];o=K[f+132>>2];i=K[f+140>>2];d=K[f+136>>2];break y}d=C-226|0;g=d>>31;if((j|0)>=(g|0)&d>>>0<=i>>>0|(g|0)<(j|0)){if((u|0)>=0){while(1){Vd(f+416|0,m,o,y,z,0,0,0,-1073807360);g=fB(m,o,y,z,1073610752);d=(g|0)<0;Vd(f+400|0,m,o,y,z,d?m:K[f+416>>2],d?o:K[f+420>>2],d?y:K[f+424>>2],d?z:K[f+428>>2]);d=i;i=d-1|0;j=j-!d|0;y=K[f+408>>2];z=K[f+412>>2];m=K[f+400>>2];o=K[f+404>>2];u=u<<1|(g|0)>=0;if((u|0)>=0){continue}break}}g=j-((C>>31)+(i>>>0>>0)|0)|0;d=(i-C|0)+32|0;g=d>>>0<32?g+1|0:g;j=d>>>0>>0&(g|0)<=0|(g|0)<0?(d|0)>0?d:0:D;D:{if((j|0)>=113){ce(f+384|0,n);r=K[f+392>>2];s=K[f+396>>2];A=K[f+384>>2];B=K[f+388>>2];k=0;d=0;break D}zf(f+352|0,Tq(144-j|0));ce(f+336|0,n);A=K[f+336>>2];B=K[f+340>>2];r=K[f+344>>2];s=K[f+348>>2];tB(f+368|0,K[f+352>>2],K[f+356>>2],K[f+360>>2],K[f+364>>2],A,B,r,s);e=K[f+376>>2];t=K[f+380>>2];k=K[f+372>>2];d=K[f+368>>2]}j=!(u&1)&((Jh(m,o,y,z,0,0,0,0)|0)!=0&(j|0)<32);Yi(f+320|0,j+u|0);_b(f+304|0,A,B,r,s,K[f+320>>2],K[f+324>>2],K[f+328>>2],K[f+332>>2]);g=d;Vd(f+272|0,K[f+304>>2],K[f+308>>2],K[f+312>>2],K[f+316>>2],d,k,e,t);d=j;_b(f+288|0,A,B,r,s,d?0:m,d?0:o,d?0:y,d?0:z);Vd(f+256|0,K[f+288>>2],K[f+292>>2],K[f+296>>2],K[f+300>>2],K[f+272>>2],K[f+276>>2],K[f+280>>2],K[f+284>>2]);Qq(f+240|0,K[f+256>>2],K[f+260>>2],K[f+264>>2],K[f+268>>2],g,k,e,t);d=K[f+240>>2];j=K[f+244>>2];g=K[f+248>>2];k=K[f+252>>2];if(!Jh(d,j,g,k,0,0,0,0)){K[101225]=68}sB(f+224|0,d,j,g,k,i);m=K[f+224>>2];o=K[f+228>>2];i=K[f+236>>2];d=K[f+232>>2];break y}K[101225]=68;ce(f+208|0,n);_b(f+192|0,K[f+208>>2],K[f+212>>2],K[f+216>>2],K[f+220>>2],0,0,0,65536);_b(f+176|0,K[f+192>>2],K[f+196>>2],K[f+200>>2],K[f+204>>2],0,0,0,65536);m=K[f+176>>2];o=K[f+180>>2];i=K[f+188>>2];d=K[f+184>>2]}K[q+16>>2]=m;K[q+20>>2]=o;K[q+24>>2]=d;K[q+28>>2]=i;ja=f+432|0;i=K[q+24>>2];j=K[q+28>>2];l=K[q+16>>2];k=K[q+20>>2];break a}if(K[h+116>>2]<0){break n}K[h+4>>2]=K[h+4>>2]-1}g=h;w=n;n=0;e=ja-8976|0;ja=e;G=0-C|0;F=G-D|0;E:{F:{while(1){if((d|0)!=48){G:{if((d|0)!=46){break E}d=K[g+4>>2];if((d|0)==K[g+104>>2]){break G}K[g+4>>2]=d+1;d=L[d|0];break F}}else{d=K[g+4>>2];if((d|0)!=K[g+104>>2]){n=1;K[g+4>>2]=d+1;d=L[d|0]}else{n=1;d=Uc(g)}continue}break}d=Uc(g)}f=1;if((d|0)!=48){break E}while(1){d=i;i=d-1|0;j=j-!d|0;d=K[g+4>>2];H:{if((d|0)!=K[g+104>>2]){K[g+4>>2]=d+1;d=L[d|0];break H}d=Uc(g)}if((d|0)==48){continue}break}n=1}K[e+784>>2]=0;I:{J:{h=(d|0)==46;m=d-48|0;K:{L:{M:{if(h|m>>>0<=9){while(1){N:{if(h&1){if(!f){i=l;j=k;f=1;break N}h=!n;break M}l=l+1|0;k=l?k:k+1|0;if((p|0)<=2044){u=(d|0)==48?u:l;n=(e+784|0)+(p<<2)|0;if(t){m=(Q(K[n>>2],10)+d|0)-48|0}K[n>>2]=m;n=1;h=t+1|0;d=(h|0)==9;t=d?0:h;p=d+p|0;break N}if((d|0)==48){break N}K[e+8960>>2]=K[e+8960>>2]|1;u=18396}d=K[g+4>>2];O:{if((d|0)!=K[g+104>>2]){K[g+4>>2]=d+1;d=L[d|0];break O}d=Uc(g)}h=(d|0)==46;m=d-48|0;if(h|m>>>0<10){continue}break}}i=f?i:l;j=f?j:k;if(!(!n|(d&-33)!=69)){m=qB(g);d=ka;o=d;P:{if(m|(d|0)!=-2147483648){break P}m=0;o=0;if(K[g+116>>2]<0){break P}K[g+4>>2]=K[g+4>>2]-1}if(!n){break K}j=j+o|0;d=i+m|0;j=d>>>0>>0?j+1|0:j;i=d;break J}h=!n;if((d|0)<0){break L}}if(K[g+116>>2]<0){break L}K[g+4>>2]=K[g+4>>2]-1}if(!h){break J}}K[101225]=28;l=0;k=0;Uq(g);i=0;d=0;break I}d=K[e+784>>2];if(!d){zf(e,+(w|0)*0);l=K[e>>2];k=K[e+4>>2];i=K[e+12>>2];d=K[e+8>>2];break I}if(!((i|0)!=(l|0)|(j|0)!=(k|0)|(l>>>0>9&(k|0)>=0|(k|0)>0)|(d>>>D|0?(D|0)<=30:0))){ce(e+48|0,w);Yi(e+32|0,d);_b(e+16|0,K[e+48>>2],K[e+52>>2],K[e+56>>2],K[e+60>>2],K[e+32>>2],K[e+36>>2],K[e+40>>2],K[e+44>>2]);l=K[e+16>>2];k=K[e+20>>2];i=K[e+28>>2];d=K[e+24>>2];break I}if(i>>>0>G>>>1>>>0&(j|0)>=0|(j|0)>0){K[101225]=68;ce(e+96|0,w);_b(e+80|0,K[e+96>>2],K[e+100>>2],K[e+104>>2],K[e+108>>2],-1,-1,-1,2147418111);_b(e- -64|0,K[e+80>>2],K[e+84>>2],K[e+88>>2],K[e+92>>2],-1,-1,-1,2147418111);l=K[e+64>>2];k=K[e+68>>2];i=K[e+76>>2];d=K[e+72>>2];break I}d=C-226|0;g=i>>>0>>0;d=d>>31;if(g&(j|0)<=(d|0)|(d|0)>(j|0)){K[101225]=68;ce(e+144|0,w);_b(e+128|0,K[e+144>>2],K[e+148>>2],K[e+152>>2],K[e+156>>2],0,0,0,65536);_b(e+112|0,K[e+128>>2],K[e+132>>2],K[e+136>>2],K[e+140>>2],0,0,0,65536);l=K[e+112>>2];k=K[e+116>>2];i=K[e+124>>2];d=K[e+120>>2];break I}if(t){if((t|0)<=8){d=(e+784|0)+(p<<2)|0;g=K[d>>2];while(1){g=Q(g,10);t=t+1|0;if((t|0)!=9){continue}break}K[d>>2]=g}p=p+1|0}Q:{f=i;if((u|0)>(f|0)|(u|0)>=9|(f|0)>17){break Q}if((f|0)==9){ce(e+192|0,w);Yi(e+176|0,K[e+784>>2]);_b(e+160|0,K[e+192>>2],K[e+196>>2],K[e+200>>2],K[e+204>>2],K[e+176>>2],K[e+180>>2],K[e+184>>2],K[e+188>>2]);l=K[e+160>>2];k=K[e+164>>2];i=K[e+172>>2];d=K[e+168>>2];break I}if((f|0)<=8){ce(e+272|0,w);Yi(e+256|0,K[e+784>>2]);_b(e+240|0,K[e+272>>2],K[e+276>>2],K[e+280>>2],K[e+284>>2],K[e+256>>2],K[e+260>>2],K[e+264>>2],K[e+268>>2]);ce(e+224|0,K[(0-f<<2)+65728>>2]);eB(e+208|0,K[e+240>>2],K[e+244>>2],K[e+248>>2],K[e+252>>2],K[e+224>>2],K[e+228>>2],K[e+232>>2],K[e+236>>2]);l=K[e+208>>2];k=K[e+212>>2];i=K[e+220>>2];d=K[e+216>>2];break I}d=(Q(f,-3)+D|0)+27|0;i=K[e+784>>2];if(i>>>d|0?(d|0)<=30:0){break Q}ce(e+352|0,w);Yi(e+336|0,i);_b(e+320|0,K[e+352>>2],K[e+356>>2],K[e+360>>2],K[e+364>>2],K[e+336>>2],K[e+340>>2],K[e+344>>2],K[e+348>>2]);ce(e+304|0,K[(f<<2)+65656>>2]);_b(e+288|0,K[e+320>>2],K[e+324>>2],K[e+328>>2],K[e+332>>2],K[e+304>>2],K[e+308>>2],K[e+312>>2],K[e+316>>2]);l=K[e+288>>2];k=K[e+292>>2];i=K[e+300>>2];d=K[e+296>>2];break I}while(1){d=p;p=d-1|0;if(!K[(e+784|0)+(p<<2)>>2]){continue}break}t=0;i=(f|0)%9|0;R:{if(!i){h=0;break R}h=0;i=(f|0)<0?i+9|0:i;S:{if(!d){d=0;break S}j=K[(0-i<<2)+65728>>2];l=1e9/(j|0)|0;m=0;g=0;while(1){k=m;n=(e+784|0)+(g<<2)|0;m=K[n>>2];p=(m>>>0)/(j>>>0)|0;k=k+p|0;K[n>>2]=k;k=!k&(g|0)==(h|0);h=k?h+1&2047:h;f=k?f-9|0:f;m=Q(l,m-Q(j,p)|0);g=g+1|0;if((g|0)!=(d|0)){continue}break}if(!m){break S}K[(e+784|0)+(d<<2)>>2]=m;d=d+1|0}f=(f-i|0)+9|0}while(1){p=(e+784|0)+(h<<2)|0;T:{while(1){if(((f|0)!=36|N[p>>2]>=10384593)&(f|0)>=36){break T}n=d+2047|0;m=0;while(1){l=n&2047;n=(e+784|0)+(l<<2)|0;i=K[n>>2];k=i>>>3|0;j=i<<29;i=j+m|0;g=k;g=i>>>0>>0?g+1|0:g;j=g;if(!g&i>>>0<1000000001){m=0}else{g=i;m=oX(g,j,1e9);i=g-nX(m,ka,1e9,0)|0}K[n>>2]=i;d=(l|0)!=(d-1&2047)?d:(h|0)==(l|0)?d:i?d:l;n=l-1|0;if((h|0)!=(l|0)){continue}break}t=t-29|0;if(!m){continue}break}h=h-1&2047;if((h|0)==(d|0)){i=e+784|0;j=i+((d+2046&2047)<<2)|0;d=d-1&2047;K[j>>2]=K[j>>2]|K[i+(d<<2)>>2]}f=f+9|0;K[(e+784|0)+(h<<2)>>2]=m;continue}break}U:{V:while(1){i=d+1&2047;k=(e+784|0)+((d-1&2047)<<2)|0;while(1){j=(f|0)>45?9:1;W:{while(1){n=h;g=0;X:{while(1){Y:{l=g+n&2047;if((l|0)==(d|0)){break Y}l=K[(e+784|0)+(l<<2)>>2];h=K[(g<<2)+65680>>2];if(l>>>0>>0){break Y}if(h>>>0>>0){break X}g=g+1|0;if((g|0)!=4){continue}}break}if((f|0)!=36){break X}i=0;j=0;g=0;l=0;k=0;while(1){h=g+n&2047;if((h|0)==(d|0)){d=d+1&2047;K[(e+(d<<2)|0)+780>>2]=0}Yi(e+768|0,K[(e+784|0)+(h<<2)>>2]);_b(e+752|0,i,j,l,k,0,0,1342177280,1075633366);Vd(e+736|0,K[e+752>>2],K[e+756>>2],K[e+760>>2],K[e+764>>2],K[e+768>>2],K[e+772>>2],K[e+776>>2],K[e+780>>2]);l=K[e+744>>2];k=K[e+748>>2];i=K[e+736>>2];j=K[e+740>>2];g=g+1|0;if((g|0)!=4){continue}break}ce(e+720|0,w);_b(e+704|0,i,j,l,k,K[e+720>>2],K[e+724>>2],K[e+728>>2],K[e+732>>2]);l=K[e+712>>2];k=K[e+716>>2];i=0;j=0;m=K[e+704>>2];o=K[e+708>>2];u=t+113|0;h=u-C|0;f=(h|0)<(D|0);g=f?(h|0)>0?h:0:D;if((g|0)<=112){break W}break U}t=j+t|0;h=d;if((d|0)==(n|0)){continue}break}l=1e9>>>j|0;m=-1<>2];g=(o>>>j|0)+g|0;K[p>>2]=g;g=!g&(h|0)==(n|0);h=g?h+1&2047:h;f=g?f-9|0:f;g=Q(l,m&o);n=n+1&2047;if((n|0)!=(d|0)){continue}break}if(!g){continue}if((h|0)!=(i|0)){K[(e+784|0)+(d<<2)>>2]=g;d=i;continue V}K[k>>2]=K[k>>2]|1;continue}break}break}zf(e+656|0,Tq(225-g|0));tB(e+688|0,K[e+656>>2],K[e+660>>2],K[e+664>>2],K[e+668>>2],m,o,l,k);y=K[e+696>>2];z=K[e+700>>2];A=K[e+688>>2];B=K[e+692>>2];zf(e+640|0,Tq(113-g|0));rB(e+672|0,m,o,l,k,K[e+640>>2],K[e+644>>2],K[e+648>>2],K[e+652>>2]);i=K[e+672>>2];j=K[e+676>>2];r=K[e+680>>2];s=K[e+684>>2];Qq(e+624|0,m,o,l,k,i,j,r,s);Vd(e+608|0,A,B,y,z,K[e+624>>2],K[e+628>>2],K[e+632>>2],K[e+636>>2]);l=K[e+616>>2];k=K[e+620>>2];m=K[e+608>>2];o=K[e+612>>2]}p=n+4&2047;Z:{if((p|0)==(d|0)){break Z}p=K[(e+784|0)+(p<<2)>>2];_:{if(p>>>0<=499999999){if(!p&(n+5&2047)==(d|0)){break _}zf(e+496|0,+(w|0)*.25);Vd(e+480|0,i,j,r,s,K[e+496>>2],K[e+500>>2],K[e+504>>2],K[e+508>>2]);r=K[e+488>>2];s=K[e+492>>2];i=K[e+480>>2];j=K[e+484>>2];break _}if((p|0)!=5e8){zf(e+592|0,+(w|0)*.75);Vd(e+576|0,i,j,r,s,K[e+592>>2],K[e+596>>2],K[e+600>>2],K[e+604>>2]);r=K[e+584>>2];s=K[e+588>>2];i=K[e+576>>2];j=K[e+580>>2];break _}H=+(w|0);if((n+5&2047)==(d|0)){zf(e+528|0,H*.5);Vd(e+512|0,i,j,r,s,K[e+528>>2],K[e+532>>2],K[e+536>>2],K[e+540>>2]);r=K[e+520>>2];s=K[e+524>>2];i=K[e+512>>2];j=K[e+516>>2];break _}zf(e+560|0,H*.75);Vd(e+544|0,i,j,r,s,K[e+560>>2],K[e+564>>2],K[e+568>>2],K[e+572>>2]);r=K[e+552>>2];s=K[e+556>>2];i=K[e+544>>2];j=K[e+548>>2]}if((g|0)>111){break Z}rB(e+464|0,i,j,r,s,0,0,0,1073676288);if(Jh(K[e+464>>2],K[e+468>>2],K[e+472>>2],K[e+476>>2],0,0,0,0)){break Z}Vd(e+448|0,i,j,r,s,0,0,0,1073676288);r=K[e+456>>2];s=K[e+460>>2];i=K[e+448>>2];j=K[e+452>>2]}Vd(e+432|0,m,o,l,k,i,j,r,s);Qq(e+416|0,K[e+432>>2],K[e+436>>2],K[e+440>>2],K[e+444>>2],A,B,y,z);l=K[e+424>>2];k=K[e+428>>2];m=K[e+416>>2];o=K[e+420>>2];$:{if((F-2|0)>=(u&2147483647)){break $}K[e+408>>2]=l;K[e+412>>2]=k&2147483647;K[e+400>>2]=m;K[e+404>>2]=o;_b(e+384|0,m,o,l,k,0,0,0,1073610752);n=fB(K[e+400>>2],K[e+404>>2],K[e+408>>2],K[e+412>>2],1081081856);d=(n|0)<0;l=d?l:K[e+392>>2];k=d?k:K[e+396>>2];m=d?m:K[e+384>>2];o=d?o:K[e+388>>2];t=((n|0)>=0)+t|0;if(!((Jh(i,j,r,s,0,0,0,0)|0)!=0&(d?f:f&(g|0)!=(h|0)))&(t+110|0)<=(F|0)){break $}K[101225]=68}sB(e+368|0,m,o,l,k,t);l=K[e+368>>2];k=K[e+372>>2];i=K[e+380>>2];d=K[e+376>>2]}K[q+40>>2]=d;K[q+44>>2]=i;K[q+32>>2]=l;K[q+36>>2]=k;ja=e+8976|0;i=K[q+40>>2];j=K[q+44>>2];l=K[q+32>>2];k=K[q+36>>2];break a;case 3:break j;default:break m}}d=K[h+116>>2];if((d|0)>0|(d|0)>=0){K[h+4>>2]=K[h+4>>2]-1}K[101225]=28;break i}aa:{d=K[h+4>>2];ba:{if((d|0)!=K[h+104>>2]){K[h+4>>2]=d+1;d=L[d|0];break ba}d=Uc(h)}if((d|0)==40){g=1;break aa}j=2147450880;if(K[h+116>>2]<0){break a}K[h+4>>2]=K[h+4>>2]-1;break a}while(1){d=K[h+4>>2];ca:{if((d|0)!=K[h+104>>2]){K[h+4>>2]=d+1;d=L[d|0];break ca}d=Uc(h)}if(!(!(d-48>>>0<10|d-65>>>0<26|(d|0)==95)&d-97>>>0>=26)){g=g+1|0;continue}break}j=2147450880;if((d|0)==41){break a}d=K[h+116>>2];if((d|0)>0|(d|0)>=0){K[h+4>>2]=K[h+4>>2]-1}if(!g){break a}while(1){g=g-1|0;if((d|0)>0|(d|0)>=0){K[h+4>>2]=K[h+4>>2]-1}if(g){continue}break}break a}Uq(h)}}K[v>>2]=l;K[v+4>>2]=k;K[v+8>>2]=i;K[v+12>>2]=j;ja=q+48|0;d=K[v+8>>2];i=K[v+12>>2];j=K[v>>2];g=K[v+4>>2];if(c){K[c>>2]=((K[v+20>>2]+K[v+136>>2]|0)-K[v+60>>2]|0)+b}K[a+8>>2]=d;K[a+12>>2]=i;K[a>>2]=j;K[a+4>>2]=g;ja=v+160|0}function kX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=ja+-64|0;ja=j;K[j+60>>2]=a;K[j+56>>2]=b;K[j+52>>2]=c;a=ja-16|0;b=j+48|0;K[a+12>>2]=b;a=K[a+12>>2];I[a|0]=0;I[a+1|0]=0;I[a+2|0]=0;I[j+48|0]=K[j+56>>2]!=0;I[j+49|0]=K[j+52>>2]!=0;c=j+24|0;ii(c,0);a=La(12);K[a>>2]=0;K[a+4>>2]=0;K[a+8>>2]=0;sK(a);K[j+20>>2]=a;a=K[j+60>>2];l=ja-176|0;ja=l;K[l+164>>2]=c;K[l+160>>2]=a;K[l+156>>2]=b;a=K[l+164>>2];c=K[l+156>>2];g=K[l+160>>2];b=ja-32|0;ja=b;K[b+24>>2]=l;K[b+20>>2]=a;K[b+16>>2]=c;K[b+12>>2]=g;a=K[b+24>>2];K[b+28>>2]=a;g=K[b+12>>2];c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=g;g=K[c+12>>2];K[g>>2]=K[c+8>>2];K[g+4>>2]=0;$a(g+8|0);ja=c+16|0;K[a+20>>2]=K[b+16>>2];K[a+24>>2]=K[b+20>>2];wa(a+28|0,0);K[a+32>>2]=0;K[a+36>>2]=0;$a(a+40|0);Bn(a+52|0);c=a- -64|0;g=c+60|0;while(1){$a(c);c=c+12|0;if((g|0)!=(c|0)){continue}break}K[a+124>>2]=0;K[a+128>>2]=0;K[a+132>>2]=0;K[a+136>>2]=0;K[a+140>>2]=0;K[a+144>>2]=0;K[a+148>>2]=0;K[a+152>>2]=0;ja=b+32|0;b=ja-80|0;ja=b;K[b+68>>2]=l;a=ja+-64|0;ja=a;g=K[b+68>>2];K[a+60>>2]=g;a:{d=K[a+60>>2];if(!(I[K[d+20>>2]+1|0]&1)){break a}K[a+56>>2]=K[d>>2]+112;s=a,t=lb(K[a+56>>2]),K[s+48>>2]=t;s=a,t=kb(K[a+56>>2]),K[s+40>>2]=t;while(1){if(!(pb(a+48|0,a+40|0)&1)){break a}s=a,t=K[Ja(a+48|0)>>2],K[s+36>>2]=t;K[a+32>>2]=-1;b:{c:{if(I[K[d+20>>2]+2|0]&1){break c}e=K[a+36>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[d>>2];K[c+8>>2]=e;e=iG(K[c+12>>2],K[K[c+8>>2]+12>>2],K[c+8>>2]+16|0)&1;ja=c+16|0;if(!e){break c}break b}d:{e:{switch(K[K[a+36>>2]+12>>2]){case 0:s=a,t=lf(K[d>>2],K[a+36>>2]+16|0),K[s+32>>2]=t;break d;case 1:s=a,t=wd(K[d>>2],K[a+36>>2]+16|0),K[s+32>>2]=t;break d;case 2:s=a,t=kc(K[d>>2],K[a+36>>2]+16|0),K[s+32>>2]=t;break d;case 3:s=a,t=ah(K[d>>2],K[a+36>>2]+16|0),K[s+32>>2]=t;break d;case 4:break e;default:break d}}s=a,t=ki(K[d>>2],K[a+36>>2]+16|0),K[s+32>>2]=t}if(K[a+32>>2]!=-1){e=a+24|0;gr(e,K[a+36>>2]+12|0,a+32|0);c=ja-16|0;ja=c;K[c+12>>2]=e;K[c+8>>2]=a+36;e=a+8|0;Ex(e,K[c+12>>2],K[c+8>>2]);ja=c+16|0;f=ja-32|0;ja=f;K[f+20>>2]=d+52;K[f+16>>2]=e;c=K[f+16>>2];h=ja-16|0;ja=h;K[h+4>>2]=K[f+20>>2];K[h>>2]=c;c=K[h>>2];e=ja-48|0;ja=e;K[e+36>>2]=K[h+4>>2];K[e+32>>2]=c;i=K[e+32>>2];c=ja-32|0;ja=c;p=K[e+36>>2];K[c+28>>2]=p;K[c+24>>2]=i;s=c,t=ie(K[c+28>>2]),K[s+20>>2]=t;I[c+19|0]=0;i=Ci(K[c+20>>2],1);k=c+8|0;we(k,K[c+20>>2]);m=e+16|0;pd(m,i,k);k=K[c+20>>2];n=yc(Ba(m)+16|0);o=K[c+24>>2];i=ja-16|0;ja=i;K[i+12>>2]=k;K[i+8>>2]=n;K[i+4>>2]=o;n=K[i+8>>2];o=K[i+4>>2];k=ja-16|0;ja=k;K[k+12>>2]=K[i+12>>2];K[k+8>>2]=n;K[k+4>>2]=o;o=K[k+4>>2];n=ja-16|0;K[n+12>>2]=K[k+8>>2];K[n+8>>2]=o;q=K[n+8>>2];r=K[q+4>>2];o=K[n+12>>2];K[o>>2]=K[q>>2];K[o+4>>2]=r;K[o+8>>2]=K[K[n+8>>2]+8>>2];ja=k+16|0;ja=i+16|0;s=Dc(m),t=1,I[s+4|0]=t;I[c+19|0]=1;if(!(I[c+19|0]&1)){$B(m)}ja=c+32|0;i=yc(Ba(m)+16|0);c=ja-32|0;ja=c;K[c+24>>2]=p;K[c+20>>2]=e+12;K[c+16>>2]=i;i=K[c+24>>2];s=c,t=xd(i),K[s+12>>2]=t;f:{if(K[c+12>>2]){while(1){if(Rm(Da(i),K[c+16>>2],K[c+12>>2]+16|0)&1){if(K[K[c+12>>2]>>2]){K[c+12>>2]=K[K[c+12>>2]>>2];continue}K[K[c+20>>2]>>2]=K[c+12>>2];K[c+28>>2]=K[K[c+20>>2]>>2];break f}g:{if(K[K[c+12>>2]+4>>2]){K[c+12>>2]=K[K[c+12>>2]+4>>2];break g}K[K[c+20>>2]>>2]=K[c+12>>2];K[c+28>>2]=K[c+12>>2]+4;break f}continue}}i=je(i);K[K[c+20>>2]>>2]=i;K[c+28>>2]=K[K[c+20>>2]>>2]}ja=c+32|0;K[e+8>>2]=K[c+28>>2];si(p,K[e+12>>2],K[e+8>>2],Ba(e+16|0));wa(e+40|0,Jb(m));$B(m);ja=e+48|0;K[h+8>>2]=K[e+40>>2];ja=h+16|0;K[f+8>>2]=K[h+8>>2];Ad(f+24|0,K[f+8>>2]);ja=f+32|0;K[a>>2]=K[f+24>>2]}}_c(a+48|0);continue}}ja=a- -64|0;a=ja-32|0;ja=a;K[a+28>>2]=g;h:{c=K[a+28>>2];if(!(I[K[c+20>>2]+2|0]&1)){break h}K[a+24>>2]=K[c>>2]+100;s=a,t=lb(K[a+24>>2]),K[s+16>>2]=t;s=a,t=kb(K[a+24>>2]),K[s+8>>2]=t;while(1){if(!(pb(a+16|0,a+8|0)&1)){break h}e=a+16|0;s=a,t=K[Ja(e)>>2],K[s+4>>2]=t;aG((c- -64|0)+Q(mg(K[a+4>>2]),12)|0,a+4|0);_c(e);continue}}ja=a+32|0;lc(g,17648);i:{if(ac(K[g>>2]+20|0)&1){vc(g,0);break i}fb(b+56|0,K[g>>2]+20|0);a=K[b+60>>2];K[b+8>>2]=K[b+56>>2];K[b+12>>2]=a;ir(g,b+8|0,2)}K[b+52>>2]=K[g>>2]+32;Wc(b+40|0,K[b+52>>2]);fc(b+32|0,K[b+52>>2]);while(1){a=K[b+36>>2];K[b+24>>2]=K[b+32>>2];K[b+28>>2]=a;a=K[b+28>>2];K[b>>2]=K[b+24>>2];K[b+4>>2]=a;if(Yd(b+40|0,b)&1){s=b,t=Xd(b+40|0),K[s+20>>2]=t;j:{k:{switch(ad(K[b+20>>2])|0){case 0:a=Mt(K[b+20>>2])+36|0;c=ja-32|0;ja=c;K[c+28>>2]=g;K[c+24>>2]=a;e=K[c+28>>2];gC(e,K[c+24>>2]);d=c+8|0;$a(d);Pn(Ti(K[c+24>>2]),K[c+24>>2]+128|0,d);f=K[c+24>>2]+52|0;a=ja-80|0;ja=a;K[a+76>>2]=e;K[a+72>>2]=13392;K[a+68>>2]=f;K[a+64>>2]=d;K[a+60>>2]=0;d=K[a+76>>2];I[a+59|0]=1;I[a+58|0]=0;K[a+52>>2]=0;K[a+48>>2]=K[a+68>>2];s=a,t=lb(K[a+48>>2]),K[s+40>>2]=t;s=a,t=kb(K[a+48>>2]),K[s+32>>2]=t;while(1){if(pb(a+40|0,a+32|0)&1){f=Ja(a+40|0);h=K[f+4>>2];K[a+24>>2]=K[f>>2];K[a+28>>2]=h;s=a,t=Ud(K[a+64>>2],K[a+60>>2]+K[a+52>>2]|0),K[s+20>>2]=t;s=a,t=(ac(K[a+20>>2])^-1)&1,I[s+19|0]=t;if(!(!(I[a+19|0]&1|I[a+58|0]&1)|I[a+59|0]&1)){bd(d)}if(I[a+59|0]&1|(I[a+19|0]&1|I[a+58|0]&1)){lc(d,K[a+72>>2])}if(I[a+19|0]&1){Qm(d,K[a+20>>2],1)}f=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=f;f=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=f;Hg(d,a,1);I[a+58|0]=I[a+19|0]&1;I[a+59|0]=0;K[a+52>>2]=K[a+52>>2]+1;ch(a+40|0);continue}break};if(ob(K[a+68>>2])){bd(d)}ja=a+80|0;Ph(e,K[c+24>>2]- -64|0,7327);vc(e,0);if(Wn(K[c+24>>2]+116|0)){d=K[c+24>>2]+116|0;f=vg(K[c+24>>2]);a=ja-80|0;ja=a;K[a+76>>2]=e;K[a+72>>2]=14032;K[a+68>>2]=d;K[a+64>>2]=c+8;K[a+60>>2]=f;f=K[a+76>>2];I[a+59|0]=1;I[a+58|0]=0;K[a+52>>2]=0;K[a+48>>2]=K[a+68>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[a+48>>2];s=d,t=lb(K[d+12>>2]),K[s+8>>2]=t;UB(a+40|0,K[d+8>>2]);ja=d+16|0;d=ja-16|0;ja=d;K[d+12>>2]=K[a+48>>2];s=d,t=kb(K[d+12>>2]),K[s+8>>2]=t;UB(a+32|0,K[d+8>>2]);ja=d+16|0;while(1){h=ja-16|0;ja=h;K[h+12>>2]=a+40;K[h+8>>2]=a+32;i=K[h+8>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[h+12>>2];K[d+8>>2]=i;i=0;if(rn(K[d+12>>2],K[d+8>>2])&1){i=K[K[d+12>>2]+4>>2]==K[K[d+8>>2]+4>>2]}ja=d+16|0;ja=h+16|0;if((i^-1)&1){d=ja-16|0;ja=d;K[d+12>>2]=a+40;h=Ra(K[d+12>>2]);i=K[h+4>>2];K[a+24>>2]=K[h>>2];K[a+28>>2]=i;ja=d+16|0;s=a,t=Ud(K[a+64>>2],K[a+60>>2]+K[a+52>>2]|0),K[s+20>>2]=t;s=a,t=(ac(K[a+20>>2])^-1)&1,I[s+19|0]=t;if(!(!(I[a+19|0]&1|I[a+58|0]&1)|I[a+59|0]&1)){bd(f)}if(I[a+59|0]&1|(I[a+19|0]&1|I[a+58|0]&1)){lc(f,K[a+72>>2])}if(I[a+19|0]&1){Qm(f,K[a+20>>2],1)}d=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=d;d=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=d;Hg(f,a,1);I[a+58|0]=I[a+19|0]&1;I[a+59|0]=0;K[a+52>>2]=K[a+52>>2]+1;h=ja-16|0;ja=h;K[h+12>>2]=a+40;d=K[h+12>>2];K[d+4>>2]=K[d+4>>2]+1;if(N[d+4>>2]>=N[Ra(d)+8>>2]){oe(d);K[d+4>>2]=0}ja=h+16|0;continue}break}if(Wn(K[a+68>>2])){bd(f)}ja=a+80|0}vc(e,0);d=K[c+24>>2];a=ja-48|0;ja=a;K[a+44>>2]=e;K[a+40>>2]=d;d=ja-16|0;ja=d;h=K[a+44>>2];K[d+12>>2]=h+8;f=K[d+12>>2];s=d,t=Gg(f),K[s+8>>2]=t;DB(f);oC(f,K[d+8>>2]);qb(f);ja=d+16|0;K[a+36>>2]=0;d=a+24|0;Ib(d);f=a+8|0;$a(f);pC(h+8|0,a+36|0,d,f,K[a+40>>2]- -64|0);Eb(f);Ma(d);K[h+4>>2]=K[a+40>>2];ja=a+48|0;l:{if(I[K[e+20>>2]]&1){Oh(e,K[c+24>>2]+148|0);Ig(e);break l}fC(e,K[c+24>>2]+148|0)}a=ja-16|0;K[a+12>>2]=e;K[K[a+12>>2]+4>>2]=0;Nc(e);Pb(c+8|0);ja=c+32|0;break j;case 1:c=Lt(K[b+20>>2])+36|0;a=ja-16|0;ja=a;K[a+12>>2]=g;K[a+8>>2]=c;c=K[a+12>>2];eC(c,K[a+8>>2]);Sm(c,K[a+8>>2]+24|0);Nc(c);ja=a+16|0;break j;case 2:c=Ba(Kt(K[b+20>>2])+36|0);a=ja-48|0;ja=a;K[a+44>>2]=g;K[a+40>>2]=c;c=K[a+44>>2];if(!(I[K[c+20>>2]+2|0]&1)){lc(c,6186);fb(a+32|0,K[a+40>>2]+4|0);e=K[a+36>>2];K[a+8>>2]=K[a+32>>2];K[a+12>>2]=e;ej(c,a+8|0,1);fb(a+24|0,K[a+40>>2]+16|0);e=K[a+28>>2];K[a+16>>2]=K[a+24>>2];K[a+20>>2]=e;ej(c,a+16|0,1)}m:{n:{switch(mg(K[a+40>>2])|0){case 0:gC(c,NI(K[a+40>>2])+32|0);bd(c);break m;case 1:kC(c,MI(K[a+40>>2])+32|0);break m;case 2:jC(c,KI(K[a+40>>2])+32|0);break m;case 3:eC(c,II(K[a+40>>2])+32|0);bd(c);break m;case 4:break n;default:break m}}lC(c,GI(K[a+40>>2])+32|0)}o:{if(I[K[c+20>>2]+2|0]&1){vc(c,0);break o}Nc(c)}ja=a+48|0;break j;case 10:lC(g,Ut(K[b+20>>2])+36|0);break j;case 3:a=Jt(K[b+20>>2])+36|0;e=ja-32|0;ja=e;K[e+28>>2]=g;K[e+24>>2]=a;p:{q:{f=K[e+28>>2];if(!(I[K[f+20>>2]+1|0]&1)){break q}c=K[e+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=f;K[a+24>>2]=c;c=K[a+28>>2];r:{s:{switch(K[K[a+24>>2]+12>>2]){case 0:s=a,t=lf(K[c>>2],K[a+24>>2]+16|0),K[s+20>>2]=t;break r;case 1:s=a,t=wd(K[c>>2],K[a+24>>2]+16|0),K[s+20>>2]=t;break r;case 2:s=a,t=kc(K[c>>2],K[a+24>>2]+16|0),K[s+20>>2]=t;break r;case 3:s=a,t=ah(K[c>>2],K[a+24>>2]+16|0),K[s+20>>2]=t;break r;case 4:break s;default:break r}}s=a,t=ki(K[c>>2],K[a+24>>2]+16|0),K[s+20>>2]=t}h=a+8|0;gr(h,K[a+24>>2]+12|0,a+20|0);d=ja-32|0;ja=d;m=c+52|0;K[d+20>>2]=m;K[d+16>>2]=h;h=K[d+16>>2];c=ja-32|0;ja=c;K[c+20>>2]=K[d+20>>2];K[c+16>>2]=h;i=K[c+16>>2];h=K[c+20>>2];k=xd(h);s=c,t=WB(h,i,k,je(h)),K[s+8>>2]=t;s=c,t=ai(h),K[s>>2]=t;if(Wf(c+8|0,c)&1){i=Rm(Da(h),K[c+16>>2],ss(c+8|0))^-1}else{i=0}t:{if(i&1){K[c+24>>2]=K[c+8>>2];break t}s=c,t=ai(h),K[s+24>>2]=t}ja=c+32|0;K[d+8>>2]=K[c+24>>2];Ad(d+24|0,K[d+8>>2]);ja=d+32|0;K[a+16>>2]=K[d+24>>2];s=a,t=Hs(m),K[s>>2]=t;c=gh(a+16|0,a)&1;ja=a+32|0;if(!c){break q}break p}lc(f,6167);fb(e+16|0,K[e+24>>2]);a=K[e+20>>2];K[e+8>>2]=K[e+16>>2];K[e+12>>2]=a;ej(f,e+8|0,1);lc(f,Bu(K[K[e+24>>2]+12>>2]));Vc(f,K[e+24>>2]+16|0,1);bd(f);Nc(f)}ja=e+32|0;break j;case 5:kC(g,jI(K[b+20>>2])+40|0);break j;case 6:c=It(K[b+20>>2])+36|0;a=ja-80|0;ja=a;K[a+76>>2]=g;K[a+72>>2]=c;c=K[a+76>>2];lc(c,13382);fb(a- -64|0,K[a+72>>2]+4|0);e=K[c+152>>2];d=K[a+68>>2];K[a+16>>2]=K[a+64>>2];K[a+20>>2]=d;$f(c,a+16|0,e);s=a,t=XF(K[a+72>>2],K[c>>2]),I[s+63|0]=t;if((L[a+63|0]&3)==2){lc(c,17790);Vc(c,K[a+72>>2]+16|0,1);bd(c)}if(!(I[a+63|0]&1)){Sm(c,K[a+72>>2]+60|0)}if((L[a+63|0]&3)==3){kd(c,16191,1)}u:{if(L[a+63|0]&4){e=K[a+72>>2];d=K[e+56>>2];K[a+48>>2]=K[e+52>>2];K[a+52>>2]=d;e=K[a+52>>2];K[a+8>>2]=K[a+48>>2];K[a+12>>2]=e;Hg(c,a+8|0,1);break u}if((Ja(K[a+72>>2]+52|0)|0)!=-16){aa(15512,27311,1459,7268);D()}kd(c,26971,1)}K[a+44>>2]=K[a+72>>2]+72;s=a,t=lb(K[a+44>>2]),K[s+40>>2]=t;s=a,t=kb(K[a+44>>2]),K[s+32>>2]=t;while(1){if(pb(a+40|0,a+32|0)&1){s=a,t=Ja(a+40|0),K[s+28>>2]=t;v:{if(L[a+63|0]&4){Sm(c,K[a+28>>2]);break v}if((gc(K[a+28>>2])|0)!=1){aa(29686,27311,1467,7268);D()}if((ad(wl(K[a+28>>2]))|0)!=36){aa(27040,27311,1468,7268);D()}Vc(c,Eo(wl(K[a+28>>2]))+36|0,1)}oe(a+40|0);continue}break};Nc(c);K[c+152>>2]=K[c+152>>2]+1;ja=a+80|0;break j;case 7:jC(g,iI(K[b+20>>2])+40|0);break j;case 8:c=Kj(K[b+20>>2])+36|0;a=ja-32|0;ja=a;K[a+28>>2]=g;K[a+24>>2]=c;c=K[a+28>>2];lc(c,27797);fb(a+16|0,K[a+24>>2]+4|0);e=K[c+148>>2];d=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=d;$f(c,a+8|0,e);if(K[K[a+24>>2]>>2]!=1){dj(c,K[a+24>>2]+16|0);Sm(c,K[a+24>>2]+52|0)}fr(c,Ra(K[a+24>>2]- -64|0),Ub(K[a+24>>2]- -64|0));Nc(c);K[c+148>>2]=K[c+148>>2]+1;ja=a+32|0;break j;case 4:c=Ba(Ht(K[b+20>>2])+36|0);a=ja-80|0;ja=a;K[a+76>>2]=g;K[a+72>>2]=c;c=K[a+76>>2];lc(c,16700);fb(a- -64|0,K[a+72>>2]+24|0);e=K[c+140>>2];K[c+140>>2]=e+1;d=K[a+68>>2];K[a+8>>2]=K[a+64>>2];K[a+12>>2]=d;$f(c,a+8|0,e);w:{x:{switch(xl(K[a+72>>2])|0){case 0:lc(c,26971);bC(c,QI(K[a+72>>2])+40|0);bd(c);break w;case 1:s=a,t=PI(K[a+72>>2]),K[s+60>>2]=t;lc(c,7755);K[a+56>>2]=0;K[a+52>>2]=K[a+60>>2]+40;s=a,t=lb(K[a+52>>2]),K[s+48>>2]=t;s=a,t=kb(K[a+52>>2]),K[s+40>>2]=t;while(1){if(pb(a+48|0,a+40|0)&1){e=a+48|0;s=a,t=Ja(e),K[s+36>>2]=t;lc(c,18709);fb(a+24|0,K[a+36>>2]);d=K[a+56>>2];K[a+56>>2]=d+1;f=K[a+28>>2];K[a>>2]=K[a+24>>2];K[a+4>>2]=f;$f(c,a,d);aC(c,K[a+36>>2]);bd(c);ME(e);continue}break};bd(c);break w;case 2:break x;default:break w}}s=a,t=OI(K[a+72>>2]),K[s+20>>2]=t;lc(c,1356);aC(c,K[a+20>>2]+40|0);bd(c)}Nc(c);ja=a+80|0;break j;case 9:break k;default:break j}}c=Vt(K[b+20>>2])+36|0;a=ja-16|0;ja=a;K[a+12>>2]=g;K[a+8>>2]=c;c=K[a+12>>2];lc(c,6220);Vc(c,K[a+8>>2],0);Nc(c);ja=a+16|0}Wd(b+40|0);continue}break}Nc(g);Tm(g);K[b+72>>2]=K[g+28>>2];ja=b+80|0;K[l+168>>2]=K[b+72>>2];b=ja-16|0;ja=b;K[b+8>>2]=l;a=K[b+8>>2];K[b+12>>2]=a;g=a- -64|0;c=g+60|0;while(1){c=c-12|0;ed(c);if((c|0)!=(g|0)){continue}break}c=ja-16|0;ja=c;K[c+12>>2]=a+52;g=ja-16|0;ja=g;K[g+12>>2]=K[c+12>>2];e=K[g+12>>2];Xq(e,xd(e));ja=g+16|0;ja=c+16|0;hr(a+40|0);g=ja-16|0;ja=g;K[g+12>>2]=a;c=ja-16|0;ja=c;K[c+8>>2]=K[g+12>>2]+8;a=K[c+8>>2];K[c+12>>2]=a;EB(a);if(K[a>>2]){DB(a);CB(Da(a),K[a>>2],Mh(a))}ja=c+16|0;ja=g+16|0;ja=b+16|0;ja=l+176|0;K[j+16>>2]=K[l+168>>2];K[K[j+20>>2]>>2]=K[j+16>>2];if(!Ja(K[j+20>>2])){s=j,t=hi(j+24|0),K[s+8>>2]=t;a=j+8|0;bk(K[j+20>>2]+4|0,a);Te(a)}a=K[j+20>>2];rg(j+24|0);ja=j- -64|0;return a|0}function Zi(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=ja-16|0;ja=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=K[101271];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=e>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+405124|0;d=K[a+405132>>2];a=K[d+8>>2];l:{if((b|0)==(a|0)){m=405084,n=pX(c)&e,K[m>>2]=n;break l}K[a+12>>2]=b;K[b+8>>2]=a}a=d+8|0;b=c<<3;K[d+4>>2]=b|3;b=b+d|0;K[b+4>>2]=K[b+4>>2]|1;break a}k=K[101273];if(k>>>0>=h>>>0){break k}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;d=(c|a)+(b>>>a|0)|0;a=d<<3;b=a+405124|0;g=K[a+405132>>2];a=K[g+8>>2];m:{if((b|0)==(a|0)){e=pX(d)&e;K[101271]=e;break m}K[a+12>>2]=b;K[b+8>>2]=a}K[g+4>>2]=h|3;c=g+h|0;a=d<<3;d=a-h|0;K[c+4>>2]=d|1;K[a+g>>2]=d;if(k){b=(k&-8)+405124|0;f=K[101276];a=1<<(k>>>3);n:{if(!(a&e)){K[101271]=a|e;a=b;break n}a=K[b+8>>2]}K[b+8>>2]=f;K[a+12>>2]=f;K[f+12>>2]=b;K[f+8>>2]=a}a=g+8|0;K[101276]=c;K[101273]=d;break a}j=K[101272];if(!j){break k}b=j-1&(j^-1);a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=K[((c|a)+(b>>>a|0)<<2)+405388>>2];f=(K[c+4>>2]&-8)-h|0;b=c;while(1){o:{a=K[b+16>>2];if(!a){a=K[b+20>>2];if(!a){break o}}b=(K[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=K[c+24>>2];d=K[c+12>>2];if((d|0)!=(c|0)){a=K[c+8>>2];K[a+12>>2]=d;K[d+8>>2]=a;break b}b=c+20|0;a=K[b>>2];if(!a){a=K[c+16>>2];if(!a){break j}b=c+16|0}while(1){g=b;d=a;b=a+20|0;a=K[b>>2];if(a){continue}b=d+16|0;a=K[d+16>>2];if(a){continue}break}K[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=K[101272];if(!j){break k}f=0-h|0;e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;e=(a<<1|h>>>a+21&1)+28|0}b=K[(e<<2)+405388>>2];q:{r:{s:{if(!b){a=0;break s}a=0;c=h<<((e|0)!=31?25-(e>>>1|0)|0:0);while(1){t:{g=(K[b+4>>2]&-8)-h|0;if(g>>>0>=f>>>0){break t}d=b;f=g;if(f){break t}f=0;a=b;break r}g=K[b+20>>2];b=K[((c>>>29&4)+b|0)+16>>2];a=g?(g|0)==(b|0)?a:g:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=K[((c|a)+(b>>>a|0)<<2)+405388>>2]}if(!a){break q}}while(1){b=(K[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=K[a+16>>2];if(b){a=b}else{a=K[a+20>>2]}if(a){continue}break}}if(!d|K[101273]-h>>>0<=f>>>0){break k}e=K[d+24>>2];c=K[d+12>>2];if((d|0)!=(c|0)){a=K[d+8>>2];K[a+12>>2]=c;K[c+8>>2]=a;break c}b=d+20|0;a=K[b>>2];if(!a){a=K[d+16>>2];if(!a){break i}b=d+16|0}while(1){g=b;c=a;b=a+20|0;a=K[b>>2];if(a){continue}b=c+16|0;a=K[c+16>>2];if(a){continue}break}K[g>>2]=0;break c}c=K[101273];if(c>>>0>=h>>>0){d=K[101276];b=c-h|0;u:{if(b>>>0>=16){K[101273]=b;a=d+h|0;K[101276]=a;K[a+4>>2]=b|1;K[c+d>>2]=b;K[d+4>>2]=h|3;break u}K[101276]=0;K[101273]=0;K[d+4>>2]=c|3;a=c+d|0;K[a+4>>2]=K[a+4>>2]|1}a=d+8|0;break a}i=K[101274];if(i>>>0>h>>>0){b=i-h|0;K[101274]=b;c=K[101277];a=c+h|0;K[101277]=a;K[a+4>>2]=b|1;K[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(K[101389]){c=K[101391]}else{K[101392]=-1;K[101393]=-1;K[101390]=4096;K[101391]=4096;K[101389]=l+12&-16^1431655768;K[101394]=0;K[101382]=0;c=4096}g=j+c|0;f=0-c|0;b=g&f;if(b>>>0<=h>>>0){break a}d=K[101381];if(d){c=K[101379];e=c+b|0;if(d>>>0>>0|c>>>0>=e>>>0){break a}}if(L[405528]&4){break f}v:{w:{d=K[101277];if(d){a=405532;while(1){c=K[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break w}a=K[a+8>>2];if(a){continue}break}}c=Kh(0);if((c|0)==-1){break g}e=b;d=K[101390];a=d-1|0;if(a&c){e=(b-c|0)+(a+c&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=K[101381];if(d){a=K[101379];f=a+e|0;if(d>>>0>>0|a>>>0>=f>>>0){break g}}a=Kh(e);if((c|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}c=Kh(e);if((c|0)==(K[a>>2]+K[a+4>>2]|0)){break h}a=c}if(!((a|0)==-1|h+48>>>0<=e>>>0)){c=K[101391];c=c+(j-e|0)&0-c;if(c>>>0>2147483646){c=a;break e}if((Kh(c)|0)!=-1){e=c+e|0;c=a;break e}Kh(0-e|0);break g}c=a;if((a|0)!=-1){break e}break g}d=0;break b}c=0;break c}if((c|0)!=-1){break e}}K[101382]=K[101382]|4}if(b>>>0>2147483646){break d}c=Kh(b);a=Kh(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}e=a-c|0;if(e>>>0<=h+40>>>0){break d}}a=K[101379]+e|0;K[101379]=a;if(a>>>0>N[101380]){K[101380]=a}x:{y:{z:{g=K[101277];if(g){a=405532;while(1){d=K[a>>2];b=K[a+4>>2];if((d+b|0)==(c|0)){break z}a=K[a+8>>2];if(a){continue}break}break y}a=K[101275];if(!(a>>>0<=c>>>0?a:0)){K[101275]=c}a=0;K[101384]=e;K[101383]=c;K[101279]=-1;K[101280]=K[101389];K[101386]=0;while(1){d=a<<3;b=d+405124|0;K[d+405132>>2]=b;K[d+405136>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;K[101274]=b;a=a+c|0;K[101277]=a;K[a+4>>2]=b|1;K[(c+d|0)+4>>2]=40;K[101278]=K[101393];break x}if(L[a+12|0]&8|d>>>0>g>>>0|c>>>0<=g>>>0){break y}K[a+4>>2]=b+e;a=g+8&7?-8-g&7:0;c=a+g|0;K[101277]=c;b=K[101274]+e|0;a=b-a|0;K[101274]=a;K[c+4>>2]=a|1;K[(b+g|0)+4>>2]=40;K[101278]=K[101393];break x}if(N[101275]>c>>>0){K[101275]=c}b=c+e|0;a=405532;A:{B:{C:{D:{E:{F:{while(1){if((b|0)!=K[a>>2]){a=K[a+8>>2];if(a){continue}break F}break}if(!(L[a+12|0]&8)){break E}}a=405532;while(1){b=K[a>>2];if(b>>>0<=g>>>0){f=b+K[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=K[a+8>>2];continue}}K[a>>2]=c;K[a+4>>2]=K[a+4>>2]+e;j=(c+8&7?-8-c&7:0)+c|0;K[j+4>>2]=h|3;e=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=e-i|0;if((e|0)==(g|0)){K[101277]=i;a=K[101274]+a|0;K[101274]=a;K[i+4>>2]=a|1;break B}if(K[101276]==(e|0)){K[101276]=i;a=K[101273]+a|0;K[101273]=a;K[i+4>>2]=a|1;K[a+i>>2]=a;break B}f=K[e+4>>2];if((f&3)==1){g=f&-8;G:{if(f>>>0<=255){d=K[e+8>>2];b=f>>>3|0;c=K[e+12>>2];if((c|0)==(d|0)){m=405084,n=K[101271]&pX(b),K[m>>2]=n;break G}K[d+12>>2]=c;K[c+8>>2]=d;break G}h=K[e+24>>2];c=K[e+12>>2];H:{if((e|0)!=(c|0)){b=K[e+8>>2];K[b+12>>2]=c;K[c+8>>2]=b;break H}I:{f=e+20|0;b=K[f>>2];if(b){break I}f=e+16|0;b=K[f>>2];if(b){break I}c=0;break H}while(1){d=f;c=b;f=b+20|0;b=K[f>>2];if(b){continue}f=c+16|0;b=K[c+16>>2];if(b){continue}break}K[d>>2]=0}if(!h){break G}d=K[e+28>>2];b=(d<<2)+405388|0;J:{if(K[b>>2]==(e|0)){K[b>>2]=c;if(c){break J}m=405088,n=K[101272]&pX(d),K[m>>2]=n;break G}K[h+(K[h+16>>2]==(e|0)?16:20)>>2]=c;if(!c){break G}}K[c+24>>2]=h;b=K[e+16>>2];if(b){K[c+16>>2]=b;K[b+24>>2]=c}b=K[e+20>>2];if(!b){break G}K[c+20>>2]=b;K[b+24>>2]=c}e=e+g|0;f=K[e+4>>2];a=a+g|0}K[e+4>>2]=f&-2;K[i+4>>2]=a|1;K[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+405124|0;c=K[101271];a=1<<(a>>>3);K:{if(!(c&a)){K[101271]=a|c;a=b;break K}a=K[b+8>>2]}K[b+8>>2]=i;K[a+12>>2]=i;K[i+12>>2]=b;K[i+8>>2]=a;break B}f=31;if(a>>>0<=16777215){b=a>>>8|0;f=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(d|f))|0;f=(b<<1|a>>>b+21&1)+28|0}K[i+28>>2]=f;K[i+16>>2]=0;K[i+20>>2]=0;b=(f<<2)+405388|0;d=K[101272];c=1<>2]=i;break L}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=K[b>>2];while(1){b=c;if((K[b+4>>2]&-8)==(a|0)){break C}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=K[d+16>>2];if(c){continue}break}K[d+16>>2]=i}K[i+24>>2]=b;K[i+12>>2]=i;K[i+8>>2]=i;break B}d=e-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;K[101274]=b;a=a+c|0;K[101277]=a;K[a+4>>2]=b|1;K[(c+d|0)+4>>2]=40;K[101278]=K[101393];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?g:a;K[d+4>>2]=27;a=K[101386];K[d+16>>2]=K[101385];K[d+20>>2]=a;a=K[101384];K[d+8>>2]=K[101383];K[d+12>>2]=a;K[101385]=d+8;K[101384]=e;K[101383]=c;K[101386]=0;a=d+24|0;while(1){K[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(g|0)){break x}K[d+4>>2]=K[d+4>>2]&-2;f=d-g|0;K[g+4>>2]=f|1;K[d>>2]=f;if(f>>>0<=255){b=(f&-8)+405124|0;c=K[101271];a=1<<(f>>>3);M:{if(!(c&a)){K[101271]=a|c;a=b;break M}a=K[b+8>>2]}K[b+8>>2]=g;K[a+12>>2]=g;K[g+12>>2]=b;K[g+8>>2]=a;break x}a=31;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}K[g+28>>2]=a;K[g+16>>2]=0;K[g+20>>2]=0;b=(a<<2)+405388|0;d=K[101272];c=1<>2]=g;break N}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=K[b>>2];while(1){b=d;if((f|0)==(K[b+4>>2]&-8)){break A}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=K[c+16>>2];if(d){continue}break}K[c+16>>2]=g}K[g+24>>2]=b;K[g+12>>2]=g;K[g+8>>2]=g;break x}a=K[b+8>>2];K[a+12>>2]=i;K[b+8>>2]=i;K[i+24>>2]=0;K[i+12>>2]=b;K[i+8>>2]=a}a=j+8|0;break a}a=K[b+8>>2];K[a+12>>2]=g;K[b+8>>2]=g;K[g+24>>2]=0;K[g+12>>2]=b;K[g+8>>2]=a}a=K[101274];if(a>>>0<=h>>>0){break d}b=a-h|0;K[101274]=b;c=K[101277];a=c+h|0;K[101277]=a;K[a+4>>2]=b|1;K[c+4>>2]=h|3;a=c+8|0;break a}K[101225]=48;a=0;break a}O:{if(!e){break O}b=K[d+28>>2];a=(b<<2)+405388|0;P:{if(K[a>>2]==(d|0)){K[a>>2]=c;if(c){break P}j=pX(b)&j;K[101272]=j;break O}K[e+(K[e+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}K[c+24>>2]=e;a=K[d+16>>2];if(a){K[c+16>>2]=a;K[a+24>>2]=c}a=K[d+20>>2];if(!a){break O}K[c+20>>2]=a;K[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;K[d+4>>2]=a|3;a=a+d|0;K[a+4>>2]=K[a+4>>2]|1;break Q}K[d+4>>2]=h|3;e=d+h|0;K[e+4>>2]=f|1;K[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+405124|0;c=K[101271];a=1<<(f>>>3);R:{if(!(c&a)){K[101271]=a|c;a=b;break R}a=K[b+8>>2]}K[b+8>>2]=e;K[a+12>>2]=e;K[e+12>>2]=b;K[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=f>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|f>>>a+21&1)+28|0}K[e+28>>2]=a;K[e+16>>2]=0;K[e+20>>2]=0;b=(a<<2)+405388|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=K[b>>2];while(1){b=h;if((K[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=K[c+16>>2];if(h){continue}break}K[c+16>>2]=e}K[e+24>>2]=b;K[e+12>>2]=e;K[e+8>>2]=e;break Q}a=K[b+8>>2];K[a+12>>2]=e;K[b+8>>2]=e;K[e+24>>2]=0;K[e+12>>2]=b;K[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=K[c+28>>2];a=(b<<2)+405388|0;V:{if(K[a>>2]==(c|0)){K[a>>2]=d;if(d){break V}m=405088,n=pX(b)&j,K[m>>2]=n;break U}K[i+(K[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}K[d+24>>2]=i;a=K[c+16>>2];if(a){K[d+16>>2]=a;K[a+24>>2]=d}a=K[c+20>>2];if(!a){break U}K[d+20>>2]=a;K[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;K[c+4>>2]=a|3;a=a+c|0;K[a+4>>2]=K[a+4>>2]|1;break W}K[c+4>>2]=h|3;d=c+h|0;K[d+4>>2]=f|1;K[d+f>>2]=f;if(k){b=(k&-8)+405124|0;g=K[101276];a=1<<(k>>>3);X:{if(!(a&e)){K[101271]=a|e;a=b;break X}a=K[b+8>>2]}K[b+8>>2]=g;K[a+12>>2]=g;K[g+12>>2]=b;K[g+8>>2]=a}K[101276]=d;K[101273]=f}a=c+8|0}ja=l+16|0;return a|0}function gD(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=ja-464|0;ja=d;K[d+452>>2]=a;K[d+448>>2]=b;K[d+444>>2]=c;a=d+408|0;j=K[d+452>>2];Xa(a,j);m=d,n=ld(a),K[m+400>>2]=n;Db(d+376|0,j);b=K[d+380>>2];a=K[d+448>>2];K[a>>2]=K[d+376>>2];K[a+4>>2]=b;K[a+16>>2]=K[d+392>>2];b=K[d+388>>2];K[a+8>>2]=K[d+384>>2];K[a+12>>2]=b;pj(d+336|0,j);a:{b:{if((Ja(d+400|0)|0)!=229){c:{switch(gg(d+336|0)-30|0){default:b=d+296|0;ib(b,13915);K[d+312>>2]=b;K[d+316>>2]=1;a=K[d+316>>2];K[d+8>>2]=K[d+312>>2];K[d+12>>2]=a;a=d+320|0;bc(a,d+8|0);m=d,n=wc(j,a,28892),K[m+456>>2]=n;Pb(a);a=b+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break};break b;case 0:case 1:case 22:case 23:case 24:break c}}}ok(d+288|0);d:{e:{f:{g:{h:{i:{a=Ja(d+400|0);if((a|0)!=55){if((a|0)==56){break i}if((a|0)==57){break h}if((a|0)==58){break g}if((a|0)==229){break f}break e}a=d+248|0;Xa(a,j);if(!(Yh(a)&1)){wa(d+456|0,1);break b}a=dg(d+248|0);b=K[a+8>>2];K[d+240>>2]=K[a+4>>2];K[d+244>>2]=b;a=K[d+244>>2];K[d+224>>2]=K[d+240>>2];K[d+228>>2]=a;a=K[d+228>>2];K[d+56>>2]=K[d+224>>2];K[d+60>>2]=a;m=d,n=fD(d+56|0,d+236|0),K[m+232>>2]=n;K[d+288>>2]=K[d+232>>2];b=K[d+236>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[d+448>>2];K[a+24>>2]=b;b=K[a+28>>2];xa(a+16|0,-1);c=K[a+24>>2];f=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=f;qh(b,a+8|0,c,0);ja=a+32|0;break d}a=d+184|0;Xa(a,j);if(!(Yh(a)&1)){wa(d+456|0,1);break b}a=dg(d+184|0);b=K[a+8>>2];K[d+176>>2]=K[a+4>>2];K[d+180>>2]=b;a=K[d+180>>2];K[d+152>>2]=K[d+176>>2];K[d+156>>2]=a;a=K[d+156>>2];K[d+64>>2]=K[d+152>>2];K[d+68>>2]=a;m=d,n=lj(d- -64|0,d+168|0,1),K[m+160>>2]=n;K[d+288>>2]=K[d+160>>2];b=K[d+168>>2];c=K[d+172>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[d+448>>2];K[a+16>>2]=b;K[a+20>>2]=c;b=K[a+28>>2];xa(a+8|0,-2);c=K[a+16>>2];f=K[a+20>>2];i=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=i;Jl(b,a,c,f,0);ja=a+32|0;break d}m=d,n=eD(j,K[d+448>>2],K[d+444>>2]),K[m+144>>2]=n;K[d+288>>2]=K[d+144>>2];break d}m=d,n=dD(j,K[d+448>>2],K[d+444>>2]),K[m+136>>2]=n;K[d+288>>2]=K[d+136>>2];break d}Lb(j,d+408|0);a=K[d+448>>2];b=gg(d+336|0);f=K[d+444>>2];c=ja-640|0;ja=c;K[c+628>>2]=j;K[c+624>>2]=a;K[c+620>>2]=b;K[c+616>>2]=f;i=K[c+628>>2];I[c+615|0]=0;I[c+614|0]=1;j:{k:{l:{switch(K[c+620>>2]-46|0){case 0:I[c+615|0]=16;break k;case 1:I[c+615|0]=8;break k;case 2:I[c+615|0]=4;break k;case 3:I[c+615|0]=2;break k;case 4:I[c+615|0]=4;I[c+614|0]=0;break k;case 5:I[c+615|0]=2;I[c+614|0]=0;break k;default:break l}}a=K[c+624>>2];K[c+608>>2]=K[a+16>>2];b=K[a+12>>2];K[c+600>>2]=K[a+8>>2];K[c+604>>2]=b;b=K[a+4>>2];K[c+592>>2]=K[a>>2];K[c+596>>2]=b;a=is(K[c+620>>2]);K[c+24>>2]=K[c+608>>2];b=K[c+604>>2];K[c+16>>2]=K[c+600>>2];K[c+20>>2]=b;b=K[c+596>>2];K[c+8>>2]=K[c+592>>2];K[c+12>>2]=b;K[c>>2]=a;Ob(i,c+8|0,30887,c);wa(c+632|0,1);break j}Xa(c+552|0,i);Db(c+528|0,i);b=K[c+532>>2];a=K[c+624>>2];K[a>>2]=K[c+528>>2];K[a+4>>2]=b;K[a+16>>2]=K[c+544>>2];b=K[c+540>>2];K[a+8>>2]=K[c+536>>2];K[a+12>>2]=b;K[c+524>>2]=0;while(1){if(K[c+524>>2]>>0<2|(a|0)==52)){if(a-53>>>0>1){break n}break m}if(!(I[c+614|0]&1)){break m}}if(I[c+614|0]&1){a=c+424|0;ib(a,13872);K[c+440>>2]=a;K[c+444>>2]=1;b=K[c+444>>2];K[c+32>>2]=K[c+440>>2];K[c+36>>2]=b;b=c+448|0;bc(b,c+32|0);m=c,n=wc(i,b,29304),K[m+632>>2]=n;Pb(b);b=a+12|0;while(1){b=b-12|0;Ma(b);if((a|0)!=(b|0)){continue}break}break j}a=c+384|0;ib(a,13856);K[c+400>>2]=a;K[c+404>>2]=1;b=K[c+404>>2];K[c+40>>2]=K[c+400>>2];K[c+44>>2]=b;b=c+408|0;bc(b,c+40|0);m=c,n=wc(i,b,29921),K[m+632>>2]=n;Pb(b);b=a+12|0;while(1){b=b-12|0;Ma(b);if((a|0)!=(b|0)){continue}break}break j}ok(c+376|0);o:{if(I[c+614|0]&1){a=c+328|0;Xa(a,i);a=dg(a);b=K[a+8>>2];K[c+368>>2]=K[a+4>>2];K[c+372>>2]=b;p:{q:{switch(L[c+615|0]-2|0){case 14:I[c+327|0]=0;a=K[c+372>>2];K[c+312>>2]=K[c+368>>2];K[c+316>>2]=a;a=K[c+316>>2];K[c+88>>2]=K[c+312>>2];K[c+92>>2]=a;f=ja-16|0;ja=f;K[f+4>>2]=c+327;K[f>>2]=1;a=c+88|0;e=Ja(a);a=Ja(a)+Qa(a)|0;g=K[f+4>>2];h=K[f>>2];b=ja-32|0;ja=b;K[b+20>>2]=e;K[b+16>>2]=a;K[b+12>>2]=g;K[b+8>>2]=h;e=K[b+16>>2];g=K[b+12>>2];h=K[b+8>>2];a=ja-48|0;ja=a;K[a+36>>2]=K[b+20>>2];K[a+32>>2]=e;K[a+28>>2]=g;K[a+24>>2]=h;I[a+15|0]=0;e=I[K[a+36>>2]];r:{if(!((e|0)!=45&(e|0)!=43)){if(!K[a+24>>2]){wa(a+40|0,1);break r}if(I[K[a+36>>2]]==45){I[a+15|0]=1}K[a+36>>2]=K[a+36>>2]+1}m=a,n=dl(K[a+36>>2],K[a+32>>2],a+16|0),K[m+8>>2]=n;if(ya(K[a+8>>2])&1){wa(a+40|0,1);break r}s:{if(I[a+15|0]&1){e=K[a+20>>2];if(!e&N[a+16>>2]>128|e){wa(a+40|0,1);break r}e=K[a+16>>2];g=0-(K[a+20>>2]+(e>>>0>256)|0)|0;K[a+16>>2]=256-e;K[a+20>>2]=g;break s}e=K[a+20>>2];if(!e&N[a+16>>2]>255|e){wa(a+40|0,1);break r}}I[K[a+28>>2]]=K[a+16>>2];wa(a+40|0,0)}ja=a+48|0;K[b+24>>2]=K[a+40>>2];ja=b+32|0;K[f+8>>2]=K[b+24>>2];ja=f+16|0;K[c+320>>2]=K[f+8>>2];K[c+376>>2]=K[c+320>>2];a=K[c+524>>2];b=L[c+327|0];f=ja-32|0;ja=f;K[f+28>>2]=K[c+624>>2];K[f+24>>2]=a;I[f+23|0]=b;a=K[f+28>>2];e=K[f+24>>2];xa(f+8|0,-6);g=L[f+23|0];b=K[f+12>>2];K[f>>2]=K[f+8>>2];K[f+4>>2]=b;b=ja-32|0;ja=b;K[b+28>>2]=a;K[b+24>>2]=e;I[b+23|0]=g;e=K[f+4>>2];g=K[b+28>>2];a=g;K[a+28>>2]=K[f>>2];K[a+32>>2]=e;xa(b+8|0,-5);a=L[b+23|0];h=K[b+24>>2];e=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=e;e=ja-16|0;ja=e;K[e+12>>2]=g;I[e+11|0]=a;K[e+4>>2]=h;a=K[e+12>>2];if(K[e+4>>2]+1>>>0>16){break a}h=K[b+4>>2];K[a+20>>2]=K[b>>2];K[a+24>>2]=h;cD(a+36|0,K[e+4>>2],L[e+11|0]);te(a,K[e+4>>2],0);ja=e+16|0;te(g,K[b+24>>2],0);ja=b+32|0;ja=f+32|0;break p;case 6:J[c+310>>1]=0;a=K[c+372>>2];K[c+296>>2]=K[c+368>>2];K[c+300>>2]=a;a=K[c+300>>2];K[c+96>>2]=K[c+296>>2];K[c+100>>2]=a;f=ja-16|0;ja=f;K[f+4>>2]=c+310;K[f>>2]=1;a=c+96|0;e=Ja(a);a=Ja(a)+Qa(a)|0;g=K[f+4>>2];h=K[f>>2];b=ja-32|0;ja=b;K[b+20>>2]=e;K[b+16>>2]=a;K[b+12>>2]=g;K[b+8>>2]=h;e=K[b+16>>2];g=K[b+12>>2];h=K[b+8>>2];a=ja-48|0;ja=a;K[a+36>>2]=K[b+20>>2];K[a+32>>2]=e;K[a+28>>2]=g;K[a+24>>2]=h;I[a+15|0]=0;e=I[K[a+36>>2]];t:{if(!((e|0)!=45&(e|0)!=43)){if(!K[a+24>>2]){wa(a+40|0,1);break t}if(I[K[a+36>>2]]==45){I[a+15|0]=1}K[a+36>>2]=K[a+36>>2]+1}m=a,n=dl(K[a+36>>2],K[a+32>>2],a+16|0),K[m+8>>2]=n;if(ya(K[a+8>>2])&1){wa(a+40|0,1);break t}u:{if(I[a+15|0]&1){e=K[a+20>>2];if(!e&N[a+16>>2]>32768|e){wa(a+40|0,1);break t}e=K[a+16>>2];g=0-(K[a+20>>2]+(e>>>0>65536)|0)|0;K[a+16>>2]=65536-e;K[a+20>>2]=g;break u}e=K[a+20>>2];if(!e&N[a+16>>2]>65535|e){wa(a+40|0,1);break t}}J[K[a+28>>2]>>1]=K[a+16>>2];wa(a+40|0,0)}ja=a+48|0;K[b+24>>2]=K[a+40>>2];ja=b+32|0;K[f+8>>2]=K[b+24>>2];ja=f+16|0;K[c+304>>2]=K[f+8>>2];K[c+376>>2]=K[c+304>>2];a=K[c+524>>2];f=M[c+310>>1];b=ja-32|0;ja=b;K[b+28>>2]=K[c+624>>2];K[b+24>>2]=a;J[b+22>>1]=f;f=K[b+28>>2];e=K[b+24>>2];xa(b+8|0,-7);g=M[b+22>>1];a=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=a;a=ja-32|0;ja=a;K[a+28>>2]=f;K[a+24>>2]=e;J[a+22>>1]=g;e=K[b+4>>2];h=K[a+28>>2];f=h;K[f+28>>2]=K[b>>2];K[f+32>>2]=e;xa(a+8|0,-5);e=M[a+22>>1];g=K[a+24>>2];f=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=f;f=ja-16|0;ja=f;K[f+12>>2]=h;J[f+10>>1]=e;K[f+4>>2]=g;g=K[f+12>>2];if(K[f+4>>2]+1<<1>>>0>16){break a}e=K[a+4>>2];K[g+20>>2]=K[a>>2];K[g+24>>2]=e;k=K[f+4>>2];l=M[f+10>>1];e=ja-16|0;ja=e;K[e+12>>2]=g+36;K[e+8>>2]=k;J[e+6>>1]=l;k=K[e+12>>2];if(K[e+8>>2]+1<<1>>>0>16){aa(31377,14843,158,13372);D()}Uf(k,e+6|0,16,2,K[e+8>>2]<<1,0,2);ja=e+16|0;te(g,K[f+4>>2],0);ja=f+16|0;te(h,K[a+24>>2],0);ja=a+32|0;ja=b+32|0;break p;case 2:K[c+292>>2]=0;a=K[c+372>>2];K[c+280>>2]=K[c+368>>2];K[c+284>>2]=a;a=K[c+284>>2];K[c+104>>2]=K[c+280>>2];K[c+108>>2]=a;m=c,n=fD(c+104|0,c+292|0),K[m+288>>2]=n;K[c+376>>2]=K[c+288>>2];b=K[c+524>>2];f=K[c+292>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[c+624>>2];K[a+24>>2]=b;K[a+20>>2]=f;b=K[a+28>>2];f=K[a+24>>2];xa(a+8|0,-1);e=K[a+20>>2];g=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=g;bD(b,f,a,e);ja=a+32|0;break p;case 0:break q;default:break p}}K[c+272>>2]=0;K[c+276>>2]=0;a=K[c+372>>2];K[c+256>>2]=K[c+368>>2];K[c+260>>2]=a;a=K[c+260>>2];K[c+112>>2]=K[c+256>>2];K[c+116>>2]=a;m=c,n=lj(c+112|0,c+272|0,1),K[m+264>>2]=n;K[c+376>>2]=K[c+264>>2];b=K[c+524>>2];f=K[c+272>>2];e=K[c+276>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[c+624>>2];K[a+24>>2]=b;K[a+16>>2]=f;K[a+20>>2]=e;b=K[a+28>>2];f=K[a+24>>2];xa(a+8|0,-2);e=K[a+16>>2];g=K[a+20>>2];h=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=h;aD(b,f,a,e,g);ja=a+32|0}break o}vr(c+184|0);v:{w:{switch(L[c+615|0]-2|0){case 2:a=c+184|0;m=c,n=eD(i,a,K[c+616>>2]),K[m+176>>2]=n;K[c+376>>2]=K[c+176>>2];b=K[c+624>>2];f=K[c+524>>2];e=lh(a);a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=f;K[a+20>>2]=e;b=K[a+28>>2];f=K[a+24>>2];xa(a+8|0,-3);e=K[a+20>>2];g=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=g;bD(b,f,a,e);ja=a+32|0;break v;case 0:break w;default:break v}}a=c+184|0;m=c,n=dD(i,a,K[c+616>>2]),K[m+168>>2]=n;K[c+376>>2]=K[c+168>>2];b=K[c+624>>2];f=K[c+524>>2];e=kh(a);a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=f;K[a+16>>2]=e;K[a+20>>2]=ka;b=K[a+28>>2];f=K[a+24>>2];xa(a+8|0,-4);e=K[a+16>>2];g=K[a+20>>2];h=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=h;aD(b,f,a,e,g);ja=a+32|0}te(K[c+624>>2],K[c+524>>2],Bl(c+184|0,0))}K[c+160>>2]=K[c+376>>2];if(ya(K[c+160>>2])&1){K[c+152>>2]=K[c+520>>2];a=K[c+516>>2];K[c+144>>2]=K[c+512>>2];K[c+148>>2]=a;a=K[c+508>>2];K[c+136>>2]=K[c+504>>2];K[c+140>>2]=a;a=c+120|0;qn(a,c+464|0);b=xb(a);K[c+80>>2]=K[c+152>>2];f=K[c+148>>2];K[c+72>>2]=K[c+144>>2];K[c+76>>2]=f;f=K[c+140>>2];K[c+64>>2]=K[c+136>>2];K[c+68>>2]=f;K[c+48>>2]=b;Ob(i,c- -64|0,33487,c+48|0);Ma(a);wa(c+632|0,1);break j}else{K[c+524>>2]=K[c+524>>2]+1;continue}}break}wa(c+632|0,0)}ja=c+640|0;K[d+128>>2]=K[c+632>>2];K[d+288>>2]=K[d+128>>2];K[d+120>>2]=K[d+288>>2];if(ya(K[d+120>>2])&1){wa(d+456|0,1);break b}break d}aa(34040,27334,2731,5978);D()}K[d+112>>2]=K[d+288>>2];if(ya(K[d+112>>2])&1){a=K[d+448>>2];K[d+104>>2]=K[a+16>>2];b=K[a+12>>2];K[d+96>>2]=K[a+8>>2];K[d+100>>2]=b;b=K[a+4>>2];K[d+88>>2]=K[a>>2];K[d+92>>2]=b;a=d+72|0;qn(a,d+336|0);b=xb(a);K[d+48>>2]=K[d+104>>2];c=K[d+100>>2];K[d+40>>2]=K[d+96>>2];K[d+44>>2]=c;c=K[d+92>>2];K[d+32>>2]=K[d+88>>2];K[d+36>>2]=c;K[d+16>>2]=b;Ob(j,d+32|0,33487,d+16|0);Ma(a);wa(d+456|0,1);break b}wa(d+456|0,0)}ja=d+464|0;return K[d+456>>2]}aa(32254,14820,192,13372);D()}function QL(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,m=0,n=0,o=0,p=0,q=0,r=0;h=ja-256|0;ja=h;K[h+252>>2]=a;K[h+248>>2]=b;K[h+244>>2]=c;K[h+240>>2]=d;K[h+236>>2]=e;K[h+232>>2]=f;K[h+228>>2]=g;a=h+208|0;ii(a,0);K[h+204>>2]=K[h+240>>2]?a:0;Px(h+184|0);I[h+201|0]=K[h+236>>2]!=0;I[h+202|0]=K[h+232>>2]!=0;I[h+203|0]=K[h+228>>2]!=0;$a(h+168|0);ii(h+144|0,K[h+204>>2]);b=h+112|0;if(K[h+244>>2]){a=K[h+244>>2]}else{a=K[h+248>>2]}Lc(b,a);a=K[h+116>>2];K[h+8>>2]=K[h+112>>2];K[h+12>>2]=a;a=h+120|0;b=h+8|0;_n(a,b,0,ut(b,46));d=h+128|0;Cc(d,a);a=La(24);K[a>>2]=0;K[a+4>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;K[a+8>>2]=0;K[a+12>>2]=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=K[b+12>>2];ok(c);sc(c+4|0);sc(c+8|0);$a(c+12|0);ja=b+16|0;K[h+108>>2]=a;a=K[h+252>>2];Lc(h+96|0,K[h+248>>2]);fb(h+88|0,d);b=K[h+204>>2];c=K[h+100>>2];K[h+24>>2]=K[h+96>>2];K[h+28>>2]=c;c=K[h+92>>2];K[h+16>>2]=K[h+88>>2];K[h+20>>2]=c;c=ja-208|0;ja=c;K[c+196>>2]=h+144;K[c+192>>2]=a;K[c+188>>2]=h+184;K[c+184>>2]=h+168;K[c+180>>2]=b;K[c+144>>2]=c+184;K[c+148>>2]=c+180;a=K[c+148>>2];K[c+8>>2]=K[c+144>>2];K[c+12>>2]=a;e=ja-16|0;ja=e;g=c+152|0;K[e+12>>2]=g;b=ja-16|0;ja=b;K[b+12>>2]=K[e+12>>2];K[b+8>>2]=c+8;d=K[b+12>>2];f=K[b+8>>2];Ua(b);a=ja-32|0;ja=a;K[a+24>>2]=d;K[a+20>>2]=f;K[a+16>>2]=b;d=K[a+24>>2];K[a+28>>2]=d;K[d+16>>2]=0;if(Ho(K[a+20>>2])&1){f=a+8|0;yd(f,K[a+16>>2]);i=K[a+20>>2];yd(a,f);ku(d,i,a);K[d+16>>2]=d}ja=a+32|0;ja=b+16|0;ja=e+16|0;b=K[c+196>>2];d=c+48|0;No(d,g);a=K[h+28>>2];K[c+40>>2]=K[h+24>>2];K[c+44>>2]=a;a=K[h+20>>2];K[c+32>>2]=K[h+16>>2];K[c+36>>2]=a;e=K[c+188>>2];a=K[c+44>>2];K[c+24>>2]=K[c+40>>2];K[c+28>>2]=a;a=K[c+36>>2];K[c+16>>2]=K[c+32>>2];K[c+20>>2]=a;a=ja-16|0;ja=a;i=c+72|0;K[a+12>>2]=i;K[a+8>>2]=b;K[a+4>>2]=e;b=K[a+12>>2];K[b>>2]=0;K[b+4>>2]=K[a+8>>2];No(b+8|0,d);Cc(b+32|0,c+24|0);Cc(b+44|0,c+16|0);K[b+56>>2]=K[a+4>>2];wa(b+60|0,0);K[b+64>>2]=0;ja=a+16|0;og(d);a=K[c+192>>2];d=ja-16|0;ja=d;K[d+4>>2]=i;K[d>>2]=a;k=K[d+4>>2];K[k>>2]=K[d>>2];a=ja-400|0;ja=a;K[a+396>>2]=k;b=K[a+396>>2];Ia(K[b+4>>2],34513,0);fb(a+384|0,b+32|0);e=K[a+388>>2];K[a+128>>2]=K[a+384>>2];K[a+132>>2]=e;re(b,a+128|0);Ia(K[b+4>>2],35224,0);K[a+380>>2]=-1;K[a+376>>2]=0;a:{while(1){if(N[a+376>>2]>2])>>>0){q=a,r=Ba(ub(K[b>>2],K[a+376>>2])),K[q+372>>2]=r;if(K[a+376>>2]){Xb(b);Ia(K[b+4>>2],41428,0)}Ia(K[b+4>>2],1028,0);f=K[a+372>>2];e=ja-16|0;ja=e;K[e+12>>2]=b;K[e+8>>2]=f;f=K[e+12>>2];Zb(f,16700);if(!K[(K[K[e+8>>2]+4>>2]<<2)+67360>>2]){aa(27949,27582,144,16749);D()}Gd(f,K[(K[K[e+8>>2]+4>>2]<<2)+67360>>2]);ja=e+16|0;Xb(b);b:{c:{switch(K[K[a+372>>2]+4>>2]){case 0:q=a,r=zJ(K[a+372>>2])+8|0,K[q+368>>2]=r;qu(a+352|0,b,K[16895]);ng(b,K[a+368>>2]);Xb(b);if(!(ac(K[a+368>>2]+20|0)&1)){Zb(b,17440);fb(a+344|0,K[a+368>>2]+20|0);e=K[a+348>>2];K[a+32>>2]=K[a+344>>2];K[a+36>>2]=e;re(b,a+32|0);Xb(b)}Zb(b,17230);e=a+352|0;fb(a+328|0,e);f=K[a+332>>2];K[a+8>>2]=K[a+328>>2];K[a+12>>2]=f;tt(a+336|0,a+8|0);f=K[a+340>>2];K[a+16>>2]=K[a+336>>2];K[a+20>>2]=f;re(b,a+16|0);fb(a+320|0,e);f=K[a+368>>2];j=K[a+324>>2];K[a+24>>2]=K[a+320>>2];K[a+28>>2]=j;yJ(b,a+24|0,f);K[b+64>>2]=K[b+64>>2]+1;K[a+380>>2]=K[a+376>>2];Ma(e);break b;case 1:q=a,r=xJ(K[a+372>>2]),K[q+316>>2]=r;K[a+312>>2]=K[a+316>>2]+8;qu(a+296|0,b,K[16895]);ng(b,K[a+312>>2]);Xb(b);if(!(ac(K[a+312>>2]+20|0)&1)){Zb(b,17440);fb(a+288|0,K[a+312>>2]+20|0);e=K[a+292>>2];K[a+64>>2]=K[a+288>>2];K[a+68>>2]=e;re(b,a- -64|0);Xb(b)}Zb(b,17230);e=a+296|0;fb(a+272|0,e);f=K[a+276>>2];K[a+40>>2]=K[a+272>>2];K[a+44>>2]=f;tt(a+280|0,a+40|0);f=K[a+284>>2];K[a+48>>2]=K[a+280>>2];K[a+52>>2]=f;re(b,a+48|0);fb(a+264|0,e);f=Ba(K[a+316>>2]+384|0);j=K[a+268>>2];K[a+56>>2]=K[a+264>>2];K[a+60>>2]=j;wJ(b,a+56|0,f);K[b+64>>2]=K[b+64>>2]+1;K[a+380>>2]=K[a+376>>2];Ma(e);break b;case 2:q=a,r=Ba(vJ(K[a+372>>2])+8|0),K[q+260>>2]=r;ng(b,K[a+260>>2]+4|0);Xb(b);Dl(b,K[a+260>>2]);Xb(b);Zb(b,19586);Mo(b,K[a+260>>2]);break b;case 3:e=ja-16|0;ja=e;K[e+12>>2]=K[a+372>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[e+12>>2];j=ja-16|0;K[j+12>>2]=K[f+12>>2];ja=f+16|0;if(K[K[j+12>>2]+4>>2]!=3){break a}ja=e+16|0;K[a+256>>2]=K[e+12>>2];K[a+252>>2]=K[a+256>>2]+20;ng(b,K[a+252>>2]);Xb(b);d:{if(ae(K[a+252>>2])&1){Zb(b,17440);uJ(b,K[a+252>>2]);Xb(b);break d}if((Ab(K[a+252>>2])|0)!=K[a+380>>2]){aa(1451,27582,524,8978);D()}}Zb(b,9105);fb(a+240|0,K[a+256>>2]+8|0);e=K[a+244>>2];K[a+72>>2]=K[a+240>>2];K[a+76>>2]=e;re(b,a+72|0);break b;case 4:e=ja-16|0;ja=e;K[e+12>>2]=K[a+372>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[e+12>>2];j=ja-16|0;K[j+12>>2]=K[f+12>>2];ja=f+16|0;if(K[K[j+12>>2]+4>>2]!=4){break a}ja=e+16|0;K[a+236>>2]=K[e+12>>2];e=Ba(K[a+236>>2]+8|0);fb(a+224|0,K[a+236>>2]+12|0);f=K[a+228>>2];K[a+80>>2]=K[a+224>>2];K[a+84>>2]=f;Lo(b,e,a+80|0);K[b+64>>2]=K[b+64>>2]+1;break b;case 5:e=ja-16|0;ja=e;K[e+12>>2]=K[a+372>>2];if(!(lJ(K[e+12>>2])&1)){break a}ja=e+16|0;K[a+220>>2]=K[e+12>>2];e=Ba(K[a+220>>2]+8|0);fb(a+208|0,K[a+220>>2]+12|0);f=K[a+212>>2];K[a+88>>2]=K[a+208>>2];K[a+92>>2]=f;Lo(b,e,a+88|0);K[b+64>>2]=K[b+64>>2]+1;break b;case 6:e=ja-16|0;ja=e;K[e+12>>2]=K[a+372>>2];if(!(kJ(K[e+12>>2])&1)){break a}ja=e+16|0;K[a+204>>2]=K[e+12>>2];e=Ba(K[a+204>>2]+8|0);fb(a+192|0,K[a+204>>2]+12|0);f=K[a+196>>2];K[a+96>>2]=K[a+192>>2];K[a+100>>2]=f;Lo(b,e,a+96|0);K[b+64>>2]=K[b+64>>2]+1;break b;case 7:e=ja-16|0;ja=e;K[e+12>>2]=K[a+372>>2];if(!(jJ(K[e+12>>2])&1)){break a}ja=e+16|0;K[a+188>>2]=K[e+12>>2];e=Ba(K[a+188>>2]+8|0);fb(a+176|0,K[a+188>>2]+12|0);f=K[a+180>>2];K[a+104>>2]=K[a+176>>2];K[a+108>>2]=f;Lo(b,e,a+104|0);K[b+64>>2]=K[b+64>>2]+1;break b;case 8:q=a,r=tJ(K[a+372>>2]),K[q+172>>2]=r;ng(b,Ba(K[a+172>>2]+8|0)+4|0);Xb(b);Dl(b,Ba(K[a+172>>2]+8|0));Xb(b);Zb(b,19586);sJ(b,K[a+172>>2]+12|0);break b;case 9:q=a,r=rJ(K[a+372>>2]),K[q+168>>2]=r;ng(b,Ba(K[a+168>>2]+8|0)+4|0);Xb(b);Dl(b,Ba(K[a+168>>2]+8|0));Xb(b);Zb(b,5894);fb(a+160|0,K[a+168>>2]+12|0);e=K[a+164>>2];K[a+112>>2]=K[a+160>>2];K[a+116>>2]=e;re(b,a+112|0);Xb(b);Zb(b,19586);Mo(b,Ba(K[a+168>>2]+8|0));break b;case 10:q=a,r=qJ(K[a+372>>2]),K[q+156>>2]=r;ng(b,Ba(K[a+156>>2]+8|0)+4|0);Xb(b);Dl(b,Ba(K[a+156>>2]+8|0));Xb(b);Zb(b,5894);fb(a+144|0,K[a+156>>2]+12|0);e=K[a+148>>2];K[a+120>>2]=K[a+144>>2];K[a+124>>2]=e;re(b,a+120|0);Xb(b);Zb(b,19586);Mo(b,Ba(K[a+156>>2]+8|0));break b;case 11:break c;default:break b}}q=a,r=pJ(K[a+372>>2]),K[q+140>>2]=r;ng(b,Ba(K[a+140>>2]+8|0)+4|0);Xb(b);Dl(b,Ba(K[a+140>>2]+8|0));Xb(b);Zb(b,19586);Mo(b,Ba(K[a+140>>2]+8|0))}Ia(K[b+4>>2],1024,0);K[a+376>>2]=K[a+376>>2]+1;continue}break}Ia(K[b+4>>2],34550,0);ja=a+400|0;K[d+8>>2]=K[k+60>>2];ja=d+16|0;K[c+200>>2]=K[d+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=i;b=K[a+12>>2];Ma(b+44|0);Ma(b+32|0);og(b+8|0);ja=a+16|0;og(g);ja=c+208|0;K[h+104>>2]=K[c+200>>2];K[K[h+108>>2]>>2]=K[h+104>>2];if(!Ja(K[h+108>>2])){q=h,r=hi(h+144|0),K[q+80>>2]=r;a=h+80|0;bk(K[h+108>>2]+4|0,a);Te(a);e:{if(K[h+240>>2]){q=h,r=hi(h+208|0),K[q+72>>2]=r;break e}sx(h+72|0)}a=h+72|0;bk(K[h+108>>2]+8|0,a);Te(a);a=h+168|0;q=h,r=lb(a),K[q+64>>2]=r;q=h,r=kb(a),K[q+56>>2]=r;q=h,r=sh(K[h+108>>2]+12|0),K[q+48>>2]=r;b=K[h+56>>2];c=K[h+48>>2];a=ja+-64|0;ja=a;K[a+48>>2]=K[h+64>>2];K[a+40>>2]=b;K[a+32>>2]=c;while(1){if(pb(a+48|0,a+40|0)&1){p=a+48|0;c=Ja(p);b=ja-16|0;ja=b;n=a+8|0;d=n;K[b+12>>2]=d;K[b+8>>2]=a+24;K[b+4>>2]=c;e=K[b+4>>2];q=b,r=hi(Ba(K[b+4>>2]+12|0)),K[q>>2]=r;c=ja-16|0;ja=c;K[c+12>>2]=d;K[c+8>>2]=e;K[c+4>>2]=b;d=K[c+12>>2];de(d,K[c+8>>2]);Gb(d+12|0,K[c+4>>2]);ja=c+16|0;Te(b);ja=b+16|0;b=Ha(a+32|0);d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=n;b=K[d+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[K[d+12>>2]>>2];K[c+8>>2]=b;e=K[c+12>>2];f:{if(N[e+4>>2]>2]){f=K[c+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=e;K[b+24>>2]=f;e=b+8|0;f=K[b+28>>2];cl(e,f);_r(Da(f),Ha(K[b+12>>2]),K[b+24>>2]);K[b+12>>2]=K[b+12>>2]+16;Fb(e);break f}f=K[c+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=e;K[b+24>>2]=f;e=K[b+28>>2];q=b,r=Da(e),K[q+20>>2]=r;Yk(b,_k(e,Hd(e)+1|0),Hd(e),K[b+20>>2]);_r(K[b+20>>2],Ha(K[b+8>>2]),K[b+24>>2]);K[b+8>>2]=K[b+8>>2]+16;XD(e,b);k=ja-16|0;ja=k;K[k+8>>2]=b;e=K[k+8>>2];K[k+12>>2]=e;m=ja-16|0;ja=m;K[m+12>>2]=e;g=K[m+12>>2];i=K[g+4>>2];f=ja-16|0;ja=f;K[f+12>>2]=g;K[f+8>>2]=i;i=K[f+8>>2];g=ja-16|0;ja=g;K[g+4>>2]=K[f+12>>2];K[g>>2]=i;j=K[g+4>>2];while(1){if(K[g>>2]!=K[j+8>>2]){l=jb(j);i=K[j+8>>2]-16|0;K[j+8>>2]=i;o=Ha(i);i=ja-16|0;ja=i;K[i+12>>2]=l;K[i+8>>2]=o;o=K[i+8>>2];l=ja-16|0;ja=l;K[l+12>>2]=K[i+12>>2];K[l+8>>2]=o;Qv(K[l+8>>2]);ja=l+16|0;ja=i+16|0;continue}break}ja=g+16|0;ja=f+16|0;ja=m+16|0;if(K[e>>2]){Sf(jb(e),K[e>>2],Vk(e))}ja=k+16|0}ja=b+32|0;ja=c+16|0;ja=d+16|0;Qv(n);$j(p);Ha(a+32|0);continue}break}K[a+56>>2]=K[a+32>>2];ja=a- -64|0;K[h+32>>2]=K[a+56>>2]}f=K[h+108>>2];Ma(h+128|0);rg(h+144|0);c=ja-16|0;ja=c;K[c+8>>2]=h+168;b=K[c+8>>2];K[c+12>>2]=b;ph(b);if(K[b>>2]){d=ja-16|0;ja=d;K[d+12>>2]=b;e=K[d+12>>2];g=K[e>>2];a=ja-16|0;ja=a;K[a+12>>2]=e;K[a+8>>2]=g;e=K[a+12>>2];K[a+4>>2]=K[e+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){g=Da(e);i=K[a+4>>2]-16|0;K[a+4>>2]=i;yE(g,Ha(i));continue}break}K[e+4>>2]=K[a+8>>2];ja=a+16|0;ja=d+16|0;Sf(Da(b),K[b>>2],Tf(b))}ja=c+16|0;rg(h+208|0);ja=h+256|0;return f|0}aa(32015,14795,72,6122);D()}function Kg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-1200|0;ja=c;K[c+1188>>2]=a;K[c+1184>>2]=b;a:{b=K[c+1188>>2];b:{if(!(Sb(b,26,0)&1)){wa(c+1192|0,1);break b}c:{if(Gr(pc(b,1))&1){Xa(c+1144|0,b);a=c+1136|0;sc(a);g=c,h=MD(b,a),K[g+1128>>2]=h;d:{if(ya(K[c+1128>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break d}d=K[c+1184>>2];a=ja-80|0;ja=a;K[a+68>>2]=b;K[a+64>>2]=d;d=K[a+68>>2];Jc(a+48|0);e:{while(1){if(Qh(d)&1){g=a,h=Kg(d,a+48|0),K[g+40>>2]=h;f:{if(Ga(K[a+40>>2])&1){e=K[a+64>>2];fc(a+32|0,K[a+64>>2]);f=K[a+36>>2];K[a+8>>2]=K[a+32>>2];K[a+12>>2]=f;$m(e,a+8|0,a+48|0);break f}g=a,h=Wk(d,1230),K[g+24>>2]=h;if(ya(K[a+24>>2])&1){wa(a+72|0,1);break e}}continue}break}wa(a+72|0,0)}K[a+20>>2]=1;Oc(a+48|0);ja=a+80|0;K[c+1120>>2]=K[a+72>>2];if(ya(K[c+1120>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break d}d=c+1072|0;ib(d,11512);K[c+1088>>2]=d;K[c+1092>>2]=1;a=K[c+1092>>2];K[c>>2]=K[c+1088>>2];K[c+4>>2]=a;a=c+1096|0;bc(a,c);g=c,h=Mg(b,a),K[g+1112>>2]=h;e=ya(K[c+1112>>2]);Pb(a);a=d+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(d|0)){continue}break}if(e&1){wa(c+1192|0,1);K[c+1124>>2]=1;break d}a=K[c+1184>>2];Gb(c+1064|0,c+1136|0);Kc(a,K[c+1064>>2]);K[c+1124>>2]=0}Na(c+1136|0);if(K[c+1124>>2]==1){break b}break c}Db(c+1040|0,b);g:{h:{i:{j:{k:{a=pc(b,1);if((a|0)!=63){if((a|0)==82){break j}if((a|0)==87){break k}if((a|0)==118){break i}break h}Xa(c+1e3|0,b);Xa(c+960|0,b);g=c,h=LD(c+1040|0),K[g+952>>2]=h;g=c,h=cg(b,Ba(c+952|0)+36|0),K[g+944>>2]=h;l:{if(ya(K[c+944>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break l}g=c,h=oj(b,Ba(c+952|0)+36|0),K[g+936>>2]=h;if(ya(K[c+936>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break l}a=K[c+1184>>2];db(c+928|0,c+952|0);Kc(a,K[c+928>>2]);K[c+1124>>2]=8}Na(c+952|0);switch(K[c+1124>>2]-2|0){case 0:case 1:case 2:case 3:case 4:case 5:break a;case 6:break g;default:break b}}Xa(c+888|0,b);Xa(c+848|0,b);g=c,h=KD(c+1040|0),K[g+840>>2]=h;g=c,h=cg(b,Ba(c+840|0)+36|0),K[g+832>>2]=h;m:{if(ya(K[c+832>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break m}g=c,h=oj(b,Ba(c+840|0)+36|0),K[g+824>>2]=h;if(ya(K[c+824>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break m}a=K[c+1184>>2];db(c+816|0,c+840|0);Kc(a,K[c+816>>2]);K[c+1124>>2]=8}Na(c+840|0);switch(K[c+1124>>2]-2|0){case 0:case 1:case 2:case 3:case 4:case 5:break a;case 6:break g;default:break b}}Xa(c+776|0,b);Xa(c+736|0,b);g=c,h=JD(c+1040|0),K[g+728>>2]=h;g=c,h=cg(b,Ba(c+728|0)+36|0),K[g+720>>2]=h;n:{if(ya(K[c+720>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break n}g=c,h=Fr(b,Ba(c+728|0)+48|0),K[g+712>>2]=h;if(ya(K[c+712>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break n}if(Qh(b)&1){a=c+696|0;Jc(a);g=c,h=Kg(b,a),K[g+688>>2]=h;o:{if(ya(K[c+688>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break o}a=K[c+1184>>2];fc(c+680|0,K[c+1184>>2]);d=K[c+684>>2];K[c+16>>2]=K[c+680>>2];K[c+20>>2]=d;$m(a,c+16|0,c+696|0);K[c+1124>>2]=0}Oc(c+696|0);if(K[c+1124>>2]){break n}}p:{if(Ce(b,44)&1){g=c,h=Lg(b,Ba(c+728|0)+152|0),K[g+672>>2]=h;if(ya(K[c+672>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break n}Db(c+648|0,b);a=Ba(c+728|0);d=K[c+652>>2];K[a+164>>2]=K[c+648>>2];K[a+168>>2]=d;K[a+180>>2]=K[c+664>>2];d=K[c+660>>2];K[a+172>>2]=K[c+656>>2];K[a+176>>2]=d;g=c,h=Wa(b,39),K[g+640>>2]=h;if(ya(K[c+640>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break n}q:{if(Ce(b,78)&1){g=c,h=Lg(b,Ba(c+728|0)+184|0),K[g+632>>2]=h;if(ya(K[c+632>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break n}g=c,h=Wa(b,39),K[g+624>>2]=h;if(ya(K[c+624>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break n}break q}if(Qh(b)&1){g=c,h=Kg(b,Ba(c+728|0)+184|0),K[g+616>>2]=h;if(ya(K[c+616>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break n}}}Db(c+592|0,b);a=Ba(c+728|0);d=K[c+596>>2];K[a+196>>2]=K[c+592>>2];K[a+200>>2]=d;K[a+212>>2]=K[c+608>>2];d=K[c+604>>2];K[a+204>>2]=K[c+600>>2];K[a+208>>2]=d;break p}r:{if(Qh(b)&1){g=c,h=Kg(b,Ba(c+728|0)+152|0),K[g+584>>2]=h;if(ya(K[c+584>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break n}Db(c+560|0,b);a=Ba(c+728|0);d=K[c+564>>2];K[a+164>>2]=K[c+560>>2];K[a+168>>2]=d;K[a+180>>2]=K[c+576>>2];d=K[c+572>>2];K[a+172>>2]=K[c+568>>2];K[a+176>>2]=d;if(Qh(b)&1){g=c,h=Kg(b,Ba(c+728|0)+184|0),K[g+552>>2]=h;if(ya(K[c+552>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break n}Db(c+528|0,b);a=Ba(c+728|0);d=K[c+532>>2];K[a+196>>2]=K[c+528>>2];K[a+200>>2]=d;K[a+212>>2]=K[c+544>>2];d=K[c+540>>2];K[a+204>>2]=K[c+536>>2];K[a+208>>2]=d}break r}_m(b);d=c+488|0;ib(d,14401);K[c+504>>2]=d;K[c+508>>2]=1;a=K[c+508>>2];K[c+8>>2]=K[c+504>>2];K[c+12>>2]=a;a=c+512|0;bc(a,c+8|0);g=c,h=wc(b,a,32426),K[g+1192>>2]=h;Pb(a);a=d+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(d|0)){continue}break}K[c+1124>>2]=1;break n}}a=K[c+1184>>2];db(c+480|0,c+728|0);Kc(a,K[c+480>>2]);K[c+1124>>2]=8}Na(c+728|0);switch(K[c+1124>>2]-2|0){case 0:case 1:case 2:case 3:case 4:case 5:break a;case 6:break g;default:break b}}Xa(c+440|0,b);a=c+400|0;Xa(a,b);Lb(b,a);g=c,h=ID(c+1040|0),K[g+392>>2]=h;g=c,h=cg(b,Ba(c+392|0)+40|0),K[g+384>>2]=h;s:{if(ya(K[c+384>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break s}g=c,h=Fr(b,Ba(c+392|0)+52|0),K[g+376>>2]=h;if(ya(K[c+376>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break s}g=c,h=Wa(b,26),K[g+368>>2]=h;if(ya(K[c+368>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break s}g=c,h=Wa(b,14),K[g+360>>2]=h;if(ya(K[c+360>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break s}g=c,h=an(b,Ba(c+392|0)+156|0),K[g+352>>2]=h;if(ya(K[c+352>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break s}g=c,h=Wa(b,39),K[g+344>>2]=h;if(ya(K[c+344>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break s}if(Sb(b,26,0)&1){Xa(c+304|0,b);g=c,h=pc(b,0),K[g+300>>2]=h;t:{u:{a=K[c+300>>2];if((a|0)!=13){if(a-70>>>0>1){break u}d=Ba(c+392|0)+188|0;a=ja-224|0;ja=a;K[a+212>>2]=b;K[a+208>>2]=d;d=K[a+212>>2];I[a+207|0]=0;v:{while(1){e=a+112|0;Db(e,d);gq(a+136|0,e);e=a+72|0;Xa(e,d);w:{x:{if((gg(e)|0)==70){g=a,h=Yb(d,a+156|0),K[g+64>>2]=h;if(ya(K[a+64>>2])&1){wa(a+216|0,1);K[a+60>>2]=1;break w}break x}if(I[a+207|0]&1){K[a+56>>2]=K[a+88>>2];e=K[a+84>>2];K[a+48>>2]=K[a+80>>2];K[a+52>>2]=e;e=K[a+76>>2];K[a+40>>2]=K[a+72>>2];K[a+44>>2]=e;K[a+16>>2]=K[a+56>>2];e=K[a+52>>2];K[a+8>>2]=K[a+48>>2];K[a+12>>2]=e;e=K[a+44>>2];K[a>>2]=K[a+40>>2];K[a+4>>2]=e;Ob(d,a,19112,0);wa(a+216|0,1);K[a+60>>2]=1;break w}I[a+207|0]=1}g=a,h=Lg(d,a+192|0),K[g+32>>2]=h;if(ya(K[a+32>>2])&1){wa(a+216|0,1);K[a+60>>2]=1;break w}g=a,h=Wa(d,39),K[g+24>>2]=h;if(ya(K[a+24>>2])&1){wa(a+216|0,1);K[a+60>>2]=1;break w}up(K[a+208>>2],a+136|0);K[a+60>>2]=0}pk(a+136|0);if(K[a+60>>2]==1){break v}if(Hf(d,26)&1){e=ur(pc(d,0))}else{e=0}if(e&1){continue}break}wa(a+216|0,0)}ja=a+224|0;K[c+296>>2]=K[a+216>>2];if(ya(K[c+296>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break s}g=Ba(c+392|0),h=1,K[g+36>>2]=h;break t}Xa(c+256|0,b);a=c+216|0;tb(a);g=c,h=Yb(b,a),K[g+208>>2]=h;y:{if(ya(K[c+208>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break y}xc(Ba(c+392|0)+200|0,c+216|0);g=Ba(c+392|0),h=2,K[g+36>>2]=h;g=c,h=Wa(b,39),K[g+200>>2]=h;if(ya(K[c+200>>2])&1){wa(c+1192|0,1);K[c+1124>>2]=1;break y}K[c+1124>>2]=49}Fa(c+216|0);if(K[c+1124>>2]==49){break t}break s}d=c+136|0;a=d;ib(a,14684);a=a+12|0;ib(a,13686);ib(a+12|0,16047);K[c+176>>2]=d;K[c+180>>2]=3;a=K[c+180>>2];K[c+32>>2]=K[c+176>>2];K[c+36>>2]=a;a=c+184|0;bc(a,c+32|0);g=c,h=wc(b,a,0),K[g+128>>2]=h;Pb(a);a=d+36|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(d|0)){continue}break}}}d=c+80|0;ib(d,16056);K[c+96>>2]=d;K[c+100>>2]=1;a=K[c+100>>2];K[c+24>>2]=K[c+96>>2];K[c+28>>2]=a;a=c+104|0;bc(a,c+24|0);g=c,h=Mg(b,a),K[g+120>>2]=h;e=ya(K[c+120>>2]);Pb(a);a=d+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(d|0)){continue}break}if(e&1){wa(c+1192|0,1);K[c+1124>>2]=1;break s}Db(c+56|0,b);d=c+392|0;a=Ba(d);e=K[c+60>>2];K[a+168>>2]=K[c+56>>2];K[a+172>>2]=e;K[a+184>>2]=K[c+72>>2];e=K[c+68>>2];K[a+176>>2]=K[c+64>>2];K[a+180>>2]=e;a=K[c+1184>>2];db(c+48|0,d);Kc(a,K[c+48>>2]);K[c+1124>>2]=8}Na(c+392|0);switch(K[c+1124>>2]-2|0){case 0:case 1:case 2:case 3:case 4:case 5:break a;case 6:break g;default:break b}}aa(33836,27334,3080,11609);D()}}g=c,h=Wa(b,39),K[g+40>>2]=h;if(ya(K[c+40>>2])&1){wa(c+1192|0,1);break b}wa(c+1192|0,0)}ja=c+1200|0;return K[c+1192>>2]}D()}function EG(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=ja-80|0;ja=g;K[g+76>>2]=a;K[g+72>>2]=b;K[g+68>>2]=c;K[g+64>>2]=d;K[g+60>>2]=e;K[g+56>>2]=f;K[g+52>>2]=0;K[g+48>>2]=80;I[g+47|0]=0;Ib(a);K[g+40>>2]=K[g+72>>2];m=g,n=lb(K[g+40>>2]),K[m+32>>2]=n;m=g,n=kb(K[g+40>>2]),K[m+24>>2]=n;while(1){if(pb(g+32|0,g+24|0)&1){m=g,n=Ja(g+32|0),K[m+20>>2]=n;if(!(ac(K[g+56>>2])&1)){a:{switch(K[g+52>>2]-1|0){case 0:K[g+52>>2]=0;case 1:Qd(a,K[g+56>>2]);qc(a,35242);break;default:break a}}}m=g,n=ac(K[g+56>>2])&1?0:2,K[m+16>>2]=n;b=K[g+20>>2];d=K[g+68>>2];e=K[g+60>>2];f=K[g+64>>2];h=K[g+48>>2];i=K[g+16>>2];c=ja-144|0;ja=c;K[c+140>>2]=g;K[c+136>>2]=b;K[c+132>>2]=d;K[c+128>>2]=e;K[c+124>>2]=f;K[c+120>>2]=h;K[c+116>>2]=i;d=K[c+116>>2];b=ja-32|0;ja=b;j=c+104|0;K[b+28>>2]=j;K[b+24>>2]=d;I[b+23|0]=32;d=K[b+28>>2];Ei(d,b+16|0,b+8|0);e=K[b+24>>2];k=I[b+23|0];h=ja-16|0;ja=h;b:{if(_g(d)>>>0>=e>>>0){c:{if(Ii(e)){Ue(d,e);f=ef(d);break c}i=Yg(e)+1|0;f=Ef(ab(d),i);Xg(d,f);Wg(d,i);Ve(d,e)}YA(Ha(f),e,k);I[h+15|0]=0;Ic(e+f|0,h+15|0);ja=h+16|0;break b}Zg(d);D()}qb(d);ja=b+32|0;I[c+103|0]=0;de(g,j);qc(g,DG(K[c+128>>2]));K[c+96>>2]=K[c+136>>2]+4;if(!(Sc(K[c+96>>2])&1)){d=K[c+96>>2];b=ja-16|0;ja=b;K[b+12>>2]=g;K[b+8>>2]=d;d=K[b+12>>2];e=K[b+8>>2];f=K[e+4>>2];K[b>>2]=K[e>>2];K[b+4>>2]=f;uI(d,b);ja=b+16|0;qc(g,28812)}d:{if(!K[c+132>>2]){b=K[K[c+96>>2]+8>>2];K[c+4>>2]=K[K[c+96>>2]+12>>2];K[c>>2]=b;b=c+80|0;pg(b,34498,c);Qd(g,b);Ma(b);break d}if(K[K[c+96>>2]+8>>2]!=-1){K[c+16>>2]=K[K[c+96>>2]+8>>2];b=c- -64|0;pg(b,34290,c+16|0);Qd(g,b);Ma(b)}}b=ja-16|0;ja=b;K[b+12>>2]=K[c+128>>2];ja=b+16|0;qc(g,I[K[b+12>>2]+4|0]&1?13420:41429);qc(g,aK(K[K[c+136>>2]>>2]));qc(g,34531);qc(g,CG(K[c+128>>2]));Qd(g,K[c+136>>2]+24|0);xi(g,10);b=ja-16|0;ja=b;K[b+12>>2]=c+48;Ib(K[b+12>>2]);ja=b+16|0;if(K[c+124>>2]){d=K[c+96>>2];e=K[c+120>>2];b=ja-144|0;ja=b;K[b+132>>2]=K[c+124>>2];K[b+128>>2]=d;K[b+124>>2]=e;K[b+120>>2]=c+48;i=K[b+132>>2];rb(b+112|0,K[K[b+128>>2]+12>>2],K[K[b+128>>2]+16>>2]);e=b+104|0;Hb(e);f=K[K[b+128>>2]+8>>2];d=ja-112|0;ja=d;K[d+100>>2]=i;K[d+96>>2]=f;K[d+92>>2]=e;e=K[d+100>>2];e:{if(Mn(e,K[d+96>>2])&1){SF(d+80|0,e,K[d+96>>2]);f=K[d+84>>2];e=K[d+92>>2];K[e>>2]=K[d+80>>2];K[e+4>>2]=f;wa(d+104|0,0);break e}K[d+76>>2]=65536;CJ(d- -64|0,65536);if(Ac(e+4|0)&1){aa(32536,27383,88,8375);D()}K[d+60>>2]=0;f:{while(1){if(Mn(e,K[d+96>>2])&1){f=0}else{f=L[e+21|0]^-1}if(f&1){h=Ba(e);f=ja-16|0;ja=f;K[f+4>>2]=h;K[f>>2]=d+60;K[K[f>>2]>>2]=K[K[f+4>>2]+8>>2];wa(f+8|0,0);ja=f+16|0;K[d+56>>2]=K[f+8>>2];if(ya(K[d+56>>2])&1){wa(d+104|0,1);break f}h=Ba(e);j=d- -64|0;k=Ra(j);l=Ub(j);f=ja-32|0;ja=f;K[f+28>>2]=h;K[f+24>>2]=k;K[f+20>>2]=l;h=K[f+28>>2];K[f+12>>2]=K[h+4>>2]-K[h+8>>2];m=f,n=K[Ec(f+20|0,f+12|0)>>2],K[m+16>>2]=n;if(K[f+16>>2]){K[f+8>>2]=K[h>>2]+K[h+8>>2];oc(K[f+24>>2],K[f+8>>2],K[f+16>>2]);K[h+8>>2]=K[f+16>>2]+K[h+8>>2]}ja=f+32|0;K[d+48>>2]=K[f+16>>2];if(N[d+48>>2]>>0){I[e+21|0]=1}m=d,n=lb(d- -64|0),K[m+40>>2]=n;m=d,n=RF(d+40|0,K[d+48>>2]),K[m+32>>2]=n;while(1){f=ja-16|0;ja=f;K[f+12>>2]=d+40;K[f+8>>2]=d+32;h=Ja(K[f+12>>2])>>>0>2])>>>0;ja=f+16|0;if(h){if(I[Ja(d+40|0)|0]==10){f=K[d+60>>2];m=d,n=lb(d- -64|0),K[m+24>>2]=n;m=d,n=(Rs(d+40|0,d+24|0)+f|0)-(I[e+20|0]&1)|0,K[m+28>>2]=n;Ss(e+4|0,e+16|0,d+28|0);K[e+16>>2]=(K[d+28>>2]+(I[e+20|0]&1)|0)+1}f=d+40|0;m=e,n=I[Ja(f)|0]==13,I[m+20|0]=n;Rj(f);continue}break}if(I[e+21|0]&1){K[d+20>>2]=K[d+60>>2]+K[d+48>>2];Ss(e+4|0,e+16|0,d+20|0)}continue}break}if(Mn(e,K[d+96>>2])&1){SF(d+8|0,e,K[d+96>>2]);f=K[d+12>>2];e=K[d+92>>2];K[e>>2]=K[d+8>>2];K[e+4>>2]=f;wa(d+104|0,0);break f}if(!(I[e+21|0]&1)){aa(27896,27383,120,8375);D()}wa(d+104|0,1)}K[d+52>>2]=1;nd(d- -64|0)}ja=d+112|0;K[b+96>>2]=K[d+104>>2];g:{if(ya(K[b+96>>2])&1){wa(b+136|0,1);break g}d=K[b+108>>2];K[b+80>>2]=K[b+104>>2];K[b+84>>2]=d;d=K[b+116>>2];K[b+72>>2]=K[b+112>>2];K[b+76>>2]=d;e=K[b+124>>2];d=K[b+84>>2];K[b+16>>2]=K[b+80>>2];K[b+20>>2]=d;d=K[b+76>>2];K[b+8>>2]=K[b+72>>2];K[b+12>>2]=d;f=b+8|0;d=ja-32|0;ja=d;K[d+28>>2]=e;e=b+16|0;m=d,n=Ub(e),K[m+24>>2]=n;if(N[d+24>>2]>N[d+28>>2]){m=d,n=Ub(f),K[m+20>>2]=n;h:{if(N[d+20>>2]>N[d+28>>2]){K[d+16>>2]=K[f>>2]-1;break h}K[d+16>>2]=((K[f>>2]+K[f+4>>2]|0)/2|0)-1}if(N[d+16>>2]>K[d+28>>2]>>>1>>>0){K[e>>2]=K[e>>2]+(K[d+16>>2]-(K[d+28>>2]>>>1|0)|0)}K[d+12>>2]=K[e+4>>2]-K[d+28>>2];m=e,n=K[Ec(e,d+12|0)>>2],K[m>>2]=n;K[e+4>>2]=K[e>>2]+K[d+28>>2]}f=K[e+4>>2];K[b+88>>2]=K[e>>2];K[b+92>>2]=f;ja=d+32|0;I[b+71|0]=K[b+104>>2]!=K[b+88>>2];I[b+70|0]=K[b+108>>2]!=K[b+92>>2];K[K[b+120>>2]+12>>2]=K[b+88>>2]-K[b+104>>2];if(I[b+71|0]&1){qc(K[b+120>>2],30883);K[b+88>>2]=K[b+88>>2]+3}if(I[b+70|0]&1){K[b+92>>2]=K[b+92>>2]-3}e=b+56|0;$a(e);f=Ba(i);d=K[b+92>>2];K[b+40>>2]=K[b+88>>2];K[b+44>>2]=d;d=K[b+44>>2];K[b>>2]=K[b+40>>2];K[b+4>>2]=d;d=ja-32|0;ja=d;K[d+20>>2]=f;K[d+16>>2]=e;e=K[d+20>>2];f=K[b+4>>2];K[d+8>>2]=K[b>>2];K[d+12>>2]=f;f=d+8|0;h=e+4|0;m=d,n=K[Ec(f,h)>>2],K[m+8>>2]=n;m=d,n=K[Ec(f+4|0,h)>>2],K[m+12>>2]=n;if(Ub(f)){mk(K[d+16>>2],Ub(d+8|0));K[d+4>>2]=K[e>>2]+K[d+8>>2];oc(Ra(K[d+16>>2]),K[d+4>>2],Ub(d+8|0))}wa(d+24|0,0);ja=d+32|0;K[b+48>>2]=K[d+24>>2];i:{if(ya(K[b+48>>2])&1){wa(b+136|0,1);break i}e=K[b+120>>2];d=b+56|0;m=b,n=lb(d),K[m+32>>2]=n;m=b,n=kb(d),K[m+24>>2]=n;f=K[b+24>>2];d=ja-96|0;ja=d;K[d+88>>2]=K[b+32>>2];K[d+80>>2]=f;K[d+76>>2]=e;i=K[d+76>>2];m=d,n=zc(i),K[m+72>>2]=n;m=d,n=Dj(i),K[m+68>>2]=n;K[d+56>>2]=K[d+88>>2];K[d+48>>2]=K[d+80>>2];m=d,n=Qs(K[d+56>>2],K[d+48>>2]),K[m+64>>2]=n;if(K[d+64>>2]){j:{f=Ja(d+88|0);e=ja-16|0;ja=e;K[e+12>>2]=i;K[e+8>>2]=f;h=K[e+12>>2];K[e+4>>2]=K[e+8>>2];f=0;if(od(h)>>>0<=N[e+4>>2]){f=N[e+4>>2]<=od(h)+zc(h)>>>0}ja=e+16|0;if(!(f&1)){if(N[d+64>>2]>K[d+68>>2]-K[d+72>>2]>>>0){Im(i,K[d+68>>2],(K[d+72>>2]+K[d+64>>2]|0)-K[d+68>>2]|0,K[d+72>>2],K[d+72>>2],0)}m=d,n=Pe(i)+K[d+72>>2]|0,K[m+44>>2]=n;while(1){if(pb(d+88|0,d+80|0)&1){e=d+88|0;Ic(K[d+44>>2],Ja(e));K[d+44>>2]=K[d+44>>2]+1;Rj(e);continue}break}e=K[d+44>>2];I[d+43|0]=0;Ic(e,d+43|0);Gj(i,K[d+72>>2]+K[d+64>>2]|0);break j}K[d+16>>2]=K[d+88>>2];K[d+8>>2]=K[d+80>>2];e=ab(i);h=K[d+8>>2];f=ja-48|0;ja=f;K[f+40>>2]=K[d+16>>2];K[f+32>>2]=h;j=d+24|0;K[f+28>>2]=j;K[f+24>>2]=e;k=K[f+28>>2];pn(k,f+16|0,K[f+24>>2]);K[f+8>>2]=K[f+40>>2];K[f>>2]=K[f+32>>2];h=K[f>>2];e=ja+-64|0;ja=e;K[e+56>>2]=K[f+8>>2];K[e+48>>2]=h;K[e+44>>2]=k;h=K[e+44>>2];K[e+32>>2]=K[e+56>>2];K[e+24>>2]=K[e+48>>2];m=e,n=Qs(K[e+32>>2],K[e+24>>2]),K[m+40>>2]=n;if(N[e+40>>2]>_g(h)>>>0){Zg(h);D()}k:{if(Ii(K[e+40>>2])&1){Ue(h,K[e+40>>2]);m=e,n=ef(h),K[m+20>>2]=n;break k}m=e,n=Yg(K[e+40>>2]),K[m+16>>2]=n;m=e,n=Ef(ab(h),K[e+16>>2]+1|0),K[m+20>>2]=n;Xg(h,K[e+20>>2]);Wg(h,K[e+16>>2]+1|0);Ve(h,K[e+40>>2])}while(1){if(pb(e+56|0,e+48|0)&1){h=e+56|0;Ic(K[e+20>>2],Ja(h));Rj(h);K[e+20>>2]=K[e+20>>2]+1;continue}break}h=K[e+20>>2];I[e+15|0]=0;Ic(h,e+15|0);ja=e- -64|0;qb(k);ja=f+48|0;Ck(i,od(j),zc(j));Ma(j)}}ja=d+96|0;if(I[b+70|0]&1){qc(K[b+120>>2],30883)}wa(b+136|0,0)}K[b+36>>2]=1;nd(b+56|0)}ja=b+144|0;K[c+40>>2]=K[b+136>>2]}if(!(ac(c+48|0)&1)){b=c+104|0;Qd(g,b);d=c+48|0;Qd(g,d);xi(g,10);Qd(g,b);K[c+36>>2]=(K[K[c+96>>2]+12>>2]-1|0)-K[c+60>>2];K[c+32>>2]=K[K[c+96>>2]+16>>2]-K[K[c+96>>2]+12>>2];m=c,n=zc(d)-K[c+36>>2]|0,K[m+28>>2]=n;b=c+32|0;m=c,n=K[Ec(b,c+28|0)>>2],K[m+32>>2]=n;K[c+24>>2]=1;m=c,n=K[mc(b,c+24|0)>>2],K[m+32>>2]=n;WA(g,K[c+36>>2],32);qc(g,DG(K[c+128>>2]));b=ja-16|0;ja=b;K[b+12>>2]=K[c+128>>2];ja=b+16|0;qc(g,I[K[b+12>>2]+4|0]&1?13409:41429);WA(g,K[c+32>>2],94);qc(g,CG(K[c+128>>2]));xi(g,10)}I[c+103|0]=1;Ij(c+48|0);if(!(I[c+103|0]&1)){Ma(g)}Ma(c+104|0);ja=c+144|0;Qd(a,g);Ma(g);Fg(g+32|0);continue}break}I[g+47|0]=1;if(!(I[g+47|0]&1)){Ma(a)}ja=g+80|0}function an(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=ja-144|0;ja=d;K[d+132>>2]=a;K[d+128>>2]=b;j=K[d+132>>2];Jc(d+112|0);a:{while(1){eg(d+104|0,j);a=K[d+108>>2];K[d+96>>2]=K[d+104>>2];K[d+100>>2]=a;a=K[d+100>>2];K[d+24>>2]=K[d+96>>2];K[d+28>>2]=a;if(jD(d+24|0)&1){e=ja+-64|0;ja=e;K[e+52>>2]=j;K[e+48>>2]=d+112;b:{b=K[e+52>>2];if(Gr(pc(b,0))&1){a=e+40|0;sc(a);l=e,m=MD(b,a),K[l+32>>2]=m;c:{if(ya(K[e+32>>2])&1){wa(e+56|0,1);break c}a=K[e+48>>2];Gb(e+24|0,e+40|0);Kc(a,K[e+24>>2]);wa(e+56|0,0)}K[e+28>>2]=1;Na(e+40|0);break b}if(hD(pc(b,0))&1){c=e+16|0;sc(c);a=ja-592|0;ja=a;K[a+580>>2]=b;K[a+576>>2]=c;c=K[a+580>>2];Db(a+552|0,c);d:{e:{f:{g:{h:{b=pc(c,0);if((b|0)!=63){if((b|0)==82){break g}if((b|0)==87){break h}if((b|0)==118){break f}break e}Xa(a+512|0,c);l=a,m=LD(a+552|0),K[l+504>>2]=m;l=a,m=cg(c,Ba(a+504|0)+36|0),K[l+496>>2]=m;i:{if(ya(K[a+496>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break i}l=a,m=oj(c,Ba(a+504|0)+36|0),K[l+488>>2]=m;if(ya(K[a+488>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break i}l=a,m=Wa(c,79),K[l+480>>2]=m;if(ya(K[a+480>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break i}l=a,m=Pk(c,Ba(a+504|0)+36|0),K[l+472>>2]=m;if(ya(K[a+472>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break i}hc(K[a+576>>2],a+504|0);K[a+492>>2]=2}Na(a+504|0);break d}Xa(a+432|0,c);l=a,m=KD(a+552|0),K[l+424>>2]=m;l=a,m=cg(c,Ba(a+424|0)+36|0),K[l+416>>2]=m;j:{if(ya(K[a+416>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break j}l=a,m=oj(c,Ba(a+424|0)+36|0),K[l+408>>2]=m;if(ya(K[a+408>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break j}l=a,m=Wa(c,79),K[l+400>>2]=m;if(ya(K[a+400>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break j}l=a,m=Pk(c,Ba(a+424|0)+36|0),K[l+392>>2]=m;if(ya(K[a+392>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break j}hc(K[a+576>>2],a+424|0);K[a+492>>2]=2}Na(a+424|0);break d}Xa(a+352|0,c);l=a,m=JD(a+552|0),K[l+344>>2]=m;l=a,m=cg(c,Ba(a+344|0)+36|0),K[l+336>>2]=m;k:{if(ya(K[a+336>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break k}l=a,m=oj(c,Ba(a+344|0)+36|0),K[l+328>>2]=m;if(ya(K[a+328>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break k}if(Hf(c,78)&1){l=a,m=Pk(c,Ba(a+344|0)+36|0),K[l+320>>2]=m;if(ya(K[a+320>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break k}l=a,m=Lg(c,Ba(a+344|0)+184|0),K[l+312>>2]=m;if(ya(K[a+312>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break k}Db(a+288|0,c);b=Ba(a+344|0);f=K[a+292>>2];K[b+196>>2]=K[a+288>>2];K[b+200>>2]=f;K[b+212>>2]=K[a+304>>2];f=K[a+300>>2];K[b+204>>2]=K[a+296>>2];K[b+208>>2]=f}l=a,m=Wa(c,79),K[l+280>>2]=m;if(ya(K[a+280>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break k}l=a,m=Pk(c,Ba(a+344|0)+36|0),K[l+272>>2]=m;if(ya(K[a+272>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break k}hc(K[a+576>>2],a+344|0);K[a+492>>2]=2}Na(a+344|0);break d}b=a+232|0;Xa(b,c);Lb(c,b);l=a,m=ID(a+552|0),K[l+224>>2]=m;$a(a+208|0);l=a,m=cg(c,Ba(a+224|0)+40|0),K[l+200>>2]=m;l:{if(ya(K[a+200>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break l}l=a,m=oj(c,Ba(a+224|0)+40|0),K[l+192>>2]=m;if(ya(K[a+192>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break l}m:{if(ur(pc(c,0))&1){f=Ba(a+224|0)+188|0;b=ja-272|0;ja=b;K[b+260>>2]=c;K[b+256>>2]=f;f=K[b+260>>2];I[b+255|0]=0;I[b+254|0]=0;n:{while(1){if(ur(pc(f,0))&1){g=b+160|0;Db(g,f);gq(b+184|0,g);g=b+120|0;Xa(g,f);o:{p:{if((gg(g)|0)==70){l=b,m=Yb(f,b+204|0),K[l+112>>2]=m;if(ya(K[b+112>>2])&1){wa(b+264|0,1);K[b+108>>2]=1;break o}break p}if(I[b+254|0]&1){K[b+104>>2]=K[b+136>>2];g=K[b+132>>2];K[b+96>>2]=K[b+128>>2];K[b+100>>2]=g;g=K[b+124>>2];K[b+88>>2]=K[b+120>>2];K[b+92>>2]=g;K[b+24>>2]=K[b+104>>2];g=K[b+100>>2];K[b+16>>2]=K[b+96>>2];K[b+20>>2]=g;g=K[b+92>>2];K[b+8>>2]=K[b+88>>2];K[b+12>>2]=g;Ob(f,b+8|0,19112,0);wa(b+264|0,1);K[b+108>>2]=1;break o}I[b+254|0]=1}l=b,m=an(f,b+240|0),K[l+80>>2]=m;if(ya(K[b+80>>2])&1){wa(b+264|0,1);K[b+108>>2]=1;break o}up(K[b+256>>2],b+184|0);I[b+255|0]=1;K[b+108>>2]=0}pk(b+184|0);if(K[b+108>>2]!=1){continue}break n}break}if(!(I[b+255|0]&1)){g=b+40|0;ib(g,14684);K[b+56>>2]=g;K[b+60>>2]=1;i=K[b+60>>2];K[b+32>>2]=K[b+56>>2];K[b+36>>2]=i;i=b- -64|0;bc(i,b+32|0);l=b,m=wc(f,i,0),K[l+264>>2]=m;Pb(i);f=g+12|0;while(1){f=f-12|0;Ma(f);if((f|0)!=(g|0)){continue}break}break n}wa(b+264|0,0)}ja=b+272|0;K[a+184>>2]=K[b+264>>2];if(ya(K[a+184>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break l}l=Ba(a+224|0),m=1,K[l+36>>2]=m;break m}if(Sb(c,13,0)&1){Xa(a+144|0,c);b=a+104|0;tb(b);l=a,m=Yb(c,b),K[l+96>>2]=m;q:{if(ya(K[a+96>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break q}xc(Ba(a+224|0)+200|0,a+104|0);l=Ba(a+224|0),m=2,K[l+36>>2]=m;K[a+492>>2]=0}Fa(a+104|0);if(K[a+492>>2]){break l}}}b=a+48|0;ib(b,16056);K[a+64>>2]=b;K[a+68>>2]=1;f=K[a+68>>2];K[a>>2]=K[a+64>>2];K[a+4>>2]=f;f=a+72|0;bc(f,a);l=a,m=Mg(c,f),K[l+88>>2]=m;g=ya(K[a+88>>2]);Pb(f);f=b+12|0;while(1){f=f-12|0;Ma(f);if((b|0)!=(f|0)){continue}break}if(g&1){wa(a+584|0,1);K[a+492>>2]=1;break l}Db(a+24|0,c);b=Ba(a+224|0);f=K[a+28>>2];K[b+168>>2]=K[a+24>>2];K[b+172>>2]=f;K[b+184>>2]=K[a+40>>2];f=K[a+36>>2];K[b+176>>2]=K[a+32>>2];K[b+180>>2]=f;if(K[Ba(a+224|0)+36>>2]!=2){l=a,m=Wa(c,79),K[l+16>>2]=m;if(ya(K[a+16>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break l}}l=a,m=Pk(c,Ba(a+224|0)+40|0),K[l+8>>2]=m;if(ya(K[a+8>>2])&1){wa(a+584|0,1);K[a+492>>2]=1;break l}hc(K[a+576>>2],a+224|0);K[a+492>>2]=2}nv(a+208|0);Na(a+224|0);break d}aa(33767,27334,2895,11320);D()}if(K[a+492>>2]==2){wa(a+584|0,0)}ja=a+592|0;K[e+8>>2]=K[a+584>>2];r:{if(ya(K[e+8>>2])&1){wa(e+56|0,1);break r}a=K[e+48>>2];Gb(e,e+16|0);Kc(a,K[e>>2]);wa(e+56|0,0)}K[e+28>>2]=1;Na(e+16|0);break b}if(Qh(b)&1){l=e,m=Kg(b,K[e+48>>2]),K[l+56>>2]=m;break b}aa(33639,27334,1937,11336);D()}ja=e- -64|0;K[d+88>>2]=K[e+56>>2];s:{if(Ga(K[d+88>>2])&1){a=K[d+128>>2];fc(d+80|0,K[d+128>>2]);b=K[d+84>>2];K[d>>2]=K[d+80>>2];K[d+4>>2]=b;$m(a,d,d+112|0);break s}l=d,m=Wk(j,1228),K[l+72>>2]=m;if(ya(K[d+72>>2])&1){wa(d+136|0,1);break a}}continue}a=K[d+108>>2];K[d+56>>2]=K[d+104>>2];K[d+60>>2]=a;a=K[d+60>>2];K[d+16>>2]=K[d+56>>2];K[d+20>>2]=a;if(iD(d+16|0)&1){a=ja-176|0;ja=a;K[a+164>>2]=j;K[a+160>>2]=d+112;b=a+120|0;f=K[a+164>>2];Xa(b,f);c=a+112|0;fg(c,b);Tj(c,14);b=a+96|0;Ib(b);l=a,m=sd(f,b,0),K[l+88>>2]=m;t:{if(ya(K[a+88>>2])&1){wa(a+168|0,1);K[a+84>>2]=1;break t}b=a+96|0;l=a,m=Ai(b),K[l+64>>2]=m;l=a,m=Xo(b),K[l+56>>2]=m;c=K[a+56>>2];b=ja+-64|0;ja=b;K[b+56>>2]=K[a+64>>2];K[b+48>>2]=c;i=a+72|0;K[b+44>>2]=i;e=K[b+44>>2];K[b+60>>2]=e;K[e>>2]=0;K[e+4>>2]=0;K[b+40>>2]=0;Vf(e+8|0,b+40|0,b+32|0);qb(e);K[b+24>>2]=K[b+56>>2];K[b+16>>2]=K[b+48>>2];l=b,m=Qs(K[b+24>>2],K[b+16>>2]),K[l+28>>2]=m;if(K[b+28>>2]){ap(e,K[b+28>>2]);K[b+8>>2]=K[b+56>>2];K[b>>2]=K[b+48>>2];g=K[b>>2];h=K[b+28>>2];c=ja+-64|0;ja=c;K[c+56>>2]=K[b+8>>2];K[c+48>>2]=g;K[c+44>>2]=e;K[c+40>>2]=h;g=c+24|0;e=K[c+44>>2];Nk(g,e,K[c+40>>2]);h=Da(e);K[c+16>>2]=K[c+56>>2];K[c+8>>2]=K[c+48>>2];k=K[c+8>>2];e=ja-32|0;ja=e;K[e+24>>2]=K[c+16>>2];K[e+16>>2]=k;K[e+12>>2]=h;K[e+8>>2]=g+4;while(1){if(pb(e+24|0,e+16|0)&1){h=e+24|0;gj(K[e+12>>2],Ha(K[K[e+8>>2]>>2]),Ja(h));Rj(h);h=K[e+8>>2];K[h>>2]=K[h>>2]+1;continue}break}ja=e+32|0;Fb(g);ja=c- -64|0}ja=b- -64|0;b=K[a+160>>2];l=a,m=jz(a+112|0,i),K[l+40>>2]=m;c=a+40|0;db(a+48|0,c);Kc(b,K[a+48>>2]);Na(c);l=a,m=pc(f,0),K[l+36>>2]=m;if(K[a+36>>2]!=39){aa(12012,27334,1953,13055);D()}Xa(a,f);wa(a+168|0,0);K[a+84>>2]=1;nd(a+72|0)}Ma(a+96|0);ja=a+176|0;K[d+48>>2]=K[a+168>>2];u:{if(Ga(K[d+48>>2])&1){a=K[d+128>>2];fc(d+40|0,K[d+128>>2]);b=K[d+44>>2];K[d+8>>2]=K[d+40>>2];K[d+12>>2]=b;$m(a,d+8|0,d+112|0);break u}l=d,m=Wk(j,1229),K[l+32>>2]=m;if(ya(K[d+32>>2])&1){wa(d+136|0,1);break a}}continue}break}wa(d+136|0,0)}K[d+68>>2]=1;Oc(d+112|0);ja=d+144|0;return K[d+136>>2]}function Oh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=ja+-64|0;ja=f;K[f+60>>2]=a;K[f+56>>2]=b;r=K[f+60>>2];K[f+52>>2]=K[f+56>>2];Wc(f+40|0,K[f+52>>2]);fc(f+32|0,K[f+52>>2]);while(1){a=K[f+36>>2];K[f+24>>2]=K[f+32>>2];K[f+28>>2]=a;a=K[f+28>>2];K[f+8>>2]=K[f+24>>2];K[f+12>>2]=a;if(Yd(f+40|0,f+8|0)&1){q=f+40|0;t=f,u=Xd(q),K[t+20>>2]=u;a=K[f+20>>2];j=ja-32|0;ja=j;K[j+28>>2]=r;K[j+24>>2]=a;b=j+8|0;c=K[j+24>>2];a=ja+-64|0;ja=a;e=K[j+28>>2];K[a+60>>2]=e;K[a+56>>2]=c;c=K[a+60>>2];a:{b:{switch(ad(K[a+56>>2])|0){case 1:case 4:case 7:case 16:case 54:ic(b,2,1,0);break a;case 3:case 49:case 56:ic(b,2,0,0);break a;case 8:ic(b,0,Rf(Kj(K[a+56>>2])+88|0),0);break a;case 9:ic(b,mr(c,Vt(K[a+56>>2])+36|0),1,1);break a;case 10:t=a,u=mr(c,Ut(K[a+56>>2])+36|0),K[t+52>>2]=u;ic(b,K[a+52>>2]+1|0,K[a+52>>2],0);break a;case 11:ic(b,mr(c,gI(K[a+56>>2])+48|0)+1|0,1,1);break a;case 12:t=a,u=fI(K[a+56>>2])+36|0,K[t+48>>2]=u;ic(b,lr(c,K[a+48>>2]),kr(c,K[a+48>>2]),0);break a;case 40:t=a,u=eI(K[a+56>>2])+36|0,K[t+44>>2]=u;ic(b,lr(c,K[a+44>>2]),kr(c,K[a+44>>2]),1);break a;case 13:t=a,u=Tt(K[a+56>>2]),K[t+40>>2]=u;ic(b,oq(K[a+40>>2]+36|0)+1|0,mu(K[a+40>>2]+36|0),0);break a;case 14:d=ja-16|0;ja=d;K[d+12>>2]=K[a+56>>2];if(!(vG(K[d+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=d+16|0;K[a+36>>2]=K[d+12>>2]+36;ic(b,lr(c,K[a+36>>2])+1|0,kr(c,K[a+36>>2]),0);break a;case 41:t=a,u=St(K[a+56>>2]),K[t+32>>2]=u;ic(b,oq(K[a+32>>2]+36|0)+1|0,mu(K[a+32>>2]+36|0),1);break a;case 17:case 20:case 24:case 33:case 36:case 37:case 55:ic(b,0,1,0);break a;case 62:ic(b,0,1,1);break a;case 5:case 15:case 29:case 51:ic(b,0,0,0);break a;case 28:case 30:case 32:case 50:case 52:case 57:ic(b,3,0,0);break a;case 0:case 18:case 23:case 26:case 31:case 35:case 47:case 48:case 53:case 61:ic(b,1,1,0);break a;case 19:case 21:case 25:ic(b,1,0,0);break a;case 22:ic(b,1,Rf(Rt(K[a+56>>2])+88|0),0);break a;case 27:ic(b,0,Rf(pl(K[a+56>>2])+88|0),0);break a;case 34:ic(b,0,0,0);break a;case 39:ic(b,ob(K[c+4>>2]- -64|0),1,1);break a;case 38:ic(b,0,0,1);break a;case 2:case 6:case 42:ic(b,3,1,0);break a;case 59:t=a,u=_H(K[a+56>>2]),K[t+28>>2]=u;K[a+24>>2]=0;t=a,u=at(K[c>>2],K[a+28>>2]+36|0),K[t+20>>2]=u;if(K[a+20>>2]){t=a,u=ob(K[a+20>>2]+52|0),K[t+24>>2]=u}ic(b,K[a+24>>2],0,1);break a;case 60:ic(b,0,Rf(Pt(K[a+56>>2])+92|0),0);break a;case 58:ic(b,3,1,0);break a;case 43:t=a,u=K[Nt(K[a+56>>2])+36>>2],K[t+16>>2]=u;c:{d:{e:{c=Ja(a+16|0);if(c-238>>>0<2){break e}if((c|0)==240){break d}if(c-241>>>0<2){break e}f:{switch(c-243|0){case 0:case 2:case 4:case 6:case 8:break d;case 1:case 3:case 5:case 7:break e;default:break f}}break c}ic(b,1,1,0);break a}ic(b,2,1,0);break a}f=K[16419];b=ja-16|0;ja=b;K[b+12>>2]=K[a+56>>2];c=ad(K[b+12>>2]);d=ja-16|0;K[d+12>>2]=c;ja=b+16|0;K[a>>2]=K[(K[d+12>>2]<<2)+67600>>2];Ek(f,34636,a);aa(30479,27464,256,1089);D();case 44:case 45:ic(b,2,1,0);break a;case 46:ic(b,2,1,0);break a;default:break b}}ba();D()}ja=a- -64|0;b=K[j+24>>2];c=K[j+8>>2];d=K[j+12>>2];a=ja-144|0;ja=a;K[a+140>>2]=e;K[a+136>>2]=b;K[a+132>>2]=c;K[a+128>>2]=d;k=K[a+140>>2];t=a,u=kb(k+40|0),K[t+120>>2]=u;K[a+116>>2]=0;if(K[a+132>>2]){b=ja-16|0;ja=b;K[b+4>>2]=k+40;t=b,u=kb(K[b+4>>2]),K[t>>2]=u;Ad(b+8|0,K[b>>2]);ja=b+16|0;K[a+112>>2]=K[b+8>>2];while(1){g:{b=ja-16|0;ja=b;K[b+4>>2]=k+40;t=b,u=lb(K[b+4>>2]),K[t>>2]=u;Ad(b+8|0,K[b>>2]);ja=b+16|0;K[a+104>>2]=K[b+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=a+112;K[b+24>>2]=a+104;t=b,u=cr(K[b+28>>2]),K[t+16>>2]=u;t=b,u=cr(K[b+24>>2]),K[t+8>>2]=u;c=pb(b+16|0,b+8|0)&1;ja=b+32|0;if(!c){break g}if(!K[TB(a+112|0)+16>>2]){aa(30151,27311,1139,11590);D()}t=a,u=K[TB(a+112|0)+16>>2]+K[a+116>>2]|0,K[t+116>>2]=u;if(K[a+116>>2]==K[a+132>>2]){t=a,u=cr(a+112|0),K[t+88>>2]=u;c=ja-16|0;ja=c;K[c+4>>2]=a+88;K[c>>2]=1;d=0-K[c>>2]|0;b=ja-16|0;ja=b;K[b+4>>2]=K[c+4>>2];K[b>>2]=d;K[b+8>>2]=K[K[b+4>>2]>>2];e=K[b>>2];d=ja-16|0;K[d+12>>2]=b+8;K[d+8>>2]=e;e=K[d+12>>2];K[e>>2]=K[e>>2]+Q(K[d+8>>2],20);ja=b+16|0;K[c+8>>2]=K[b+8>>2];ja=c+16|0;K[a+96>>2]=K[c+8>>2];K[a+120>>2]=K[a+96>>2];break g}if(N[a+116>>2]>N[a+132>>2]){break g}b=ja-16|0;ja=b;K[b+12>>2]=a+112;SB(K[b+12>>2]);ja=b+16|0;continue}break}}c=K[a+136>>2];d=K[a+128>>2];b=ja-16|0;ja=b;K[b+12>>2]=a- -64;K[b+8>>2]=c;K[b+4>>2]=d;c=K[b+12>>2];K[c>>2]=K[b+8>>2];$a(c+4|0);K[c+16>>2]=K[b+4>>2];ja=b+16|0;if(!(!K[a+132>>2]|K[a+116>>2]!=K[a+132>>2])){i=k+40|0;t=a,u=kb(i),K[t+56>>2]=u;K[a+48>>2]=K[a+120>>2];K[a+40>>2]=K[a+56>>2];t=a,u=sh(a+68|0),K[t+32>>2]=u;c=K[a+40>>2];d=K[a+32>>2];b=ja-80|0;ja=b;K[b+64>>2]=K[a+48>>2];K[b+56>>2]=c;K[b+48>>2]=d;K[b+40>>2]=K[b+48>>2];K[b+24>>2]=K[b+64>>2];c=Vj(K[b+24>>2]);K[b+16>>2]=K[b+56>>2];e=Vj(K[b+16>>2]);K[b>>2]=K[b+48>>2];t=b,u=fK(K[b>>2]),K[t+8>>2]=u;d=ja-32|0;ja=d;K[d+16>>2]=K[b+8>>2];K[d+12>>2]=c;K[d+8>>2]=e;e=K[d+12>>2];h=K[d+8>>2];K[d>>2]=K[d+16>>2];c=ja-32|0;ja=c;K[c+16>>2]=K[d>>2];K[c+12>>2]=e;K[c+8>>2]=h;while(1){if(K[c+12>>2]!=K[c+8>>2]){e=K[c+12>>2];g=Ha(c+16|0);h=ja-16|0;ja=h;K[h+12>>2]=g;K[h+8>>2]=e;g=K[h+8>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[K[h+12>>2]>>2];K[e+8>>2]=g;g=K[e+12>>2];h:{if(N[g+4>>2]>2]){QB(g,K[e+8>>2]);break h}PB(g,K[e+8>>2])}ja=e+16|0;ja=h+16|0;K[c+12>>2]=K[c+12>>2]+20;Ha(c+16|0);continue}break}K[c+24>>2]=K[c+16>>2];ja=c+32|0;K[d+24>>2]=K[c+24>>2];ja=d+32|0;K[b+32>>2]=K[d+24>>2];t=b,u=eK(K[b+40>>2],K[b+32>>2]),K[t+72>>2]=u;ja=b+80|0;K[a+24>>2]=K[b+72>>2];Hj(a+16|0,a+120|0);Hj(a+8|0,a+56|0);c=K[a+8>>2];b=ja-48|0;ja=b;K[b+32>>2]=K[a+16>>2];K[b+24>>2]=c;K[b+20>>2]=i;l=K[b+20>>2];c=K[l>>2];t=b,u=lb(l),K[t+8>>2]=u;d=b+32|0;t=b,u=c+Q(RB(d,b+8|0),20)|0,K[t+16>>2]=u;if(pb(d,b+24|0)&1){c=K[b+16>>2]+Q(RB(b+24|0,b+32|0),20)|0;d=K[l+4>>2];h=K[b+16>>2];e=ja-16|0;ja=e;K[e+12>>2]=c;K[e+8>>2]=d;K[e+4>>2]=h;s=K[e+4>>2];c=ab(K[e+12>>2]);d=ab(K[e+8>>2]);g=ab(K[e+4>>2]);h=ja-16|0;ja=h;K[h+12>>2]=c;K[h+8>>2]=d;K[h+4>>2]=g;d=K[h+8>>2];g=K[h+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[h+12>>2];K[c+8>>2]=d;K[c+4>>2]=g;while(1){if(K[c+12>>2]!=K[c+8>>2]){d=K[c+12>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[c+4>>2];K[g+8>>2]=d;p=K[g+12>>2];K[p>>2]=K[K[g+8>>2]>>2];d=K[g+8>>2]+4|0;m=ja-16|0;ja=m;K[m+12>>2]=p+4;K[m+8>>2]=d;i=K[m+8>>2];d=ja-16|0;ja=d;K[d+4>>2]=K[m+12>>2];K[d>>2]=i;o=ja-16|0;ja=o;n=K[d+4>>2];K[o+12>>2]=n;i=K[o+12>>2];if(K[i>>2]){ZB(i);ri(Da(i),K[i>>2],lg(i));t=Da(i),u=0,K[t>>2]=u;K[i+4>>2]=0;K[i>>2]=0}ja=o+16|0;Ml(n,K[d>>2]);K[n>>2]=K[K[d>>2]>>2];K[n+4>>2]=K[K[d>>2]+4>>2];i=K[Da(K[d>>2])>>2];t=Da(n),u=i,K[t>>2]=u;t=Da(K[d>>2]),u=0,K[t>>2]=u;K[K[d>>2]+4>>2]=0;K[K[d>>2]>>2]=0;ja=d+16|0;ja=m+16|0;K[p+16>>2]=K[K[g+8>>2]+16>>2];ja=g+16|0;K[c+12>>2]=K[c+12>>2]+20;K[c+4>>2]=K[c+4>>2]+20;continue}break}ja=c+16|0;ja=h+16|0;d=wh(s,K[c+4>>2]);ja=e+16|0;c=ja-16|0;ja=c;K[c+12>>2]=l;K[c+8>>2]=d;d=K[c+12>>2];Fc(d,K[c+8>>2]);t=c,u=of(d),K[t+4>>2]=u;NB(d,K[c+8>>2]);MB(d,K[c+4>>2]);ja=c+16|0;Fc(l,K[b+16>>2]-20|0)}t=b,u=_j(l,K[b+16>>2]),K[t+40>>2]=u;ja=b+48|0;K[a>>2]=K[b+40>>2]}b=ja-16|0;ja=b;K[b+12>>2]=k+40;K[b+8>>2]=a- -64;c=K[b+12>>2];i:{if(N[c+4>>2]>2]){QB(c,K[b+8>>2]);break i}PB(c,K[b+8>>2])}Dt(c);ja=b+16|0;if(!(K[a+128>>2]?N[a+116>>2]<=N[a+132>>2]:0)){Ig(k)}br(a- -64|0);ja=a+144|0;ja=j+32|0;Wd(q);continue}break}ja=f- -64|0}function eB(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,M=0,O=0,P=0,Q=0;k=ja-336|0;ja=k;n=h;p=i&65535;o=d;m=e&65535;r=(e^i)&-2147483648;t=i>>>16&32767;u=e>>>16&32767;a:{b:{if(t-32767>>>0>4294934529&u-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){x=d;r=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){x=h;r=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;r=2147450880;break a}r=r|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));x=b?0:x;r=b?2147450880:r;b=0;c=0;break a}if(!(f|h|(e|g))){r=r|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){i=b;d=!(m|o);h=d<<6;j=T(d?b:o)+32|0;b=T(d?c:m);b=h+((b|0)==32?j:b)|0;qd(k+320|0,i,c,o,m,b-15|0);l=16-b|0;o=K[k+328>>2];m=K[k+332>>2];c=K[k+324>>2];b=K[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);e=d<<6;h=T(d?f:n)+32|0;d=T(d?g:p);d=e+((d|0)==32?h:d)|0;qd(k+304|0,f,g,n,p,d-15|0);l=(d+l|0)-16|0;n=K[k+312>>2];p=K[k+316>>2];f=K[k+304>>2];g=K[k+308>>2]}e=p|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=0-e|0;h=j;i=1963258675-(j+((e|0)!=0)|0)|0;Bd(k+288|0,e,j,0,0,d,i,0,0);j=K[k+296>>2];Bd(k+272|0,0-j|0,0-(K[k+300>>2]+((j|0)!=0)|0)|0,0,0,d,i,0,0);d=K[k+280>>2];i=d<<1|K[k+276>>2]>>>31;d=K[k+284>>2]<<1|d>>>31;Bd(k+256|0,i,d,0,0,e,h,0,0);j=d;d=K[k+264>>2];Bd(k+240|0,i,j,0,0,0-d|0,0-(K[k+268>>2]+((d|0)!=0)|0)|0,0,0);i=K[k+248>>2];j=i<<1|K[k+244>>2]>>>31;d=K[k+252>>2]<<1|i>>>31;Bd(k+224|0,j,d,0,0,e,h,0,0);i=d;d=K[k+232>>2];Bd(k+208|0,j,i,0,0,0-d|0,0-(K[k+236>>2]+((d|0)!=0)|0)|0,0,0);d=K[k+216>>2];i=d<<1|K[k+212>>2]>>>31;d=K[k+220>>2]<<1|d>>>31;Bd(k+192|0,i,d,0,0,e,h,0,0);j=d;d=K[k+200>>2];Bd(k+176|0,i,j,0,0,0-d|0,0-(K[k+204>>2]+((d|0)!=0)|0)|0,0,0);d=e;i=K[k+184>>2];e=i<<1|K[k+180>>2]>>>31;s=e-1|0;i=(K[k+188>>2]<<1|i>>>31)-!e|0;Bd(k+160|0,d,h,0,0,s,i,0,0);d=f;j=g<<15|d>>>17;Bd(k+144|0,d<<15,j,0,0,s,i,0,0);h=K[k+172>>2];p=K[k+160>>2];e=K[k+152>>2];d=p+e|0;n=K[k+164>>2];j=n+K[k+156>>2]|0;j=d>>>0>>0?j+1|0:j;e=d;d=j;n=(n|0)==(d|0)&e>>>0

>>0|d>>>0>>0;j=n+K[k+168>>2]|0;h=j>>>0>>0?h+1|0:h;p=!d&e>>>0>1|(d|0)!=0;n=p+j|0;j=h;h=n;Bd(k+112|0,s,i,0,0,0-h|0,0-(((h|0)!=0)+(h>>>0

>>0?j+1|0:j)|0)|0,0,0);Bd(k+128|0,1-e|0,0-((e>>>0>1)+d|0)|0,0,0,s,i,0,0);I=(u-t|0)+l|0;e=K[k+116>>2];z=e;d=K[k+112>>2];j=e<<1|d>>>31;A=d<<1;q=j;d=j;h=K[k+140>>2];y=h;e=K[k+136>>2];j=h<<1|e>>>31;i=e<<1|K[k+132>>2]>>>31;h=i+A|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;n=d;l=0;j=m|65536;J=j;L=o;d=o;j=j<<1|d>>>31;P=d<<1;Q=j;E=j;w=nX(n,l,j,0);d=ka;v=d;j=b;d=c<<1|j>>>31;t=j<<1;s=d;p=d;j=0;u=j;i=h-13927|0;l=(e|0)==(n|0)&i>>>0>>0|e>>>0>n>>>0;m=(e|0)==(q|0)&h>>>0>>0|e>>>0>>0;d=K[k+120>>2];h=K[k+124>>2]<<1|d>>>31;e=y>>>31|0;d=e+(d<<1|z>>>31)|0;j=h;j=d>>>0>>0?j+1|0:j;e=d;d=m+d|0;j=d>>>0>>0?j+1|0:j;e=d;d=l+d|0;l=d>>>0>>0?j+1|0:j;e=d;d=d-1|0;F=l-!e|0;A=0;j=nX(p,u,F,A);e=j+w|0;h=ka+v|0;h=e>>>0>>0?h+1|0:h;l=(h|0)==(v|0)&e>>>0>>0|h>>>0>>0;j=0;w=l;q=d;d=o;M=c>>>31|0;v=M|d<<1;y=0;l=nX(q,j,v,y);d=l+e|0;j=ka+h|0;j=d>>>0>>0?j+1|0:j;o=d;m=j;e=(j|0)==(h|0)&d>>>0>>0|h>>>0>j>>>0;d=w+e|0;l=0;l=d>>>0>>0?1:l;e=nX(E,u,F,A);d=e+d|0;j=ka+l|0;w=d;d=d>>>0>>0?j+1|0:j;l=nX(E,u,q,y);h=ka;B=nX(v,y,F,A);e=B+l|0;j=ka+h|0;j=e>>>0>>0?j+1|0:j;B=e;e=j;j=(h|0)==(j|0)&l>>>0>B>>>0|h>>>0>j>>>0;l=w+e|0;d=d+j|0;h=l;l=h>>>0>>0?d+1|0:d;e=0;d=e+o|0;j=m+B|0;j=d>>>0>>0?j+1|0:j;e=j;m=(j|0)==(m|0)&d>>>0>>0|j>>>0>>0;h=m+h|0;j=l;w=h;l=h>>>0>>0?j+1|0:j;o=d;m=e;B=i;h=nX(i,0,v,y);e=ka;i=nX(n,u,p,u);d=i+h|0;j=ka+e|0;j=d>>>0>>0?j+1|0:j;e=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;h=j;G=w;z=e;H=t&-2;i=nX(q,y,H,0);e=i+d|0;j=ka+j|0;j=e>>>0>>0?j+1|0:j;w=e;i=e;e=j;i=(j|0)==(h|0)&d>>>0>i>>>0|h>>>0>j>>>0;d=z+i|0;h=0;h=d>>>0>>0?1:h;j=d;i=d+o|0;d=h+m|0;z=i;h=i;d=h>>>0>>0?d+1|0:d;i=d;h=(d|0)==(m|0)&h>>>0>>0|d>>>0>>0;d=G+h|0;j=l;G=d;o=d>>>0>>0?j+1|0:j;O=nX(E,u,B,x);E=ka;h=nX(F,A,H,x);d=h+O|0;j=ka+E|0;F=d;m=nX(n,u,v,y);l=d+m|0;h=d>>>0>>0?j+1|0:j;d=h+ka|0;d=l>>>0>>0?d+1|0:d;v=l;m=nX(p,u,q,y);j=l+m|0;l=ka+d|0;A=j;l=j>>>0>>0?l+1|0:l;m=0;q=(d|0)==(l|0)&v>>>0>j>>>0|d>>>0>l>>>0;j=(d|0)==(h|0)&v>>>0>>0|d>>>0>>0;d=j+((h|0)==(E|0)&F>>>0>>0|h>>>0>>0)|0;h=0;d=q+d|0;q=l|0;h=q+z|0;j=(d|m)+i|0;j=h>>>0>>0?j+1|0:j;q=h;d=h;m=j;h=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;d=h+G|0;j=o;v=d;i=d>>>0>>0?j+1|0:j;z=nX(n,u,H,x);n=ka;h=nX(p,u,B,x);d=h+z|0;j=ka+n|0;j=d>>>0>>0?j+1|0:j;o=0;h=(j|0)==(n|0)&d>>>0>>0|j>>>0>>0;n=j;d=j+w|0;j=(h|o)+e|0;h=d;j=d>>>0>>0?j+1|0:j;n=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;e=0+d|0;d=j;l=A+d|0;l=e>>>0>>0?l+1|0:l;e=(d|0)==(l|0)&e>>>0>>0|d>>>0>l>>>0;d=n+e|0;j=0;j=d>>>0>>0?1:j;e=d;d=d+q|0;j=j+m|0;j=d>>>0>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&d>>>0>>0|j>>>0>>0;h=j+v|0;l=i;l=h>>>0>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){L=P|M;J=y|Q;Bd(k+80|0,d,e,h,i,f,g,D,C);j=b<<17;b=0;c=K[k+88>>2];m=b-c|0;l=K[k+80>>2];p=K[k+84>>2];n=(l|p)!=0;o=m-n|0;m=(j-(K[k+92>>2]+(b>>>0>>0)|0)|0)-(m>>>0>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+p|0)|0;b=I+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;Bd(k+96|0,d,e,h,i,f,g,D,C);m=0;n=K[k+104>>2];p=m-n|0;l=K[k+96>>2];s=K[k+100>>2];t=(l|s)!=0;o=p-t|0;m=((b<<16)-(K[k+108>>2]+(m>>>0>>0)|0)|0)-(p>>>0>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;t=b;s=c;b=I+16383|0}if((b|0)>=32767){r=r|2147418112;b=0;c=0;break a}d:{if((b|0)>0){c=o;l=m<<1|c>>>31;o=c<<1|p>>>31;m=l;t=h;s=i&65535|b<<16;b=n;l=p<<1|b>>>31;b=b<<1;break d}if((b|0)<=-113){b=0;c=0;break a}Ih(k- -64|0,d,e,h,i,1-b|0);qd(k+48|0,t,s,L,J,b+112|0);d=K[k+64>>2];e=K[k+68>>2];t=K[k+72>>2];s=K[k+76>>2];Bd(k+32|0,f,g,D,C,d,e,t,s);c=K[k+40>>2];i=c<<1;c=K[k+44>>2]<<1|c>>>31;b=K[k+56>>2];h=K[k+36>>2];o=h>>>31|i;i=b-o|0;l=K[k+60>>2]-((b>>>0>>0)+c|0)|0;c=K[k+32>>2];h=h<<1|c>>>31;c=c<<1;j=K[k+52>>2];b=K[k+48>>2];m=(h|0)==(j|0)&c>>>0>b>>>0|h>>>0>j>>>0;o=i-m|0;m=l-(i>>>0>>0)|0;i=b;b=b-c|0;l=j-((c>>>0>i>>>0)+h|0)|0}Bd(k+16|0,f,g,D,C,3,0,0,0);Bd(k,f,g,D,C,5,0,0,0);j=0;h=l+j|0;n=d&1;c=b+n|0;h=c>>>0>>0?h+1|0:h;i=c;b=i;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0>>0;c=(h|0)==(j|0)&b>>>0>>0|h>>>0>>0;b=c+o|0;l=m;l=b>>>0>>0?l+1|0:l;f=b;c=(l|0)==(C|0);c=c&(b|0)==(D|0)?g:c&b>>>0>D>>>0|l>>>0>C>>>0;b=c+d|0;j=e;j=b>>>0>>0?j+1|0:j;c=b;b=j;e=(j|0)==(e|0)&c>>>0>>0|e>>>0>j>>>0;d=e+t|0;j=s;j=d>>>0>>0?j+1|0:j;o=d;d=K[k+20>>2];g=(d|0)==(h|0)&N[k+16>>2]>>0|d>>>0>>0;d=K[k+28>>2];e=K[k+24>>2];g=j>>>0<2147418112&((e|0)==(f|0)&(d|0)==(l|0)?g:(d|0)==(l|0)&e>>>0>>0|d>>>0>>0);e=g+c|0;d=b;d=e>>>0>>0?d+1|0:d;c=(b|0)==(d|0)&c>>>0>e>>>0|b>>>0>d>>>0;b=o+c|0;j=b>>>0>>0?j+1|0:j;g=b;b=K[k+4>>2];h=(b|0)==(h|0)&N[k>>2]>>0|b>>>0>>0;b=K[k+12>>2];c=K[k+8>>2];c=j>>>0<2147418112&((c|0)==(f|0)&(b|0)==(l|0)?h:(b|0)==(l|0)&c>>>0>>0|b>>>0>>0);b=c+e|0;l=b>>>0>>0?d+1|0:d;c=l;f=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;e=g+f|0;d=j;x=e|x;r=r|(e>>>0>>0?d+1|0:d)}K[a>>2]=b;K[a+4>>2]=c;K[a+8>>2]=x;K[a+12>>2]=r;ja=k+336|0}function eD(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,o=0,p=0,q=0,r=0;d=ja-112|0;ja=d;K[d+100>>2]=a;K[d+96>>2]=b;K[d+92>>2]=c;a=K[d+100>>2];a:{b:{if(K[d+92>>2]!=1){break b}q=d,r=$C(a,d+88|0),K[q+80>>2]=r;if(!(Ga(K[d+80>>2])&1)){break b}b=K[d+88>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+96>>2];K[a+8>>2]=b;b=K[a+12>>2];_C(b,0);te(b,0,K[a+8>>2]);ja=a+16|0;wa(d+104|0,0);break a}b=d+40|0;Xa(b,a);if(!(Yh(b)&1)){wa(d+104|0,1);break a}a=dg(d+40|0);K[d+32>>2]=K[a+8>>2];b=K[a+4>>2];K[d+24>>2]=K[a>>2];K[d+28>>2]=b;a=K[d+24>>2];b=K[d+32>>2];K[d+8>>2]=K[d+28>>2];K[d+12>>2]=b;b=K[d+12>>2];K[d>>2]=K[d+8>>2];K[d+4>>2]=b;l=ja-16|0;ja=l;K[l+4>>2]=a;K[l>>2]=d+20;a=K[l+4>>2];b=Ja(d);c=Ja(d)+Qa(d)|0;g=K[l>>2];h=ja-32|0;ja=h;K[h+20>>2]=a;K[h+16>>2]=b;K[h+12>>2]=c;K[h+8>>2]=g;a=K[h+16>>2];b=K[h+12>>2];c=K[h+8>>2];f=ja-32|0;ja=f;K[f+20>>2]=K[h+20>>2];K[f+16>>2]=a;K[f+12>>2]=b;K[f+8>>2]=c;c:{d:{switch(K[f+20>>2]){case 0:case 1:a=K[f+12>>2];b=K[f+8>>2];e=ja-48|0;ja=e;K[e+36>>2]=K[f+16>>2];K[e+32>>2]=a;K[e+28>>2]=b;if(N[e+36>>2]>N[e+32>>2]){aa(18575,27484,160,7845);D()}K[e+24>>2]=(K[e+32>>2]-K[e+36>>2]|0)+1;a=e-(K[e+24>>2]+15&-16)|0;ja=a;K[e+20>>2]=a;q=e,r=nE(K[e+36>>2],K[e+32>>2],K[e+20>>2]),K[q+16>>2]=r;if(N[e+16>>2]>=K[e+20>>2]+K[e+24>>2]>>>0){aa(15787,27484,165,7845);D()}I[K[e+16>>2]]=0;o=ja-16|0;ja=o;K[o+12>>2]=K[e+20>>2];K[o+8>>2]=e+4;n=ja-16|0;ja=n;pB(n,K[o+12>>2],K[o+8>>2],0);i=K[n>>2];m=K[n+4>>2];j=ja-32|0;ja=j;a=K[n+12>>2];b=a&2147483647;g=b;c=b-1065418752|0;k=b-1082064896|0;b=K[n+8>>2];e:{if((c|0)==(k|0)&b>>>0>>0|c>>>0>>0){g=(a&33554431)<<7|b>>>25;c=0;p=c;k=b&33554431;if(!(!c&(k|0)==16777216?!(i|m):!c&k>>>0<16777216)){c=g+1073741825|0;break e}c=g+1073741824|0;if(k^16777216|i|(m|p)){break e}c=(g&1)+c|0;break e}if(!(!b&(g|0)==2147418112?!(i|m):g>>>0<2147418112)){c=((a&33554431)<<7|b>>>25)&4194303|2143289344;break e}c=2139095040;if(g>>>0>1082064895){break e}c=0;g=g>>>16|0;if(g>>>0<16145){break e}c=a&65535|65536;qd(j+16|0,i,m,b,c,g-16129|0);Ih(j,i,m,b,c,16257-g|0);i=K[j+8>>2];c=(K[j+12>>2]&33554431)<<7|i>>>25;k=K[j>>2]|(K[j+16>>2]|K[j+24>>2]|(K[j+20>>2]|K[j+28>>2]))!=0;m=K[j+4>>2];g=0;i=i&33554431;if(!(!g&(i|0)==16777216?!(k|m):!g&i>>>0<16777216)){c=c+1|0;break e}if(i^16777216|k|(g|m)){break e}c=(c&1)+c|0}ja=j+32|0;ja=n+16|0;ja=o+16|0;K[e>>2]=a&-2147483648|c;f:{if(!(!(K[e+4>>2]!=K[e+16>>2]|O[e>>2]==R($))&O[e>>2]!=R(-$))){wa(e+40|0,1);break f}K[K[e+28>>2]>>2]=K[e>>2];wa(e+40|0,0)}ja=e+48|0;K[f+24>>2]=K[e+40>>2];break c;case 2:b=K[f+12>>2];c=K[f+8>>2];a=ja-80|0;ja=a;K[a+68>>2]=K[f+16>>2];K[a+64>>2]=b;K[a+60>>2]=c;I[a+59|0]=0;g:{if(I[K[a+68>>2]]==45){I[a+59|0]=1;K[a+68>>2]=K[a+68>>2]+1;break g}if(I[K[a+68>>2]]==43){K[a+68>>2]=K[a+68>>2]+1}}if(!(Pg(K[a+68>>2],K[a+64>>2],2772)&1)){aa(33018,27484,263,2422);D()}K[a+68>>2]=K[a+68>>2]+2;I[a+58|0]=0;I[a+57|0]=0;K[a+52>>2]=0;K[a+48>>2]=0;while(1){h:{if(N[a+68>>2]>=N[a+64>>2]){break h}if(I[K[a+68>>2]]!=95){i:{if(I[K[a+68>>2]]==46){I[a+58|0]=1;break i}q=a,r=Fe(I[K[a+68>>2]],a+44|0),K[q+40>>2]=r;if(!(Ga(K[a+40>>2])&1)){break h}j:{if((32-bs(K[a+52>>2])|0)<=24){K[a+52>>2]=K[a+44>>2]+(K[a+52>>2]<<4);if(I[a+58|0]&1){K[a+48>>2]=K[a+48>>2]-4}break j}if(!(!K[a+44>>2]|I[a+57|0]&1)){I[a+57|0]=1}if(!(I[a+58|0]&1)){K[a+48>>2]=K[a+48>>2]+4}}}}K[a+68>>2]=K[a+68>>2]+1;continue}break};k:{if(!K[a+52>>2]){b=uj(I[a+59|0]&1,-127,0);K[K[a+60>>2]>>2]=b;wa(a+72|0,0);break k}K[a+36>>2]=0;I[a+35|0]=0;if(N[a+68>>2]>2]){b=I[K[a+68>>2]];if(!((b|0)==112|(b|0)==80)){aa(33115,27484,311,2422);D()}K[a+68>>2]=K[a+68>>2]+1;K[a+28>>2]=0;l:{if(I[K[a+68>>2]]==45){I[a+35|0]=1;K[a+28>>2]=0-K[a+48>>2];K[a+68>>2]=K[a+68>>2]+1;break l}if(I[K[a+68>>2]]==43){K[a+68>>2]=K[a+68>>2]+1;K[a+28>>2]=K[a+48>>2]}}while(1){m:{if(N[a+68>>2]>=N[a+64>>2]){break m}if(I[K[a+68>>2]]!=95){K[a+24>>2]=I[K[a+68>>2]]-48;if(N[a+24>>2]>9){aa(28814,27484,332,2422);D()}K[a+36>>2]=K[a+24>>2]+Q(K[a+36>>2],10);if((K[a+36>>2]+K[a+28>>2]|0)>=128){break m}}K[a+68>>2]=K[a+68>>2]+1;continue}break}}if(I[a+35|0]&1){K[a+36>>2]=0-K[a+36>>2]}q=a,r=32-bs(K[a+52>>2])|0,K[q+20>>2]=r;K[a+36>>2]=K[a+36>>2]+((K[a+48>>2]+K[a+20>>2]|0)-1|0);n:{if(K[a+36>>2]<=-127){K[a+8>>2]=a+57;K[a+12>>2]=a+52;o:{if(K[a+20>>2]>23){K[a+4>>2]=K[a+20>>2]-23;mE(a+8|0,K[a+4>>2]);K[a+52>>2]=K[a+52>>2]>>>K[a+4>>2];break o}if(K[a+20>>2]<23){K[a+52>>2]=K[a+52>>2]<<23-K[a+20>>2]}}K[a>>2]=-127-K[a+36>>2];if(K[a>>2]<=23){if(K[a>>2]){mE(a+8|0,K[a>>2]);q=a,r=lE(K[a+52>>2],K[a>>2],I[a+57|0]&1)&8388607,K[q+52>>2]=r}K[a+36>>2]=-127;if(K[a+52>>2]){b=uj(I[a+59|0]&1,K[a+36>>2],K[a+52>>2]);K[K[a+60>>2]>>2]=b;wa(a+72|0,0);break k}}b=uj(I[a+59|0]&1,-127,0);break n}p:{if(K[a+20>>2]>24){q=a,r=lE(K[a+52>>2],K[a+20>>2]-24|0,I[a+57|0]&1),K[q+52>>2]=r;if(N[a+52>>2]>16777215){K[a+36>>2]=K[a+36>>2]+1}break p}if(K[a+20>>2]<24){K[a+52>>2]=K[a+52>>2]<<24-K[a+20>>2]}}if(K[a+36>>2]>=128){wa(a+72|0,1);break k}b=uj(I[a+59|0]&1,K[a+36>>2],K[a+52>>2]&8388607)}K[K[a+60>>2]>>2]=b;wa(a+72|0,0)}ja=a+80|0;K[f+24>>2]=K[a+72>>2];break c;case 3:b=K[f+12>>2];c=K[f+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[f+16>>2];K[a+8>>2]=b;K[a+4>>2]=c;I[a+3|0]=0;q:{if(I[K[a+12>>2]]==45){I[a+3|0]=1;K[a+12>>2]=K[a+12>>2]+1;break q}if(I[K[a+12>>2]]==43){K[a+12>>2]=K[a+12>>2]+1}}if(!(Pg(K[a+12>>2],K[a+8>>2],15383)&1)){aa(33081,27484,420,1111);D()}b=uj(I[a+3|0]&1,128,0);K[K[a+4>>2]>>2]=b;ja=a+16|0;wa(f+24|0,0);break c;case 4:b=K[f+12>>2];c=K[f+8>>2];a=ja-48|0;ja=a;K[a+36>>2]=K[f+16>>2];K[a+32>>2]=b;K[a+28>>2]=c;I[a+27|0]=0;r:{if(I[K[a+36>>2]]==45){I[a+27|0]=1;K[a+36>>2]=K[a+36>>2]+1;break r}if(I[K[a+36>>2]]==43){K[a+36>>2]=K[a+36>>2]+1}}if(!(Pg(K[a+36>>2],K[a+32>>2],13336)&1)){aa(33049,27484,217,13340);D()}K[a+36>>2]=K[a+36>>2]+3;s:{t:{if(K[a+36>>2]!=K[a+32>>2]){K[a+20>>2]=0;if(!(Pg(K[a+36>>2],K[a+32>>2],2752)&1)){aa(32986,27484,223,13340);D()}K[a+36>>2]=K[a+36>>2]+3;while(1){if(N[a+36>>2]>2]){if(I[K[a+36>>2]]!=95){q=a,r=Fe(I[K[a+36>>2]],a+16|0),K[q+8>>2]=r;if(ya(K[a+8>>2])&1){wa(a+40|0,1);break s}K[a+20>>2]=K[a+16>>2]+(K[a+20>>2]<<4);if(N[a+20>>2]>8388607){wa(a+40|0,1);break s}}K[a+36>>2]=K[a+36>>2]+1;continue}break}if(!K[a+20>>2]){wa(a+40|0,1);break s}break t}K[a+20>>2]=4194304}b=uj(I[a+27|0]&1,128,K[a+20>>2]);K[K[a+28>>2]>>2]=b;wa(a+40|0,0)}ja=a+48|0;K[f+24>>2]=K[a+40>>2];break c;default:break d}}ba();D()}ja=f+32|0;K[h+24>>2]=K[f+24>>2];ja=h+32|0;K[l+8>>2]=K[h+24>>2];ja=l+16|0;K[d+104>>2]=K[l+8>>2];_C(K[d+96>>2],K[d+20>>2])}ja=d+112|0;return K[d+104>>2]}function dD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ja-112|0;ja=e;K[e+100>>2]=a;K[e+96>>2]=b;K[e+92>>2]=c;a=K[e+100>>2];a:{b:{if(K[e+92>>2]!=1){break b}k=e,l=$C(a,e+88|0),K[k+80>>2]=l;if(!(Ga(K[e+80>>2])&1)){break b}b=K[e+88>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[e+96>>2];K[a+8>>2]=b;b=K[a+12>>2];ZC(b,0,0);te(b,0,K[a+8>>2]);ja=a+16|0;wa(e+104|0,0);break a}b=e+40|0;Xa(b,a);if(!(Yh(b)&1)){wa(e+104|0,1);break a}a=dg(e+40|0);K[e+32>>2]=K[a+8>>2];b=K[a+4>>2];K[e+24>>2]=K[a>>2];K[e+28>>2]=b;a=K[e+24>>2];b=K[e+32>>2];K[e+8>>2]=K[e+28>>2];K[e+12>>2]=b;b=K[e+12>>2];K[e>>2]=K[e+8>>2];K[e+4>>2]=b;h=ja-16|0;ja=h;K[h+4>>2]=a;K[h>>2]=e+16;a=K[h+4>>2];b=Ja(e);c=Ja(e)+Qa(e)|0;d=K[h>>2];g=ja-32|0;ja=g;K[g+20>>2]=a;K[g+16>>2]=b;K[g+12>>2]=c;K[g+8>>2]=d;a=K[g+16>>2];b=K[g+12>>2];d=K[g+8>>2];c=ja-32|0;ja=c;K[c+20>>2]=K[g+20>>2];K[c+16>>2]=a;K[c+12>>2]=b;K[c+8>>2]=d;c:{d:{switch(K[c+20>>2]){case 0:case 1:a=K[c+12>>2];d=K[c+8>>2];b=ja+-64|0;ja=b;K[b+52>>2]=K[c+16>>2];K[b+48>>2]=a;K[b+44>>2]=d;if(N[b+52>>2]>N[b+48>>2]){aa(18575,27484,160,7845);D()}K[b+40>>2]=(K[b+48>>2]-K[b+52>>2]|0)+1;a=b-(K[b+40>>2]+15&-16)|0;ja=a;K[b+36>>2]=a;k=b,l=nE(K[b+52>>2],K[b+48>>2],K[b+36>>2]),K[k+32>>2]=l;if(N[b+32>>2]>=K[b+36>>2]+K[b+40>>2]>>>0){aa(15787,27484,165,7845);D()}I[K[b+32>>2]]=0;d=ja-16|0;ja=d;K[d+12>>2]=K[b+36>>2];K[d+8>>2]=b+20;a=ja-16|0;ja=a;pB(a,K[d+12>>2],K[d+8>>2],1);j=dB(K[a>>2],K[a+4>>2],K[a+8>>2],K[a+12>>2]);ja=a+16|0;ja=d+16|0;P[b+8>>3]=j;e:{if(!(!(K[b+20>>2]!=K[b+32>>2]|P[b+8>>3]==$)&P[b+8>>3]!=-$)){wa(b+56|0,1);break e}d=K[b+12>>2];a=K[b+44>>2];K[a>>2]=K[b+8>>2];K[a+4>>2]=d;wa(b+56|0,0)}ja=b- -64|0;K[c+24>>2]=K[b+56>>2];break c;case 2:b=K[c+12>>2];d=K[c+8>>2];a=ja-96|0;ja=a;K[a+84>>2]=K[c+16>>2];K[a+80>>2]=b;K[a+76>>2]=d;I[a+75|0]=0;f:{if(I[K[a+84>>2]]==45){I[a+75|0]=1;K[a+84>>2]=K[a+84>>2]+1;break f}if(I[K[a+84>>2]]==43){K[a+84>>2]=K[a+84>>2]+1}}if(!(Pg(K[a+84>>2],K[a+80>>2],2772)&1)){aa(33018,27484,263,2422);D()}K[a+84>>2]=K[a+84>>2]+2;I[a+74|0]=0;I[a+73|0]=0;K[a+64>>2]=0;K[a+68>>2]=0;K[a+60>>2]=0;while(1){g:{if(N[a+84>>2]>=N[a+80>>2]){break g}if(I[K[a+84>>2]]!=95){h:{if(I[K[a+84>>2]]==46){I[a+74|0]=1;break h}k=a,l=Fe(I[K[a+84>>2]],a+56|0),K[k+48>>2]=l;if(!(Ga(K[a+48>>2])&1)){break g}i:{if((64-as(K[a+64>>2],K[a+68>>2])|0)<=53){d=K[a+64>>2];b=K[a+68>>2]<<4|d>>>28;f=d<<4;d=f+K[a+56>>2]|0;K[a+64>>2]=d;K[a+68>>2]=d>>>0>>0?b+1|0:b;if(I[a+74|0]&1){K[a+60>>2]=K[a+60>>2]-4}break i}if(!(!K[a+56>>2]|I[a+73|0]&1)){I[a+73|0]=1}if(!(I[a+74|0]&1)){K[a+60>>2]=K[a+60>>2]+4}}}}K[a+84>>2]=K[a+84>>2]+1;continue}break};j:{if(!(K[a+64>>2]|K[a+68>>2])){b=tj(I[a+75|0]&1,-1023,0,0);d=K[a+76>>2];K[d>>2]=b;K[d+4>>2]=ka;wa(a+88|0,0);break j}K[a+44>>2]=0;I[a+43|0]=0;if(N[a+84>>2]>2]){b=I[K[a+84>>2]];if(!((b|0)==112|(b|0)==80)){aa(33115,27484,311,2422);D()}K[a+84>>2]=K[a+84>>2]+1;K[a+36>>2]=0;k:{if(I[K[a+84>>2]]==45){I[a+43|0]=1;K[a+36>>2]=0-K[a+60>>2];K[a+84>>2]=K[a+84>>2]+1;break k}if(I[K[a+84>>2]]==43){K[a+84>>2]=K[a+84>>2]+1;K[a+36>>2]=K[a+60>>2]}}while(1){l:{if(N[a+84>>2]>=N[a+80>>2]){break l}if(I[K[a+84>>2]]!=95){K[a+32>>2]=I[K[a+84>>2]]-48;if(N[a+32>>2]>9){aa(28814,27484,332,2422);D()}K[a+44>>2]=K[a+32>>2]+Q(K[a+44>>2],10);if((K[a+44>>2]+K[a+36>>2]|0)>=1024){break l}}K[a+84>>2]=K[a+84>>2]+1;continue}break}}if(I[a+43|0]&1){K[a+44>>2]=0-K[a+44>>2]}k=a,l=64-as(K[a+64>>2],K[a+68>>2])|0,K[k+28>>2]=l;K[a+44>>2]=K[a+44>>2]+((K[a+60>>2]+K[a+28>>2]|0)-1|0);m:{if(K[a+44>>2]<=-1023){K[a+16>>2]=a+73;K[a+20>>2]=a- -64;n:{if(K[a+28>>2]>52){K[a+12>>2]=K[a+28>>2]-52;kE(a+16|0,K[a+12>>2]);f=K[a+68>>2];i=K[a+64>>2];b=K[a+12>>2];d=b&31;if((b&63)>>>0>=32){b=0;d=f>>>d|0}else{b=f>>>d|0;d=((1<>>d}K[a+64>>2]=d;K[a+68>>2]=b;break n}if(K[a+28>>2]<52){b=K[a+68>>2];f=K[a+64>>2];i=52-K[a+28>>2]|0;d=i&31;if((i&63)>>>0>=32){b=f<>>32-d|b<>2]=d;K[a+68>>2]=b}}K[a+8>>2]=-1023-K[a+44>>2];if(K[a+8>>2]<=52){if(K[a+8>>2]){kE(a+16|0,K[a+8>>2]);k=a,l=jE(K[a+64>>2],K[a+68>>2],K[a+8>>2],I[a+73|0]&1),K[k+64>>2]=l;K[a+68>>2]=ka&1048575}K[a+44>>2]=-1023;if(K[a+64>>2]|K[a+68>>2]){b=tj(I[a+75|0]&1,K[a+44>>2],K[a+64>>2],K[a+68>>2]);d=K[a+76>>2];K[d>>2]=b;K[d+4>>2]=ka;wa(a+88|0,0);break j}}b=tj(I[a+75|0]&1,-1023,0,0);d=ka;break m}o:{if(K[a+28>>2]>53){k=a,l=jE(K[a+64>>2],K[a+68>>2],K[a+28>>2]-53|0,I[a+73|0]&1),K[k+64>>2]=l;K[a+68>>2]=ka;if(N[a+68>>2]>2097151){K[a+44>>2]=K[a+44>>2]+1}break o}if(K[a+28>>2]<53){f=K[a+68>>2];d=K[a+64>>2];i=53-K[a+28>>2]|0;b=i&31;if((i&63)>>>0>=32){f=d<>>32-b|f<>2]=b;K[a+68>>2]=f}}if(K[a+44>>2]>=1024){wa(a+88|0,1);break j}b=tj(I[a+75|0]&1,K[a+44>>2],K[a+64>>2],K[a+68>>2]&1048575);d=ka}f=K[a+76>>2];K[f>>2]=b;K[f+4>>2]=d;wa(a+88|0,0)}ja=a+96|0;K[c+24>>2]=K[a+88>>2];break c;case 3:b=K[c+12>>2];d=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+16>>2];K[a+8>>2]=b;K[a+4>>2]=d;I[a+3|0]=0;p:{if(I[K[a+12>>2]]==45){I[a+3|0]=1;K[a+12>>2]=K[a+12>>2]+1;break p}if(I[K[a+12>>2]]==43){K[a+12>>2]=K[a+12>>2]+1}}if(!(Pg(K[a+12>>2],K[a+8>>2],15383)&1)){aa(33081,27484,420,1111);D()}b=tj(I[a+3|0]&1,1024,0,0);d=K[a+4>>2];K[d>>2]=b;K[d+4>>2]=ka;ja=a+16|0;wa(c+24|0,0);break c;case 4:b=K[c+12>>2];d=K[c+8>>2];a=ja-48|0;ja=a;K[a+36>>2]=K[c+16>>2];K[a+32>>2]=b;K[a+28>>2]=d;I[a+27|0]=0;q:{if(I[K[a+36>>2]]==45){I[a+27|0]=1;K[a+36>>2]=K[a+36>>2]+1;break q}if(I[K[a+36>>2]]==43){K[a+36>>2]=K[a+36>>2]+1}}if(!(Pg(K[a+36>>2],K[a+32>>2],13336)&1)){aa(33049,27484,217,13340);D()}K[a+36>>2]=K[a+36>>2]+3;r:{s:{if(K[a+36>>2]!=K[a+32>>2]){K[a+16>>2]=0;K[a+20>>2]=0;if(!(Pg(K[a+36>>2],K[a+32>>2],2752)&1)){aa(32986,27484,223,13340);D()}K[a+36>>2]=K[a+36>>2]+3;while(1){if(N[a+36>>2]>2]){if(I[K[a+36>>2]]!=95){k=a,l=Fe(I[K[a+36>>2]],a+12|0),K[k+8>>2]=l;if(ya(K[a+8>>2])&1){wa(a+40|0,1);break r}d=K[a+16>>2];b=K[a+20>>2]<<4|d>>>28;f=d<<4;d=f+K[a+12>>2]|0;K[a+16>>2]=d;K[a+20>>2]=d>>>0>>0?b+1|0:b;if(N[a+20>>2]>1048575){wa(a+40|0,1);break r}}K[a+36>>2]=K[a+36>>2]+1;continue}break}if(!(K[a+16>>2]|K[a+20>>2])){wa(a+40|0,1);break r}break s}K[a+16>>2]=0;K[a+20>>2]=524288}b=tj(I[a+27|0]&1,1024,K[a+16>>2],K[a+20>>2]);d=K[a+28>>2];K[d>>2]=b;K[d+4>>2]=ka;wa(a+40|0,0)}ja=a+48|0;K[c+24>>2]=K[a+40>>2];break c;default:break d}}ba();D()}ja=c+32|0;K[g+24>>2]=K[c+24>>2];ja=g+32|0;K[h+8>>2]=K[g+24>>2];ja=h+16|0;K[e+104>>2]=K[h+8>>2];ZC(K[e+96>>2],K[e+16>>2],K[e+20>>2])}ja=e+112|0;return K[e+104>>2]}function rQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ja-16|0;ja=h;K[h+4>>2]=a;K[h>>2]=b;a=K[h>>2]+36|0;e=ja-400|0;ja=e;K[e+396>>2]=K[K[h+4>>2]+4>>2];K[e+392>>2]=a;g=K[e+396>>2];a=e+384|0;Qj(a,K[e+392>>2]);a:{b:{switch(Ja(a)+5|0){case 4:Mb(g,nb(364956));k=e,l=lh(K[e+392>>2]),K[k>>2]=l;Nb(g,26904,e);break a;case 3:Mb(g,nb(364960));k=e,l=kh(K[e+392>>2]),K[k+16>>2]=l;K[e+20>>2]=ka;Nb(g,18695,e+16|0);break a;case 2:Mb(g,nb(364964));a=lh(K[e+392>>2]);b=ja-16|0;ja=b;d=e+256|0;K[b+12>>2]=d;K[b+8>>2]=128;K[b+4>>2]=a;c=K[b+8>>2];f=K[b+4>>2];a=ja-80|0;ja=a;K[a+76>>2]=K[b+12>>2];K[a+72>>2]=c;K[a+68>>2]=f;K[a+44>>2]=a+48;I[a+43|0]=K[a+68>>2]>>>31;K[a+36>>2]=(K[a+68>>2]>>>23&255)-127;K[a+32>>2]=K[a+68>>2]&8388607;if(I[a+43|0]&1){c=K[a+44>>2];K[a+44>>2]=c+1;I[c|0]=45}c:{if(K[a+36>>2]==128){if(!K[a+32>>2]){Af(K[a+44>>2],15383);K[a+44>>2]=K[a+44>>2]+3;break c}Af(K[a+44>>2],13336);K[a+44>>2]=K[a+44>>2]+3;if(K[a+32>>2]!=4194304){Af(K[a+44>>2],2752);K[a+44>>2]=K[a+44>>2]+3;K[a+28>>2]=8;while(1){if(!(K[a+32>>2]&-268435456)){K[a+32>>2]=K[a+32>>2]<<4;K[a+28>>2]=K[a+28>>2]-1;continue}break}while(1){if(K[a+28>>2]){K[a+24>>2]=K[a+32>>2]>>>28;c=L[K[a+24>>2]+60272|0];f=K[a+44>>2];K[a+44>>2]=f+1;I[f|0]=c;K[a+32>>2]=K[a+32>>2]<<4;K[a+28>>2]=K[a+28>>2]-1;continue}break}}break c}I[a+23|0]=K[a+32>>2]?0:K[a+36>>2]==-127;Af(K[a+44>>2],2772);K[a+44>>2]=K[a+44>>2]+2;c=I[a+23|0]&1?48:49;f=K[a+44>>2];K[a+44>>2]=f+1;I[f|0]=c;K[a+32>>2]=K[a+32>>2]<<9;if(K[a+32>>2]){if(K[a+36>>2]==-127){k=a,l=bs(K[a+32>>2]),K[k+16>>2]=l;d:{if(N[a+16>>2]<31){K[a+32>>2]=K[a+32>>2]<>2]+1;break d}K[a+32>>2]=0}K[a+36>>2]=K[a+36>>2]-K[a+16>>2]}c=K[a+44>>2];K[a+44>>2]=c+1;I[c|0]=46;while(1){if(K[a+32>>2]){K[a+12>>2]=K[a+32>>2]>>>28;c=L[K[a+12>>2]+60272|0];f=K[a+44>>2];K[a+44>>2]=f+1;I[f|0]=c;K[a+32>>2]=K[a+32>>2]<<4;continue}break}}c=K[a+44>>2];K[a+44>>2]=c+1;I[c|0]=112;e:{if(I[a+23|0]&1){Af(K[a+44>>2],29926);K[a+44>>2]=K[a+44>>2]+2;break e}f:{if(K[a+36>>2]<0){c=K[a+44>>2];K[a+44>>2]=c+1;I[c|0]=45;K[a+36>>2]=0-K[a+36>>2];break f}c=K[a+44>>2];K[a+44>>2]=c+1;I[c|0]=43}if(K[a+36>>2]>=1e3){c=K[a+44>>2];K[a+44>>2]=c+1;I[c|0]=49}if(K[a+36>>2]>=100){c=((K[a+36>>2]/100|0)%10|0)+48|0;f=K[a+44>>2];K[a+44>>2]=f+1;I[f|0]=c}if(K[a+36>>2]>=10){c=((K[a+36>>2]/10|0)%10|0)+48|0;f=K[a+44>>2];K[a+44>>2]=f+1;I[f|0]=c}c=(K[a+36>>2]%10|0)+48|0;f=K[a+44>>2];K[a+44>>2]=f+1;I[f|0]=c}}K[a+8>>2]=K[a+44>>2]-(a+48|0);if(N[a+8>>2]>=N[a+72>>2]){K[a+8>>2]=K[a+72>>2]-1}oc(K[a+76>>2],a+48|0,K[a+8>>2]);I[K[a+76>>2]+K[a+8>>2]|0]=0;ja=a+80|0;ja=b+16|0;Mb(g,d);k=e,l=lh(K[e+392>>2]),K[k+252>>2]=l;a=ja-16|0;K[a+12>>2]=e+252;K[a+8>>2]=K[K[a+12>>2]>>2];P[e+32>>3]=O[a+8>>2];Nb(g,32312,e+32|0);break a;case 1:Mb(g,nb(364968));a=kh(K[e+392>>2]);b=ja-16|0;ja=b;i=e+112|0;K[b+12>>2]=i;K[b+8>>2]=128;K[b>>2]=a;K[b+4>>2]=ka;c=K[b+8>>2];d=K[b+4>>2];f=K[b>>2];a=ja-128|0;ja=a;K[a+124>>2]=K[b+12>>2];K[a+120>>2]=c;K[a+112>>2]=f;K[a+116>>2]=d;K[a+60>>2]=a- -64;I[a+59|0]=K[a+116>>2]>>>31;K[a+52>>2]=(K[a+116>>2]>>>20&2047)-1023;c=K[a+116>>2]&1048575;K[a+40>>2]=K[a+112>>2];K[a+44>>2]=c;if(I[a+59|0]&1){c=K[a+60>>2];K[a+60>>2]=c+1;I[c|0]=45}g:{if(K[a+52>>2]==1024){if(!(K[a+40>>2]|K[a+44>>2])){Af(K[a+60>>2],15383);K[a+60>>2]=K[a+60>>2]+3;break g}Af(K[a+60>>2],13336);K[a+60>>2]=K[a+60>>2]+3;if(K[a+40>>2]|K[a+44>>2]!=524288){Af(K[a+60>>2],2752);K[a+60>>2]=K[a+60>>2]+3;K[a+36>>2]=16;while(1){if(!(K[a+44>>2]&-268435456)){d=K[a+40>>2];c=K[a+44>>2]<<4|d>>>28;K[a+40>>2]=d<<4;K[a+44>>2]=c;K[a+36>>2]=K[a+36>>2]-1;continue}break}while(1){if(K[a+36>>2]){K[a+24>>2]=K[a+44>>2]>>>28;K[a+28>>2]=0;c=L[K[a+24>>2]+60304|0];d=K[a+60>>2];K[a+60>>2]=d+1;I[d|0]=c;c=K[a+40>>2];d=K[a+44>>2]<<4|c>>>28;K[a+40>>2]=c<<4;K[a+44>>2]=d;K[a+36>>2]=K[a+36>>2]-1;continue}break}}break g}I[a+23|0]=!(K[a+40>>2]|K[a+44>>2])&K[a+52>>2]==-1023;Af(K[a+60>>2],2772);K[a+60>>2]=K[a+60>>2]+2;c=I[a+23|0]&1?48:49;d=K[a+60>>2];K[a+60>>2]=d+1;I[d|0]=c;d=K[a+40>>2];c=K[a+44>>2]<<12|d>>>20;K[a+40>>2]=d<<12;K[a+44>>2]=c;if(K[a+40>>2]|K[a+44>>2]){if(K[a+52>>2]==-1023){c=as(K[a+40>>2],K[a+44>>2]);K[a+8>>2]=c;K[a+12>>2]=c>>31;h:{if(!K[a+12>>2]&N[a+8>>2]<63){j=K[a+44>>2];f=K[a+40>>2];d=K[a+8>>2]+1|0;c=d;d=c&31;if((c&63)>>>0>=32){c=f<>>32-d|j<>2]=d;K[a+44>>2]=c;break h}K[a+40>>2]=0;K[a+44>>2]=0}K[a+52>>2]=K[a+52>>2]-K[a+8>>2]}c=K[a+60>>2];K[a+60>>2]=c+1;I[c|0]=46;while(1){if(K[a+40>>2]|K[a+44>>2]){K[a+4>>2]=K[a+44>>2]>>>28;c=L[K[a+4>>2]+60304|0];d=K[a+60>>2];K[a+60>>2]=d+1;I[d|0]=c;d=K[a+40>>2];c=K[a+44>>2]<<4|d>>>28;K[a+40>>2]=d<<4;K[a+44>>2]=c;continue}break}}c=K[a+60>>2];K[a+60>>2]=c+1;I[c|0]=112;i:{if(I[a+23|0]&1){Af(K[a+60>>2],29926);K[a+60>>2]=K[a+60>>2]+2;break i}j:{if(K[a+52>>2]<0){c=K[a+60>>2];K[a+60>>2]=c+1;I[c|0]=45;K[a+52>>2]=0-K[a+52>>2];break j}c=K[a+60>>2];K[a+60>>2]=c+1;I[c|0]=43}if(K[a+52>>2]>=1e3){c=K[a+60>>2];K[a+60>>2]=c+1;I[c|0]=49}if(K[a+52>>2]>=100){c=((K[a+52>>2]/100|0)%10|0)+48|0;d=K[a+60>>2];K[a+60>>2]=d+1;I[d|0]=c}if(K[a+52>>2]>=10){c=((K[a+52>>2]/10|0)%10|0)+48|0;d=K[a+60>>2];K[a+60>>2]=d+1;I[d|0]=c}c=(K[a+52>>2]%10|0)+48|0;d=K[a+60>>2];K[a+60>>2]=d+1;I[d|0]=c}}K[a>>2]=K[a+60>>2]-(a- -64|0);if(N[a>>2]>=N[a+120>>2]){K[a>>2]=K[a+120>>2]-1}oc(K[a+124>>2],a- -64|0,K[a>>2]);I[K[a+124>>2]+K[a>>2]|0]=0;ja=a+128|0;ja=b+16|0;Mb(g,i);k=e,l=kh(K[e+392>>2]),K[k+104>>2]=l;K[e+108>>2]=ka;a=ja-16|0;K[a+12>>2]=e+104;b=K[a+12>>2];c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;P[e+48>>3]=P[a>>3];Nb(g,32312,e+48|0);break a;case 0:Mb(g,nb(365652));a=e+88|0;dI(a,K[e+392>>2]);b=se(a,0);c=se(a,1);d=se(a,2);k=e,l=se(a,3),K[k+76>>2]=l;K[e+72>>2]=d;K[e+68>>2]=c;K[e+64>>2]=b;Nb(g,2696,e- -64|0);break a;default:break b}}aa(30479,27311,515,5967);D()}vc(g,0);ja=e+400|0;wa(h+8|0,0);ja=h+16|0;return K[h+8>>2]}function jB(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;l=ja-560|0;ja=l;K[l+44>>2]=0;C(+b);g=x(1)|0;x(0)|0;a:{if((g|0)<0){s=1;v=2756;b=-b;C(+b);g=x(1)|0;x(0)|0;break a}if(e&2048){s=1;v=2759;break a}s=e&1;v=s?2762:2757;z=!s}b:{if((g&2146435072)==2146435072){d=s+3|0;rd(a,32,c,d,e&-65537);jd(a,v,s);f=f&32;jd(a,b!=b?f?13336:28271:f?15383:28304,3);rd(a,32,c,d,e^8192);i=(c|0)<(d|0)?d:c;break b}u=l+16|0;c:{d:{e:{b=oB(b,l+44|0);b=b+b;if(b!=0){g=K[l+44>>2];K[l+44>>2]=g-1;r=f|32;if((r|0)!=97){break e}break c}r=f|32;if((r|0)==97){break c}k=K[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;K[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}p=(l+48|0)+((k|0)>=0?288:0)|0;h=p;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}K[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;j=p;break f}j=p;d=k;while(1){d=(d|0)>=29?29:d;g=h-4|0;g:{if(j>>>0>g>>>0){break g}i=0;while(1){o=K[g>>2];n=d&31;w=i;if((d&63)>>>0>=32){i=o<>>32-n;o=o<>>0>>0?i+1|0:i;i=oX(n,i,1e9);o=nX(i,ka,1e9,0);K[g>>2]=n-o;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!i){break g}j=j-4|0;K[j>>2]=i}while(1){g=h;if(j>>>0>>0){h=g-4|0;if(!K[h>>2]){continue}}break}d=K[l+44>>2]-d|0;K[l+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){t=((m+25>>>0)/9|0)+1|0;n=(r|0)==102;while(1){d=0-d|0;i=(d|0)>=9?9:d;h:{if(g>>>0<=j>>>0){h=K[j>>2];break h}o=1e9>>>i|0;y=-1<>2];K[h>>2]=w+(d>>>i|0);d=Q(o,d&y);h=h+4|0;if(h>>>0>>0){continue}break}h=K[j>>2];if(!d){break h}K[g>>2]=d;g=g+4|0}d=i+K[l+44>>2]|0;K[l+44>>2]=d;j=(!h<<2)+j|0;h=n?p:j;g=g-h>>2>(t|0)?h+(t<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=j>>>0){break i}d=Q(p-j>>2,9);h=10;i=K[j>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=Q(h,10);if(i>>>0>=h>>>0){continue}break}}h=(m-((r|0)!=102?d:0)|0)-((r|0)==103&(m|0)!=0)|0;if((h|0)<(Q(g-p>>2,9)-9|0)){i=h+9216|0;n=(i|0)/9|0;k=((((k|0)<0?4:292)+l|0)+(n<<2)|0)-4048|0;h=10;i=i-Q(n,9)|0;if((i|0)<=7){while(1){h=Q(h,10);i=i+1|0;if((i|0)!=8){continue}break}}n=K[k>>2];t=(n>>>0)/(h>>>0)|0;i=n-Q(h,t)|0;o=k+4|0;j:{if(!i&(o|0)==(g|0)){break j}k:{if(!(t&1)){b=9007199254740992;if(!(I[k-4|0]&1)|((h|0)!=1e9|j>>>0>=k>>>0)){break k}}b=9007199254740994}q=(g|0)==(o|0)?1:1.5;o=h>>>1|0;q=i>>>0>>0?.5:(o|0)==(i|0)?q:1.5;if(!(L[v|0]!=45|z)){q=-q;b=-b}i=n-i|0;K[k>>2]=i;if(b+q==b){break j}d=h+i|0;K[k>>2]=d;if(d>>>0>=1e9){while(1){K[k>>2]=0;k=k-4|0;if(k>>>0>>0){j=j-4|0;K[j>>2]=0}d=K[k>>2]+1|0;K[k>>2]=d;if(d>>>0>999999999){continue}break}}d=Q(p-j>>2,9);h=10;i=K[j>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=Q(h,10);if(i>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=j>>>0;if(!i){g=h-4|0;if(!K[g>>2]){continue}}break}l:{if((r|0)!=103){k=e&8;break l}g=m?m:1;k=(g|0)>(d|0)&(d|0)>-5;m=(k?d^-1:-1)+g|0;f=(k?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(i){break m}n=K[h-4>>2];if(!n){break m}i=10;g=0;if((n>>>0)%10|0){break m}while(1){k=g;g=g+1|0;i=Q(i,10);if(!((n>>>0)%(i>>>0)|0)){continue}break}g=k^-1}i=Q(h-p>>2,9);if((f&-33)==70){k=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}i=-1;r=k|m;if(((r?2147483645:2147483646)|0)<(m|0)){break b}n=(((r|0)!=0)+m|0)+1|0;o=f&-33;n:{if((o|0)==70){if((n^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=_i((g^d)-g|0,0,u);if((u-g|0)<=1){while(1){g=g-1|0;I[g|0]=48;if((u-g|0)<2){continue}break}}t=g-2|0;I[t|0]=f;I[g-1|0]=(d|0)<0?45:43;g=u-t|0;if((g|0)>(n^2147483647)){break b}}d=g+n|0;if((d|0)>(s^2147483647)){break b}f=d+s|0;rd(a,32,c,f,e);jd(a,v,s);rd(a,48,c,f,e^65536);o:{p:{q:{if((o|0)==70){g=l+16|0;d=g|8;k=g|9;i=j>>>0>p>>>0?p:j;j=i;while(1){g=_i(K[j>>2],0,k);r:{if((i|0)!=(j|0)){if(l+16>>>0>=g>>>0){break r}while(1){g=g-1|0;I[g|0]=48;if(l+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}I[l+24|0]=48;g=d}jd(a,g,k-g|0);j=j+4|0;if(p>>>0>=j>>>0){continue}break}if(r){jd(a,30999,1)}if((m|0)<=0|h>>>0<=j>>>0){break q}while(1){g=_i(K[j>>2],0,k);if(g>>>0>l+16>>>0){while(1){g=g-1|0;I[g|0]=48;if(l+16>>>0>>0){continue}break}}jd(a,g,(m|0)>=9?9:m);g=m-9|0;j=j+4|0;if(h>>>0<=j>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}i=h>>>0>j>>>0?h:j+4|0;g=l+16|0;d=g|8;p=g|9;h=j;while(1){g=_i(K[h>>2],0,p);if((p|0)==(g|0)){I[l+24|0]=48;g=d}t:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break t}while(1){g=g-1|0;I[g|0]=48;if(l+16>>>0>>0){continue}break}break t}jd(a,g,1);g=g+1|0;if(!(k|m)){break t}jd(a,30999,1)}w=g;g=p-g|0;jd(a,w,(g|0)>(m|0)?m:g);m=m-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}rd(a,48,m+18|0,18,0);jd(a,t,u-t|0);break o}g=m}rd(a,48,g+9|0,9,0)}rd(a,32,c,f,e^8192);i=(c|0)<(f|0)?f:c;break b}m=(f<<26>>31&9)+v|0;u:{if(d>>>0>11){break u}g=12-d|0;q=16;while(1){q=q*16;g=g-1|0;if(g){continue}break}if(L[m|0]==45){b=-(q+(-b-q));break u}b=b+q-q}h=K[l+44>>2];g=h>>31;g=_i((g^h)-g|0,0,u);if((u|0)==(g|0)){I[l+15|0]=48;g=l+15|0}k=s|2;j=f&32;h=K[l+44>>2];p=g-2|0;I[p|0]=f+15;I[g-1|0]=(h|0)<0?45:43;i=e&8;h=l+16|0;while(1){f=h;if(S(b)<2147483648){g=~~b}else{g=-2147483648}I[h|0]=j|L[g+66224|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!(i|(d|0)>0)&b==0|(h-(l+16|0)|0)!=1)){I[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;n=u-p|0;f=n+k|0;if((2147483645-f|0)<(d|0)){break b}v:{w:{if(!d){break w}j=h-(l+16|0)|0;if((j-2|0)>=(d|0)){break w}g=d+2|0;break v}j=h-(l+16|0)|0;g=j}d=g+f|0;rd(a,32,c,d,e);jd(a,m,k);rd(a,48,c,d,e^65536);jd(a,l+16|0,j);rd(a,48,g-j|0,0,0);jd(a,p,n);rd(a,32,c,d,e^8192);i=(c|0)<(d|0)?d:c}ja=l+560|0;return i|0}function it(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ja+-64|0;ja=e;K[e+60>>2]=a;K[e+56>>2]=b;K[e+52>>2]=c;K[e+48>>2]=d;K[e+44>>2]=30;while(1){a:{b:while(1){c:{K[e+40>>2]=(K[e+56>>2]-K[e+60>>2]|0)/4;d:{switch(K[e+40>>2]){case 2:a=K[e+52>>2];b=K[e+56>>2]-4|0;K[e+56>>2]=b;if(dc(a,K[b>>2],K[K[e+60>>2]>>2])&1){Ya(K[e+60>>2],K[e+56>>2])}break a;case 3:a=K[e+60>>2];b=K[e+60>>2]+4|0;c=K[e+56>>2]-4|0;K[e+56>>2]=c;Fj(a,b,c,K[e+52>>2]);break a;case 4:a=K[e+60>>2];b=K[e+60>>2]+4|0;c=K[e+60>>2]+8|0;d=K[e+56>>2]-4|0;K[e+56>>2]=d;ht(a,b,c,d,K[e+52>>2]);break a;case 5:a=K[e+60>>2];b=K[e+60>>2]+4|0;c=K[e+60>>2]+8|0;d=K[e+60>>2]+12|0;f=K[e+56>>2]-4|0;K[e+56>>2]=f;gt(a,b,c,d,f,K[e+52>>2]);break a;case 0:case 1:break a;default:break d}}if(K[e+40>>2]<=30){b=K[e+56>>2];c=K[e+52>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[e+60>>2];K[a+24>>2]=b;K[a+20>>2]=c;K[a+16>>2]=K[a+28>>2]+8;Fj(K[a+28>>2],K[a+28>>2]+4|0,K[a+16>>2],K[a+20>>2]);K[a+12>>2]=K[a+16>>2]+4;while(1){if(K[a+12>>2]!=K[a+24>>2]){if(dc(K[a+20>>2],K[K[a+12>>2]>>2],K[K[a+16>>2]>>2])&1){K[a+8>>2]=K[K[a+12>>2]>>2];K[a+4>>2]=K[a+16>>2];K[a+16>>2]=K[a+12>>2];while(1){K[K[a+16>>2]>>2]=K[K[a+4>>2]>>2];K[a+16>>2]=K[a+4>>2];if(K[a+16>>2]!=K[a+28>>2]){b=K[a+20>>2];c=K[a+8>>2];d=K[a+4>>2]-4|0;K[a+4>>2]=d;b=dc(b,c,K[d>>2])}else{b=0}if(b&1){continue}break}K[K[a+16>>2]>>2]=K[a+8>>2]}K[a+16>>2]=K[a+12>>2];K[a+12>>2]=K[a+12>>2]+4;continue}break}ja=a+32|0;break a}if(!K[e+48>>2]){b=K[e+56>>2];c=K[e+56>>2];d=K[e+52>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[e+60>>2];K[a+24>>2]=b;K[a+20>>2]=c;K[a+16>>2]=d;if(K[a+28>>2]!=K[a+24>>2]){c=K[a+24>>2];d=K[a+16>>2];b=ja-32|0;ja=b;K[b+28>>2]=K[a+28>>2];K[b+24>>2]=c;K[b+20>>2]=d;K[b+16>>2]=K[b+24>>2]-K[b+28>>2]>>2;if(K[b+16>>2]>1){K[b+12>>2]=(K[b+16>>2]-2|0)/2;while(1){if(K[b+12>>2]>=0){ft(K[b+28>>2],K[b+20>>2],K[b+16>>2],K[b+28>>2]+(K[b+12>>2]<<2)|0);K[b+12>>2]=K[b+12>>2]-1;continue}break}}ja=b+32|0;K[a+12>>2]=K[a+24>>2]-K[a+28>>2]>>2;K[a+8>>2]=K[a+24>>2];while(1){if(K[a+8>>2]!=K[a+20>>2]){if(dc(K[a+16>>2],K[K[a+8>>2]>>2],K[K[a+28>>2]>>2])&1){Ya(K[a+8>>2],K[a+28>>2]);ft(K[a+28>>2],K[a+16>>2],K[a+12>>2],K[a+28>>2])}K[a+8>>2]=K[a+8>>2]+4;continue}break}c=K[a+24>>2];d=K[a+16>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+28>>2];K[b+8>>2]=c;K[b+4>>2]=d;K[b>>2]=K[b+8>>2]-K[b+12>>2]>>2;while(1){if(K[b>>2]>1){d=K[b+8>>2];f=K[b+4>>2];g=K[b>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];K[c+8>>2]=d;K[c+4>>2]=f;K[c>>2]=g;if(K[c>>2]>1){d=K[c+12>>2];f=K[c+8>>2]-4|0;K[c+8>>2]=f;Ya(d,f);ft(K[c+12>>2],K[c+4>>2],K[c>>2]-1|0,K[c+12>>2])}ja=c+16|0;K[b+8>>2]=K[b+8>>2]-4;K[b>>2]=K[b>>2]-1;continue}break}ja=b+16|0}ja=a+32|0;break a}K[e+48>>2]=K[e+48>>2]-1;K[e+36>>2]=K[e+60>>2];K[e+32>>2]=K[e+56>>2];K[e+32>>2]=K[e+32>>2]-4;e:{if(K[e+40>>2]>=1e3){K[e+24>>2]=K[e+40>>2]/2;K[e+36>>2]=K[e+36>>2]+(K[e+24>>2]<<2);K[e+24>>2]=K[e+24>>2]/2;h=e,i=gt(K[e+60>>2],K[e+60>>2]+(K[e+24>>2]<<2)|0,K[e+36>>2],K[e+36>>2]+(K[e+24>>2]<<2)|0,K[e+32>>2],K[e+52>>2]),K[h+28>>2]=i;break e}K[e+24>>2]=K[e+40>>2]/2;K[e+36>>2]=K[e+36>>2]+(K[e+24>>2]<<2);h=e,i=Fj(K[e+60>>2],K[e+36>>2],K[e+32>>2],K[e+52>>2]),K[h+28>>2]=i}K[e+20>>2]=K[e+60>>2];K[e+16>>2]=K[e+32>>2];if(dc(K[e+52>>2],K[K[e+20>>2]>>2],K[K[e+36>>2]>>2])&1){break c}while(1){a=K[e+20>>2];b=K[e+16>>2]-4|0;K[e+16>>2]=b;if((a|0)==(b|0)){K[e+20>>2]=K[e+20>>2]+4;K[e+16>>2]=K[e+56>>2];a=K[e+52>>2];b=K[K[e+60>>2]>>2];c=K[e+16>>2]-4|0;K[e+16>>2]=c;if(!(dc(a,b,K[c>>2])&1)){while(1){if(K[e+20>>2]==K[e+16>>2]){break a}f:{if(dc(K[e+52>>2],K[K[e+60>>2]>>2],K[K[e+20>>2]>>2])&1){Ya(K[e+20>>2],K[e+16>>2]);K[e+28>>2]=K[e+28>>2]+1;K[e+20>>2]=K[e+20>>2]+4;break f}K[e+20>>2]=K[e+20>>2]+4;continue}break}}if(K[e+20>>2]==K[e+16>>2]){break a}while(1){while(1){if((dc(K[e+52>>2],K[K[e+60>>2]>>2],K[K[e+20>>2]>>2])^-1)&1){K[e+20>>2]=K[e+20>>2]+4;continue}break}while(1){a=K[e+52>>2];b=K[K[e+60>>2]>>2];c=K[e+16>>2]-4|0;K[e+16>>2]=c;if(dc(a,b,K[c>>2])&1){continue}break}if(N[e+20>>2]>2]){Ya(K[e+20>>2],K[e+16>>2]);K[e+28>>2]=K[e+28>>2]+1;K[e+20>>2]=K[e+20>>2]+4;continue}break}K[e+60>>2]=K[e+20>>2];continue b}if(!(dc(K[e+52>>2],K[K[e+16>>2]>>2],K[K[e+36>>2]>>2])&1)){continue}break}Ya(K[e+20>>2],K[e+16>>2]);K[e+28>>2]=K[e+28>>2]+1}break}K[e+20>>2]=K[e+20>>2]+4;if(N[e+20>>2]>2]){while(1){while(1){if(dc(K[e+52>>2],K[K[e+20>>2]>>2],K[K[e+36>>2]>>2])&1){K[e+20>>2]=K[e+20>>2]+4;continue}break}while(1){a=K[e+52>>2];b=K[e+16>>2]-4|0;K[e+16>>2]=b;if((dc(a,K[b>>2],K[K[e+36>>2]>>2])^-1)&1){continue}break}if(N[e+20>>2]<=N[e+16>>2]){Ya(K[e+20>>2],K[e+16>>2]);K[e+28>>2]=K[e+28>>2]+1;if(K[e+36>>2]==K[e+20>>2]){K[e+36>>2]=K[e+16>>2]}K[e+20>>2]=K[e+20>>2]+4;continue}break}}g:{if(K[e+20>>2]==K[e+36>>2]){break g}if(!(dc(K[e+52>>2],K[K[e+36>>2]>>2],K[K[e+20>>2]>>2])&1)){break g}Ya(K[e+20>>2],K[e+36>>2]);K[e+28>>2]=K[e+28>>2]+1}if(!K[e+28>>2]){h=e,i=nG(K[e+60>>2],K[e+20>>2],K[e+52>>2])&1,I[h+15|0]=i;if(nG(K[e+20>>2]+4|0,K[e+56>>2],K[e+52>>2])&1){if(I[e+15|0]&1){break a}K[e+56>>2]=K[e+20>>2];continue}if(I[e+15|0]&1){a=K[e+20>>2]+4|0;K[e+20>>2]=a;K[e+60>>2]=a;continue}}h:{if(K[e+20>>2]-K[e+60>>2]>>2>2]-K[e+20>>2]>>2){it(K[e+60>>2],K[e+20>>2],K[e+52>>2],K[e+48>>2]);a=K[e+20>>2]+4|0;K[e+20>>2]=a;K[e+60>>2]=a;break h}it(K[e+20>>2]+4|0,K[e+56>>2],K[e+52>>2],K[e+48>>2]);K[e+56>>2]=K[e+20>>2]}continue}break}ja=e- -64|0}function nB(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=ja-80|0;ja=h;K[h+76>>2]=b;w=h+55|0;q=h+56|0;a:{b:{c:{d:{e:while(1){i=b;if((n^2147483647)<(f|0)){break d}n=f+n|0;f:{g:{h:{f=i;g=L[f|0];if(g){while(1){i:{b=g&255;j:{if(!b){b=f;break j}if((b|0)!=37){break i}g=f;while(1){if(L[g+1|0]!=37){b=g;break j}f=f+1|0;k=L[g+2|0];b=g+2|0;g=b;if((k|0)==37){continue}break}}f=f-i|0;v=n^2147483647;if((f|0)>(v|0)){break d}if(a){jd(a,i,f)}if(f){continue e}K[h+76>>2]=b;f=b+1|0;o=-1;if(!(!Lh(I[b+1|0])|L[b+2|0]!=36)){o=I[b+1|0]-48|0;r=1;f=b+3|0}K[h+76>>2]=f;l=0;g=I[f|0];b=g-32|0;k:{if(b>>>0>31){k=f;break k}k=f;b=1<>2]=k;l=b|l;g=I[f+1|0];b=g-32|0;if(b>>>0>=32){break k}f=k;b=1<>2]=10;g=k+3|0;r=1;b=K[((I[k+1|0]<<3)+d|0)-384>>2];break m}if(r){break h}g=k+1|0;if(!a){K[h+76>>2]=g;r=0;p=0;break l}b=K[c>>2];K[c>>2]=b+4;r=0;b=K[b>>2]}p=b;K[h+76>>2]=g;if((p|0)>=0){break l}p=0-p|0;l=l|8192;break l}p=mB(h+76|0);if((p|0)<0){break d}g=K[h+76>>2]}f=0;j=-1;n:{if(L[g|0]!=46){b=g;u=0;break n}if(L[g+1|0]==42){o:{if(!(!Lh(I[g+2|0])|L[g+3|0]!=36)){K[((I[g+2|0]<<2)+e|0)-192>>2]=10;b=g+4|0;j=K[((I[g+2|0]<<3)+d|0)-384>>2];break o}if(r){break h}b=g+2|0;j=0;if(!a){break o}g=K[c>>2];K[c>>2]=g+4;j=K[g>>2]}K[h+76>>2]=b;u=(j^-1)>>>31|0;break n}K[h+76>>2]=g+1;j=mB(h+76|0);b=K[h+76>>2];u=1}while(1){m=f;k=28;s=b;f=I[b|0];if(f-123>>>0<4294967238){break c}b=s+1|0;f=L[(f+Q(m,58)|0)+65695|0];if(f-1>>>0<8){continue}break}K[h+76>>2]=b;p:{q:{if((f|0)!=27){if(!f){break c}if((o|0)>=0){K[(o<<2)+e>>2]=f;f=(o<<3)+d|0;g=K[f+4>>2];K[h+64>>2]=K[f>>2];K[h+68>>2]=g;break q}if(!a){break f}lB(h- -64|0,f,c);break p}if((o|0)>=0){break c}}f=0;if(!a){continue e}}g=l&-65537;l=l&8192?g:l;o=0;t=2742;k=q;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{f=I[s|0];f=m?(f&15)==3?f&-33:f:f;switch(f-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break G}}H:{switch(f-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((f|0)==83){break w}break g}m=K[h+64>>2];g=K[h+68>>2];t=2742;break z}f=0;I:{switch(m&255){case 0:K[K[h+64>>2]>>2]=n;continue e;case 1:K[K[h+64>>2]>>2]=n;continue e;case 2:i=K[h+64>>2];K[i>>2]=n;K[i+4>>2]=n>>31;continue e;case 3:J[K[h+64>>2]>>1]=n;continue e;case 4:I[K[h+64>>2]]=n;continue e;case 6:K[K[h+64>>2]>>2]=n;continue e;case 7:break I;default:continue e}}i=K[h+64>>2];K[i>>2]=n;K[i+4>>2]=n>>31;continue e}j=j>>>0<=8?8:j;l=l|8;f=120}i=q;x=f&32;m=K[h+64>>2];g=K[h+68>>2];if(m|g){while(1){i=i-1|0;I[i|0]=x|L[(m&15)+66224|0];y=!g&m>>>0>15|(g|0)!=0;s=g;g=g>>>4|0;m=(s&15)<<28|m>>>4;if(y){continue}break}}if(!(l&8)|!(K[h+64>>2]|K[h+68>>2])){break y}t=(f>>>4|0)+2742|0;o=2;break y}f=q;i=K[h+68>>2];g=i;m=K[h+64>>2];if(g|m){while(1){f=f-1|0;I[f|0]=m&7|48;s=!g&m>>>0>7|(g|0)!=0;i=g;g=g>>>3|0;m=(i&7)<<29|m>>>3;if(s){continue}break}}i=f;if(!(l&8)){break y}f=q-i|0;j=(f|0)<(j|0)?j:f+1|0;break y}f=K[h+68>>2];g=f;m=K[h+64>>2];if((f|0)<0){g=0-(g+((m|0)!=0)|0)|0;m=0-m|0;K[h+64>>2]=m;K[h+68>>2]=g;o=1;t=2742;break z}if(l&2048){o=1;t=2743;break z}o=l&1;t=o?2744:2742}i=_i(m,g,q)}if((j|0)<0?u:0){break d}l=u?l&-65537:l;g=K[h+64>>2];f=K[h+68>>2];if(!((g|f)!=0|j)){i=q;k=i;j=0;break g}f=!(f|g)+(q-i|0)|0;j=(f|0)<(j|0)?j:f;break g}f=K[h+64>>2];i=f?f:32008;f=j>>>0>=2147483647?2147483647:j;k=wB(i,0,f);f=k?k-i|0:f;k=f+i|0;if((j|0)>=0){l=g;j=f;break g}l=g;j=f;if(L[k|0]){break d}break g}if(j){g=K[h+64>>2];break u}f=0;rd(a,32,p,0,l);break t}K[h+12>>2]=0;K[h+8>>2]=K[h+64>>2];g=h+8|0;K[h+64>>2]=g;j=-1}f=0;J:{while(1){i=K[g>>2];if(!i){break J}i=hB(h+4|0,i);k=(i|0)<0;if(!(k|i>>>0>j-f>>>0)){g=g+4|0;f=f+i|0;if(j>>>0>f>>>0){continue}break J}break}if(k){break b}}k=61;if((f|0)<0){break c}rd(a,32,p,f,l);if(!f){f=0;break t}k=0;g=K[h+64>>2];while(1){i=K[g>>2];if(!i){break t}i=hB(h+4|0,i);k=i+k|0;if(k>>>0>f>>>0){break t}jd(a,h+4|0,i);g=g+4|0;if(f>>>0>k>>>0){continue}break}}rd(a,32,p,f,l^8192);f=(f|0)<(p|0)?p:f;continue e}if((j|0)<0?u:0){break d}k=61;f=jB(a,P[h+64>>3],p,j,l,f);if((f|0)>=0){continue e}break c}I[h+55|0]=K[h+64>>2];j=1;i=w;l=g;break g}g=L[f+1|0];f=f+1|0;continue}}if(a){break a}if(!r){break f}f=1;while(1){a=K[(f<<2)+e>>2];if(a){lB((f<<3)+d|0,a,c);n=1;f=f+1|0;if((f|0)!=10){continue}break a}break}n=1;if(f>>>0>=10){break a}while(1){if(K[(f<<2)+e>>2]){break h}f=f+1|0;if((f|0)!=10){continue}break}break a}k=28;break c}m=k-i|0;j=(j|0)>(m|0)?j:m;if((j|0)>(o^2147483647)){break d}k=61;g=j+o|0;f=(g|0)<(p|0)?p:g;if((v|0)<(f|0)){break c}rd(a,32,f,g,l);jd(a,t,o);rd(a,48,f,g,l^65536);rd(a,48,j,m,0);jd(a,i,m);rd(a,32,f,g,l^8192);continue}break}n=0;break a}k=61}K[101225]=k}n=-1}ja=h+80|0;return n}function wK(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;g=ja-16|0;ja=g;K[g+12>>2]=a;f=ja-112|0;ja=f;K[f+100>>2]=K[g+12>>2];K[f+96>>2]=0;a=K[f+96>>2];b=ja-16|0;ja=b;h=f+8|0;K[b+12>>2]=h;K[b+8>>2]=a;a=K[b+12>>2];Mm(a);K[a>>2]=58032;K[a+4>>2]=0;Nf(a+8|0,a);K[a+60>>2]=0;K[a+64>>2]=0;K[a+68>>2]=0;K[a+72>>2]=0;K[a+76>>2]=0;K[a+80>>2]=0;K[a+84>>2]=K[b+8>>2];ja=b+16|0;b=K[f+100>>2];a=ja-256|0;ja=a;K[a+244>>2]=h;K[a+240>>2]=b;e=K[a+244>>2];K[e+4>>2]=K[a+240>>2];K[a+236>>2]=K[a+240>>2]+100;j=a,k=lb(K[a+236>>2]),K[j+232>>2]=k;j=a,k=kb(K[a+236>>2]),K[j+224>>2]=k;a:{while(1){if(pb(a+232|0,a+224|0)&1){j=a,k=K[Ja(a+232|0)>>2],K[j+220>>2]=k;c=K[a+220>>2];b=ja-80|0;ja=b;K[b+68>>2]=e;K[b+64>>2]=c;c=K[b+68>>2];K[b+60>>2]=0;K[b+56>>2]=0;K[b+52>>2]=-1;b:{c:{switch(mg(K[b+64>>2])|0){case 0:j=b,k=pt(K[b+64>>2]),K[j+48>>2]=k;if(K[b+48>>2]){K[b+60>>2]=K[c+4>>2]+216;K[b+56>>2]=K[b+48>>2]+32;d=K[c+64>>2];K[c+64>>2]=d+1;K[b+52>>2]=d}break b;case 1:j=b,k=ot(K[b+64>>2]),K[j+44>>2]=k;if(K[b+44>>2]){K[b+60>>2]=K[c+4>>2]+296;K[b+56>>2]=K[b+44>>2]+32;d=K[c+68>>2];K[c+68>>2]=d+1;K[b+52>>2]=d}break b;case 2:j=b,k=nt(K[b+64>>2]),K[j+40>>2]=k;if(K[b+40>>2]){K[b+60>>2]=K[c+4>>2]+316;K[b+56>>2]=K[b+40>>2]+32;d=K[c+72>>2];K[c+72>>2]=d+1;K[b+52>>2]=d}break b;case 3:j=b,k=mt(K[b+64>>2]),K[j+36>>2]=k;if(K[b+36>>2]){K[b+60>>2]=K[c+4>>2]+236;K[b+56>>2]=K[b+36>>2]+32;d=K[c+76>>2];K[c+76>>2]=d+1;K[b+52>>2]=d}break b;case 4:break c;default:break b}}j=b,k=lt(K[b+64>>2]),K[j+32>>2]=k;if(K[b+32>>2]){K[b+60>>2]=K[c+4>>2]+196;K[b+56>>2]=K[b+32>>2]+32;d=K[c+80>>2];K[c+80>>2]=d+1;K[b+52>>2]=d}}if(!(!K[b+60>>2]|!K[b+56>>2])){if(K[b+52>>2]==-1){aa(2399,27162,332,6193);D()}i=K[b+64>>2];d=ja-32|0;ja=d;K[d+28>>2]=b;K[d+24>>2]=i+4;I[d+23|0]=46;I[d+22|0]=0;Su(K[d+24>>2]);Ru(b,d+16|0);j=d,k=zc(K[d+24>>2]),K[j+4>>2]=k;ZA(b,od(K[d+24>>2]),K[d+4>>2],K[d+4>>2]+1|0);Oq(b,I[d+23|0]);I[d+22|0]=1;if(!(I[d+22|0]&1)){Ma(b)}ja=d+32|0;d=b+16|0;gp(d,b,K[b+64>>2]+16|0);Ma(b);sG(c,K[b+60>>2],xb(d),K[b+52>>2],K[b+56>>2]);Ma(d)}wa(b+72|0,0);ja=b+80|0;K[a+216>>2]=K[b+72>>2];if(ya(K[a+216>>2])&1){wa(a+248|0,1);break a}else{_c(a+232|0);continue}}break}K[a+212>>2]=K[a+240>>2]+112;j=a,k=lb(K[a+212>>2]),K[j+208>>2]=k;j=a,k=kb(K[a+212>>2]),K[j+200>>2]=k;while(1){if(pb(a+208|0,a+200|0)&1){j=a,k=K[Ja(a+208|0)>>2],K[j+196>>2]=k;c=K[a+196>>2];b=ja-48|0;ja=b;K[b+36>>2]=e;K[b+32>>2]=c;c=K[b+36>>2];K[b+28>>2]=0;K[b+24>>2]=0;K[b+20>>2]=-1;d:{e:{switch(K[K[b+32>>2]+12>>2]){case 0:j=b,k=ct(K[c+4>>2],K[b+32>>2]+16|0),K[j+16>>2]=k;if(K[b+16>>2]){j=b,k=lf(K[c+4>>2],K[b+32>>2]+16|0),K[j+20>>2]=k;K[b+28>>2]=K[c+4>>2]+216;K[b+24>>2]=K[b+16>>2]}break d;case 1:j=b,k=fG(K[c+4>>2],K[b+32>>2]+16|0),K[j+12>>2]=k;if(K[b+12>>2]){j=b,k=wd(K[c+4>>2],K[b+32>>2]+16|0),K[j+20>>2]=k;K[b+28>>2]=K[c+4>>2]+296;K[b+24>>2]=K[b+12>>2]}break d;case 2:j=b,k=eG(K[c+4>>2],K[b+32>>2]+16|0),K[j+8>>2]=k;if(K[b+8>>2]){j=b,k=kc(K[c+4>>2],K[b+32>>2]+16|0),K[j+20>>2]=k;K[b+28>>2]=K[c+4>>2]+316;K[b+24>>2]=K[b+8>>2]}break d;case 3:j=b,k=bt(K[c+4>>2],K[b+32>>2]+16|0),K[j+4>>2]=k;if(K[b+4>>2]){j=b,k=ah(K[c+4>>2],K[b+32>>2]+16|0),K[j+20>>2]=k;K[b+28>>2]=K[c+4>>2]+236;K[b+24>>2]=K[b+4>>2]}break d;case 4:break e;default:break d}}j=b,k=at(K[c+4>>2],K[b+32>>2]+16|0),K[j>>2]=k;if(K[b>>2]){j=b,k=ki(K[c+4>>2],K[b+32>>2]+16|0),K[j+20>>2]=k;K[b+28>>2]=K[c+4>>2]+196;K[b+24>>2]=K[b>>2]}}if(!(!K[b+28>>2]|!K[b+24>>2])){sG(c,K[b+28>>2],xb(K[b+32>>2]),K[b+20>>2],K[b+24>>2])}wa(b+40|0,0);ja=b+48|0;K[a+192>>2]=K[b+40>>2];if(ya(K[a+192>>2])&1){wa(a+248|0,1);break a}else{_c(a+208|0);continue}}break}b=K[a+240>>2]+88|0;K[a+188>>2]=0;K[a+184>>2]=1056;c=K[a+188>>2];K[a+48>>2]=K[a+184>>2];K[a+52>>2]=c;j=a,k=bh(e,b,a+48|0),K[j+176>>2]=k;b=K[a+240>>2]+124|0;K[a+172>>2]=0;K[a+168>>2]=1057;c=K[a+172>>2];K[a+40>>2]=K[a+168>>2];K[a+44>>2]=c;j=a,k=bh(e,b,a+40|0),K[j+160>>2]=k;b=K[a+240>>2]+76|0;K[a+156>>2]=0;K[a+152>>2]=1058;c=K[a+156>>2];K[a+32>>2]=K[a+152>>2];K[a+36>>2]=c;j=a,k=bh(e,b,a+32|0),K[j+144>>2]=k;b=K[a+240>>2]+136|0;K[a+140>>2]=0;K[a+136>>2]=1059;c=K[a+140>>2];K[a+24>>2]=K[a+136>>2];K[a+28>>2]=c;j=a,k=bh(e,b,a+24|0),K[j+128>>2]=k;b=K[a+240>>2]+160|0;K[a+124>>2]=0;K[a+120>>2]=1060;c=K[a+124>>2];K[a+16>>2]=K[a+120>>2];K[a+20>>2]=c;j=a,k=bh(e,b,a+16|0),K[j+112>>2]=k;b=K[a+240>>2]- -64|0;K[a+108>>2]=0;K[a+104>>2]=1061;c=K[a+108>>2];K[a+8>>2]=K[a+104>>2];K[a+12>>2]=c;j=a,k=bh(e,b,a+8|0),K[j+96>>2]=k;b=K[a+240>>2]+172|0;K[a+92>>2]=0;K[a+88>>2]=1062;c=K[a+92>>2];K[a>>2]=K[a+88>>2];K[a+4>>2]=c;j=a,k=bh(e,b,a),K[j+80>>2]=k;b=K[a+240>>2]+148|0;K[a+76>>2]=0;K[a+72>>2]=1063;c=K[a+76>>2];K[a+56>>2]=K[a+72>>2];K[a+60>>2]=c;j=a,k=bh(e,b,a+56|0),K[j+64>>2]=k;K[e+4>>2]=0;wa(a+248|0,0)}ja=a+256|0;K[f+104>>2]=K[a+248>>2];st(h);ja=f+112|0;K[g+8>>2]=K[f+104>>2];a=Ja(g+8|0);ja=g+16|0;return a|0}function YC(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=ja-320|0;ja=d;K[d+308>>2]=a;K[d+304>>2]=b;K[d+300>>2]=c;b=K[d+308>>2];a:{while(1){a=1;b:{if(td(b,73)&1){break b}a=1;if(td(b,97)&1){break b}a=1;if(td(b,94)&1){break b}a=td(b,95)}if(a&1){Xa(d+264|0,b);vr(d+192|0);c:{d:{switch(pc(b,0)-73|0){case 0:m=d,n=gD(b,d+192|0,K[d+300>>2]),K[m+184>>2]=n;if(ya(K[d+184>>2])&1){wa(d+312|0,1);break a}break c;case 24:Xa(d+144|0,b);m=d,n=AD(b,d+136|0),K[m+128>>2]=n;if(ya(K[d+128>>2])&1){wa(d+312|0,1);break a}Lb(b,d+144|0);Db(d+104|0,b);a=K[d+108>>2];c=d+192|0;K[c>>2]=K[d+104>>2];K[c+4>>2]=a;K[d+208>>2]=K[d+120>>2];a=K[d+116>>2];K[d+200>>2]=K[d+112>>2];K[d+204>>2]=a;a=K[d+140>>2];K[d+96>>2]=K[d+136>>2];K[d+100>>2]=a;a=K[d+100>>2];K[d+8>>2]=K[d+96>>2];K[d+12>>2]=a;a=ja-32|0;ja=a;K[a+28>>2]=c;c=K[a+28>>2];e=K[d+12>>2];K[a+16>>2]=K[d+8>>2];K[a+20>>2]=e;e=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=e;qh(c,a+8|0,-1,0);ja=a+32|0;break c;case 22:a=d+56|0;Xa(a,b);Lb(b,a);Db(d+32|0,b);a=K[d+36>>2];c=d+192|0;K[c>>2]=K[d+32>>2];K[c+4>>2]=a;K[d+208>>2]=K[d+48>>2];a=K[d+44>>2];K[d+200>>2]=K[d+40>>2];K[d+204>>2]=a;a=ja-32|0;ja=a;K[a+28>>2]=c;c=K[a+28>>2];xa(a+16|0,-16);e=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=e;qh(c,a+8|0,0,0);ja=a+32|0;break c;case 21:a=ja-352|0;ja=a;K[a+340>>2]=b;K[a+336>>2]=d+192;e=K[a+340>>2];Xa(a+296|0,e);e:{if(!(Id(K[e+12>>2])&1)){K[a+288>>2]=K[a+312>>2];c=K[a+308>>2];K[a+280>>2]=K[a+304>>2];K[a+284>>2]=c;c=K[a+300>>2];K[a+272>>2]=K[a+296>>2];K[a+276>>2]=c;K[a+80>>2]=K[a+288>>2];c=K[a+284>>2];K[a+72>>2]=K[a+280>>2];K[a+76>>2]=c;c=K[a+276>>2];K[a+64>>2]=K[a+272>>2];K[a+68>>2]=c;Ob(e,a- -64|0,19197,0);wa(a+344|0,1);break e}c=ja-16|0;ja=c;K[c+12>>2]=a+256;Hb(K[c+12>>2]+4|0);ja=c+16|0;Hb(a+248|0);Db(a+224|0,e);c=K[a+336>>2];K[c+16>>2]=K[a+240>>2];f=K[a+236>>2];K[c+8>>2]=K[a+232>>2];K[c+12>>2]=f;f=K[a+228>>2];K[c>>2]=K[a+224>>2];K[c+4>>2]=f;m=a,n=pc(e,0),K[m+220>>2]=n;f:{if(K[a+220>>2]-53>>>0<=1){c=a+184|0;Xa(c,e);c=dg(c);K[a+264>>2]=K[c+8>>2];f=K[c+4>>2];K[a+256>>2]=K[c>>2];K[a+260>>2]=f;c=K[a+264>>2];K[a+248>>2]=K[a+260>>2];K[a+252>>2]=c;break f}c=a+144|0;ib(c,13915);K[a+160>>2]=c;K[a+164>>2]=1;f=K[a+164>>2];K[a+8>>2]=K[a+160>>2];K[a+12>>2]=f;f=a+168|0;bc(f,a+8|0);m=a,n=wc(e,f,29304),K[m+344>>2]=n;Pb(f);e=c+12|0;while(1){e=e-12|0;Ma(e);if((c|0)!=(e|0)){continue}break}break e}c=K[a+252>>2];K[a+120>>2]=K[a+248>>2];K[a+124>>2]=c;c=K[a+124>>2];K[a+56>>2]=K[a+120>>2];K[a+60>>2]=c;m=a,n=lj(a+56|0,a+136|0,0),K[m+128>>2]=n;f=K[a+136>>2];c=ja-32|0;ja=c;K[c+28>>2]=K[a+336>>2];K[c+24>>2]=f;f=K[c+28>>2];xa(c+16|0,-17);g=K[c+24>>2];h=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=h;qh(f,c+8|0,g,0);ja=c+32|0;K[a+112>>2]=K[a+128>>2];if(ya(K[a+112>>2])&1){c=K[a+336>>2];K[a+104>>2]=K[c+16>>2];f=K[c+12>>2];K[a+96>>2]=K[c+8>>2];K[a+100>>2]=f;f=K[c+4>>2];K[a+88>>2]=K[c>>2];K[a+92>>2]=f;c=a+260|0;f=Qa(c);c=Ja(c);K[a+48>>2]=K[a+104>>2];g=K[a+100>>2];K[a+40>>2]=K[a+96>>2];K[a+44>>2]=g;g=K[a+92>>2];K[a+32>>2]=K[a+88>>2];K[a+36>>2]=g;K[a+20>>2]=c;K[a+16>>2]=f;Ob(e,a+32|0,33331,a+16|0);wa(a+344|0,1);break e}wa(a+344|0,0)}ja=a+352|0;K[d+24>>2]=K[a+344>>2];if(ya(K[d+24>>2])&1){wa(d+312|0,1);break a}break c;default:break d}}aa(34025,27334,2814,5989);D()}m=d,n=Wa(b,39),K[m+16>>2]=n;if(ya(K[d+16>>2])&1){wa(d+312|0,1);break a}g=ja-16|0;ja=g;K[g+12>>2]=K[d+304>>2];K[g+8>>2]=d+192;c=K[g+12>>2];g:{if(K[c+4>>2]!=K[Da(c)>>2]){e=K[g+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=e;c=a+8|0;e=K[a+28>>2];Kw(c,e);KC(Da(e),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+68;Fb(c);break g}e=K[g+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=e;c=K[a+28>>2];m=a,n=Da(c),K[m+20>>2]=n;Iw(a,Jw(c,Re(c)+1|0),Re(c),K[a+20>>2]);KC(K[a+20>>2],Ha(K[a+8>>2]),K[a+24>>2]);K[a+8>>2]=K[a+8>>2]+68;e=ja-16|0;ja=e;K[e+12>>2]=c;K[e+8>>2]=a;f=K[e+12>>2];Ll(f);h=Da(f);i=K[f>>2];j=K[f+4>>2];k=K[e+8>>2]+4|0;c=ja-32|0;ja=c;K[c+28>>2]=h;K[c+24>>2]=i;K[c+20>>2]=j;K[c+16>>2]=k;K[c+12>>2]=(K[c+20>>2]-K[c+24>>2]|0)/68;h=K[c+16>>2];K[h>>2]=K[h>>2]+Q(K[c+12>>2],-68);if(K[c+12>>2]>0){oc(K[K[c+16>>2]>>2],K[c+24>>2],Q(K[c+12>>2],68))}ja=c+32|0;Ya(f,K[e+8>>2]+4|0);Ya(f+4|0,K[e+8>>2]+8|0);Ya(Da(f),_a(K[e+8>>2]));K[K[e+8>>2]>>2]=K[K[e+8>>2]+4>>2];Gw(f,Re(f));qb(f);ja=e+16|0;h=ja-16|0;ja=h;K[h+8>>2]=a;c=K[h+8>>2];K[h+12>>2]=c;j=ja-16|0;ja=j;K[j+12>>2]=c;f=K[j+12>>2];i=K[f+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=f;K[e+8>>2]=i;i=K[e+8>>2];f=ja-16|0;ja=f;K[f+4>>2]=K[e+12>>2];K[f>>2]=i;i=K[f+4>>2];while(1){if(K[f>>2]!=K[i+8>>2]){k=jb(i);l=K[i+8>>2]-68|0;K[i+8>>2]=l;he(k,Ha(l));continue}break}ja=f+16|0;ja=e+16|0;ja=j+16|0;if(K[c>>2]){Kl(jb(c),K[c>>2],Fw(c))}ja=h+16|0}ja=a+32|0;ja=g+16|0;continue}break}wa(d+312|0,0)}ja=d+320|0;return K[d+312>>2]}function Xi(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=ja-16|0;ja=e;K[e+12>>2]=a;a:{if(a>>>0<=211){d=K[cB(66240,66432,e+12|0)>>2];break a}if(a>>>0>=4294967292){ba();D()}f=(a>>>0)/210|0;d=Q(f,210);K[e+8>>2]=a-d;g=cB(66432,66624,e+8|0)-66432>>2;while(1){d=K[(g<<2)+66432>>2]+d|0;a=5;while(1){b:{if((a|0)==47){a=211;while(1){b=(d>>>0)/(a>>>0)|0;if(b>>>0>>0){break a}if((Q(a,b)|0)==(d|0)){break b}b=a+10|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+12|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+16|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+18|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+22|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+28|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+30|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+36|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+40|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+42|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+46|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+52|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+58|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+60|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+66|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+70|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+72|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+78|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+82|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+88|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+96|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+100|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+102|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+106|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+108|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+112|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+120|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+126|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+130|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+136|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+138|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+142|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+148|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+150|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+156|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+162|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+166|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+168|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+172|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+178|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+180|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+186|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+190|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+192|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+196|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+198|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((Q(b,c)|0)==(d|0)){break b}b=a+208|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}a=a+210|0;if((Q(b,c)|0)!=(d|0)){continue}break}break b}b=K[(a<<2)+66240>>2];c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}a=a+1|0;if((Q(b,c)|0)!=(d|0)){continue}}break}d=g+1|0;a=(d|0)==48;g=a?0:d;f=a+f|0;d=Q(f,210);continue}}ja=e+16|0;return d}function _b(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=ja-96|0;ja=k;t=h;u=i&65535;m=(e^i)&-2147483648;l=e&65535;p=l;v=l;I=i>>>16&32767;J=e>>>16&32767;a:{b:{if(I-32767>>>0>4294934529&J-32767>>>0>=4294934530){break b}l=e&2147483647;j=d;if(!(!d&(l|0)==2147418112?!(b|c):l>>>0<2147418112)){o=d;m=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=h;m=i|32768;b=f;c=g;break a}if(!(b|j|(l^2147418112|c))){if(!(f|h|(e|g))){m=2147450880;b=0;c=0;break a}m=m|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){d=b|j;e=c|l;b=0;c=0;if(!(d|e)){m=2147450880;break a}m=m|2147418112;break a}if(!(b|j|(c|l))){b=0;c=0;break a}if(!(f|h|(e|g))){b=0;c=0;break a}if((l|0)==65535|l>>>0<65535){j=b;h=!(d|p);i=h<<6;l=T(h?b:d)+32|0;b=T(h?c:p);b=i+((b|0)==32?l:b)|0;qd(k+80|0,j,c,d,p,b-15|0);s=16-b|0;d=K[k+88>>2];v=K[k+92>>2];c=K[k+84>>2];b=K[k+80>>2]}if(e>>>0>65535){break b}e=!(t|u);h=e<<6;i=T(e?f:t)+32|0;e=T(e?g:u);e=h+((e|0)==32?i:e)|0;qd(k- -64|0,f,g,t,u,e-15|0);s=(s-e|0)+16|0;t=K[k+72>>2];u=K[k+76>>2];f=K[k+64>>2];g=K[k+68>>2]}e=f;j=g<<15|e>>>17;h=e<<15;e=j;p=h&-32768;q=c;z=nX(p,0,c,0);c=ka;x=c;A=e;i=0;j=nX(e,0,b,i);e=j+z|0;h=ka+c|0;h=e>>>0>>0?h+1|0:h;c=e;j=e;n=nX(b,i,p,i);l=0+n|0;e=ka+e|0;e=l>>>0>>0?e+1|0:e;y=l;n=l;l=e;B=(j|0)==(e|0)&r>>>0>n>>>0|e>>>0>>0;r=d;L=nX(p,i,d,0);F=ka;e=nX(q,i,A,i);d=e+L|0;j=ka+F|0;n=d;d=d>>>0>>0?j+1|0:j;e=t;j=u<<15|e>>>17;C=e<<15|g>>>17;g=nX(C,0,b,i);e=g+n|0;f=ka+d|0;G=e;f=e>>>0>>0?f+1|0:f;u=f;e=f;f=(h|0)==(x|0)&c>>>0>>0|h>>>0>>0;c=h+G|0;f=e+f|0;z=c;f=c>>>0>>0?f+1|0:f;t=f;c=f;D=v|65536;v=w;M=nX(p,i,D,w);H=ka;g=nX(r,o,A,i);f=g+M|0;e=ka+H|0;N=f;e=f>>>0>>0?e+1|0:e;w=e;E=j|-2147483648;x=0;g=nX(E,x,b,i);b=g+f|0;f=ka+e|0;f=b>>>0>>0?f+1|0:f;O=b;e=nX(C,o,q,i);b=b+e|0;p=f;j=f+ka|0;P=b;g=b>>>0>>0?j+1|0:j;f=0;b=f+z|0;e=c+P|0;e=b>>>0>>0?e+1|0:e;Q=b;c=b;b=b+B|0;B=e;f=b>>>0>>0?e+1|0:e;c=f;s=((J+I|0)+s|0)-16383|0;j=nX(E,x,q,i);h=ka;i=nX(D,v,A,i);e=i+j|0;f=ka+h|0;f=e>>>0>>0?f+1|0:f;i=(f|0)==(h|0)&e>>>0>>0|f>>>0>>0;h=e;q=i;i=nX(C,o,r,o);e=i+e|0;j=ka+f|0;j=e>>>0>>0?j+1|0:j;i=(f|0)==(j|0)&e>>>0>>0|f>>>0>j>>>0;f=q+i|0;h=0;h=f>>>0>>0?1:h;q=nX(E,x,D,v);i=q+f|0;f=ka+h|0;f=i>>>0>>0?f+1|0:f;q=e;h=j;A=i;e=(d|0)==(u|0)&n>>>0>G>>>0|d>>>0>u>>>0;d=e+((d|0)==(F|0)&n>>>0>>0|d>>>0>>0)|0;j=0;j=d>>>0>>0?1:j;i=d;d=q+d|0;e=h+j|0;e=d>>>0>>0?e+1|0:e;n=d;i=e;e=(e|0)==(h|0)&d>>>0>>0|e>>>0>>0;d=A+e|0;h=d>>>0>>0?f+1|0:f;q=d;j=nX(C,o,D,v);e=ka;r=nX(E,x,r,o);d=r+j|0;f=ka+e|0;f=d>>>0>>0?f+1|0:f;r=d;d=f;f=(e|0)==(f|0)&j>>>0>r>>>0|e>>>0>f>>>0;v=d+q|0;e=f+h|0;e=v>>>0>>0?e+1|0:e;h=0;d=h+n|0;f=i+r|0;f=d>>>0>>0?f+1|0:f;h=f;j=(i|0)==(f|0)&d>>>0>>0|f>>>0>>0;i=j+v|0;n=i;i=i>>>0>>0?e+1|0:e;r=d;e=d;d=h;j=(p|0)==(w|0)&N>>>0>O>>>0|p>>>0>>0;f=j+((w|0)==(H|0)&N>>>0>>0|w>>>0>>0)|0;h=0;j=f+((g|0)==(p|0)&O>>>0>P>>>0|g>>>0

>>0)|0;f=g+e|0;e=d+j|0;e=f>>>0>>0?e+1|0:e;g=f;h=(d|0)==(e|0)&f>>>0>>0|d>>>0>e>>>0;d=h+n|0;f=i;f=d>>>0>>0?f+1|0:f;h=e;n=d;i=(t|0)==(B|0)&z>>>0>Q>>>0|t>>>0>B>>>0;d=i+((t|0)==(u|0)&z>>>0>>0|t>>>0>>0)|0;j=0;j=d>>>0>>0?1:j;i=d;d=d+g|0;e=e+j|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(h|0)&d>>>0>>0|e>>>0>>0;g=n+h|0;f=g>>>0>>0?f+1|0:f;h=g;i=f;c:{if(f&65536){s=s+1|0;break c}w=l>>>31|0;f=i<<1|h>>>31;h=g<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;g=y;f=l<<1|g>>>31;y=g<<1;l=f;f=c<<1|b>>>31;b=b<<1|w;c=f}if((s|0)>=32767){m=m|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0>=128){b=0;c=0;break a}g=s+127|0;qd(k+48|0,y,l,b,c,g);qd(k+32|0,d,e,h,i,g);Ih(k+16|0,y,l,b,c,f);Ih(k,d,e,h,i,f);y=K[k+32>>2]|K[k+16>>2]|(K[k+48>>2]|K[k+56>>2]|(K[k+52>>2]|K[k+60>>2]))!=0;l=K[k+36>>2]|K[k+20>>2];b=K[k+40>>2]|K[k+24>>2];c=K[k+44>>2]|K[k+28>>2];d=K[k>>2];e=K[k+4>>2];f=K[k+8>>2];g=K[k+12>>2];break d}f=h;g=i&65535|s<<16}o=f|o;m=g|m;if(!(!b&(c|0)==-2147483648?!(l|y):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;c=j;f=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;d=f+o|0;e=m;o=d;m=d>>>0>>0?e+1|0:e;break a}if(b|y|(c^-2147483648|l)){b=d;c=e;break a}j=m;c=d&1;b=c+d|0;f=b>>>0>>0?e+1|0:e;c=f;e=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;d=e+o|0;o=d;m=d>>>0>>0?j+1|0:j}K[a>>2]=b;K[a+4>>2]=c;K[a+8>>2]=o;K[a+12>>2]=m;ja=k+96|0}function GJ(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;d=ja-112|0;ja=d;K[d+96>>2]=b;K[d+92>>2]=a;K[d+88>>2]=0;m=K[d+92>>2];ib(d+72|0,18017);if(K[d+88>>2]){a=d+72|0;xi(a,32);qc(a,K[d+88>>2])}qc(d+72|0,28812);f=ja-48|0;ja=f;i=d+56|0;K[f+44>>2]=i;K[f+40>>2]=d+96;a=K[f+40>>2];I[f+39|0]=0;$a(i);a:{if(XI(a)&1){o=f,p=WI(a),I[o+38|0]=p;tr(i,f+38|0);b=Xc(a);a=ja-32|0;ja=a;c=f+33|0;K[a+24>>2]=c;K[a+20>>2]=c+5;K[a+16>>2]=b;K[a+4>>2]=0;while(1){I[a+3|0]=K[a+16>>2]&127;K[a+16>>2]=K[a+16>>2]>>>7;if(K[a+16>>2]){b=L[a+3|0]|128;c=K[a+4>>2];K[a+4>>2]=c+1;I[c+(a+11|0)|0]=b;continue}else{b=L[a+3|0];c=K[a+4>>2];K[a+4>>2]=c+1;I[c+(a+11|0)|0]=b}break}b:{if(N[a+4>>2]>K[a+20>>2]-K[a+24>>2]>>>0){K[a+28>>2]=0;break b}oc(K[a+24>>2],a+11|0,K[a+4>>2]);K[a+28>>2]=K[a+4>>2]}ja=a+32|0;K[f+28>>2]=K[a+28>>2];if(!K[f+28>>2]){aa(30398,27563,399,8822);D()}o=f,p=kb(i),K[o+16>>2]=p;Hj(f+24|0,f+16|0);b=f+33|0;c=b+K[f+28>>2]|0;a=ja-96|0;ja=a;K[a+80>>2]=K[f+24>>2];K[a+76>>2]=i;K[a+72>>2]=b;K[a+68>>2]=c;g=K[a+76>>2];b=K[g>>2];o=a,p=lb(g),K[o+56>>2]=p;o=a,p=Rs(a+80|0,a+56|0)+b|0,K[o+64>>2]=p;o=a,p=Eu(K[a+72>>2],K[a+68>>2]),K[o+52>>2]=p;if(K[a+52>>2]>0){c:{if(K[a+52>>2]<=(K[Da(g)>>2]-K[g+4>>2]|0)){K[a+48>>2]=K[a+52>>2];K[a+44>>2]=K[g+4>>2];K[a+40>>2]=K[a+68>>2];K[a+36>>2]=K[g+4>>2]-K[a+64>>2];if(K[a+52>>2]>K[a+36>>2]){K[a+40>>2]=K[a+72>>2];K[a+32>>2]=K[g+4>>2]-K[a+64>>2];c=K[a+32>>2];b=ja-16|0;ja=b;K[b+12>>2]=a+40;K[b+8>>2]=c;o=b,p=Ha(K[b+8>>2]),K[o+4>>2]=p;e=K[b+4>>2];c=ja-16|0;K[c+4>>2]=K[b+12>>2];K[c>>2]=e;e=K[c+4>>2];K[e>>2]=K[c>>2]+K[e>>2];ja=b+16|0;Du(g,K[a+40>>2],K[a+68>>2],K[a+52>>2]-K[a+32>>2]|0);K[a+52>>2]=K[a+36>>2]}if(K[a+52>>2]>0){c=K[a+64>>2];e=K[a+44>>2];h=K[a+64>>2]+K[a+48>>2]|0;b=ja-48|0;ja=b;K[b+44>>2]=g;K[b+40>>2]=c;K[b+36>>2]=e;K[b+32>>2]=h;c=K[b+44>>2];K[b+28>>2]=K[c+4>>2];K[b+24>>2]=K[b+28>>2]-K[b+32>>2];K[b+20>>2]=K[b+40>>2]+K[b+24>>2];Nk(b+8|0,c,K[b+36>>2]-K[b+20>>2]|0);K[b+4>>2]=K[b+12>>2];while(1){if(N[b+20>>2]>2]){gj(Da(c),Ha(K[b+4>>2]),K[b+20>>2]);K[b+20>>2]=K[b+20>>2]+1;K[b+4>>2]=K[b+4>>2]+1;K[b+12>>2]=K[b+4>>2];continue}break}Fb(b+8|0);c=K[b+40>>2]+K[b+24>>2]|0;h=K[b+28>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[b+40>>2];K[e+8>>2]=c;K[e+4>>2]=h;h=K[e+4>>2];j=ab(K[e+12>>2]);k=ab(K[e+8>>2]);l=ab(K[e+4>>2]);c=ja-16|0;ja=c;K[c+12>>2]=j;K[c+8>>2]=k;K[c+4>>2]=l;K[c>>2]=K[c+8>>2]-K[c+12>>2];if(K[c>>2]){K[c+4>>2]=K[c+4>>2]-K[c>>2];$i(K[c+4>>2],K[c+12>>2],K[c>>2])}ja=c+16|0;wh(h,K[c+4>>2]);ja=e+16|0;ja=b+48|0;b=K[a+40>>2];e=K[a+64>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+72>>2];K[c+8>>2]=b;K[c+4>>2]=e;e=K[c+4>>2];h=ab(K[c+12>>2]);j=ab(K[c+8>>2]);k=ab(K[c+4>>2]);b=ja-16|0;ja=b;K[b+12>>2]=h;K[b+8>>2]=j;K[b+4>>2]=k;K[b>>2]=K[b+8>>2]-K[b+12>>2];if(K[b>>2]){$i(K[b+4>>2],K[b+12>>2],K[b>>2])}ja=b+16|0;wh(e,K[b+4>>2]+K[b>>2]|0);ja=c+16|0}break c}o=a,p=Da(g),K[o+28>>2]=p;h=a+8|0;qr(h,rr(g,Ub(g)+K[a+52>>2]|0),K[a+64>>2]-K[g>>2]|0,K[a+28>>2]);c=K[a+72>>2];e=K[a+68>>2];b=ja-32|0;ja=b;K[b+28>>2]=h;K[b+24>>2]=c;K[b+20>>2]=e;c=K[b+28>>2];Tu(b+8|0,c+8|0,Eu(K[b+24>>2],K[b+20>>2]));while(1){if(K[b+8>>2]!=K[b+12>>2]){gj(jb(c),Ha(K[b+8>>2]),K[b+24>>2]);K[b+8>>2]=K[b+8>>2]+1;K[b+24>>2]=K[b+24>>2]+1;continue}break}Xf(b+8|0);ja=b+32|0;c=K[a+64>>2];b=ja-16|0;ja=b;K[b+12>>2]=g;K[b+8>>2]=h;K[b+4>>2]=c;e=K[b+12>>2];Os(e);K[b>>2]=K[K[b+8>>2]+4>>2];cC(Da(e),K[e>>2],K[b+4>>2],K[b+8>>2]+4|0);j=Da(e);k=K[b+4>>2];l=K[e+4>>2];n=K[b+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=j;K[c+8>>2]=k;K[c+4>>2]=l;K[c>>2]=n+8;while(1){if(K[c+8>>2]!=K[c+4>>2]){gj(K[c+12>>2],Ha(K[K[c>>2]>>2]),K[c+8>>2]);K[c+8>>2]=K[c+8>>2]+1;j=K[c>>2];K[j>>2]=K[j>>2]+1;continue}break}ja=c+16|0;Ya(e,K[b+8>>2]+4|0);Ya(e+4|0,K[b+8>>2]+8|0);Ya(Da(e),_a(K[b+8>>2]));K[K[b+8>>2]>>2]=K[K[b+8>>2]+4>>2];er(e,Ub(e));qb(e);ja=b+16|0;K[a+64>>2]=K[b>>2];jr(h)}}o=a,p=_j(g,K[a+64>>2]),K[o+88>>2]=p;ja=a+96|0;K[f+8>>2]=K[a+88>>2];break a}o=f,p=Xc(a),I[o+7|0]=p;tr(i,f+7|0)}I[f+39|0]=1;if(!(I[f+39|0]&1)){nd(i)}ja=f+48|0;if(!Ub(i)){aa(30194,27420,250,18094);D()}K[d+52>>2]=d+56;o=d,p=lb(K[d+52>>2]),K[o+48>>2]=p;o=d,p=kb(K[d+52>>2]),K[o+40>>2]=p;while(1){if(pb(d+48|0,d+40|0)&1){b=d+48|0;o=d,p=L[Ja(b)|0],I[o+39|0]=p;K[d>>2]=L[d+39|0];a=d+24|0;pg(a,2775,d);Qd(d+72|0,a);Ma(a);Rj(b);continue}break}a=d+72|0;o=d,p=xb(a),K[o+16>>2]=p;Ca(m,11292,d+16|0);wa(d+104|0,1);nd(d+56|0);Ma(a);ja=d+112|0;return K[d+104>>2]}function Gt(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,o=0,p=0,q=0,r=0;j=ja-32|0;ja=j;K[j+28>>2]=a;K[j+24>>2]=b;K[j+20>>2]=c;e=K[j+28>>2];if(!(K[K[e+84>>2]+4>>2]==K[e+88>>2]?K[e+84>>2]:0)){q=j,r=ol(K[e+100>>2]),K[q+16>>2]=r;d=ja-16|0;ja=d;n=e+72|0;K[d+12>>2]=n;K[d+8>>2]=j+16;K[d+4>>2]=e+88;m=K[d+12>>2];a:{if(N[m+4>>2]>2]){b=K[d+8>>2];c=K[d+4>>2];a=ja-32|0;ja=a;K[a+28>>2]=m;K[a+24>>2]=b;K[a+20>>2]=c;b=a+8|0;c=K[a+28>>2];Ct(b,c,1);eH(Da(c),Ha(K[a+12>>2]),K[a+24>>2],K[a+20>>2]);K[a+12>>2]=K[a+12>>2]+20;Fb(b);ja=a+32|0;break a}b=K[d+8>>2];c=K[d+4>>2];a=ja-48|0;ja=a;K[a+44>>2]=m;K[a+40>>2]=b;K[a+36>>2]=c;b=K[a+44>>2];q=a,r=Da(b),K[q+32>>2]=r;l=a+8|0;cH(l,dH(b,of(b)+1|0),of(b),K[a+32>>2]);eH(K[a+32>>2],Ha(K[a+16>>2]),K[a+40>>2],K[a+36>>2]);K[a+16>>2]=K[a+16>>2]+20;c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=l;h=K[c+12>>2];co(h);g=Da(h);f=K[h>>2];i=K[h+4>>2];k=K[c+8>>2]+4|0;b=ja-16|0;ja=b;K[b+12>>2]=g;K[b+8>>2]=f;K[b+4>>2]=i;K[b>>2]=k;while(1){if(K[b+4>>2]!=K[b+8>>2]){f=K[b+12>>2];i=Ha(K[K[b>>2]>>2]-20|0);k=K[b+4>>2]-20|0;K[b+4>>2]=k;g=ja-16|0;ja=g;K[g+12>>2]=f;K[g+8>>2]=i;K[g+4>>2]=k;i=K[g+8>>2];k=K[g+4>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[g+12>>2];K[f+8>>2]=i;K[f+4>>2]=k;k=K[f+4>>2];i=ja-16|0;ja=i;K[i+12>>2]=K[f+8>>2];K[i+8>>2]=k;o=K[i+8>>2];p=K[o+4>>2];k=K[i+12>>2];K[k>>2]=K[o>>2];K[k+4>>2]=p;ke(k+8|0,K[i+8>>2]+8|0);ja=i+16|0;ja=f+16|0;ja=g+16|0;g=K[b>>2];K[g>>2]=K[g>>2]-20;continue}break}ja=b+16|0;Ya(h,K[c+8>>2]+4|0);Ya(h+4|0,K[c+8>>2]+8|0);Ya(Da(h),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];Bt(h,of(h));qb(h);ja=c+16|0;g=ja-16|0;ja=g;K[g+8>>2]=l;b=K[g+8>>2];K[g+12>>2]=b;i=ja-16|0;ja=i;K[i+12>>2]=b;h=K[i+12>>2];f=K[h+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=h;K[c+8>>2]=f;f=K[c+8>>2];h=ja-16|0;ja=h;K[h+4>>2]=K[c+12>>2];K[h>>2]=f;f=K[h+4>>2];while(1){if(K[h>>2]!=K[f+8>>2]){l=jb(f);k=K[f+8>>2]-20|0;K[f+8>>2]=k;_G(l,Ha(k));continue}break}ja=h+16|0;ja=c+16|0;ja=i+16|0;if(K[b>>2]){ri(jb(b),K[b>>2],$G(b))}ja=g+16|0;ja=a+48|0}Dt(m);ja=d+16|0;q=e,r=Dt(n),K[q+84>>2]=r}q=j,r=Qa(K[e>>2])-K[e+104>>2]|0,K[q+12>>2]=r;b=K[j+24>>2];c=K[j+20>>2];a=ja-32|0;ja=a;K[a+24>>2]=e;K[a+20>>2]=b;K[a+16>>2]=c;c=K[a+24>>2];b:{c:{switch(K[a+20>>2]){case 0:d=K[a+16>>2];b=ja-16|0;ja=b;K[b+12>>2]=c+12;K[b+8>>2]=d;c=K[b+12>>2];c=At(c,c+12|0,K[b+8>>2]);ja=b+16|0;K[a+28>>2]=c;break b;case 20:d=K[a+16>>2];b=ja-16|0;ja=b;K[b+12>>2]=c+12;K[b+8>>2]=d;c=K[b+12>>2];c=At(c,c+24|0,K[b+8>>2]);ja=b+16|0;K[a+28>>2]=c;break b;case 7:d=K[a+16>>2];b=ja-16|0;ja=b;K[b+12>>2]=c+12;K[b+8>>2]=d;c=K[b+12>>2];c=At(c,c+36|0,K[b+8>>2]);ja=b+16|0;K[a+28>>2]=c;break b;case 6:K[a+28>>2]=K[a+16>>2];break b;default:break c}}b=K[16419];q=a,r=Yo(K[a+20>>2]),K[q>>2]=r;Ek(b,34670,a);K[a+28>>2]=-1}ja=a+32|0;K[j+8>>2]=K[a+28>>2];if(K[j+8>>2]!=-1){c=ja-16|0;ja=c;K[c+12>>2]=K[e+84>>2]+8;K[c+8>>2]=j+24;K[c+4>>2]=j+12;K[c>>2]=j+8;h=K[c+12>>2];d:{if(N[h+4>>2]>2]){b=K[c+8>>2];e=K[c+4>>2];d=K[c>>2];a=ja-32|0;ja=a;K[a+28>>2]=h;K[a+24>>2]=b;K[a+20>>2]=e;K[a+16>>2]=d;b=K[a+28>>2];cl(a,b);ZG(Da(b),Ha(K[a+4>>2]),K[a+24>>2],K[a+20>>2],K[a+16>>2]);K[a+4>>2]=K[a+4>>2]+16;Fb(a);ja=a+32|0;break d}b=K[c+8>>2];e=K[c+4>>2];d=K[c>>2];a=ja-48|0;ja=a;K[a+44>>2]=h;K[a+40>>2]=b;K[a+36>>2]=e;K[a+32>>2]=d;b=K[a+44>>2];q=a,r=Da(b),K[q+28>>2]=r;f=a+8|0;Yk(f,_k(b,Hd(b)+1|0),Hd(b),K[a+28>>2]);ZG(K[a+28>>2],Ha(K[a+16>>2]),K[a+40>>2],K[a+36>>2],K[a+32>>2]);K[a+16>>2]=K[a+16>>2]+16;e=ja-16|0;ja=e;K[e+12>>2]=b;K[e+8>>2]=f;d=K[e+12>>2];ph(d);g=Da(d);i=K[d>>2];m=K[d+4>>2];l=K[e+8>>2]+4|0;b=ja-32|0;ja=b;K[b+28>>2]=g;K[b+24>>2]=i;K[b+20>>2]=m;K[b+16>>2]=l;K[b+12>>2]=K[b+20>>2]-K[b+24>>2]>>4;g=K[b+16>>2];K[g>>2]=K[g>>2]+(0-K[b+12>>2]<<4);if(K[b+12>>2]>0){oc(K[K[b+16>>2]>>2],K[b+24>>2],K[b+12>>2]<<4)}ja=b+32|0;Ya(d,K[e+8>>2]+4|0);Ya(d+4|0,K[e+8>>2]+8|0);Ya(Da(d),_a(K[e+8>>2]));K[K[e+8>>2]>>2]=K[K[e+8>>2]+4>>2];Hr(d,Hd(d));qb(d);ja=e+16|0;g=ja-16|0;ja=g;K[g+8>>2]=f;b=K[g+8>>2];K[g+12>>2]=b;i=ja-16|0;ja=i;K[i+12>>2]=b;d=K[i+12>>2];f=K[d+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=d;K[e+8>>2]=f;f=K[e+8>>2];d=ja-16|0;ja=d;K[d+4>>2]=K[e+12>>2];K[d>>2]=f;f=K[d+4>>2];while(1){if(K[d>>2]!=K[f+8>>2]){m=jb(f);l=K[f+8>>2]-16|0;K[f+8>>2]=l;he(m,Ha(l));continue}break}ja=d+16|0;ja=e+16|0;ja=i+16|0;if(K[b>>2]){Sf(jb(b),K[b>>2],Vk(b))}ja=g+16|0;ja=a+48|0}wi(h);ja=c+16|0}ja=j+32|0}function yK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=ja-16|0;ja=g;K[g+12>>2]=a;e=ja-112|0;ja=e;K[e+100>>2]=K[g+12>>2];b=ja-16|0;ja=b;h=e+8|0;K[b+12>>2]=h;a=K[b+12>>2];Mm(a);K[a>>2]=41440;K[a+4>>2]=0;K[a+8>>2]=0;Nf(a+12|0,a);$a(a- -64|0);$a(a+76|0);ja=b+16|0;b=K[e+100>>2];a=ja-80|0;ja=a;K[a+68>>2]=h;K[a+64>>2]=b;d=K[a+68>>2];K[d+4>>2]=K[a+64>>2];K[a+60>>2]=0;a:{while(1){if(N[a+60>>2]>2]+76|0)>>>0){c=K[a+60>>2];f=K[ub(K[a+64>>2]+76|0,K[a+60>>2])>>2];b=ja-32|0;ja=b;K[b+20>>2]=d;K[b+16>>2]=c;K[b+12>>2]=f;c=K[b+20>>2];K[c+8>>2]=K[b+12>>2];b:{if(I[K[b+12>>2]+12|0]&1){i=b,j=yq(c,K[b+12>>2]+16|0),K[i+8>>2]=j;if(ya(K[b+8>>2])&1){wa(b+24|0,1);break b}}Pn(Ti(K[b+12>>2]),K[b+12>>2]+128|0,c- -64|0);i=b,j=$n(c+12|0,K[b+12>>2]),K[i>>2]=j;if(ya(K[b>>2])&1){wa(b+24|0,1);break b}K[c+8>>2]=0;wa(b+24|0,0)}ja=b+32|0;K[a+56>>2]=K[b+24>>2];if(ya(K[a+56>>2])&1){wa(a+72|0,1);break a}else{K[a+60>>2]=K[a+60>>2]+1;continue}}break}K[a+52>>2]=0;while(1){if(N[a+52>>2]>2]+88|0)>>>0){c=K[ub(K[a+64>>2]+88|0,K[a+52>>2])>>2];b=ja-32|0;ja=b;K[b+20>>2]=d;K[b+16>>2]=c;i=b,j=Ke(K[b+20>>2]+12|0,K[b+16>>2]+24|0),K[i+8>>2]=j;c:{if(ya(K[b+8>>2])&1){wa(b+24|0,1);break c}wa(b+24|0,0)}ja=b+32|0;K[a+48>>2]=K[b+24>>2];if(ya(K[a+48>>2])&1){wa(a+72|0,1);break a}else{K[a+52>>2]=K[a+52>>2]+1;continue}}break}K[a+44>>2]=0;while(1){if(N[a+44>>2]>2]- -64|0)>>>0){c=K[ub(K[a+64>>2]- -64|0,K[a+44>>2])>>2];b=ja-32|0;ja=b;K[b+20>>2]=d;K[b+16>>2]=c;c=K[b+20>>2];d:{if(I[K[b+16>>2]+12|0]&1){i=b,j=yq(c,K[b+16>>2]+16|0),K[i+8>>2]=j;if(ya(K[b+8>>2])&1){wa(b+24|0,1);break d}}wa(b+24|0,0)}ja=b+32|0;K[a+40>>2]=K[b+24>>2];if(ya(K[a+40>>2])&1){wa(a+72|0,1);break a}else{K[a+44>>2]=K[a+44>>2]+1;continue}}break}K[a+36>>2]=0;while(1){if(N[a+36>>2]>2]+112|0)>>>0){c=K[a+36>>2];f=K[ub(K[a+64>>2]+112|0,K[a+36>>2])>>2];b=ja+-64|0;ja=b;K[b+52>>2]=d;K[b+48>>2]=c;K[b+44>>2]=f;c=K[b+52>>2];e:{f:{switch(K[K[b+44>>2]+12>>2]){case 0:i=b,j=Cm(c,K[b+44>>2]+16|0),K[i+40>>2]=j;break e;case 1:i=b,j=Fh(c,K[b+44>>2]+16|0),K[i+32>>2]=j;break e;case 2:i=b,j=Ui(c,K[b+44>>2]+16|0),K[i+24>>2]=j;break e;case 3:i=b,j=gA(c,K[b+44>>2]+16|0),K[i+16>>2]=j;break e;case 4:break f;default:break e}}i=b,j=rq(c,K[b+44>>2]+16|0),K[i+8>>2]=j}wa(b+56|0,0);ja=b- -64|0;K[a+32>>2]=K[b+56>>2];if(ya(K[a+32>>2])&1){wa(a+72|0,1);break a}else{K[a+36>>2]=K[a+36>>2]+1;continue}}break}K[a+28>>2]=0;while(1){if(N[a+28>>2]>2]+148|0)>>>0){c=K[a+28>>2];f=K[ub(K[a+64>>2]+148|0,K[a+28>>2])>>2];b=ja+-64|0;ja=b;K[b+52>>2]=d;K[b+48>>2]=c;K[b+44>>2]=f;c=K[b+52>>2];i=b,j=Fh(c,K[b+44>>2]+16|0),K[i+40>>2]=j;g:{if(ya(K[b+40>>2])&1){wa(b+56|0,1);break g}i=b,j=Ke(c+12|0,K[b+44>>2]+60|0),K[i+32>>2]=j;if(ya(K[b+32>>2])&1){wa(b+56|0,1);break g}K[b+28>>2]=K[b+44>>2]+72;i=b,j=lb(K[b+28>>2]),K[i+24>>2]=j;i=b,j=kb(K[b+28>>2]),K[i+16>>2]=j;while(1){if(pb(b+24|0,b+16|0)&1){i=b,j=Ja(b+24|0),K[i+12>>2]=j;i=b,j=nq(K[b+12>>2]),K[i+8>>2]=j;if((ad(K[b+8>>2])|0)==36){i=b,j=Cm(c,mq(K[b+8>>2])+36|0),K[i>>2]=j;if(ya(K[b>>2])&1){wa(b+56|0,1);break g}}oe(b+24|0);continue}break}wa(b+56|0,0)}ja=b- -64|0;K[a+24>>2]=K[b+56>>2];if(ya(K[a+24>>2])&1){wa(a+72|0,1);break a}else{K[a+28>>2]=K[a+28>>2]+1;continue}}break}K[a+20>>2]=0;while(1){if(N[a+20>>2]>2]+172|0)>>>0){c=K[a+20>>2];f=K[ub(K[a+64>>2]+172|0,K[a+20>>2])>>2];b=ja-32|0;ja=b;K[b+20>>2]=d;K[b+16>>2]=c;K[b+12>>2]=f;c=K[b+20>>2];i=b,j=Ui(c,K[b+12>>2]+16|0),K[i+8>>2]=j;h:{if(ya(K[b+8>>2])&1){wa(b+24|0,1);break h}i=b,j=Ke(c+12|0,K[b+12>>2]+52|0),K[i>>2]=j;if(ya(K[b>>2])&1){wa(b+24|0,1);break h}wa(b+24|0,0)}ja=b+32|0;K[a+16>>2]=K[b+24>>2];if(ya(K[a+16>>2])&1){wa(a+72|0,1);break a}else{K[a+20>>2]=K[a+20>>2]+1;continue}}break}K[a+12>>2]=0;while(1){if(N[a+12>>2]>2]+184|0)>>>0){c=K[ub(K[a+64>>2]+184|0,K[a+12>>2])>>2];b=ja-32|0;ja=b;K[b+20>>2]=d;K[b+16>>2]=c;i=b,j=Cm(K[b+20>>2],K[b+16>>2]),K[i+8>>2]=j;i:{if(ya(K[b+8>>2])&1){wa(b+24|0,1);break i}wa(b+24|0,0)}ja=b+32|0;K[a+8>>2]=K[b+24>>2];if(ya(K[a+8>>2])&1){wa(a+72|0,1);break a}else{K[a+12>>2]=K[a+12>>2]+1;continue}}break}K[d+4>>2]=0;wa(a+72|0,0)}ja=a+80|0;K[e+104>>2]=K[a+72>>2];Zq(h);ja=e+112|0;K[g+8>>2]=K[e+104>>2];a=Ja(g+8|0);ja=g+16|0;return a|0}function BM(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=ja-192|0;ja=e;K[e+180>>2]=a;K[e+176>>2]=b;K[e+172>>2]=c;b=K[e+180>>2];a:{b:{switch(K[e+176>>2]-4|0){case 0:c=K[e+172>>2];a=K[d+4>>2];K[e+160>>2]=K[d>>2];K[e+164>>2]=a;a=K[e+164>>2];K[e>>2]=K[e+160>>2];K[e+4>>2]=a;a=ja-112|0;ja=a;K[a+100>>2]=b;K[a+96>>2]=c;b=K[a+100>>2];c:{if(Sc(e)&1){wa(a+104|0,0);break c}if(N[a+96>>2]>=Za(K[b+12>>2]+124|0)>>>0){K[a>>2]=K[a+96>>2];Rc(b,5615,a);wa(a+104|0,1);break c}g=a,h=K[ub(K[b+12>>2]+124|0,K[a+96>>2])>>2],K[g+92>>2]=h;f=K[b+12>>2]+276|0;c=K[e+4>>2];K[a+56>>2]=K[e>>2];K[a+60>>2]=c;c=K[a+60>>2];K[a+16>>2]=K[a+56>>2];K[a+20>>2]=c;d=a- -64|0;ye(d,a+16|0);c=a+80|0;Ye(c,b,f,d);Ma(d);hd(K[a+92>>2]+24|0,c);b=K[b+12>>2]+276|0;d=a+32|0;me(d,K[a+96>>2]);g=a,h=$c(b,c,d),K[g+24>>2]=h;wa(a+104|0,0);Ma(c)}ja=a+112|0;K[e+152>>2]=K[a+104>>2];break a;case 6:c=K[e+172>>2];a=K[d+4>>2];K[e+144>>2]=K[d>>2];K[e+148>>2]=a;a=K[e+148>>2];K[e+8>>2]=K[e+144>>2];K[e+12>>2]=a;a=ja-112|0;ja=a;K[a+100>>2]=b;K[a+96>>2]=c;b=K[a+100>>2];c=e+8|0;d:{if(Sc(c)&1){wa(a+104|0,0);break d}if(N[a+96>>2]>=Za(K[b+12>>2]- -64|0)>>>0){K[a>>2]=K[a+96>>2];Rc(b,5593,a);wa(a+104|0,1);break d}g=a,h=K[ub(K[b+12>>2]- -64|0,K[a+96>>2])>>2],K[g+92>>2]=h;f=K[b+12>>2]+196|0;d=K[c+4>>2];K[a+56>>2]=K[c>>2];K[a+60>>2]=d;c=K[a+60>>2];K[a+16>>2]=K[a+56>>2];K[a+20>>2]=c;d=a- -64|0;ye(d,a+16|0);c=a+80|0;Ye(c,b,f,d);Ma(d);hd(K[a+92>>2],c);b=K[b+12>>2]+236|0;d=a+32|0;me(d,K[a+96>>2]);g=a,h=$c(b,c,d),K[g+24>>2]=h;wa(a+104|0,0);Ma(c)}ja=a+112|0;K[e+136>>2]=K[a+104>>2];break a;case 3:a=K[e+172>>2];c=K[d+4>>2];K[e+128>>2]=K[d>>2];K[e+132>>2]=c;c=K[e+132>>2];K[e+16>>2]=K[e+128>>2];K[e+20>>2]=c;g=e,h=mz(b,a,e+16|0),K[g+120>>2]=h;break a;case 1:a=K[e+172>>2];c=K[d+4>>2];K[e+112>>2]=K[d>>2];K[e+116>>2]=c;c=K[e+116>>2];K[e+24>>2]=K[e+112>>2];K[e+28>>2]=c;g=e,h=lz(b,a,e+24|0),K[g+104>>2]=h;break a;case 5:c=K[e+172>>2];a=K[d+4>>2];K[e+96>>2]=K[d>>2];K[e+100>>2]=a;a=K[e+100>>2];K[e+32>>2]=K[e+96>>2];K[e+36>>2]=a;a=ja-112|0;ja=a;K[a+100>>2]=b;K[a+96>>2]=c;b=K[a+100>>2];c=e+32|0;e:{if(Sc(c)&1){wa(a+104|0,0);break e}if(N[a+96>>2]>=Za(K[b+12>>2]+172|0)>>>0){K[a>>2]=K[a+96>>2];Rc(b,5455,a);wa(a+104|0,1);break e}g=a,h=K[ub(K[b+12>>2]+172|0,K[a+96>>2])>>2],K[g+92>>2]=h;f=K[b+12>>2]+336|0;d=K[c+4>>2];K[a+56>>2]=K[c>>2];K[a+60>>2]=d;c=K[a+60>>2];K[a+16>>2]=K[a+56>>2];K[a+20>>2]=c;d=a- -64|0;ye(d,a+16|0);c=a+80|0;Ye(c,b,f,d);Ma(d);hd(K[a+92>>2]+4|0,c);b=K[b+12>>2]+336|0;d=a+32|0;me(d,K[a+96>>2]);g=a,h=$c(b,c,d),K[g+24>>2]=h;wa(a+104|0,0);Ma(c)}ja=a+112|0;K[e+88>>2]=K[a+104>>2];break a;case 2:c=K[e+172>>2];a=K[d+4>>2];K[e+80>>2]=K[d>>2];K[e+84>>2]=a;a=K[e+84>>2];K[e+40>>2]=K[e+80>>2];K[e+44>>2]=a;a=ja-112|0;ja=a;K[a+100>>2]=b;K[a+96>>2]=c;b=K[a+100>>2];c=e+40|0;f:{if(Sc(c)&1){wa(a+104|0,0);break f}if(N[a+96>>2]>=Za(K[b+12>>2]+160|0)>>>0){K[a>>2]=K[a+96>>2];Rc(b,5399,a);wa(a+104|0,1);break f}g=a,h=K[ub(K[b+12>>2]+160|0,K[a+96>>2])>>2],K[g+92>>2]=h;f=K[b+12>>2]+316|0;d=K[c+4>>2];K[a+56>>2]=K[c>>2];K[a+60>>2]=d;c=K[a+60>>2];K[a+16>>2]=K[a+56>>2];K[a+20>>2]=c;d=a- -64|0;ye(d,a+16|0);c=a+80|0;Ye(c,b,f,d);Ma(d);hd(K[a+92>>2],c);b=K[b+12>>2]+316|0;d=a+32|0;me(d,K[a+96>>2]);g=a,h=$c(b,c,d),K[g+24>>2]=h;wa(a+104|0,0);Ma(c)}ja=a+112|0;K[e+72>>2]=K[a+104>>2];break a;case 4:break b;default:break a}}c=K[e+172>>2];a=K[d+4>>2];K[e+64>>2]=K[d>>2];K[e+68>>2]=a;a=K[e+68>>2];K[e+48>>2]=K[e+64>>2];K[e+52>>2]=a;a=ja-112|0;ja=a;K[a+100>>2]=b;K[a+96>>2]=c;b=K[a+100>>2];c=e+48|0;g:{if(Sc(c)&1){wa(a+104|0,0);break g}if(N[a+96>>2]>=Za(K[b+12>>2]+148|0)>>>0){K[a>>2]=K[a+96>>2];Rc(b,5424,a);wa(a+104|0,1);break g}g=a,h=K[ub(K[b+12>>2]+148|0,K[a+96>>2])>>2],K[g+92>>2]=h;f=K[b+12>>2]+356|0;d=K[c+4>>2];K[a+56>>2]=K[c>>2];K[a+60>>2]=d;c=K[a+60>>2];K[a+16>>2]=K[a+56>>2];K[a+20>>2]=c;d=a- -64|0;ye(d,a+16|0);c=a+80|0;Ye(c,b,f,d);Ma(d);hd(K[a+92>>2]+4|0,c);b=K[b+12>>2]+356|0;d=a+32|0;me(d,K[a+96>>2]);g=a,h=$c(b,c,d),K[g+24>>2]=h;wa(a+104|0,0);Ma(c)}ja=a+112|0;K[e+56>>2]=K[a+104>>2]}wa(e+184|0,0);ja=e+192|0;return K[e+184>>2]}function ru(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=ja-48|0;ja=f;K[f+36>>2]=a;K[f+32>>2]=b;K[f+28>>2]=c;h=K[f+36>>2];K[f+24>>2]=K[h+4>>2]+K[h+12>>2];K[f+20>>2]=K[h+4>>2]+K[h>>2];a=K[f+20>>2];b=K[f+32>>2];d=ja-16|0;K[d+8>>2]=K[f+24>>2];K[d+4>>2]=a;K[d>>2]=b;a:{if(!(L[K[d+8>>2]]&128|N[d+8>>2]>=N[d+4>>2])){a=K[d>>2];K[a>>2]=L[K[d+8>>2]]&127;K[a+4>>2]=0;K[d+12>>2]=1;break a}if(!(L[K[d+8>>2]+1|0]&128|N[d+4>>2]<=K[d+8>>2]+1>>>0)){b=L[K[d+8>>2]+1|0]&127;a=b>>>25|0;c=K[d>>2];K[c>>2]=L[K[d+8>>2]]&127|b<<7;K[c+4>>2]=a;K[d+12>>2]=2;break a}if(!(L[K[d+8>>2]+2|0]&128|N[d+4>>2]<=K[d+8>>2]+2>>>0)){c=L[K[d+8>>2]+1|0]&127;a=c>>>25|0;e=L[K[d+8>>2]]&127|c<<7;c=a;b=K[d>>2];g=e;e=L[K[d+8>>2]+2|0]&127;a=e>>>18|0;K[b>>2]=g|e<<14;K[b+4>>2]=a|c;K[d+12>>2]=3;break a}if(!(L[K[d+8>>2]+3|0]&128|N[d+4>>2]<=K[d+8>>2]+3>>>0)){c=L[K[d+8>>2]+1|0]&127;a=c>>>25|0;e=L[K[d+8>>2]]&127|c<<7;c=a;b=e;e=L[K[d+8>>2]+2|0]&127;a=e>>>18|0;e=b|e<<14;g=a|c;c=L[K[d+8>>2]+3|0]&127;a=c>>>11|0;b=K[d>>2];K[b>>2]=c<<21|e;K[b+4>>2]=a|g;K[d+12>>2]=4;break a}if(!(L[K[d+8>>2]+4|0]&128|N[d+4>>2]<=K[d+8>>2]+4>>>0)){c=L[K[d+8>>2]+1|0]&127;a=c>>>25|0;e=L[K[d+8>>2]]&127|c<<7;c=a;b=e;e=L[K[d+8>>2]+2|0]&127;a=e>>>18|0;e=b|e<<14;g=a|c;c=L[K[d+8>>2]+3|0]&127;a=c>>>11|0;c=c<<21|e;e=a|g;b=K[d>>2];g=c;c=L[K[d+8>>2]+4|0]&127;a=c>>>4|0;K[b>>2]=g|c<<28;K[b+4>>2]=a|e;K[d+12>>2]=5;break a}if(!(L[K[d+8>>2]+5|0]&128|N[d+4>>2]<=K[d+8>>2]+5>>>0)){c=L[K[d+8>>2]+1|0]&127;a=c>>>25|0;e=L[K[d+8>>2]]&127|c<<7;c=a;b=e;e=L[K[d+8>>2]+2|0]&127;a=e>>>18|0;e=b|e<<14;g=a|c;c=L[K[d+8>>2]+3|0]&127;a=c>>>11|0;c=c<<21|e;e=a|g;b=c;c=L[K[d+8>>2]+4|0]&127;a=c>>>4|0;c=b|c<<28;e=a|e;a=(L[K[d+8>>2]+5|0]&127)<<3;b=K[d>>2];K[b>>2]=c;K[b+4>>2]=a|e;K[d+12>>2]=6;break a}if(!(L[K[d+8>>2]+6|0]&128|N[d+4>>2]<=K[d+8>>2]+6>>>0)){c=L[K[d+8>>2]+1|0]&127;a=c>>>25|0;e=L[K[d+8>>2]]&127|c<<7;c=a;b=e;e=L[K[d+8>>2]+2|0]&127;a=e>>>18|0;e=b|e<<14;g=a|c;c=L[K[d+8>>2]+3|0]&127;a=c>>>11|0;c=c<<21|e;e=a|g;b=c;c=L[K[d+8>>2]+4|0]&127;a=c>>>4|0;c=b|c<<28;e=a|e|(L[K[d+8>>2]+5|0]&127)<<3;a=(L[K[d+8>>2]+6|0]&127)<<10;b=K[d>>2];K[b>>2]=c;K[b+4>>2]=a|e;K[d+12>>2]=7;break a}if(!(L[K[d+8>>2]+7|0]&128|N[d+4>>2]<=K[d+8>>2]+7>>>0)){c=L[K[d+8>>2]+1|0]&127;a=c>>>25|0;e=L[K[d+8>>2]]&127|c<<7;c=a;b=e;e=L[K[d+8>>2]+2|0]&127;a=e>>>18|0;e=b|e<<14;g=a|c;c=L[K[d+8>>2]+3|0]&127;a=c>>>11|0;c=c<<21|e;e=a|g;b=c;c=L[K[d+8>>2]+4|0]&127;a=c>>>4|0;c=b|c<<28;e=a|e|(L[K[d+8>>2]+5|0]&127)<<3|(L[K[d+8>>2]+6|0]&127)<<10;a=(L[K[d+8>>2]+7|0]&127)<<17;b=K[d>>2];K[b>>2]=c;K[b+4>>2]=a|e;K[d+12>>2]=8;break a}if(!(L[K[d+8>>2]+8|0]&128|N[d+4>>2]<=K[d+8>>2]+8>>>0)){c=L[K[d+8>>2]+1|0]&127;a=c>>>25|0;e=L[K[d+8>>2]]&127|c<<7;c=a;b=e;e=L[K[d+8>>2]+2|0]&127;a=e>>>18|0;e=b|e<<14;g=a|c;c=L[K[d+8>>2]+3|0]&127;a=c>>>11|0;c=c<<21|e;e=a|g;b=c;c=L[K[d+8>>2]+4|0]&127;a=c>>>4|0;c=b|c<<28;e=a|e|(L[K[d+8>>2]+5|0]&127)<<3|(L[K[d+8>>2]+6|0]&127)<<10|(L[K[d+8>>2]+7|0]&127)<<17;a=(L[K[d+8>>2]+8|0]&127)<<24;b=K[d>>2];K[b>>2]=c;K[b+4>>2]=a|e;K[d+12>>2]=9;break a}if(!(L[K[d+8>>2]+9|0]&128|N[d+4>>2]<=K[d+8>>2]+9>>>0)){if(L[K[d+8>>2]+9|0]&240){K[d+12>>2]=0;break a}c=L[K[d+8>>2]+1|0]&127;a=c>>>25|0;e=L[K[d+8>>2]]&127|c<<7;c=a;b=e;e=L[K[d+8>>2]+2|0]&127;a=e>>>18|0;e=b|e<<14;g=a|c;c=L[K[d+8>>2]+3|0]&127;a=c>>>11|0;c=c<<21|e;e=a|g;b=c;c=L[K[d+8>>2]+4|0]&127;a=c>>>4|0;c=b|c<<28;e=a|e|(L[K[d+8>>2]+5|0]&127)<<3|(L[K[d+8>>2]+6|0]&127)<<10|(L[K[d+8>>2]+7|0]&127)<<17|(L[K[d+8>>2]+8|0]&127)<<24;a=(L[K[d+8>>2]+9|0]&127)<<31;b=K[d>>2];K[b>>2]=c;K[b+4>>2]=a|e;K[d+12>>2]=10;break a}a=K[d>>2];K[a>>2]=0;K[a+4>>2]=0;K[d+12>>2]=0}K[f+16>>2]=K[d+12>>2];b:{if(!K[f+16>>2]){K[f>>2]=K[f+28>>2];Ca(h,11175,f);wa(f+40|0,1);break b}K[h+12>>2]=K[f+16>>2]+K[h+12>>2];wa(f+40|0,0)}ja=f+48|0;return K[f+40>>2]}function jn(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;c=ja-192|0;ja=c;K[c+180>>2]=a;K[c+176>>2]=b;b=K[c+180>>2];K[b+12>>2]=K[c+176>>2];Th(b,K[c+176>>2]+356|0,13382);Th(b,K[c+176>>2]+216|0,12644);Th(b,K[c+176>>2]+236|0,14163);Th(b,K[c+176>>2]+276|0,16700);Th(b,K[c+176>>2]+296|0,17790);Th(b,K[c+176>>2]+316|0,1182);Th(b,K[c+176>>2]+196|0,15373);K[c+172>>2]=K[c+176>>2]+76;n=c,o=lb(K[c+172>>2]),K[n+168>>2]=o;n=c,o=kb(K[c+172>>2]),K[n+160>>2]=o;while(1){if(pb(c+168|0,c+160|0)&1){k=c+168|0;n=c,o=K[Ja(k)>>2],K[n+156>>2]=o;d=K[c+156>>2];a=ja+-64|0;ja=a;K[a+60>>2]=b;K[a+56>>2]=d;g=K[a+60>>2];K[g+16>>2]=K[a+56>>2];if(I[K[a+56>>2]+12|0]&1){en(g,K[a+56>>2]+16|0)}l=K[a+56>>2]+128|0;K[a+24>>2]=K[a+56>>2];K[a+28>>2]=g;d=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=d;h=ja-16|0;ja=h;j=a+32|0;K[h+12>>2]=j;e=ja-16|0;ja=e;K[e+12>>2]=K[h+12>>2];K[e+8>>2]=a+8;f=K[e+12>>2];i=K[e+8>>2];Ua(e);d=ja-32|0;ja=d;K[d+24>>2]=f;K[d+20>>2]=i;K[d+16>>2]=e;f=K[d+24>>2];K[d+28>>2]=f;K[f+16>>2]=0;if(Ho(K[d+20>>2])&1){i=d+8|0;yd(i,K[d+16>>2]);m=K[d+20>>2];yd(d,i);Pr(f,m,d);K[f+16>>2]=f}ja=d+32|0;ja=e+16|0;ja=h+16|0;oG(l,j);og(j);n=a,o=$n(g+20|0,K[a+56>>2]),K[n+16>>2]=o;K[g+16>>2]=0;ja=a- -64|0;_c(k);continue}break}K[c+152>>2]=K[c+176>>2]+112;n=c,o=lb(K[c+152>>2]),K[n+144>>2]=o;n=c,o=kb(K[c+152>>2]),K[n+136>>2]=o;while(1){if(pb(c+144|0,c+136|0)&1){e=c+144|0;n=c,o=K[Ja(e)>>2],K[n+132>>2]=o;d=K[c+132>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=d;d=K[a+12>>2];a:{b:{switch(K[K[a+8>>2]+12>>2]){case 0:hn(d,K[a+8>>2]+16|0);break a;case 1:Sh(d,K[a+8>>2]+16|0);break a;case 2:qj(d,K[a+8>>2]+16|0);break a;case 3:UD(d,K[a+8>>2]+16|0);break a;case 4:break b;default:break a}}Rr(d,K[a+8>>2]+16|0)}ja=a+16|0;_c(e);continue}break}K[c+128>>2]=K[c+176>>2]+88;n=c,o=lb(K[c+128>>2]),K[n+120>>2]=o;n=c,o=kb(K[c+128>>2]),K[n+112>>2]=o;while(1){if(pb(c+120|0,c+112|0)&1){d=c+120|0;n=c,o=K[Ja(d)>>2],K[n+108>>2]=o;e=K[c+108>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=e;n=a,o=Ke(K[a+12>>2]+20|0,K[a+8>>2]+24|0),K[n>>2]=o;ja=a+16|0;_c(d);continue}break}K[c+104>>2]=K[c+176>>2]- -64;n=c,o=lb(K[c+104>>2]),K[n+96>>2]=o;n=c,o=kb(K[c+104>>2]),K[n+88>>2]=o;while(1){if(pb(c+96|0,c+88|0)&1){d=c+96|0;n=c,o=K[Ja(d)>>2],K[n+84>>2]=o;e=K[c+84>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=e;e=K[a+12>>2];if(I[K[a+8>>2]+12|0]&1){en(e,K[a+8>>2]+16|0)}ja=a+16|0;_c(d);continue}break}K[c+80>>2]=K[c+176>>2]+148;n=c,o=lb(K[c+80>>2]),K[n+72>>2]=o;n=c,o=kb(K[c+80>>2]),K[n+64>>2]=o;while(1){if(pb(c+72|0,c- -64|0)&1){e=c+72|0;n=c,o=K[Ja(e)>>2],K[n+60>>2]=o;d=K[c+60>>2];a=ja-48|0;ja=a;K[a+44>>2]=b;K[a+40>>2]=d;d=K[a+44>>2];Sh(d,K[a+40>>2]+16|0);n=a,o=Ke(d+20|0,K[a+40>>2]+60|0),K[n+32>>2]=o;K[a+28>>2]=K[a+40>>2]+72;n=a,o=lb(K[a+28>>2]),K[n+24>>2]=o;n=a,o=kb(K[a+28>>2]),K[n+16>>2]=o;while(1){if(pb(a+24|0,a+16|0)&1){n=a,o=Ja(a+24|0),K[n+12>>2]=o;c:{if((gc(K[a+12>>2])|0)!=1){break c}if((ad(nq(K[a+12>>2]))|0)!=36){break c}hn(d,mq(nq(K[a+12>>2]))+36|0)}oe(a+24|0);continue}break}ja=a+48|0;_c(e);continue}break}K[c+56>>2]=K[c+176>>2]+172;n=c,o=lb(K[c+56>>2]),K[n+48>>2]=o;n=c,o=kb(K[c+56>>2]),K[n+40>>2]=o;while(1){if(pb(c+48|0,c+40|0)&1){d=c+48|0;n=c,o=K[Ja(d)>>2],K[n+36>>2]=o;e=K[c+36>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=e;e=K[a+12>>2];qj(e,K[a+8>>2]+16|0);n=a,o=Ke(e+20|0,K[a+8>>2]+52|0),K[n>>2]=o;ja=a+16|0;_c(d);continue}break}K[c+32>>2]=K[c+176>>2]+184;n=c,o=lb(K[c+32>>2]),K[n+24>>2]=o;n=c,o=kb(K[c+32>>2]),K[n+16>>2]=o;while(1){if(pb(c+24|0,c+16|0)&1){a=c+24|0;n=c,o=K[Ja(a)>>2],K[n+12>>2]=o;hn(b,K[c+12>>2]);_c(a);continue}break}K[b+12>>2]=0;K[c+184>>2]=K[b+84>>2];ja=c+192|0;return K[c+184>>2]}function rs(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;h=ja-16|0;ja=h;K[h+12>>2]=a;K[h+8>>2]=b;K[h+4>>2]=c;K[h>>2]=d;i=K[h+12>>2];Wq(i);K[i>>2]=59940;K[i+4>>2]=K[h>>2];K[i+8>>2]=K[h+8>>2];a=K[i+8>>2];b=K[i+4>>2];d=ja-48|0;ja=d;K[d+44>>2]=i+16;K[d+40>>2]=a;K[d+36>>2]=b;b=K[d+36>>2];c=L[b+4|0]|L[b+5|0]<<8|(L[b+6|0]<<16|L[b+7|0]<<24);a=K[d+44>>2];e=L[b|0]|L[b+1|0]<<8|(L[b+2|0]<<16|L[b+3|0]<<24);I[a|0]=e;I[a+1|0]=e>>>8;I[a+2|0]=e>>>16;I[a+3|0]=e>>>24;I[a+4|0]=c;I[a+5|0]=c>>>8;I[a+6|0]=c>>>16;I[a+7|0]=c>>>24;I[a+16|0]=L[b+16|0];c=L[b+12|0]|L[b+13|0]<<8|(L[b+14|0]<<16|L[b+15|0]<<24);b=L[b+8|0]|L[b+9|0]<<8|(L[b+10|0]<<16|L[b+11|0]<<24);I[a+8|0]=b;I[a+9|0]=b>>>8;I[a+10|0]=b>>>16;I[a+11|0]=b>>>24;I[a+12|0]=c;I[a+13|0]=c>>>8;I[a+14|0]=c>>>16;I[a+15|0]=c>>>24;K[a+20>>2]=K[d+40>>2];b=K[d+36>>2];e=ja-16|0;ja=e;f=a+24|0;K[e+12>>2]=f;K[e+8>>2]=b;c=ja-16|0;ja=c;b=K[e+12>>2];K[c+12>>2]=b;g=ja-16|0;K[g+12>>2]=K[c+12>>2];K[K[g+12>>2]+16>>2]=0;ja=c+16|0;$a(b+24|0);$a(b+36|0);K[b+48>>2]=0;c=K[e+8>>2];g=L[c+4|0]|L[c+5|0]<<8|(L[c+6|0]<<16|L[c+7|0]<<24);j=L[c|0]|L[c+1|0]<<8|(L[c+2|0]<<16|L[c+3|0]<<24);I[b+52|0]=j;I[b+53|0]=j>>>8;I[b+54|0]=j>>>16;I[b+55|0]=j>>>24;I[b+56|0]=g;I[b+57|0]=g>>>8;I[b+58|0]=g>>>16;I[b+59|0]=g>>>24;I[b+68|0]=L[c+16|0];g=L[c+12|0]|L[c+13|0]<<8|(L[c+14|0]<<16|L[c+15|0]<<24);c=L[c+8|0]|L[c+9|0]<<8|(L[c+10|0]<<16|L[c+11|0]<<24);I[b+60|0]=c;I[b+61|0]=c>>>8;I[b+62|0]=c>>>16;I[b+63|0]=c>>>24;I[b+64|0]=g;I[b+65|0]=g>>>8;I[b+66|0]=g>>>16;I[b+67|0]=g>>>24;ja=e+16|0;Ql(a+96|0,-1);I[a+116|0]=0;K[a+120>>2]=0;Bn(a+124|0);Bn(a+136|0);Bn(a+148|0);$a(a+160|0);$a(a+172|0);$a(a+184|0);$a(a+196|0);$a(a+208|0);$a(a+220|0);K[a+232>>2]=0;K[a+236>>2]=0;K[a+240>>2]=0;$a(a+244|0);vi(a+256|0);vi(a+268|0);$a(a+280|0);K[d>>2]=a;c=ja-16|0;ja=c;K[c+8>>2]=K[d>>2];j=d+8|0;K[c+4>>2]=j;b=ja-16|0;ja=b;K[b+12>>2]=K[c+4>>2];K[b+8>>2]=c+8;e=K[b+12>>2];g=K[b+8>>2];Ua(b);a=ja-32|0;ja=a;K[a+24>>2]=e;K[a+20>>2]=g;K[a+16>>2]=b;e=K[a+24>>2];K[a+28>>2]=e;K[e+16>>2]=0;if(Ho(K[a+20>>2])&1){g=a+8|0;yd(g,K[a+16>>2]);k=K[a+20>>2];yd(a,g);vs(e,k,a);K[e+16>>2]=e}ja=a+32|0;ja=b+16|0;ja=c+16|0;e=ja-16|0;ja=e;K[e+12>>2]=f;K[e+8>>2]=j;a=K[e+8>>2];c=ja-32|0;ja=c;K[c+28>>2]=K[e+12>>2];K[c+24>>2]=a;a=K[c+28>>2];No(c,K[c+24>>2]);g=ja-16|0;ja=g;K[g+12>>2]=c;K[g+8>>2]=a;b=K[g+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[g+12>>2];K[a+24>>2]=b;b=K[a+28>>2];a:{if((b|0)==K[a+24>>2]){break a}if(!((b|0)!=K[b+16>>2]|K[K[a+24>>2]+16>>2]!=K[a+24>>2])){l=a,m=Ha(a+8|0),K[l+4>>2]=m;f=K[b+16>>2];la[K[K[f>>2]+12>>2]](f,K[a+4>>2]);f=K[b+16>>2];la[K[K[f>>2]+16>>2]](f);K[b+16>>2]=0;f=K[K[a+24>>2]+16>>2];m=f,n=Ha(b),l=K[K[f>>2]+12>>2],la[l](m|0,n|0);f=K[K[a+24>>2]+16>>2];la[K[K[f>>2]+16>>2]](f);K[K[a+24>>2]+16>>2]=0;l=b,n=Ha(b),K[l+16>>2]=n;b=K[a+4>>2];n=b,m=Ha(K[a+24>>2]),l=K[K[b>>2]+12>>2],la[l](n|0,m|0);b=K[a+4>>2];la[K[K[b>>2]+16>>2]](b);b=Ha(K[a+24>>2]);K[K[a+24>>2]+16>>2]=b;break a}b:{if((b|0)==K[b+16>>2]){f=K[b+16>>2];m=f,n=Ha(K[a+24>>2]),l=K[K[f>>2]+12>>2],la[l](m|0,n|0);f=K[b+16>>2];la[K[K[f>>2]+16>>2]](f);K[b+16>>2]=K[K[a+24>>2]+16>>2];b=Ha(K[a+24>>2]);K[K[a+24>>2]+16>>2]=b;break b}c:{if(K[K[a+24>>2]+16>>2]==K[a+24>>2]){f=K[K[a+24>>2]+16>>2];n=f,m=Ha(b),l=K[K[f>>2]+12>>2],la[l](n|0,m|0);f=K[K[a+24>>2]+16>>2];la[K[K[f>>2]+16>>2]](f);K[K[a+24>>2]+16>>2]=K[b+16>>2];l=b,m=Ha(b),K[l+16>>2]=m;break c}Ya(b+16|0,K[a+24>>2]+16|0)}}}ja=a+32|0;ja=g+16|0;og(c);ja=c+32|0;ja=e+16|0;og(j);ja=d+48|0;K[i+312>>2]=K[h+4>>2];wa(i+316|0,0);ja=h+16|0}function yD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ja-336|0;ja=d;K[d+324>>2]=a;K[d+320>>2]=b;K[d+316>>2]=c;c=K[d+324>>2];a=d+312|0;sc(a);i=d,j=Tk(c,a),K[i+304>>2]=j;a:{b:{if(ya(K[d+304>>2])&1){wa(d+328|0,1);break b}K[d+296>>2]=0;c:{d:{switch(Qa(Ba(d+312|0))|0){case 0:i=d,j=wD(),K[i+288>>2]=j;b=d+288|0;i=d,j=Ba(b)+8|0,K[i+296>>2]=j;e=Ba(d+312|0);a=ja-16|0;ja=a;K[a+12>>2]=e;if(!(nu(K[a+12>>2])&1)){break a}ja=a+16|0;xD(K[d+296>>2],K[a+12>>2]+8|0);hc(K[d+316>>2],b);K[d+300>>2]=4;Na(b);break c;case 1:a=ja-16|0;ja=a;g=La(388);Cf(g,0,388);b=ja-16|0;ja=b;K[b+12>>2]=g;e=ja-16|0;ja=e;f=K[b+12>>2];K[e+12>>2]=f;h=K[e+12>>2];Be(h,1);K[h>>2]=63936;ja=e+16|0;K[f>>2]=63820;hk(f+8|0);sc(f+384|0);ja=b+16|0;Ta(a+8|0,g);ja=a+16|0;K[d+280>>2]=K[a+8>>2];i=d,j=Ba(d+280|0)+8|0,K[i+296>>2]=j;b=Ba(d+312|0);a=ja-16|0;ja=a;K[a+12>>2]=b;if(!(iJ(K[a+12>>2])&1)){break a}ja=a+16|0;K[d+276>>2]=K[a+12>>2];a=d+248|0;Ty(a);b=K[c+12>>2];e=L[b+4|0]|L[b+5|0]<<8|(L[b+6|0]<<16|L[b+7|0]<<24);f=L[b|0]|L[b+1|0]<<8|(L[b+2|0]<<16|L[b+3|0]<<24);I[a|0]=f;I[a+1|0]=f>>>8;I[a+2|0]=f>>>16;I[a+3|0]=f>>>24;I[a+4|0]=e;I[a+5|0]=e>>>8;I[a+6|0]=e>>>16;I[a+7|0]=e>>>24;I[a+16|0]=L[b+16|0];e=L[b+12|0]|L[b+13|0]<<8|(L[b+14|0]<<16|L[b+15|0]<<24);b=L[b+8|0]|L[b+9|0]<<8|(L[b+10|0]<<16|L[b+11|0]<<24);I[a+8|0]=b;I[a+9|0]=b>>>8;I[a+10|0]=b>>>16;I[a+11|0]=b>>>24;I[a+12|0]=e;I[a+13|0]=e>>>8;I[a+14|0]=e>>>16;I[a+15|0]=e>>>24;e=d+232|0;$a(e);K[d+228>>2]=28680;i=d,j=Dz(K[d+228>>2],Ra(K[d+276>>2]+40|0),Ub(K[d+276>>2]+40|0),a,e,K[d+296>>2]),K[i+224>>2]=j;hd(K[d+296>>2]+20|0,K[d+276>>2]+28|0);b=K[d+276>>2];f=K[b+12>>2];a=K[d+296>>2];K[a>>2]=K[b+8>>2];K[a+4>>2]=f;K[a+16>>2]=K[b+24>>2];f=K[b+20>>2];K[a+8>>2]=K[b+16>>2];K[a+12>>2]=f;K[d+220>>2]=e;i=d,j=lb(K[d+220>>2]),K[i+216>>2]=j;i=d,j=kb(K[d+220>>2]),K[i+208>>2]=j;while(1){if(pb(d+216|0,d+208|0)&1){i=d,j=Ja(d+216|0),K[i+204>>2]=j;if(K[K[d+204>>2]>>2]!=1){aa(11729,27334,3326,18607);D()}else{e:{if(K[K[d+204>>2]+12>>2]==-1){a=K[d+276>>2];K[d+200>>2]=K[a+24>>2];b=K[a+20>>2];K[d+192>>2]=K[a+16>>2];K[d+196>>2]=b;b=K[a+12>>2];K[d+184>>2]=K[a+8>>2];K[d+188>>2]=b;a=xb(K[d+204>>2]+24|0);K[d+24>>2]=K[d+200>>2];b=K[d+196>>2];K[d+16>>2]=K[d+192>>2];K[d+20>>2]=b;b=K[d+188>>2];K[d+8>>2]=K[d+184>>2];K[d+12>>2]=b;K[d>>2]=a;Ob(c,d+8|0,11046,d);break e}a=K[d+276>>2];K[d+176>>2]=K[a+24>>2];b=K[a+20>>2];K[d+168>>2]=K[a+16>>2];K[d+172>>2]=b;b=K[a+12>>2];K[d+160>>2]=K[a+8>>2];K[d+164>>2]=b;a=K[K[d+204>>2]+12>>2];b=xb(K[d+204>>2]+24|0);K[d+56>>2]=K[d+176>>2];e=K[d+172>>2];K[d+48>>2]=K[d+168>>2];K[d+52>>2]=e;e=K[d+164>>2];K[d+40>>2]=K[d+160>>2];K[d+44>>2]=e;K[d+36>>2]=b;K[d+32>>2]=a;Ob(c,d+40|0,10838,d+32|0)}Fg(d+216|0);continue}}break};a=d+280|0;th(Ba(a)+384|0,d+312|0);hc(K[d+316>>2],a);K[d+300>>2]=4;yu(d+232|0);Na(a);break c;case 2:break d;default:break c}}b=d+112|0;ib(b,17500);ib(b+12|0,17516);K[d+136>>2]=b;K[d+140>>2]=2;a=K[d+140>>2];K[d+64>>2]=K[d+136>>2];K[d+68>>2]=a;a=d+144|0;bc(a,d- -64|0);i=d,j=wc(c,a,0),K[i+328>>2]=j;Pb(a);a=b+24|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}break b}if(K[d+320>>2]){i=d,j=Za(K[d+320>>2]),K[i+108>>2]=j;if(!(ac(K[d+296>>2]+20|0)&1)){a=K[d+320>>2]+12|0;b=K[d+296>>2]+20|0;e=d+80|0;$g(e,K[d+296>>2],K[d+108>>2]);i=d,j=$c(a,b,e),K[i+72>>2]=j}K[c+4>>2]=K[d+108>>2]}wa(d+328|0,0)}K[d+300>>2]=1;Na(d+312|0);ja=d+336|0;return K[d+328>>2]}aa(32015,14795,78,6122);D()}function sd(a,b,c){var d=0,e=0,f=0,g=0;d=ja-176|0;ja=d;K[d+164>>2]=a;K[d+160>>2]=b;I[d+159|0]=c;c=K[d+164>>2];a:{if(!(Sb(c,125,0)&1)){b=d+120|0;ib(b,15016);K[d+136>>2]=b;K[d+140>>2]=1;a=K[d+140>>2];K[d+32>>2]=K[d+136>>2];K[d+36>>2]=a;a=d+144|0;bc(a,d+32|0);f=d,g=wc(c,a,33626),K[f+168>>2]=g;Pb(a);a=b+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}break a}a=d+80|0;Xa(a,c);fg(d+72|0,a);f=d,g=sh(K[d+160>>2]),K[f+64>>2]=g;b=K[d+64>>2];a=K[d+76>>2];K[d+24>>2]=K[d+72>>2];K[d+28>>2]=a;a=ja-192|0;ja=a;K[a+184>>2]=b;b:{b=d+24|0;if(Qa(b)>>>0<=2){break b}_n(a+176|0,b,1,Qa(b)-2|0);e=K[a+180>>2];K[b>>2]=K[a+176>>2];K[b+4>>2]=e;f=a,g=Ja(b),K[f+172>>2]=g;f=a,g=Ja(b)+Qa(b)|0,K[f+168>>2]=g;while(1){if(N[a+172>>2]>=N[a+168>>2]){break b}c:{if(I[K[a+172>>2]]==92){K[a+172>>2]=K[a+172>>2]+1;d:{e:{f:{b=I[K[a+172>>2]];if((b|0)!=34){if((b|0)!=39){if((b|0)!=92){g:{h:{if((b|0)!=110){switch(b-114|0){case 3:break f;case 2:break g;case 0:break h;default:break e}}I[a+167|0]=10;f=a,g=jc(a+184|0),K[f+160>>2]=g;Nd(Ha(a+160|0),a+167|0);break d}I[a+159|0]=13;f=a,g=jc(a+184|0),K[f+152>>2]=g;Nd(Ha(a+152|0),a+159|0);break d}I[a+151|0]=9;f=a,g=jc(a+184|0),K[f+144>>2]=g;Nd(Ha(a+144|0),a+151|0);break d}I[a+143|0]=92;f=a,g=jc(a+184|0),K[f+136>>2]=g;Nd(Ha(a+136|0),a+143|0);break d}I[a+135|0]=39;f=a,g=jc(a+184|0),K[f+128>>2]=g;Nd(Ha(a+128|0),a+135|0);break d}I[a+127|0]=34;f=a,g=jc(a+184|0),K[f+120>>2]=g;Nd(Ha(a+120|0),a+127|0);break d}K[a+112>>2]=0;K[a+172>>2]=K[a+172>>2]+2;while(1){f=a,g=Fe(I[K[a+172>>2]],a+116|0),K[f+104>>2]=g;i:{if(Ga(K[a+104>>2])&1){K[a+112>>2]=K[a+116>>2]|K[a+112>>2]<<4;break i}aa(30479,27334,92,8907);D()}K[a+172>>2]=K[a+172>>2]+1;if(I[K[a+172>>2]]!=125){continue}break}if(N[a+112>>2]>=1114112){aa(29855,27334,98,8907);D()}j:{if(N[a+112>>2]<128){I[a+103|0]=K[a+112>>2];f=a,g=jc(a+184|0),K[f+96>>2]=g;Nd(Ha(a+96|0),a+103|0);break j}k:{if(N[a+112>>2]<2048){I[a+95|0]=K[a+112>>2]>>>6|192;f=a,g=jc(a+184|0),K[f+88>>2]=g;Nd(Ha(a+88|0),a+95|0);break k}l:{if(N[a+112>>2]<65536){I[a+87|0]=K[a+112>>2]>>>12|224;f=a,g=jc(a+184|0),K[f+80>>2]=g;Nd(Ha(a+80|0),a+87|0);break l}I[a+79|0]=K[a+112>>2]>>>18|240;f=a,g=jc(a+184|0),K[f+72>>2]=g;Nd(Ha(a+72|0),a+79|0);I[a+71|0]=K[a+112>>2]>>>12&63|128;f=a,g=jc(a+184|0),K[f+64>>2]=g;Nd(Ha(a- -64|0),a+71|0)}I[a+63|0]=K[a+112>>2]>>>6&63|128;f=a,g=jc(a+184|0),K[f+56>>2]=g;Nd(Ha(a+56|0),a+63|0)}I[a+55|0]=K[a+112>>2]&63|128;f=a,g=jc(a+184|0),K[f+48>>2]=g;Nd(Ha(a+48|0),a+55|0)}break d}f=a,g=Fe(I[K[a+172>>2]],a+44|0),K[f+32>>2]=g;m:{n:{if(!(Ga(K[a+32>>2])&1)){break n}f=a,g=Fe(I[K[a+172>>2]+1|0],a+40|0),K[f+24>>2]=g;if(!(Ga(K[a+24>>2])&1)){break n}I[a+23|0]=K[a+40>>2]|K[a+44>>2]<<4;f=a,g=jc(a+184|0),K[f+16>>2]=g;Nd(Ha(a+16|0),a+23|0);break m}aa(30479,27334,132,8907);D()}K[a+172>>2]=K[a+172>>2]+1}K[a+172>>2]=K[a+172>>2]+1;break c}b=K[a+172>>2];K[a+172>>2]=b+1;f=a,g=jc(a+184|0),K[f+8>>2]=g;Nd(Ha(a+8|0),b)}continue}}ja=a+192|0;o:{if(!(I[d+159|0]&1)){break o}if(LF(od(K[d+160>>2]),cs(K[d+160>>2]))&1){break o}K[d+56>>2]=K[d+96>>2];a=K[d+92>>2];K[d+48>>2]=K[d+88>>2];K[d+52>>2]=a;a=K[d+84>>2];K[d+40>>2]=K[d+80>>2];K[d+44>>2]=a;K[d+16>>2]=K[d+56>>2];a=K[d+52>>2];K[d+8>>2]=K[d+48>>2];K[d+12>>2]=a;a=K[d+44>>2];K[d>>2]=K[d+40>>2];K[d+4>>2]=a;Ob(c,d,15118,0)}wa(d+168|0,0)}ja=d+176|0;return K[d+168>>2]}function pC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=ja-32|0;ja=h;K[h+28>>2]=a;K[h+24>>2]=b;K[h+20>>2]=c;K[h+16>>2]=d;K[h+12>>2]=e;j=K[h+28>>2];a:{if(N[j+4>>2]>2]){b=K[h+24>>2];c=K[h+20>>2];d=K[h+16>>2];e=K[h+12>>2];a=ja-32|0;ja=a;K[a+28>>2]=j;K[a+24>>2]=b;K[a+20>>2]=c;K[a+16>>2]=d;K[a+12>>2]=e;c=K[a+28>>2];b=ja-16|0;K[b+12>>2]=a;K[b+8>>2]=c;K[b+4>>2]=1;d=K[b+12>>2];K[d>>2]=K[b+8>>2];K[d+4>>2]=K[K[b+8>>2]+4>>2];K[d+8>>2]=K[K[b+8>>2]+4>>2]+Q(K[b+4>>2],40);nC(Da(c),Ha(K[a+4>>2]),K[a+24>>2],K[a+20>>2],K[a+16>>2],K[a+12>>2]);K[a+4>>2]=K[a+4>>2]+40;Fb(a);ja=a+32|0;break a}a=K[h+24>>2];b=K[h+20>>2];d=K[h+16>>2];e=K[h+12>>2];c=ja-48|0;ja=c;K[c+44>>2]=j;K[c+40>>2]=a;K[c+36>>2]=b;K[c+32>>2]=d;K[c+28>>2]=e;g=K[c+44>>2];l=c,m=Da(g),K[l+24>>2]=m;b=Gg(g)+1|0;a=ja-32|0;ja=a;K[a+24>>2]=g;K[a+20>>2]=b;b=ja-16|0;ja=b;d=K[a+24>>2];K[b+12>>2]=d;l=b,m=mC(Da(K[b+12>>2])),K[l+8>>2]=m;K[b+4>>2]=2147483647;e=K[Ec(b+8|0,b+4|0)>>2];ja=b+16|0;K[a+16>>2]=e;if(N[a+20>>2]>N[a+16>>2]){ud(d);D()}l=a,m=Mh(d),K[l+12>>2]=m;b:{if(N[a+12>>2]>=K[a+16>>2]>>>1>>>0){K[a+28>>2]=K[a+16>>2];break b}K[a+8>>2]=K[a+12>>2]<<1;l=a,m=K[mc(a+8|0,a+20|0)>>2],K[l+28>>2]=m}b=K[a+28>>2];ja=a+32|0;a=Gg(g);e=K[c+24>>2];d=ja-32|0;ja=d;K[d+24>>2]=c;K[d+20>>2]=b;K[d+16>>2]=a;K[d+12>>2]=e;a=K[d+24>>2];K[d+28>>2]=a;K[d+8>>2]=0;pe(a+12|0,d+8|0,K[d+12>>2]);c:{if(K[d+20>>2]){b=jb(a);e=K[d+20>>2];f=ja-16|0;ja=f;K[f+12>>2]=b;K[f+8>>2]=e;b=K[f+8>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[f+12>>2];K[e+8>>2]=b;if(N[e+8>>2]>mC(K[e+12>>2])>>>0){cd();D()}b=Ld(Q(K[e+8>>2],40),4);ja=e+16|0;ja=f+16|0;break c}b=0}K[a>>2]=b;b=K[a>>2]+Q(K[d+16>>2],40)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+Q(K[d+20>>2],40)|0;l=_a(a),m=b,K[l>>2]=m;ja=d+32|0;nC(K[c+24>>2],Ha(K[c+8>>2]),K[c+40>>2],K[c+36>>2],K[c+32>>2],K[c+28>>2]);K[c+8>>2]=K[c+8>>2]+40;b=ja-16|0;ja=b;K[b+12>>2]=g;K[b+8>>2]=c;d=K[b+12>>2];EB(d);e=Da(d);f=K[d>>2];g=K[d+4>>2];i=K[b+8>>2]+4|0;a=ja-16|0;ja=a;K[a+12>>2]=e;K[a+8>>2]=f;K[a+4>>2]=g;K[a>>2]=i;while(1){if(K[a+4>>2]!=K[a+8>>2]){e=K[a+12>>2];g=Ha(K[K[a>>2]>>2]-40|0);i=K[a+4>>2]-40|0;K[a+4>>2]=i;f=ja-16|0;ja=f;K[f+12>>2]=e;K[f+8>>2]=g;K[f+4>>2]=i;e=K[f+8>>2];i=K[f+4>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[f+12>>2];K[g+8>>2]=e;K[g+4>>2]=i;i=K[g+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[g+8>>2];K[e+8>>2]=i;i=K[e+12>>2];De(i,K[e+8>>2]);K[i+12>>2]=K[K[e+8>>2]+12>>2];ke(i+16|0,K[e+8>>2]+16|0);ke(i+28|0,K[e+8>>2]+28|0);ja=e+16|0;ja=g+16|0;ja=f+16|0;e=K[a>>2];K[e>>2]=K[e>>2]-40;continue}break}ja=a+16|0;Ya(d,K[b+8>>2]+4|0);Ya(d+4|0,K[b+8>>2]+8|0);Ya(Da(d),_a(K[b+8>>2]));K[K[b+8>>2]>>2]=K[K[b+8>>2]+4>>2];a=Gg(d);e=ja-16|0;ja=e;K[e+12>>2]=d;K[e+8>>2]=a;a=K[e+12>>2];f=Ra(a);cc(a,f,Ra(a)+Q(Mh(a),40)|0,Ra(a)+Q(Mh(a),40)|0,Ra(a)+Q(K[e+8>>2],40)|0);ja=e+16|0;qb(d);ja=b+16|0;e=ja-16|0;ja=e;K[e+8>>2]=c;a=K[e+8>>2];K[e+12>>2]=a;g=ja-16|0;ja=g;K[g+12>>2]=a;d=K[g+12>>2];f=K[d+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=d;K[b+8>>2]=f;f=K[b+8>>2];d=ja-16|0;ja=d;K[d+4>>2]=K[b+12>>2];K[d>>2]=f;f=K[d+4>>2];while(1){if(K[d>>2]!=K[f+8>>2]){i=jb(f);k=K[f+8>>2]-40|0;K[f+8>>2]=k;AB(i,Ha(k));continue}break}ja=d+16|0;ja=b+16|0;ja=g+16|0;if(K[a>>2]){d=jb(a);f=K[a>>2];b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];g=K[_a(a)>>2];ja=b+16|0;CB(d,f,(g-K[a>>2]|0)/40|0)}ja=e+16|0;ja=c+48|0}FB(j);ja=h+32|0}function Er(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ja-80|0;ja=d;K[d+76>>2]=a;K[d+72>>2]=b;a=K[d+76>>2];$a(d+56|0);while(1){if(Sb(a,125,0)&1){b=d+8|0;Xa(b,a);c=d+48|0;fg(c,b);hl(d+56|0,c);continue}break}g=d,h=sh(K[d+72>>2]),K[g>>2]=h;b=ja+-64|0;ja=b;K[b+56>>2]=K[d>>2];e=d+56|0;K[b+52>>2]=e;K[b+48>>2]=K[b+52>>2];g=b,h=lb(K[b+48>>2]),K[g+40>>2]=h;g=b,h=kb(K[b+48>>2]),K[g+32>>2]=h;while(1){if(pb(b+40|0,b+32|0)&1){f=b+40|0;a=Ja(f);c=K[a+4>>2];K[b+24>>2]=K[a>>2];K[b+28>>2]=c;a=K[b+28>>2];K[b+16>>2]=K[b+24>>2];K[b+20>>2]=a;K[b+8>>2]=K[b+56>>2];c=K[b+8>>2];a=K[b+20>>2];K[b>>2]=K[b+16>>2];K[b+4>>2]=a;a=ja-192|0;ja=a;K[a+184>>2]=c;a:{if(Qa(b)>>>0<=2){break a}_n(a+176|0,b,1,Qa(b)-2|0);c=K[a+180>>2];K[b>>2]=K[a+176>>2];K[b+4>>2]=c;g=a,h=Ja(b),K[g+172>>2]=h;g=a,h=Ja(b)+Qa(b)|0,K[g+168>>2]=h;while(1){if(N[a+172>>2]>=N[a+168>>2]){break a}b:{if(I[K[a+172>>2]]==92){K[a+172>>2]=K[a+172>>2]+1;c:{d:{e:{c=I[K[a+172>>2]];if((c|0)!=34){if((c|0)!=39){if((c|0)!=92){f:{g:{if((c|0)!=110){switch(c-114|0){case 3:break e;case 2:break f;case 0:break g;default:break d}}I[a+167|0]=10;g=a,h=jc(a+184|0),K[g+160>>2]=h;Kd(Ha(a+160|0),a+167|0);break c}I[a+159|0]=13;g=a,h=jc(a+184|0),K[g+152>>2]=h;Kd(Ha(a+152|0),a+159|0);break c}I[a+151|0]=9;g=a,h=jc(a+184|0),K[g+144>>2]=h;Kd(Ha(a+144|0),a+151|0);break c}I[a+143|0]=92;g=a,h=jc(a+184|0),K[g+136>>2]=h;Kd(Ha(a+136|0),a+143|0);break c}I[a+135|0]=39;g=a,h=jc(a+184|0),K[g+128>>2]=h;Kd(Ha(a+128|0),a+135|0);break c}I[a+127|0]=34;g=a,h=jc(a+184|0),K[g+120>>2]=h;Kd(Ha(a+120|0),a+127|0);break c}K[a+112>>2]=0;K[a+172>>2]=K[a+172>>2]+2;while(1){g=a,h=Fe(I[K[a+172>>2]],a+116|0),K[g+104>>2]=h;h:{if(Ga(K[a+104>>2])&1){K[a+112>>2]=K[a+116>>2]|K[a+112>>2]<<4;break h}aa(30479,27334,92,8907);D()}K[a+172>>2]=K[a+172>>2]+1;if(I[K[a+172>>2]]!=125){continue}break}if(N[a+112>>2]>=1114112){aa(29855,27334,98,8907);D()}i:{if(N[a+112>>2]<128){I[a+103|0]=K[a+112>>2];g=a,h=jc(a+184|0),K[g+96>>2]=h;Kd(Ha(a+96|0),a+103|0);break i}j:{if(N[a+112>>2]<2048){I[a+95|0]=K[a+112>>2]>>>6|192;g=a,h=jc(a+184|0),K[g+88>>2]=h;Kd(Ha(a+88|0),a+95|0);break j}k:{if(N[a+112>>2]<65536){I[a+87|0]=K[a+112>>2]>>>12|224;g=a,h=jc(a+184|0),K[g+80>>2]=h;Kd(Ha(a+80|0),a+87|0);break k}I[a+79|0]=K[a+112>>2]>>>18|240;g=a,h=jc(a+184|0),K[g+72>>2]=h;Kd(Ha(a+72|0),a+79|0);I[a+71|0]=K[a+112>>2]>>>12&63|128;g=a,h=jc(a+184|0),K[g+64>>2]=h;Kd(Ha(a- -64|0),a+71|0)}I[a+63|0]=K[a+112>>2]>>>6&63|128;g=a,h=jc(a+184|0),K[g+56>>2]=h;Kd(Ha(a+56|0),a+63|0)}I[a+55|0]=K[a+112>>2]&63|128;g=a,h=jc(a+184|0),K[g+48>>2]=h;Kd(Ha(a+48|0),a+55|0)}break c}g=a,h=Fe(I[K[a+172>>2]],a+44|0),K[g+32>>2]=h;l:{m:{if(!(Ga(K[a+32>>2])&1)){break m}g=a,h=Fe(I[K[a+172>>2]+1|0],a+40|0),K[g+24>>2]=h;if(!(Ga(K[a+24>>2])&1)){break m}I[a+23|0]=K[a+40>>2]|K[a+44>>2]<<4;g=a,h=jc(a+184|0),K[g+16>>2]=h;Kd(Ha(a+16|0),a+23|0);break l}aa(30479,27334,132,8907);D()}K[a+172>>2]=K[a+172>>2]+1}K[a+172>>2]=K[a+172>>2]+1;break b}c=K[a+172>>2];K[a+172>>2]=c+1;I[a+15|0]=L[c|0];g=a,h=jc(a+184|0),K[g+8>>2]=h;Kd(Ha(a+8|0),a+15|0)}continue}}ja=a+192|0;ch(f);continue}break}ja=b- -64|0;a=Ac(e)^-1;Eb(e);ja=d+80|0;return a&1}function Tk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ja-304|0;ja=c;K[c+292>>2]=a;K[c+288>>2]=b;b=K[c+292>>2];i=c,j=Wa(b,26),K[i+280>>2]=j;a:{if(ya(K[c+280>>2])&1){wa(c+296|0,1);break a}Db(c+256|0,b);i=c,j=Wa(b,28),K[i+248>>2]=j;if(ya(K[c+248>>2])&1){wa(c+296|0,1);break a}a=c+232|0;Ib(a);Od(b,a);b:{c:{d:{e:{a=pc(b,0);if((a|0)!=9){if((a|0)==36){break e}break d}Xa(c+192|0,b);a=c+176|0;$a(a);i=c,j=HD(b,a),K[i+168>>2]=j;f:{if(ya(K[c+168>>2])&1){wa(c+296|0,1);K[c+164>>2]=1;break f}e=ja-16|0;ja=e;a=La(52);K[a>>2]=0;K[a+4>>2]=0;K[a+48>>2]=0;K[a+40>>2]=0;K[a+44>>2]=0;K[a+32>>2]=0;K[a+36>>2]=0;K[a+24>>2]=0;K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;K[a+8>>2]=0;K[a+12>>2]=0;f=ja-16|0;ja=f;K[f+12>>2]=a;g=ja-16|0;ja=g;d=K[f+12>>2];K[g+12>>2]=d;h=K[g+12>>2];or(h,1);K[h>>2]=64412;ja=g+16|0;K[d>>2]=64228;gb(d+8|0);Ib(d+28|0);$a(d+40|0);ja=f+16|0;Ta(e+8|0,a);ja=e+16|0;K[c+160>>2]=K[e+8>>2];a=c+160|0;hd(Ba(a)+28|0,c+232|0);d=Ba(a);e=K[c+260>>2];K[d+8>>2]=K[c+256>>2];K[d+12>>2]=e;K[d+24>>2]=K[c+272>>2];e=K[c+268>>2];K[d+16>>2]=K[c+264>>2];K[d+20>>2]=e;XC(Ba(a)+40|0,c+176|0);hc(K[c+288>>2],a);K[c+164>>2]=6;Na(a)}nd(c+176|0);if(K[c+164>>2]==6){break c}break b}Xa(c+120|0,b);a=c+104|0;$a(a);i=c,j=HD(b,a),K[i+96>>2]=j;g:{if(ya(K[c+96>>2])&1){wa(c+296|0,1);K[c+164>>2]=1;break g}e=ja-16|0;ja=e;a=La(52);K[a>>2]=0;K[a+4>>2]=0;K[a+48>>2]=0;K[a+40>>2]=0;K[a+44>>2]=0;K[a+32>>2]=0;K[a+36>>2]=0;K[a+24>>2]=0;K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;K[a+8>>2]=0;K[a+12>>2]=0;f=ja-16|0;ja=f;K[f+12>>2]=a;g=ja-16|0;ja=g;d=K[f+12>>2];K[g+12>>2]=d;h=K[g+12>>2];or(h,2);K[h>>2]=64604;ja=g+16|0;K[d>>2]=64452;gb(d+8|0);Ib(d+28|0);$a(d+40|0);ja=f+16|0;Ta(e+8|0,a);ja=e+16|0;K[c+88>>2]=K[e+8>>2];a=c+88|0;hd(Ba(a)+28|0,c+232|0);d=Ba(a);e=K[c+260>>2];K[d+8>>2]=K[c+256>>2];K[d+12>>2]=e;K[d+24>>2]=K[c+272>>2];e=K[c+268>>2];K[d+16>>2]=K[c+264>>2];K[d+20>>2]=e;XC(Ba(a)+40|0,c+104|0);hc(K[c+288>>2],a);K[c+164>>2]=6;Na(a)}nd(c+104|0);if(K[c+164>>2]==6){break c}break b}a=ja-16|0;ja=a;f=La(384);Cf(f,0,384);d=ja-16|0;ja=d;K[d+12>>2]=f;e=ja-16|0;ja=e;g=K[d+12>>2];K[e+12>>2]=g;h=K[e+12>>2];or(h,0);K[h>>2]=64748;ja=e+16|0;K[g>>2]=64624;hk(g+8|0);ja=d+16|0;Ta(a+8|0,f);ja=a+16|0;K[c+80>>2]=K[a+8>>2];hd(Ba(c+80|0)+28|0,c+232|0);a=Ba(c+80|0);d=K[c+260>>2];K[a+8>>2]=K[c+256>>2];K[a+12>>2]=d;K[a+24>>2]=K[c+272>>2];d=K[c+268>>2];K[a+16>>2]=K[c+264>>2];K[a+20>>2]=d;eg(c+72|0,b);a=K[c+76>>2];K[c+8>>2]=K[c+72>>2];K[c+12>>2]=a;h:{i:{if(Uk(c+8|0)&1){i=c,j=Br(b,Ba(c+80|0)+8|0),K[i+64>>2]=j;if(ya(K[c+64>>2])&1){wa(c+296|0,1);K[c+164>>2]=1;break h}break i}if(!(Sb(b,39,0)&1)){_m(b);d=c+24|0;ib(d,18700);K[c+40>>2]=d;K[c+44>>2]=1;a=K[c+44>>2];K[c>>2]=K[c+40>>2];K[c+4>>2]=a;a=c+48|0;bc(a,c);i=c,j=wc(b,a,0),K[i+296>>2]=j;Pb(a);a=d+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(d|0)){continue}break}K[c+164>>2]=1;break h}}hc(K[c+288>>2],c+80|0);K[c+164>>2]=6}Na(c+80|0);if(K[c+164>>2]!=6){break b}}i=c,j=Wa(b,39),K[i+16>>2]=j;if(ya(K[c+16>>2])&1){wa(c+296|0,1);K[c+164>>2]=1;break b}wa(c+296|0,0);K[c+164>>2]=1}Ma(c+232|0)}ja=c+304|0;return K[c+296>>2]}function $r(a,b){var c=0,d=0,e=0,f=0;c=ja-224|0;ja=c;K[c+220>>2]=b;b=K[c+220>>2];while(1){a:{K[b+32>>2]=K[b+36>>2];b:{switch(md(b)+1|0){case 0:Xh(a,b,16);break a;case 41:Lc(c+208|0,28809);d=K[c+212>>2];K[c+40>>2]=K[c+208>>2];K[c+44>>2]=d;if(If(b,c+40|0)&1){d=ja+-64|0;ja=d;K[d+56>>2]=b;e=K[d+56>>2];K[d+52>>2]=1;while(1){c:{d:{e:{f:{f=Pc(e);if((f|0)!=-1){if((f|0)==10){break d}if((f|0)==40){break e}if((f|0)==59){break f}continue}Ee(d+32|0,e);K[d+24>>2]=K[d+48>>2];f=K[d+44>>2];K[d+16>>2]=K[d+40>>2];K[d+20>>2]=f;f=K[d+36>>2];K[d+8>>2]=K[d+32>>2];K[d+12>>2]=f;sj(e,d+8|0,7063,0);I[d+63|0]=0;break c}g:{if(!(df(e,41)&1)){break g}f=K[d+52>>2]-1|0;K[d+52>>2]=f;if(f){break g}I[d+63|0]=1;break c}continue}if(df(e,59)&1){K[d+52>>2]=K[d+52>>2]+1}continue}mn(e);continue}break}ja=d- -64|0;if(I[d+63|0]&1){continue}Xh(a,b,16);break a}Lc(c+200|0,28668);d=K[c+204>>2];K[c+32>>2]=K[c+200>>2];K[c+36>>2]=d;if(If(b,c+32|0)&1){bl(b);Og(a,b,122,2);break a}Pc(b);Xh(a,b,26);break a;case 42:Pc(b);Xh(a,b,39);break a;case 60:Lc(c+192|0,28806);d=K[c+196>>2];K[c+72>>2]=K[c+192>>2];K[c+76>>2]=d;if(If(b,c+72|0)&1){d=ja-16|0;ja=d;K[d+8>>2]=b;e=K[d+8>>2];while(1){h:{i:{switch(Pc(e)+1|0){case 0:I[d+15|0]=0;break h;case 11:break i;default:continue}}mn(e);I[d+15|0]=1}break}ja=d+16|0;if(I[d+15|0]&1){continue}Xh(a,b,16);break a}Pc(b);Ee(c+168|0,b);K[c+64>>2]=K[c+184>>2];d=K[c+180>>2];K[c+56>>2]=K[c+176>>2];K[c+60>>2]=d;d=K[c+172>>2];K[c+48>>2]=K[c+168>>2];K[c+52>>2]=d;sj(b,c+48|0,12036,0);continue;case 10:case 11:case 14:case 33:e=ja-16|0;ja=e;K[e+12>>2]=b;d=K[e+12>>2];while(1){j:{switch(md(d)-9|0){case 0:case 4:case 23:Pc(d);continue;case 1:Pc(d);mn(d);continue;default:break j}}break};ja=e+16|0;continue;case 35:iE(a,b);break a;case 44:case 46:Pc(b);k:{switch(md(b)-48|0){case 57:hE(a,b);break a;case 62:gE(a,b);break a;case 0:Lc(c+160|0,2772);d=K[c+164>>2];K[c+80>>2]=K[c+160>>2];K[c+84>>2]=d;l:{if(If(b,c+80|0)&1){fE(a,b,53);break l}on(a,b,53)}break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:on(a,b,53);break a;default:break k}}hg(a,b);break a;case 49:Lc(c+152|0,2772);d=K[c+156>>2];K[c+88>>2]=K[c+152>>2];K[c+92>>2]=d;m:{if(If(b,c+88|0)&1){fE(a,b,54);break m}on(a,b,54)}break a;case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:on(a,b,54);break a;case 37:d=ja-16|0;ja=d;K[d+12>>2]=b;b=K[d+12>>2];Pc(b);n:{if((bl(b)|0)==2){Og(a,b,126,0);break n}Og(a,b,124,0)}ja=d+16|0;break a;case 98:Lc(c+144|0,28768);d=K[c+148>>2];K[c+96>>2]=K[c+144>>2];K[c+100>>2]=d;eE(a,b,c+96|0,121);break a;case 106:hE(a,b);break a;case 111:gE(a,b);break a;case 112:Lc(c+136|0,28760);d=K[c+140>>2];K[c+104>>2]=K[c+136>>2];K[c+108>>2]=d;eE(a,b,c+104|0,123);break a;default:break b}}e=md(b);d=ja-16|0;ja=d;K[d+12>>2]=e;e=$D(K[d+12>>2],2)&1;ja=d+16|0;if(e){nn(a,b);break a}if(dE(md(b))&1){hg(a,b)}else{Pc(b);Ee(c+112|0,b);K[c+24>>2]=K[c+128>>2];d=K[c+124>>2];K[c+16>>2]=K[c+120>>2];K[c+20>>2]=d;d=K[c+116>>2];K[c+8>>2]=K[c+112>>2];K[c+12>>2]=d;sj(b,c+8|0,12036,0);continue}}break}ja=c+224|0}function Va(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;b=K[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=K[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=K[d+8>>2];b=b>>>3|0;c=K[d+12>>2];if((c|0)==(e|0)){i=405084,j=K[101271]&pX(b),K[i>>2]=j;break b}K[e+12>>2]=c;K[c+8>>2]=e;break b}h=K[d+24>>2];b=K[d+12>>2];c:{if((d|0)!=(b|0)){c=K[d+8>>2];K[c+12>>2]=b;K[b+8>>2]=c;break c}d:{e=d+20|0;c=K[e>>2];if(c){break d}e=d+16|0;c=K[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=K[e>>2];if(c){continue}e=b+16|0;c=K[b+16>>2];if(c){continue}break}K[g>>2]=0}if(!h){break b}e=K[d+28>>2];c=(e<<2)+405388|0;e:{if(K[c>>2]==(d|0)){K[c>>2]=b;if(b){break e}i=405088,j=K[101272]&pX(e),K[i>>2]=j;break b}K[h+(K[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}K[b+24>>2]=h;c=K[d+16>>2];if(c){K[b+16>>2]=c;K[c+24>>2]=b}c=K[d+20>>2];if(!c){break b}K[b+20>>2]=c;K[c+24>>2]=b;break b}b=K[f+4>>2];if((b&3)!=3){break b}K[101273]=a;K[f+4>>2]=b&-2;K[d+4>>2]=a|1;K[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=K[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(K[101277]==(f|0)){K[101277]=d;a=K[101274]+a|0;K[101274]=a;K[d+4>>2]=a|1;if(K[101276]!=(d|0)){break a}K[101273]=0;K[101276]=0;return}if(K[101276]==(f|0)){K[101276]=d;a=K[101273]+a|0;K[101273]=a;K[d+4>>2]=a|1;K[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=K[f+8>>2];b=b>>>3|0;c=K[f+12>>2];if((c|0)==(e|0)){i=405084,j=K[101271]&pX(b),K[i>>2]=j;break g}K[e+12>>2]=c;K[c+8>>2]=e;break g}h=K[f+24>>2];b=K[f+12>>2];h:{if((f|0)!=(b|0)){c=K[f+8>>2];K[c+12>>2]=b;K[b+8>>2]=c;break h}i:{e=f+20|0;c=K[e>>2];if(c){break i}e=f+16|0;c=K[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=K[e>>2];if(c){continue}e=b+16|0;c=K[b+16>>2];if(c){continue}break}K[g>>2]=0}if(!h){break g}e=K[f+28>>2];c=(e<<2)+405388|0;j:{if(K[c>>2]==(f|0)){K[c>>2]=b;if(b){break j}i=405088,j=K[101272]&pX(e),K[i>>2]=j;break g}K[h+(K[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}K[b+24>>2]=h;c=K[f+16>>2];if(c){K[b+16>>2]=c;K[c+24>>2]=b}c=K[f+20>>2];if(!c){break g}K[b+20>>2]=c;K[c+24>>2]=b}K[d+4>>2]=a|1;K[a+d>>2]=a;if(K[101276]!=(d|0)){break f}K[101273]=a;return}K[f+4>>2]=b&-2;K[d+4>>2]=a|1;K[a+d>>2]=a}if(a>>>0<=255){b=(a&-8)+405124|0;c=K[101271];a=1<<(a>>>3);k:{if(!(c&a)){K[101271]=a|c;a=b;break k}a=K[b+8>>2]}K[b+8>>2]=d;K[a+12>>2]=d;K[d+12>>2]=b;K[d+8>>2]=a;return}e=31;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}K[d+28>>2]=e;K[d+16>>2]=0;K[d+20>>2]=0;g=(e<<2)+405388|0;l:{m:{c=K[101272];b=1<>2]=d;K[d+24>>2]=g;break n}e=a<<((e|0)!=31?25-(e>>>1|0)|0:0);b=K[g>>2];while(1){c=b;if((K[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=K[g+16>>2];if(b){continue}break}K[g+16>>2]=d;K[d+24>>2]=c}K[d+12>>2]=d;K[d+8>>2]=d;break l}a=K[c+8>>2];K[a+12>>2]=d;K[c+8>>2]=d;K[d+24>>2]=0;K[d+12>>2]=c;K[d+8>>2]=a}a=K[101279]-1|0;K[101279]=a?a:-1}}function Vd(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=ja-112|0;ja=k;l=i&2147483647;j=e&2147483647;m=j;a:{b:{o=!(b|c);if(!(d|j?j-2147418112>>>0<2147549184:o)){n=l-2147418112|0;if(!h&(n|0)==-2147418112?f|g:(n|0)==-2147418112&(h|0)!=0|n>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?o:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(l|0)==2147418112?!(f|g):l>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^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|h|(l^2147418112|g))){break a}if(!(b|d|(c|m))){if(f|h|(g|l)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|l)){break b}f=b;g=c;h=d;i=e;break a}j=(l|0)==(m|0);j=j&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:j&d>>>0>>0|l>>>0>m>>>0;p=j?f:b;m=j?g:c;l=j?i:e;s=l;q=j?h:d;o=l&65535;e=j?e:i;r=e;h=j?d:h;l=e>>>16&32767;n=s>>>16&32767;if(!n){d=!(o|q);e=d<<6;i=T(d?p:q)+32|0;d=T(d?m:o);d=e+((d|0)==32?i:d)|0;qd(k+96|0,p,m,q,o,d-15|0);q=K[k+104>>2];o=K[k+108>>2];p=K[k+96>>2];n=16-d|0;m=K[k+100>>2]}f=j?b:f;g=j?c:g;i=r&65535;if(!l){b=!(h|i);c=b<<6;d=T(b?f:h)+32|0;b=T(b?g:i);b=c+((b|0)==32?d:b)|0;qd(k+80|0,f,g,h,i,b-15|0);l=16-b|0;h=K[k+88>>2];i=K[k+92>>2];g=K[k+84>>2];f=K[k+80>>2]}c=h;b=i<<3|c>>>29;d=c<<3;c=b;b=g>>>29|d;c=c|524288;d=q;j=o<<3|d>>>29;h=d<<3|m>>>29;i=j;r=r^s;d=f;e=g<<3|d>>>29;d=d<<3;c:{if((l|0)==(n|0)){break c}f=n-l|0;if(f>>>0>127){b=0;c=0;e=0;d=1;break c}qd(k- -64|0,d,e,b,c,128-f|0);Ih(k+48|0,d,e,b,c,f);b=K[k+56>>2];c=K[k+60>>2];e=K[k+52>>2];d=K[k+48>>2]|(K[k+64>>2]|K[k+72>>2]|(K[k+68>>2]|K[k+76>>2]))!=0}l=d;o=e;j=h;q=i|524288;d=p;e=m<<3|d>>>29;m=d<<3;p=e;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(l^m|b^j|(o^p|c^q))){break a}d=m-l|0;e=p-((l>>>0>m>>>0)+o|0)|0;c=q-((b>>>0>j>>>0)+c|0)|0;f=j-b|0;b=(o|0)==(p|0)&l>>>0>m>>>0|o>>>0>p>>>0;i=c-(f>>>0>>0)|0;h=f-b|0;if(i>>>0>524287){break d}b=!(h|i);c=b<<6;f=T(b?d:h)+32|0;b=T(b?e:i);b=c+((b|0)==32?f:b)|0;b=b-12|0;qd(k+32|0,d,e,h,i,b);n=n-b|0;h=K[k+40>>2];i=K[k+44>>2];d=K[k+32>>2];e=K[k+36>>2];break d}e=o+p|0;d=l+m|0;e=d>>>0>>0?e+1|0:e;f=b;b=j;f=f+b|0;j=c+q|0;j=b>>>0>f>>>0?j+1|0:j;c=f;b=c+((e|0)==(o|0)&d>>>0>>0|e>>>0>>0)|0;h=b;i=b>>>0>>0?j+1|0:j;if(!(i&1048576)){break d}c=h;j=c<<31;d=l&1|((e&1)<<31|d>>>1);e=j|e>>>1;n=n+1|0;h=(i&1)<<31|c>>>1;i=i>>>1|0}c=0;m=s&-2147483648;if((n|0)>=32767){h=c;i=m|2147418112;f=0;g=0;break a}l=0;e:{if((n|0)>0){l=n;break e}qd(k+16|0,d,e,h,i,n+127|0);Ih(k,d,e,h,i,1-n|0);d=K[k>>2]|(K[k+16>>2]|K[k+24>>2]|(K[k+20>>2]|K[k+28>>2]))!=0;e=K[k+4>>2];h=K[k+8>>2];i=K[k+12>>2]}j=h<<29;o=(e&7)<<29|d>>>3;f=o;n=d&7;d=f+(n>>>0>4)|0;b=e>>>3|j;e=d>>>0>>0?b+1|0:b;f=d;c=c|((i&7)<<29|h>>>3);g=e;b=c+((b|0)==(e|0)&d>>>0>>0|b>>>0>e>>>0)|0;i=m|(i>>>3&65535|l<<16);i=b>>>0>>0?i+1|0:i;h=b;f:{if((n|0)==4){c=0;j=g+c|0;d=f&1;b=f+d|0;j=b>>>0>>0?j+1|0:j;f=b;g=j;c=(c|0)==(j|0)&b>>>0>>0|c>>>0>j>>>0;b=c+h|0;i=b>>>0>>0?i+1|0:i;h=b;break f}if(!n){break a}}}K[a>>2]=f;K[a+4>>2]=g;K[a+8>>2]=h;K[a+12>>2]=i;ja=k+112|0}function OF(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=a;K[c+4>>2]=b;a:{b:{switch(K[K[c+8>>2]>>2]-6|0){case 0:case 1:case 2:case 3:case 14:d=c,e=kk(K[c+4>>2])&1,I[d+15|0]=e;break a;case 11:case 12:d=c,e=Qz(K[c+4>>2])&1,I[d+15|0]=e;break a;case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:d=c,e=hK(K[c+4>>2])&1,I[d+15|0]=e;break a;case 176:case 177:case 178:case 179:case 180:d=c,e=UI(K[c+4>>2])&1,I[d+15|0]=e;break a;case 447:case 448:case 449:case 450:case 451:case 452:case 453:case 454:case 455:case 456:case 457:case 458:case 459:case 460:case 461:case 462:case 463:case 464:case 465:case 466:case 467:case 468:case 469:case 470:case 471:case 472:case 473:case 474:case 475:case 476:case 477:case 478:case 479:case 480:case 481:case 482:case 483:case 484:case 485:case 486:case 487:case 488:case 489:case 490:case 491:case 492:case 493:case 494:case 495:case 496:case 497:case 498:case 499:case 500:case 501:case 502:case 503:case 504:case 505:case 506:case 507:case 508:case 509:case 510:case 511:case 512:case 513:d=c,e=sn(K[c+4>>2])&1,I[d+15|0]=e;break a;case 211: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 281:case 282:case 283:case 284:case 285:case 286:case 287:case 288:case 289:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 298:case 299:case 300:case 301:case 302:case 307:case 308:case 310:case 311:case 314:case 315:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 332:case 333:case 335:case 336:case 343:case 344:case 345:case 346:case 347:case 348:case 349:case 350:case 351:case 352:case 362:case 363:case 364:case 365:case 370:case 371:case 372:case 373:case 374:case 375:case 386:case 387:case 388:case 393:case 394:case 395:case 396:case 397: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:d=c,e=Yn(K[c+4>>2])&1,I[d+15|0]=e;break a;case 196:case 197:case 198:case 199:case 200:case 201:case 202:d=c,e=wf(K[c+4>>2])&1,I[d+15|0]=e;break a;case 203:case 204:case 205:case 206:case 208:case 209:d=c,e=Id(K[c+4>>2])&1,I[d+15|0]=e;break a;case 13:d=c,e=jj(K[c+4>>2])&1,I[d+15|0]=e;break a;case 181:case 182:case 183:case 184:case 185:I[c+15|0]=0;break a;default:break b}}I[c+15|0]=1}ja=c+16|0;return I[c+15|0]&1}function CR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;h=K[e+20>>2];a=K[e+16>>2]+12|0;c=ob(K[e+16>>2]+36|0);f=Ra(K[e+16>>2]+36|0);b=ja-80|0;ja=b;K[b+68>>2]=h+16;K[b+64>>2]=a;K[b+60>>2]=c;K[b+56>>2]=f;c=K[b+68>>2];wa(b+48|0,23);m=b,n=yb(c,K[b+48>>2],K[b+64>>2]),K[m+72>>2]=n;a:{if(N[b+60>>2]>1){a=K[b+64>>2];K[b>>2]=K[b+60>>2];m=b,n=Wb(c,a,30533,b),K[m+40>>2]=n;Ea(b+72|0,K[b+40>>2]);break a}i=b+16|0;Js(i,c,K[b+60>>2],K[b+56>>2]);a=ja-272|0;ja=a;K[a+260>>2]=c+24;K[a+256>>2]=i;f=K[a+260>>2];c=a+264|0;wa(c,0);d=a+248|0;xa(d,0);g=a+240|0;xa(g,0);xa(a+232|0,0);xa(a+216|0,-1);j=K[a+220>>2];K[a+72>>2]=K[a+216>>2];K[a+76>>2]=j;m=a,n=Vg(f,0,a+72|0),K[m+224>>2]=n;Ea(c,K[a+224>>2]);m=a,n=Aj(f,1,d),K[m+208>>2]=n;Ea(c,K[a+208>>2]);m=a,n=Aj(f,2,g),K[m+200>>2]=n;Ea(c,K[a+200>>2]);b:{if(Ac(K[a+256>>2])&1){c:{if(!(El(a+248|0)&1)){if(!(El(a+240|0)&1)){break c}}wa(a+192|0,1);K[a+264>>2]=K[a+192>>2];break b}c=K[a+252>>2];K[a+176>>2]=K[a+248>>2];K[a+180>>2]=c;c=K[a+244>>2];K[a+168>>2]=K[a+240>>2];K[a+172>>2]=c;c=K[a+180>>2];K[a+32>>2]=K[a+176>>2];K[a+36>>2]=c;c=K[a+172>>2];K[a+24>>2]=K[a+168>>2];K[a+28>>2]=c;m=a,n=ei(a+32|0,a+24|0),K[m+184>>2]=n;Ea(a+264|0,K[a+184>>2]);c=K[a+252>>2];K[a+232>>2]=K[a+248>>2];K[a+236>>2]=c;break b}if((ob(K[a+256>>2])|0)!=1){aa(29703,27358,851,7817);D()}c=K[a+252>>2];K[a+152>>2]=K[a+248>>2];K[a+156>>2]=c;c=rc(K[a+256>>2],0);d=K[c+4>>2];K[a+144>>2]=K[c>>2];K[a+148>>2]=d;c=K[a+156>>2];K[a+48>>2]=K[a+152>>2];K[a+52>>2]=c;c=K[a+148>>2];K[a+40>>2]=K[a+144>>2];K[a+44>>2]=c;m=a,n=ei(a+48|0,a+40|0),K[m+160>>2]=n;c=a+264|0;Ea(c,K[a+160>>2]);d=K[a+244>>2];K[a+128>>2]=K[a+240>>2];K[a+132>>2]=d;d=rc(K[a+256>>2],0);g=K[d+4>>2];K[a+120>>2]=K[d>>2];K[a+124>>2]=g;d=K[a+132>>2];K[a+64>>2]=K[a+128>>2];K[a+68>>2]=d;d=K[a+124>>2];K[a+56>>2]=K[a+120>>2];K[a+60>>2]=d;m=a,n=ei(a- -64|0,a+56|0),K[m+136>>2]=n;Ea(c,K[a+136>>2])}K[a+112>>2]=K[a+264>>2];c=K[a+236>>2];K[a+104>>2]=K[a+232>>2];K[a+108>>2]=c;c=K[a+236>>2];K[a+96>>2]=K[a+232>>2];K[a+100>>2]=c;d=K[a+112>>2];c=K[a+108>>2];K[a+8>>2]=K[a+104>>2];K[a+12>>2]=c;c=K[a+100>>2];K[a>>2]=K[a+96>>2];K[a+4>>2]=c;c=ja-96|0;ja=c;K[c+88>>2]=d;K[c+84>>2]=f;K[c+80>>2]=7810;K[c+76>>2]=-1;g=K[c+84>>2];K[c+72>>2]=K[c+88>>2];if(ya(K[c+72>>2])&1){K[c+64>>2]=K[c+88>>2];j=K[c+80>>2];k=K[a+12>>2];l=c+16|0;d=l;K[d>>2]=K[a+8>>2];K[d+4>>2]=k;k=K[a+4>>2];d=d+8|0;K[d>>2]=K[a>>2];K[d+4>>2]=k;xa(d+8|0,K[c+76>>2]);K[c+40>>2]=l;K[c+44>>2]=3;d=K[c+44>>2];K[c+8>>2]=K[c+40>>2];K[c+12>>2]=d;d=c+48|0;$h(d,c+8|0);di(g,K[c+64>>2],j,d,0);Eb(d)}ja=c+96|0;m=a,n=jg(f,3),K[m+88>>2]=n;Ea(a+264|0,K[a+88>>2]);c=K[a+236>>2];K[a+80>>2]=K[a+232>>2];K[a+84>>2]=c;c=K[a+84>>2];K[a+16>>2]=K[a+80>>2];K[a+20>>2]=c;ge(f,a+16|0);ja=a+272|0;K[b+32>>2]=K[a+264>>2];Ea(b+72|0,K[b+32>>2]);Eb(i)}ja=b+80|0;K[e+8>>2]=K[b+72>>2];Ea(h+316|0,K[e+8>>2]);K[e+24>>2]=K[h+316>>2];ja=e+32|0;return K[e+24>>2]}function Qk(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ja-128|0;ja=e;K[e+124>>2]=a;K[e+120>>2]=b;K[e+116>>2]=c;a=ak(K[e+124>>2]+32|0);K[e+112>>2]=K[a+28>>2];b=K[a+24>>2];K[e+104>>2]=K[a+20>>2];K[e+108>>2]=b;b=K[a+16>>2];K[e+96>>2]=K[a+12>>2];K[e+100>>2]=b;K[e+92>>2]=K[e+120>>2];Wc(e+80|0,K[e+92>>2]);fc(e+72|0,K[e+92>>2]);while(1){a=K[e+76>>2];K[e+64>>2]=K[e+72>>2];K[e+68>>2]=a;a=K[e+68>>2];K[e+8>>2]=K[e+64>>2];K[e+12>>2]=a;if(nf(e+80|0,e+8|0)&1){b=e+80|0;g=e,h=mf(b),K[g+60>>2]=h;g=e,h=yG(K[e+60>>2]),K[g+56>>2]=h;a=e+16|0;eb(a,K[e+116>>2],e+96|0);xc(K[e+56>>2]+52|0,a);Fa(a);ao(b);continue}break}a=K[e+120>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[e+124>>2];K[c+8>>2]=a;f=K[c+12>>2];while(1){if((ne(K[c+8>>2])^-1)&1){b=ja-16|0;ja=b;K[b+4>>2]=K[c+8>>2];a=K[b+4>>2];if(ne(a)&1){aa(32558,14760,477,6932);D()}K[b>>2]=K[a>>2];a:{if(K[a>>2]==K[a+4>>2]){K[a+4>>2]=0;K[a>>2]=0;break a}K[a>>2]=K[K[a>>2]+4>>2];K[K[a>>2]+8>>2]=0}K[K[b>>2]+8>>2]=0;K[K[b>>2]+4>>2]=0;K[a+8>>2]=K[a+8>>2]-1;Ta(b+8|0,K[b>>2]);ja=b+16|0;K[c>>2]=K[b+8>>2];a=ja-96|0;ja=a;K[a+88>>2]=K[c>>2];K[a+84>>2]=f;b=K[a+84>>2];b:{c:{d:{e:{switch(ad(Ba(a+88|0))|0){case 0:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(io(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+80>>2]=K[d+8>>2];Ys(b,K[a+80>>2]);break d;case 1:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(ho(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+72>>2]=K[d+8>>2];Xs(b,K[a+72>>2]);break d;case 2:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(go(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+64>>2]=K[d+8>>2];Je(b,K[a+64>>2]);break d;case 3:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(Et(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+56>>2]=K[d+8>>2];Zs(b,K[a+56>>2]);break d;case 4:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(eo(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+48>>2]=K[d+8>>2];Ej(b,K[a+48>>2]);break d;case 5:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(no(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+40>>2]=K[d+8>>2];Qn(b,K[a+40>>2]);break d;case 6:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(fo(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+32>>2]=K[d+8>>2];Sn(b,K[a+32>>2]);break d;case 7:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(mo(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+24>>2]=K[d+8>>2];Rn(b,K[a+24>>2]);break d;case 8:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(sp(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+16>>2]=K[d+8>>2];Tn(b,K[a+16>>2]);break d;case 9:d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(lo(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a+8>>2]=K[d+8>>2];Ws(b,K[a+8>>2]);break d;case 10:break e;default:break d}}d=ja-16|0;ja=d;K[d+4>>2]=a+88;if(!(ko(Ba(K[d+4>>2]))&1)){break c}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[a>>2]=K[d+8>>2];_s(b,K[a>>2])}Na(a+88|0);ja=a+96|0;break b}aa(32437,14795,103,6122);D()}continue}break}ja=c+16|0;ja=e+128|0}function gB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=K[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=K[a>>2];b=c+b|0;c:{a=a-c|0;if((a|0)!=K[101276]){if(c>>>0<=255){e=K[a+8>>2];c=c>>>3|0;d=K[a+12>>2];if((d|0)!=(e|0)){break c}i=405084,j=K[101271]&pX(c),K[i>>2]=j;break b}h=K[a+24>>2];c=K[a+12>>2];d:{if((c|0)!=(a|0)){d=K[a+8>>2];K[d+12>>2]=c;K[c+8>>2]=d;break d}e:{e=a+20|0;d=K[e>>2];if(d){break e}e=a+16|0;d=K[e>>2];if(d){break e}c=0;break d}while(1){g=e;c=d;e=c+20|0;d=K[e>>2];if(d){continue}e=c+16|0;d=K[c+16>>2];if(d){continue}break}K[g>>2]=0}if(!h){break b}e=K[a+28>>2];d=(e<<2)+405388|0;f:{if(K[d>>2]==(a|0)){K[d>>2]=c;if(c){break f}i=405088,j=K[101272]&pX(e),K[i>>2]=j;break b}K[h+(K[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}K[c+24>>2]=h;d=K[a+16>>2];if(d){K[c+16>>2]=d;K[d+24>>2]=c}d=K[a+20>>2];if(!d){break b}K[c+20>>2]=d;K[d+24>>2]=c;break b}c=K[f+4>>2];if((c&3)!=3){break b}K[101273]=b;K[f+4>>2]=c&-2;K[a+4>>2]=b|1;K[f>>2]=b;return}K[e+12>>2]=d;K[d+8>>2]=e}c=K[f+4>>2];g:{if(!(c&2)){if(K[101277]==(f|0)){K[101277]=a;b=K[101274]+b|0;K[101274]=b;K[a+4>>2]=b|1;if(K[101276]!=(a|0)){break a}K[101273]=0;K[101276]=0;return}if(K[101276]==(f|0)){K[101276]=a;b=K[101273]+b|0;K[101273]=b;K[a+4>>2]=b|1;K[a+b>>2]=b;return}b=(c&-8)+b|0;h:{if(c>>>0<=255){e=K[f+8>>2];c=c>>>3|0;d=K[f+12>>2];if((d|0)==(e|0)){i=405084,j=K[101271]&pX(c),K[i>>2]=j;break h}K[e+12>>2]=d;K[d+8>>2]=e;break h}h=K[f+24>>2];c=K[f+12>>2];i:{if((f|0)!=(c|0)){d=K[f+8>>2];K[d+12>>2]=c;K[c+8>>2]=d;break i}j:{d=f+20|0;e=K[d>>2];if(e){break j}d=f+16|0;e=K[d>>2];if(e){break j}c=0;break i}while(1){g=d;c=e;d=c+20|0;e=K[d>>2];if(e){continue}d=c+16|0;e=K[c+16>>2];if(e){continue}break}K[g>>2]=0}if(!h){break h}e=K[f+28>>2];d=(e<<2)+405388|0;k:{if(K[d>>2]==(f|0)){K[d>>2]=c;if(c){break k}i=405088,j=K[101272]&pX(e),K[i>>2]=j;break h}K[h+(K[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}K[c+24>>2]=h;d=K[f+16>>2];if(d){K[c+16>>2]=d;K[d+24>>2]=c}d=K[f+20>>2];if(!d){break h}K[c+20>>2]=d;K[d+24>>2]=c}K[a+4>>2]=b|1;K[a+b>>2]=b;if(K[101276]!=(a|0)){break g}K[101273]=b;return}K[f+4>>2]=c&-2;K[a+4>>2]=b|1;K[a+b>>2]=b}if(b>>>0<=255){c=(b&-8)+405124|0;d=K[101271];b=1<<(b>>>3);l:{if(!(d&b)){K[101271]=b|d;b=c;break l}b=K[c+8>>2]}K[c+8>>2]=a;K[b+12>>2]=a;K[a+12>>2]=c;K[a+8>>2]=b;return}e=31;if(b>>>0<=16777215){c=b>>>8|0;g=c+1048320>>>16&8;c=c<>>16&4;c=c<>>16&2;c=(c<>>15|0)-(d|(e|g))|0;e=(c<<1|b>>>c+21&1)+28|0}K[a+28>>2]=e;K[a+16>>2]=0;K[a+20>>2]=0;g=(e<<2)+405388|0;m:{d=K[101272];c=1<>2]=a;K[a+24>>2]=g;break n}e=b<<((e|0)!=31?25-(e>>>1|0)|0:0);c=K[g>>2];while(1){d=c;if((K[c+4>>2]&-8)==(b|0)){break m}c=e>>>29|0;e=e<<1;g=d+(c&4)|0;c=K[g+16>>2];if(c){continue}break}K[g+16>>2]=a;K[a+24>>2]=d}K[a+12>>2]=a;K[a+8>>2]=a;return}b=K[d+8>>2];K[b+12>>2]=a;K[d+8>>2]=a;K[a+24>>2]=0;K[a+12>>2]=d;K[a+8>>2]=b}}function qF(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;g=ja-96|0;ja=g;K[g+84>>2]=a;K[g+80>>2]=b;a=K[g+84>>2];b=g+88|0;wa(b,0);k=g+48|0;ff(k);Oa(g,c);m=g,n=yj(a,g,k),K[m+40>>2]=n;Ea(b,K[g+40>>2]);Fa(g);j=ja-16|0;ja=j;K[j+12>>2]=a+160;K[j+8>>2]=k;c=K[j+12>>2];a:{if(K[c+4>>2]!=K[Da(c)>>2]){b=K[j+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=b;c=K[a+28>>2];b=ja-16|0;d=a+8|0;K[b+12>>2]=d;K[b+8>>2]=c;K[b+4>>2]=1;e=K[b+12>>2];K[e>>2]=K[b+8>>2];K[e+4>>2]=K[K[b+8>>2]+4>>2];K[e+8>>2]=K[K[b+8>>2]+4>>2]+Q(K[b+4>>2],28);RE(Da(c),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+28;Fb(d);ja=a+32|0;break a}a=K[j+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=c;K[b+24>>2]=a;e=K[b+28>>2];m=b,n=Da(e),K[m+20>>2]=n;c=Zh(e)+1|0;a=ja-32|0;ja=a;K[a+24>>2]=e;K[a+20>>2]=c;c=ja-16|0;ja=c;d=K[a+24>>2];K[c+12>>2]=d;m=c,n=lK(Da(K[c+12>>2])),K[m+8>>2]=n;K[c+4>>2]=2147483647;f=K[Ec(c+8|0,c+4|0)>>2];ja=c+16|0;K[a+16>>2]=f;if(N[a+20>>2]>N[a+16>>2]){ud(d);D()}m=a,n=vj(d),K[m+12>>2]=n;b:{if(N[a+12>>2]>=K[a+16>>2]>>>1>>>0){K[a+28>>2]=K[a+16>>2];break b}K[a+8>>2]=K[a+12>>2]<<1;m=a,n=K[mc(a+8|0,a+20|0)>>2],K[m+28>>2]=n}d=K[a+28>>2];ja=a+32|0;a=Zh(e);f=K[b+20>>2];c=ja-32|0;ja=c;K[c+24>>2]=b;K[c+20>>2]=d;K[c+16>>2]=a;K[c+12>>2]=f;a=K[c+24>>2];K[c+28>>2]=a;K[c+8>>2]=0;pe(a+12|0,c+8|0,K[c+12>>2]);c:{if(K[c+20>>2]){d=Ci(jb(a),K[c+20>>2]);break c}d=0}K[a>>2]=d;d=K[a>>2]+Q(K[c+16>>2],28)|0;K[a+8>>2]=d;K[a+4>>2]=d;d=K[a>>2]+Q(K[c+20>>2],28)|0;m=_a(a),n=d,K[m>>2]=n;ja=c+32|0;RE(K[b+20>>2],Ha(K[b+8>>2]),K[b+24>>2]);K[b+8>>2]=K[b+8>>2]+28;c=ja-16|0;ja=c;K[c+12>>2]=e;K[c+8>>2]=b;e=K[c+12>>2];zE(e);d=Da(e);f=K[e>>2];h=K[e+4>>2];i=K[c+8>>2]+4|0;a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=f;K[a+4>>2]=h;K[a>>2]=i;while(1){if(K[a+4>>2]!=K[a+8>>2]){f=K[a+12>>2];h=Ha(K[K[a>>2]>>2]-28|0);i=K[a+4>>2]-28|0;K[a+4>>2]=i;d=ja-16|0;ja=d;K[d+12>>2]=f;K[d+8>>2]=h;K[d+4>>2]=i;h=K[d+8>>2];i=K[d+4>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[d+12>>2];K[f+8>>2]=h;K[f+4>>2]=i;XE(K[f+8>>2],K[f+4>>2]);ja=f+16|0;ja=d+16|0;d=K[a>>2];K[d>>2]=K[d>>2]-28;continue}break}ja=a+16|0;Ya(e,K[c+8>>2]+4|0);Ya(e+4|0,K[c+8>>2]+8|0);Ya(Da(e),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];a=Zh(e);d=ja-16|0;ja=d;K[d+12>>2]=e;K[d+8>>2]=a;a=K[d+12>>2];f=Ra(a);cc(a,f,Ra(a)+Q(vj(a),28)|0,Ra(a)+Q(vj(a),28)|0,Ra(a)+Q(K[d+8>>2],28)|0);ja=d+16|0;qb(e);ja=c+16|0;d=ja-16|0;ja=d;K[d+8>>2]=b;a=K[d+8>>2];K[d+12>>2]=a;h=ja-16|0;ja=h;K[h+12>>2]=a;e=K[h+12>>2];f=K[e+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=e;K[c+8>>2]=f;f=K[c+8>>2];e=ja-16|0;ja=e;K[e+4>>2]=K[c+12>>2];K[e>>2]=f;f=K[e+4>>2];while(1){if(K[e>>2]!=K[f+8>>2]){i=jb(f);l=K[f+8>>2]-28|0;K[f+8>>2]=l;wE(i,Ha(l));continue}break}ja=e+16|0;ja=c+16|0;ja=h+16|0;if(K[a>>2]){e=jb(a);f=K[a>>2];c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];h=K[_a(a)>>2];ja=c+16|0;ve(e,f,(h-K[a>>2]|0)/28|0)}ja=d+16|0;ja=b+32|0}ja=j+16|0;ee(k);ja=g+96|0;return K[g+88>>2]}function BD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=R(0),m=0,n=0,o=0,p=0,q=0;h=ja-32|0;ja=h;K[h+28>>2]=b;K[h+24>>2]=c;K[h+20>>2]=d;b=K[h+24>>2];c=K[h+20>>2];i=ja-16|0;ja=i;K[i+12>>2]=K[h+28>>2];K[i+8>>2]=b;K[i+4>>2]=c;b=K[i+8>>2];c=K[i+4>>2];d=ja-32|0;ja=d;K[d+28>>2]=K[i+12>>2];K[d+24>>2]=b;K[d+20>>2]=c;c=K[d+24>>2];e=K[d+20>>2];b=ja-32|0;ja=b;m=K[d+28>>2];K[b+28>>2]=m;K[b+24>>2]=c;K[b+20>>2]=e;n=K[b+28>>2];o=b,p=Da(n),K[o+16>>2]=p;I[b+15|0]=0;c=Zl(K[b+16>>2],1);we(b,K[b+16>>2]);g=d+8|0;pd(g,c,b);e=K[b+16>>2];f=yc(Ba(g)+8|0);j=K[b+24>>2];k=K[b+20>>2];c=ja-16|0;ja=c;K[c+12>>2]=e;K[c+8>>2]=f;K[c+4>>2]=j;K[c>>2]=k;f=K[c+8>>2];j=K[c+4>>2];k=K[c>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[c+12>>2];K[e+8>>2]=f;K[e+4>>2]=j;K[e>>2]=k;j=K[e+4>>2];k=K[e>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[e+8>>2];K[f+8>>2]=j;K[f+4>>2]=k;j=K[f+12>>2];K[j>>2]=K[K[f+8>>2]>>2];de(j+4|0,K[f+4>>2]);ja=f+16|0;ja=e+16|0;ja=c+16|0;o=Dc(g),p=1,I[o+4|0]=p;c=Vl(_a(n),Ba(g)+8|0);o=Ba(g),p=c,K[o+4>>2]=p;o=Ba(g),p=0,K[o>>2]=p;I[b+15|0]=1;if(!(I[b+15|0]&1)){Tl(g)}ja=b+32|0;b=Ba(g);c=ja-32|0;ja=c;K[c+28>>2]=m;K[c+24>>2]=b;g=K[c+28>>2];b=Vl(_a(g),K[c+24>>2]+8|0);K[K[c+24>>2]+4>>2]=b;e=Qa(K[c+24>>2]);f=K[c+24>>2]+8|0;b=ja-48|0;ja=b;K[b+40>>2]=g;K[b+36>>2]=e;K[b+32>>2]=f;e=K[b+40>>2];o=b,p=fd(e),K[o+28>>2]=p;a:{if(K[b+28>>2]){o=b,p=nc(K[b+36>>2],K[b+28>>2]),K[o+24>>2]=p;o=b,p=K[Qb(e,K[b+24>>2])>>2],K[o+20>>2]=p;if(K[b+20>>2]){K[b+20>>2]=K[K[b+20>>2]>>2];while(1){if(K[b+20>>2]){f=(nc(Qa(K[b+20>>2]),K[b+28>>2])|0)==K[b+24>>2]}else{f=0}if(f){if(Lp($b(e),Sa(K[b+20>>2])+8|0,K[b+32>>2])&1){K[b+44>>2]=K[b+20>>2];break a}K[b+20>>2]=K[K[b+20>>2]>>2];continue}break}}}if(o=R(K[_a(e)>>2]+1>>>0)>R(R(N[b+28>>2])*O[$b(e)>>2]),p=1,q=K[b+28>>2],q?o:p){f=K[b+28>>2];o=b,p=f<<1|uh(f)^1,K[o+16>>2]=p;l=sf(R(R(K[_a(e)>>2]+1>>>0)/O[$b(e)>>2]));b:{if(l=R(0)){f=~~l>>>0;break b}f=0}K[b+12>>2]=f;iy(e,K[mc(b+16|0,b+12|0)>>2])}K[b+44>>2]=0}ja=b+48|0;K[c+20>>2]=K[b+44>>2];I[c+19|0]=0;if(!K[c+20>>2]){e=K[c+24>>2];b=ja-32|0;ja=b;K[b+28>>2]=g;K[b+24>>2]=e;e=K[b+28>>2];o=b,p=fd(e),K[o+20>>2]=p;o=b,p=nc(Qa(K[b+24>>2]),K[b+20>>2]),K[o+16>>2]=p;o=b,p=K[Qb(e,K[b+16>>2])>>2],K[o+12>>2]=p;c:{if(!K[b+12>>2]){o=b,p=Sa(Sa(e+8|0)),K[o+12>>2]=p;K[K[b+24>>2]>>2]=K[K[b+12>>2]>>2];g=Sa(K[b+24>>2]);K[K[b+12>>2]>>2]=g;g=K[b+12>>2];o=Qb(e,K[b+16>>2]),p=g,K[o>>2]=p;if(K[K[b+24>>2]>>2]){g=Sa(K[b+24>>2]);o=Qb(e,nc(Qa(K[K[b+24>>2]>>2]),K[b+20>>2])),p=g,K[o>>2]=p}break c}K[K[b+24>>2]>>2]=K[K[b+12>>2]>>2];g=Sa(K[b+24>>2]);K[K[b+12>>2]>>2]=g}e=_a(e);K[e>>2]=K[e>>2]+1;ja=b+32|0;o=c,p=Sa(K[c+24>>2]),K[o+20>>2]=p;I[c+19|0]=1}e=c+8|0;wa(e,K[c+20>>2]);b=h+8|0;eh(b,e,c+19|0);ja=c+32|0;if(I[b+4|0]&1){Jb(d+8|0)}Tl(d+8|0);ja=d+32|0;ja=i+16|0;ti(a,b);ja=h+32|0}function fl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ja-16|0;ja=f;K[f+12>>2]=b;K[f+8>>2]=c;e=K[f+12>>2];b=ja-16|0;K[b+12>>2]=a;b=K[b+12>>2];K[b>>2]=0;K[b+4>>2]=0;K[b+8>>2]=0;a:{b:{switch(mh(K[f+8>>2])|0){case 0:c=oJ(K[f+8>>2]);b=ja-128|0;ja=b;K[b+120>>2]=e;K[b+116>>2]=c;g=K[b+120>>2];k=b,l=Vs(K[g+8>>2],K[b+116>>2]+24|0),K[k+112>>2]=l;c:{if(!K[b+112>>2]){_h(g,K[b+116>>2]+4|0,17530,0);K[b+124>>2]=0;break c}c=K[b+112>>2];fb(b+96|0,K[b+116>>2]+60|0);d=K[b+100>>2];K[b+48>>2]=K[b+96>>2];K[b+52>>2]=d;k=b,l=Xn(c,b+48|0),K[k+108>>2]=l;if(!K[b+108>>2]){c=K[b+116>>2]+4|0;k=b,l=xb(K[b+116>>2]+60|0),K[k+32>>2]=l;_h(g,c,33372,b+32|0);K[b+124>>2]=0;break c}k=b,l=Vn(K[b+112>>2],K[b+108>>2]+16|0),K[k+92>>2]=l;if(!K[b+92>>2]){K[b+124>>2]=0;break c}k=b,l=Re(K[b+116>>2]+76|0),K[k+88>>2]=l;k=b,l=vg(K[b+92>>2]),K[k+84>>2]=l;if(K[b+84>>2]!=K[b+88>>2]){c=K[b+116>>2]+4|0;d=N[b+88>>2]>N[b+84>>2]?1303:2968;e=K[b+88>>2];K[b+8>>2]=K[b+84>>2];K[b+4>>2]=e;K[b>>2]=d;_h(g,c,18348,b);K[b+124>>2]=0;break c}K[b+80>>2]=0;while(1){if(N[b+80>>2]>2]){k=b,l=Cl(K[b+116>>2]+76|0,K[b+80>>2]),K[k+76>>2]=l;i=K[b+76>>2];Qj(b- -64|0,K[b+76>>2]);d=K[b+80>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+92>>2];K[c+8>>2]=d;e=K[c+8>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[c+12>>2]+12;K[d+8>>2]=e;h=K[d+8>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[d+12>>2]+40;K[e+8>>2]=h;h=rc(K[e+12>>2],K[e+8>>2]);j=K[h+4>>2];K[b+56>>2]=K[h>>2];K[b+60>>2]=j;ja=e+16|0;ja=d+16|0;ja=c+16|0;c=K[b+80>>2];d=K[b+68>>2];K[b+24>>2]=K[b+64>>2];K[b+28>>2]=d;d=K[b+60>>2];K[b+16>>2]=K[b+56>>2];K[b+20>>2]=d;IE(g,i,b+24|0,b+16|0,17908,c,6956);K[b+80>>2]=K[b+80>>2]+1;continue}break}K[b+124>>2]=K[b+92>>2]- -64}ja=b+128|0;K[a+4>>2]=K[b+124>>2];K[a>>2]=!!K[a+4>>2];break a;case 1:break b;default:break a}}b=ja-16|0;ja=b;K[b+12>>2]=K[f+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[c+12>>2];g=(mh(K[d+12>>2])|0)==1;ja=d+16|0;ja=c+16|0;if(!g){aa(32015,14795,72,6122);D()}c=K[b+12>>2];ja=b+16|0;b=ja+-64|0;ja=b;K[b+52>>2]=e;K[b+48>>2]=c;K[b+44>>2]=a+4;c=K[b+52>>2];k=b,l=Vs(K[c+8>>2],K[b+48>>2]+24|0),K[k+40>>2]=l;d:{if(!K[b+40>>2]){_h(c,K[b+48>>2]+4|0,17530,0);wa(b+56|0,1);break d}d=K[b+40>>2];fb(b+24|0,K[b+48>>2]+60|0);e=K[b+28>>2];K[b+8>>2]=K[b+24>>2];K[b+12>>2]=e;k=b,l=Xn(d,b+8|0),K[k+36>>2]=l;if(!K[b+36>>2]){d=K[b+48>>2]+4|0;k=b,l=xb(K[b+48>>2]+60|0),K[k>>2]=l;_h(c,d,33401,b);wa(b+56|0,1);break d}k=b,l=gG(K[b+40>>2],K[b+36>>2]+16|0),K[k+20>>2]=l;if(!K[b+20>>2]){wa(b+56|0,1);break d}d=K[b+20>>2];e=K[d+16>>2];c=K[b+44>>2];K[c>>2]=K[d+12>>2];K[c+4>>2]=e;wa(b+56|0,0)}ja=b- -64|0;K[f>>2]=K[b+56>>2];e:{if(Ga(K[f>>2])&1){K[a>>2]=2;break e}K[a>>2]=0}}ja=f+16|0}function TL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=ja-48|0;ja=d;K[d+44>>2]=a;K[d+40>>2]=b;K[d+36>>2]=c;g=d+16|0;ky(g);a=K[d+40>>2];b=L[a+4|0]|L[a+5|0]<<8|(L[a+6|0]<<16|L[a+7|0]<<24);c=L[a|0]|L[a+1|0]<<8|(L[a+2|0]<<16|L[a+3|0]<<24);I[d+16|0]=c;I[d+17|0]=c>>>8;I[d+18|0]=c>>>16;I[d+19|0]=c>>>24;I[d+20|0]=b;I[d+21|0]=b>>>8;I[d+22|0]=b>>>16;I[d+23|0]=b>>>24;I[d+32|0]=L[a+16|0];b=L[a+12|0]|L[a+13|0]<<8|(L[a+14|0]<<16|L[a+15|0]<<24);a=L[a+8|0]|L[a+9|0]<<8|(L[a+10|0]<<16|L[a+11|0]<<24);I[d+24|0]=a;I[d+25|0]=a>>>8;I[d+26|0]=a>>>16;I[d+27|0]=a>>>24;I[d+28|0]=b;I[d+29|0]=b>>>8;I[d+30|0]=b>>>16;I[d+31|0]=b>>>24;a=K[d+36>>2];f=ja-48|0;ja=f;K[f+36>>2]=K[d+44>>2];K[f+32>>2]=a;K[f+28>>2]=g;b=K[f+32>>2];c=K[f+36>>2];g=K[f+28>>2];a=ja-16|0;ja=a;e=f+8|0;K[a+12>>2]=e;K[a+8>>2]=b;K[a+4>>2]=c;K[a>>2]=g;b=K[a+12>>2];K[b>>2]=K[a>>2];K[b+4>>2]=K[a+8>>2];K[b+8>>2]=K[a+4>>2];wa(b+12|0,0);ja=a+16|0;b=ja-48|0;ja=b;K[b+36>>2]=e;g=K[b+36>>2];K[b+32>>2]=K[g+8>>2];k=b,l=lb(K[b+32>>2]),K[k+24>>2]=l;k=b,l=kb(K[b+32>>2]),K[k+16>>2]=l;while(1){if(pb(b+24|0,b+16|0)&1){j=b+24|0;k=b,l=Ja(j),K[k+12>>2]=l;c=Ba(K[b+12>>2]);a=ja-912|0;ja=a;K[a+908>>2]=g;K[a+904>>2]=c;c=K[a+908>>2];a:{b:{switch(K[K[a+904>>2]+4>>2]){case 0:e=a+584|0;rs(e,K[c+4>>2],zJ(K[a+904>>2])+8|0,K[c>>2]);k=a,l=qs(e),K[k+576>>2]=l;gl(e);break a;case 1:e=a+256|0;rs(e,K[c+4>>2],xJ(K[a+904>>2])+8|0,K[c>>2]);k=a,l=qs(e),K[k+248>>2]=l;gl(e);break a;case 2:fl(a+232|0,c,Ba(vJ(K[a+904>>2])+8|0));break a;case 8:k=a,l=tJ(K[a+904>>2]),K[k+228>>2]=l;k=a,l=Ba(K[a+228>>2]+8|0),K[k+224>>2]=l;fl(a+208|0,c,K[a+224>>2]);$a(a+192|0);K[a+188>>2]=K[a+228>>2]+12;k=a,l=lb(K[a+188>>2]),K[k+184>>2]=l;k=a,l=kb(K[a+188>>2]),K[k+176>>2]=l;while(1){if(pb(a+184|0,a+176|0)&1){e=a+104|0;h=a+184|0;oc(e,Ja(h),68);i=a+96|0;Qj(i,e);hl(a+192|0,i);Ot(h);continue}break};c:{d:{switch(K[a+208>>2]-1|0){case 0:JE(c,K[a+224>>2]+4|0,a+192|0,K[a+212>>2]);break c;case 1:break d;default:break c}}h=K[a+224>>2]+4|0;i=K[a+216>>2];e=a- -64|0;K[e>>2]=K[a+212>>2];K[e+4>>2]=i;K[a+72>>2]=e;K[a+76>>2]=1;e=K[a+76>>2];K[a+8>>2]=K[a+72>>2];K[a+12>>2]=e;e=a+80|0;$h(e,a+8|0);JE(c,h,a+192|0,e);Eb(e)}Eb(a+192|0);break a;case 9:fl(a+48|0,c,Ba(rJ(K[a+904>>2])+8|0));break a;case 10:fl(a+32|0,c,Ba(qJ(K[a+904>>2])+8|0));break a;case 11:break b;default:break a}}fl(a+16|0,c,Ba(pJ(K[a+904>>2])+8|0))}ja=a+912|0;_c(j);continue}break}K[b+40>>2]=K[g+12>>2];ja=b+48|0;K[f+40>>2]=K[b+40>>2];ja=f+48|0;K[d+8>>2]=K[f+40>>2];a=Ja(d+8|0);ja=d+48|0;return a|0}function sJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;g=K[d+12>>2];Ia(K[g+4>>2],28039,0);K[d+4>>2]=0;a:{while(1){if(N[d+4>>2]>2])>>>0){i=d,j=Cl(K[d+8>>2],K[d+4>>2]),K[i>>2]=j;b=K[d>>2];a=ja-144|0;ja=a;K[a+140>>2]=g;K[a+136>>2]=b;b=K[a+140>>2];Ia(K[b+4>>2],1030,0);Zb(b,16700);c=a+128|0;Qj(c,K[a+136>>2]);b:{c:{switch(Ja(c)+17|0){case 16:Gd(b,29357);Xb(b);Zb(b,15996);c=K[b+4>>2];i=a,j=lh(K[a+136>>2]),K[i>>2]=j;Ia(c,33236,a);break b;case 15:Gd(b,29112);Xb(b);Zb(b,15996);c=K[b+4>>2];i=a,j=kh(K[a+136>>2]),K[i+16>>2]=j;K[a+20>>2]=ka;Ia(c,33223,a+16|0);break b;case 14:Gd(b,29393);Xb(b);Zb(b,15996);gJ(b,lh(K[a+136>>2]),Bl(K[a+136>>2],0));break b;case 13:Gd(b,29147);Xb(b);Zb(b,15996);fJ(b,kh(K[a+136>>2]),ka,Bl(K[a+136>>2],0));break b;case 1:Gd(b,15487);Xb(b);Zb(b,15996);dJ(b,eJ(K[a+136>>2]));break b;case 0:Gd(b,15477);Xb(b);Zb(b,15996);dJ(b,eJ(K[a+136>>2]));break b;case 12:Gd(b,28916);Xb(b);Zb(b,16199);e=a+104|0;lu(e,K[a+136>>2]);c=a+112|0;tc(c,e);Gd(b,xb(c));Ma(c);Xb(b);Zb(b,15996);Ia(K[b+4>>2],28039,0);K[a+100>>2]=0;while(1){if(K[a+100>>2]<(cJ(K[a+136>>2])|0)){c=a+88|0;lu(c,K[a+136>>2]);d:{e:{switch(Ja(c)+7|0){case 1:h=K[b+4>>2];c=K[a+100>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[a+136>>2];K[e+8>>2]=c;f=K[e+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[e+12>>2]+36;K[c+8>>2]=f;f=K[c+12>>2];if(K[c+8>>2]+1>>>0>16){break a}Uf(c+7|0,f,1,16,0,K[c+8>>2],1);ja=c+16|0;ja=e+16|0;K[a+32>>2]=L[c+7|0];Ia(h,33236,a+32|0);break d;case 0:h=K[b+4>>2];c=K[a+100>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[a+136>>2];K[e+8>>2]=c;f=K[e+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[e+12>>2]+36;K[c+8>>2]=f;f=K[c+12>>2];if(K[c+8>>2]+1<<1>>>0>16){break a}Uf(c+6|0,f,2,16,0,K[c+8>>2]<<1,2);ja=c+16|0;ja=e+16|0;K[a+48>>2]=M[c+6>>1];Ia(h,33236,a+48|0);break d;case 6:c=K[b+4>>2];i=a,j=bJ(K[a+136>>2],K[a+100>>2]),K[i+64>>2]=j;Ia(c,33236,a- -64|0);break d;case 5:c=K[b+4>>2];i=a,j=aJ(K[a+136>>2],K[a+100>>2]),K[i+80>>2]=j;K[a+84>>2]=ka;Ia(c,33223,a+80|0);break d;case 4:gJ(b,bJ(K[a+136>>2],K[a+100>>2]),Bl(K[a+136>>2],K[a+100>>2]));break d;case 3:fJ(b,aJ(K[a+136>>2],K[a+100>>2]),ka,Bl(K[a+136>>2],K[a+100>>2]));break d;default:break e}}ba();D()}if(K[a+100>>2]!=(cJ(K[a+136>>2])-1|0)){Xb(b)}K[a+100>>2]=K[a+100>>2]+1;continue}break};Ia(K[b+4>>2],27998,0);break b;default:break c}}ba();D()}Ia(K[b+4>>2],1024,0);ja=a+144|0;if(K[d+4>>2]!=(Re(K[d+8>>2])-1|0)){Xb(g)}K[d+4>>2]=K[d+4>>2]+1;continue}break}Ia(K[g+4>>2],27998,0);ja=d+16|0;return}aa(31377,14843,148,12537);D()}function oG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ja-48|0;ja=f;K[f+44>>2]=a;g=K[f+44>>2];if(vI(g)){h=f+32|0;$a(h);a=ja-48|0;ja=a;K[a+44>>2]=g;K[a+40>>2]=h;i=K[a+44>>2];k=a,l=Ao(i),K[k+32>>2]=l;I[a+31|0]=1;K[a+16>>2]=K[a+32>>2];c=ja-32|0;ja=c;K[c+16>>2]=K[a+16>>2];K[c+12>>2]=1;d=K[c+12>>2];e=ja-32|0;ja=e;K[e+28>>2]=c+16;K[e+24>>2]=d;k=e,l=Ha(K[e+24>>2]),K[k+20>>2]=l;j=K[e+20>>2];d=ja-16|0;ja=d;K[d+4>>2]=K[e+28>>2];K[d>>2]=j;while(1){if(K[d>>2]>0){rl(K[d+4>>2]);K[d>>2]=K[d>>2]-1;continue}break}ja=d+16|0;ja=e+32|0;K[c+24>>2]=K[c+16>>2];ja=c+32|0;K[a+24>>2]=K[c+24>>2];while(1){k=a,l=hh(i),K[k+8>>2]=l;if(gh(a+24|0,a+8|0)&1){a:{if(wg(Nn(a+32|0),Nn(a+24|0))&1){if(I[a+31|0]&1){c=K[a+40>>2];k=a,l=sl(a+32|0),K[k+4>>2]=l;Pd(c,a+4|0)}c=K[a+40>>2];k=a,l=sl(a+24|0),K[k>>2]=l;Pd(c,a);I[a+31|0]=0;break a}I[a+31|0]=1;K[a+32>>2]=K[a+24>>2]}rl(a+24|0);continue}break}ja=a+48|0;e=ja-32|0;ja=e;K[e+28>>2]=g;K[e+24>>2]=h;k=e,l=lb(K[e+24>>2]),K[k+16>>2]=l;k=e,l=kb(K[e+24>>2]),K[k+8>>2]=l;a=K[e+8>>2];c=ja-48|0;ja=c;K[c+40>>2]=K[e+16>>2];K[c+32>>2]=a;K[c+16>>2]=K[c+40>>2];d=Vj(K[c+16>>2]);K[c+8>>2]=K[c+32>>2];i=Vj(K[c+8>>2]);a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=i;K[a+4>>2]=c+24;d=ja-16|0;K[d+12>>2]=K[a+8>>2]-K[a+12>>2]>>2;K[d+8>>2]=0;while(1){if(K[d+12>>2]>1){K[d+8>>2]=K[d+8>>2]+1;K[d+12>>2]=K[d+12>>2]>>1;continue}break}K[a>>2]=K[d+8>>2]<<1;it(K[a+12>>2],K[a+8>>2],K[a+4>>2],K[a>>2]);ja=a+16|0;ja=c+48|0;ja=e+32|0;e=f+8|0;No(e,b);a=ja+-64|0;ja=a;K[a+60>>2]=g;K[a+56>>2]=h;k=a,l=lb(K[a+56>>2]),K[k+48>>2]=l;k=a,l=kb(K[a+56>>2]),K[k+40>>2]=l;while(1){if(pb(a+48|0,a+40|0)&1){k=a,l=lb(K[a+56>>2]),K[k+24>>2]=l;k=a,l=kb(K[a+56>>2]),K[k+16>>2]=l;K[a+8>>2]=K[a+48>>2];c=K[a+16>>2];d=K[a+8>>2];b=ja-32|0;ja=b;K[b+16>>2]=K[a+24>>2];K[b+8>>2]=c;K[b>>2]=d;while(1){b:{if(!(pb(b+16|0,b+8|0)&1)){break b}d=K[Ja(b+16|0)>>2];c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=d;d=wg(K[c+8>>2],K[Ja(K[c+12>>2])>>2])&1;ja=c+16|0;if(d){break b}_c(b+16|0);continue}break}K[b+24>>2]=K[b+16>>2];ja=b+32|0;K[a+32>>2]=K[b+24>>2];if(!(rn(a+32|0,a+48|0)&1)){k=a,l=kb(K[a+56>>2]),K[k>>2]=l;if(!(pb(a+32|0,a)&1)){aa(32889,27504,86,8667);D()}c=K[Ja(a+32|0)>>2];d=K[Ja(a+48|0)>>2];b=ja-16|0;ja=b;K[b+12>>2]=e;K[b+8>>2]=c;K[b+4>>2]=d;d=K[b+8>>2];g=K[b+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];K[c+8>>2]=d;K[c+4>>2]=g;d=K[c+12>>2];if(!K[d+16>>2]){cd();D()}d=K[d+16>>2];la[K[K[d>>2]+24>>2]](d,K[c+8>>2],K[c+4>>2]);ja=c+16|0;ja=b+16|0}_c(a+48|0);continue}break}ja=a- -64|0;og(e);ed(h)}ja=f+48|0}function KN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=ja-160|0;ja=d;K[d+148>>2]=a;j=K[d+148>>2];a=L[b+12|0]|L[b+13|0]<<8|(L[b+14|0]<<16|L[b+15|0]<<24);K[d+56>>2]=L[b+8|0]|L[b+9|0]<<8|(L[b+10|0]<<16|L[b+11|0]<<24);K[d+60>>2]=a;a=L[b+4|0]|L[b+5|0]<<8|(L[b+6|0]<<16|L[b+7|0]<<24);K[d+48>>2]=L[b|0]|L[b+1|0]<<8|(L[b+2|0]<<16|L[b+3|0]<<24);K[d+52>>2]=a;f=d+24|0;cb(f,j);b=K[d+60>>2];K[d+16>>2]=K[d+56>>2];K[d+20>>2]=b;a=K[d+52>>2];K[d+8>>2]=K[d+48>>2];K[d+12>>2]=a;a=ja+-64|0;ja=a;K[a+60>>2]=f;xa(a+48|0,-5);b=L[d+20|0]|L[d+21|0]<<8|(L[d+22|0]<<16|L[d+23|0]<<24);K[a+40>>2]=L[d+16|0]|L[d+17|0]<<8|(L[d+18|0]<<16|L[d+19|0]<<24);K[a+44>>2]=b;b=L[d+12|0]|L[d+13|0]<<8|(L[d+14|0]<<16|L[d+15|0]<<24);K[a+32>>2]=L[d+8|0]|L[d+9|0]<<8|(L[d+10|0]<<16|L[d+11|0]<<24);K[a+36>>2]=b;g=K[a+60>>2];f=K[a+52>>2];K[a+24>>2]=K[a+48>>2];K[a+28>>2]=f;b=K[a+44>>2];K[a+16>>2]=K[a+40>>2];K[a+20>>2]=b;b=K[a+36>>2];K[a+8>>2]=K[a+32>>2];K[a+12>>2]=b;c=ja+-64|0;ja=c;k=d- -64|0;K[c+60>>2]=k;K[c+56>>2]=g;g=K[c+56>>2];b=K[g+4>>2];f=K[c+60>>2];K[f>>2]=K[g>>2];K[f+4>>2]=b;K[f+16>>2]=K[g+16>>2];b=K[g+12>>2];K[f+8>>2]=K[g+8>>2];K[f+12>>2]=b;b=K[a+28>>2];K[c+48>>2]=K[a+24>>2];K[c+52>>2]=b;b=L[a+20|0]|L[a+21|0]<<8|(L[a+22|0]<<16|L[a+23|0]<<24);K[c+40>>2]=L[a+16|0]|L[a+17|0]<<8|(L[a+18|0]<<16|L[a+19|0]<<24);K[c+44>>2]=b;b=L[a+12|0]|L[a+13|0]<<8|(L[a+14|0]<<16|L[a+15|0]<<24);K[c+32>>2]=L[a+8|0]|L[a+9|0]<<8|(L[a+10|0]<<16|L[a+11|0]<<24);K[c+36>>2]=b;b=K[c+52>>2];K[c+24>>2]=K[c+48>>2];K[c+28>>2]=b;b=K[c+44>>2];K[c+16>>2]=K[c+40>>2];K[c+20>>2]=b;b=K[c+36>>2];K[c+8>>2]=K[c+32>>2];K[c+12>>2]=b;e=ja-48|0;ja=e;K[e+44>>2]=f;K[e+40>>2]=0;i=K[e+44>>2];if(K[e+40>>2]+1<<4>>>0>16){aa(32254,14820,192,13372);D()}b=K[c+28>>2];K[i+20>>2]=K[c+24>>2];K[i+24>>2]=b;g=K[e+40>>2];b=L[c+20|0]|L[c+21|0]<<8|(L[c+22|0]<<16|L[c+23|0]<<24);K[e+32>>2]=L[c+16|0]|L[c+17|0]<<8|(L[c+18|0]<<16|L[c+19|0]<<24);K[e+36>>2]=b;b=L[c+12|0]|L[c+13|0]<<8|(L[c+14|0]<<16|L[c+15|0]<<24);K[e+24>>2]=L[c+8|0]|L[c+9|0]<<8|(L[c+10|0]<<16|L[c+11|0]<<24);K[e+28>>2]=b;b=K[e+36>>2];K[e+16>>2]=K[e+32>>2];K[e+20>>2]=b;b=K[e+28>>2];K[e+8>>2]=K[e+24>>2];K[e+12>>2]=b;f=e+8|0;h=ja-16|0;ja=h;K[h+12>>2]=i+36;K[h+8>>2]=g;b=K[h+12>>2];if(K[h+8>>2]+1<<4>>>0>16){aa(31377,14843,158,13372);D()}Uf(b,f,16,16,K[h+8>>2]<<4,0,16);ja=h+16|0;te(i,K[e+40>>2],0);ja=e+48|0;ja=c- -64|0;ja=a- -64|0;l=d,m=zh(k),K[l+136>>2]=m;a=d+136|0;db(d+144|0,a);l=d,m=sb(j,K[d+144>>2]),K[l+152>>2]=m;Na(a);ja=d+160|0;return K[d+152>>2]}function nM(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,l=0,m=0,n=0,o=0,p=0;f=ja+-64|0;ja=f;K[f+52>>2]=a;K[f+48>>2]=b;K[f+44>>2]=c;K[f+32>>2]=d;K[f+36>>2]=e;c=K[f+52>>2];b=K[f+44>>2];d=K[f+44>>2]+K[f+32>>2]|0;a=ja-32|0;ja=a;k=f+16|0;K[a+24>>2]=k;K[a+20>>2]=b;K[a+16>>2]=d;b=K[a+24>>2];K[a+28>>2]=b;K[b>>2]=0;K[b+4>>2]=0;K[a+12>>2]=0;Vf(b+8|0,a+12|0,a+8|0);qb(b);o=a,p=Eu(K[a+20>>2],K[a+16>>2]),K[o+4>>2]=p;if(K[a+4>>2]){ap(b,K[a+4>>2]);Du(b,K[a+20>>2],K[a+16>>2],K[a+4>>2])}ja=a+32|0;o=f,p=jz(c+60|0,k),K[o+8>>2]=p;a=K[f+48>>2];l=f+8|0;o=Ba(l),p=a,K[o+20>>2]=p;Gb(f,l);d=ja-16|0;ja=d;K[d+8>>2]=K[f>>2];K[d+4>>2]=c+36;b=K[d+4>>2];if(Gp(b)&1){aa(32502,27233,60,27743);D()}a=ja-16|0;ja=a;K[a+12>>2]=b;b=K[a+12>>2];o=a,p=(K[Bc(b)>>2]+K[b+16>>2]|0)-1|0,K[o+8>>2]=p;b=Qa(b);ja=a+16|0;c=ja-32|0;ja=c;K[c+28>>2]=(K[(N[a+8>>2]/146<<2)+b>>2]+Q(N[a+8>>2]%146|0,28)|0)+4;m=d+8|0;K[c+24>>2]=m;j=K[c+28>>2];o=c,p=Bc(j),K[o+20>>2]=p;a=ja-16|0;ja=a;K[a+12>>2]=j;b=ja-16|0;ja=b;e=K[a+12>>2];K[b+12>>2]=e;g=K[b+12>>2];if(ue(g)){g=(ue(g)<<10)-1|0}else{g=0}ja=b+16|0;b=g-(K[e+16>>2]+K[Bc(e)>>2]|0)|0;ja=a+16|0;if(!b){a=ja-96|0;ja=a;K[a+92>>2]=j;b=K[a+92>>2];o=a,p=Bc(b),K[o+88>>2]=p;a:{if(Ol(b)>>>0>=1024){K[b+16>>2]=K[b+16>>2]-1024;o=a,p=K[Qa(b)>>2],K[o+84>>2]=p;sg(b);Di(b,a+84|0);break a}b:{if(ue(b)>>>0>>0){if(Fu(b)){o=a,p=yh(K[a+88>>2],1024),K[o+80>>2]=p;Di(b,a+80|0);break b}o=a,p=yh(K[a+88>>2],1024),K[o+76>>2]=p;rK(b,a+76|0);o=a,p=K[Qa(b)>>2],K[o+72>>2]=p;sg(b);Di(b,a+72|0);break b}o=a,p=xh(b)<<1,K[o+44>>2]=p;K[a+40>>2]=1;g=a+48|0;Xe(g,K[mc(a+44|0,a+40|0)>>2],ue(b),_a(b));i=yh(K[a+88>>2],1024);h=a+16|0;rb(h,K[a+88>>2],1024);e=a+24|0;pd(e,i,h);o=a,p=Ba(e),K[o+12>>2]=p;qK(g,a+12|0);Jb(e);o=a,p=gc(b),K[o+8>>2]=p;while(1){if(K[a+8>>2]!=(Qa(b)|0)){e=K[a+8>>2]-4|0;K[a+8>>2]=e;pK(a+48|0,e);continue}break}g=a+48|0;Ya(b,g);Ya(b+4|0,g+4|0);Ya(b+8|0,g+8|0);Ya(_a(b),_a(g));i=ja-16|0;ja=i;K[i+12>>2]=a+24;b=ja-16|0;ja=b;K[b+12>>2]=K[i+12>>2];K[b+8>>2]=0;e=K[b+12>>2];o=b,p=K[Sa(e)>>2],K[o+4>>2]=p;h=K[b+8>>2];o=Sa(e),p=h,K[o>>2]=p;if(K[b+4>>2]){h=Dd(e);n=K[b+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=h;K[e+8>>2]=n;h=K[e+12>>2];pf(K[h>>2],K[e+8>>2],K[h+4>>2]);ja=e+16|0}ja=b+16|0;ja=i+16|0;Yf(g)}}ja=a+96|0}a=K[c+20>>2];b=c+8|0;Ax(b,j);$o(a,Qa(b),K[c+24>>2]);a=Bc(j);K[a>>2]=K[a>>2]+1;ja=c+32|0;Na(m);ja=d+16|0;wa(f+56|0,0);Na(l);nd(k);ja=f- -64|0;return K[f+56>>2]}function oy(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=R(0),p=0,q=R(0),r=0;j=ja-16|0;ja=j;K[j+12>>2]=a;K[j+8>>2]=b;a=K[j+8>>2];f=ja-32|0;ja=f;K[f+28>>2]=K[j+12>>2];K[f+24>>2]=a;b=K[f+28>>2];if((b|0)!=K[f+24>>2]){Np(b,K[f+24>>2]);_a(K[f+24>>2]);_a(b);$b(K[f+24>>2]);$b(b);a=ja-16|0;ja=a;K[a+12>>2]=K[f+24>>2];o=O[Sa(K[a+12>>2]+16|0)>>2];ja=a+16|0;p=$b(b),q=o,O[p>>2]=q;p=f,r=ny(K[f+24>>2]),K[p+16>>2]=r;p=f,r=Kb(K[f+24>>2]),K[p+8>>2]=r;c=K[f+8>>2];a=ja-48|0;ja=a;K[a+40>>2]=K[f+16>>2];K[a+32>>2]=c;K[a+28>>2]=b;k=K[a+28>>2];if(fd(k)){b=ja-16|0;ja=b;K[b+12>>2]=k;c=K[b+12>>2];p=b,r=fd(c),K[p+8>>2]=r;K[b+4>>2]=0;while(1){if(N[b+4>>2]>2]){p=Qb(c,K[b+4>>2]),r=0,K[p>>2]=r;K[b+4>>2]=K[b+4>>2]+1;continue}break}p=_a(c),r=0,K[p>>2]=r;p=b,r=K[Sa(c+8|0)>>2],K[p>>2]=r;p=Sa(c+8|0),r=0,K[p>>2]=r;ja=b+16|0;K[a+24>>2]=K[b>>2];while(1){if(K[a+24>>2]){b=Wf(a+40|0,a+32|0)}else{b=0}if(b&1){g=a+40|0;c=Mp(g);d=Sa(K[a+24>>2])+8|0;b=ja-16|0;ja=b;K[b+12>>2]=d;K[b+8>>2]=c;d=K[b+12>>2];e=ab(K[b+8>>2]);c=ja-16|0;ja=c;K[c+12>>2]=d;p=c,r=ab(K[c+12>>2]),K[p+8>>2]=r;rb(b,K[c+8>>2],K[c+8>>2]+4|0);ja=c+16|0;c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=e;e=K[c+12>>2];d=K[Sa(K[c+8>>2])>>2];K[K[e>>2]>>2]=d;d=ja-16|0;ja=d;K[d+12>>2]=K[c+8>>2];h=Hi(K[d+12>>2]);ja=d+16|0;hd(K[e+4>>2],h);ja=c+16|0;ja=b+16|0;K[a+20>>2]=K[K[a+24>>2]>>2];p=a,r=my(k,Sa(K[a+24>>2])),K[p+16>>2]=r;K[a+24>>2]=K[a+20>>2];Wl(g);continue}break}Oy(k,K[a+24>>2])}while(1){if(Wf(a+40|0,a+32|0)&1){l=a+40|0;b=yc(Mp(l));d=ja-16|0;ja=d;K[d+4>>2]=k;K[d>>2]=b;c=K[d>>2];b=ja-32|0;ja=b;K[b+20>>2]=K[d+4>>2];K[b+16>>2]=c;e=K[b+16>>2];c=ja-32|0;ja=c;m=K[b+20>>2];K[c+28>>2]=m;K[c+24>>2]=e;n=K[c+28>>2];p=c,r=Da(n),K[p+20>>2]=r;I[c+19|0]=0;e=Zl(K[c+20>>2],1);g=c+8|0;we(g,K[c+20>>2]);pd(b,e,g);g=K[c+20>>2];h=yc(Ba(b)+8|0);i=K[c+24>>2];e=ja-16|0;ja=e;K[e+12>>2]=g;K[e+8>>2]=h;K[e+4>>2]=i;h=K[e+8>>2];i=K[e+4>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[e+12>>2];K[g+8>>2]=h;K[g+4>>2]=i;i=K[g+4>>2];h=ja-16|0;ja=h;K[h+12>>2]=K[g+8>>2];K[h+8>>2]=i;i=K[h+12>>2];K[i>>2]=K[K[h+8>>2]>>2];de(i+4|0,K[h+8>>2]+4|0);ja=h+16|0;ja=g+16|0;ja=e+16|0;p=Dc(b),r=1,I[p+4|0]=r;e=Vl(_a(n),Ba(b)+8|0);p=Ba(b),r=e,K[p+4>>2]=r;p=Ba(b),r=0,K[p>>2]=r;I[c+19|0]=1;if(!(I[c+19|0]&1)){Tl(b)}ja=c+32|0;p=b,r=my(m,Ba(b)),K[p+24>>2]=r;Jb(b);Tl(b);ja=b+32|0;K[d+8>>2]=K[b+24>>2];ja=d+16|0;K[a+8>>2]=K[d+8>>2];Wl(l);continue}break}ja=a+48|0}ja=f+32|0;ja=j+16|0}function Kn(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;j=ja-32|0;ja=j;K[j+28>>2]=a;K[j+24>>2]=b;K[j+20>>2]=c;K[j+16>>2]=d;a=K[j+20>>2];c=K[j+16>>2];d=K[j+28>>2];m=j,n=ob(d+24|0),K[m+12>>2]=n;b=ja-32|0;ja=b;K[b+28>>2]=d+36;K[b+24>>2]=j+24;K[b+20>>2]=a;K[b+16>>2]=c;K[b+12>>2]=j+12;k=K[b+28>>2];a:{if(N[k+4>>2]>2]){c=K[b+24>>2];d=K[b+20>>2];f=K[b+16>>2];e=K[b+12>>2];a=ja-32|0;ja=a;K[a+28>>2]=k;K[a+24>>2]=c;K[a+20>>2]=d;K[a+16>>2]=f;K[a+12>>2]=e;c=K[a+28>>2];Ni(a,c,1);sF(Da(c),Ha(K[a+4>>2]),K[a+24>>2],K[a+20>>2],K[a+16>>2],K[a+12>>2]);K[a+4>>2]=K[a+4>>2]+36;Fb(a);ja=a+32|0;break a}c=K[b+24>>2];d=K[b+20>>2];f=K[b+16>>2];e=K[b+12>>2];a=ja-48|0;ja=a;K[a+44>>2]=k;K[a+40>>2]=c;K[a+36>>2]=d;K[a+32>>2]=f;K[a+28>>2]=e;c=K[a+44>>2];m=a,n=Da(c),K[m+24>>2]=n;Li(a,Mi(c,ec(c)+1|0),ec(c),K[a+24>>2]);sF(K[a+24>>2],Ha(K[a+8>>2]),K[a+40>>2],K[a+36>>2],K[a+32>>2],K[a+28>>2]);K[a+8>>2]=K[a+8>>2]+36;d=ja-16|0;ja=d;K[d+12>>2]=c;K[d+8>>2]=a;f=K[d+12>>2];Uj(f);e=Da(f);g=K[f>>2];h=K[f+4>>2];i=K[d+8>>2]+4|0;c=ja-16|0;ja=c;K[c+12>>2]=e;K[c+8>>2]=g;K[c+4>>2]=h;K[c>>2]=i;while(1){if(K[c+4>>2]!=K[c+8>>2]){e=K[c+12>>2];h=Ha(K[K[c>>2]>>2]-36|0);i=K[c+4>>2]-36|0;K[c+4>>2]=i;g=ja-16|0;ja=g;K[g+12>>2]=e;K[g+8>>2]=h;K[g+4>>2]=i;e=K[g+8>>2];i=K[g+4>>2];h=ja-16|0;ja=h;K[h+12>>2]=K[g+12>>2];K[h+8>>2]=e;K[h+4>>2]=i;i=K[h+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[h+8>>2];K[e+8>>2]=i;i=K[e+12>>2];K[i>>2]=K[K[e+8>>2]>>2];ke(i+4|0,K[e+8>>2]+4|0);ke(i+16|0,K[e+8>>2]+16|0);l=K[e+8>>2];K[i+28>>2]=K[l+28>>2];I[i+32|0]=L[l+32|0];ja=e+16|0;ja=h+16|0;ja=g+16|0;e=K[c>>2];K[e>>2]=K[e>>2]-36;continue}break}ja=c+16|0;Ya(f,K[d+8>>2]+4|0);Ya(f+4|0,K[d+8>>2]+8|0);Ya(Da(f),_a(K[d+8>>2]));K[K[d+8>>2]>>2]=K[K[d+8>>2]+4>>2];Yp(f,ec(f));qb(f);ja=d+16|0;e=ja-16|0;ja=e;K[e+8>>2]=a;c=K[e+8>>2];K[e+12>>2]=c;h=ja-16|0;ja=h;K[h+12>>2]=c;f=K[h+12>>2];g=K[f+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=f;K[d+8>>2]=g;g=K[d+8>>2];f=ja-16|0;ja=f;K[f+4>>2]=K[d+12>>2];K[f>>2]=g;g=K[f+4>>2];while(1){if(K[f>>2]!=K[g+8>>2]){i=jb(g);l=K[g+8>>2]-36|0;K[g+8>>2]=l;qE(i,Ha(l));continue}break}ja=f+16|0;ja=d+16|0;ja=h+16|0;if(K[c>>2]){Sj(jb(c),K[c>>2],Xp(c))}ja=e+16|0;ja=a+48|0}ck(k);ja=b+32|0;ja=j+32|0}function oM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ja-32|0;ja=f;K[f+20>>2]=a;K[f+16>>2]=b;K[f+12>>2]=c;a=K[f+20>>2];b=K[ub(K[a+12>>2]+76|0,K[f+16>>2])>>2];h=ja-16|0;ja=h;K[h+12>>2]=a+36;K[h+8>>2]=b;c=ja-32|0;ja=c;K[c+28>>2]=K[h+12>>2];K[c+24>>2]=h+8;i=K[c+28>>2];l=c,m=Bc(i),K[l+20>>2]=m;a=ja-16|0;ja=a;K[a+12>>2]=i;b=ja-16|0;ja=b;d=K[a+12>>2];K[b+12>>2]=d;e=K[b+12>>2];if(ue(e)){e=Q(ue(e),146)-1|0}else{e=0}ja=b+16|0;b=e-(K[d+16>>2]+K[Bc(d)>>2]|0)|0;ja=a+16|0;if(!b){a=ja-96|0;ja=a;K[a+92>>2]=i;b=K[a+92>>2];l=a,m=Bc(b),K[l+88>>2]=m;a:{if(Ol(b)>>>0>=146){K[b+16>>2]=K[b+16>>2]-146;l=a,m=K[Qa(b)>>2],K[l+84>>2]=m;sg(b);Di(b,a+84|0);break a}b:{if(ue(b)>>>0>>0){if(Fu(b)){l=a,m=Ci(K[a+88>>2],146),K[l+80>>2]=m;Di(b,a+80|0);break b}l=a,m=Ci(K[a+88>>2],146),K[l+76>>2]=m;rK(b,a+76|0);l=a,m=K[Qa(b)>>2],K[l+72>>2]=m;sg(b);Di(b,a+72|0);break b}l=a,m=xh(b)<<1,K[l+44>>2]=m;K[a+40>>2]=1;e=a+48|0;Xe(e,K[mc(a+44|0,a+40|0)>>2],ue(b),_a(b));j=Ci(K[a+88>>2],146);g=a+16|0;rb(g,K[a+88>>2],146);d=a+24|0;pd(d,j,g);l=a,m=Ba(d),K[l+12>>2]=m;qK(e,a+12|0);Jb(d);l=a,m=gc(b),K[l+8>>2]=m;while(1){if(K[a+8>>2]!=(Qa(b)|0)){d=K[a+8>>2]-4|0;K[a+8>>2]=d;pK(a+48|0,d);continue}break}e=a+48|0;Ya(b,e);Ya(b+4|0,e+4|0);Ya(b+8|0,e+8|0);Ya(_a(b),_a(e));j=ja-16|0;ja=j;K[j+12>>2]=a+24;b=ja-16|0;ja=b;K[b+12>>2]=K[j+12>>2];K[b+8>>2]=0;d=K[b+12>>2];l=b,m=K[Sa(d)>>2],K[l+4>>2]=m;g=K[b+8>>2];l=Sa(d),m=g,K[l>>2]=m;if(K[b+4>>2]){g=Dd(d);k=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=g;K[d+8>>2]=k;g=K[d+12>>2];ve(K[g>>2],K[d+8>>2],K[g+4>>2]);ja=d+16|0}ja=b+16|0;ja=j+16|0;Yf(e)}}ja=a+96|0}b=K[c+20>>2];a=c+8|0;cp(a,i);d=Qa(a);e=K[c+24>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=d;K[a+4>>2]=e;d=K[a+8>>2];e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+12>>2];K[b+8>>2]=d;K[b+4>>2]=e;e=K[K[b+4>>2]>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[b+8>>2];K[d+8>>2]=e;e=K[d+12>>2];K[e>>2]=K[d+8>>2];Bz(e+4|0);ja=d+16|0;ja=b+16|0;ja=a+16|0;a=Bc(i);K[a>>2]=K[a>>2]+1;cp(c,i);a=ja-16|0;K[a+12>>2]=c;a=K[a+12>>2];if(K[a+4>>2]==K[K[a>>2]>>2]){K[a>>2]=K[a>>2]-4;K[a+4>>2]=K[K[a>>2]>>2]+4088}K[a+4>>2]=K[a+4>>2]-28;Qa(a);ja=c+32|0;ja=h+16|0;wa(f+24|0,0);ja=f+32|0;return K[f+24>>2]}function PN(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=ja-48|0;ja=f;K[f+44>>2]=a;K[f+40>>2]=b;K[f+36>>2]=c;b=f+16|0;tz(b,K[f+40>>2]);a=La(8);K[a>>2]=0;K[a+4>>2]=0;cq(a);K[f+12>>2]=a;g=f+8|0;sc(g);c=K[f+36>>2];a=ja-144|0;ja=a;K[a+132>>2]=K[f+44>>2];K[a+128>>2]=g;K[a+124>>2]=c;K[a+120>>2]=b;if(!K[a+128>>2]){aa(11457,27334,3554,17655);D()}if(!K[a+120>>2]){aa(11438,27334,3555,17655);D()}c=a+24|0;Nr(c,K[a+132>>2],K[a+124>>2],K[a+120>>2]);d=K[a+128>>2];b=ja-160|0;ja=b;K[b+148>>2]=c;K[b+144>>2]=d;c=K[b+148>>2];d=ja-16|0;ja=d;e=La(376);Cf(e,0,376);hk(e);Ta(d+8|0,e);ja=d+16|0;K[b+136>>2]=K[d+8>>2];a:{b:{c:{d:{if(td(c,28)&1){d=b+128|0;sc(d);h=b,i=yD(c,0,d),K[h+120>>2]=i;e:{if(ya(K[b+120>>2])&1){wa(b+152|0,1);K[b+116>>2]=1;break e}f:{if(Ko(Ba(b+128|0))&1){d=ja-16|0;ja=d;K[d+4>>2]=b+128;if(!(Ko(Ba(K[d+4>>2]))&1)){break b}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[b+112>>2]=K[d+8>>2];d=b+112|0;e=Ba(d)+8|0;break f}if(!(Jo(Ba(b+128|0))&1)){aa(32462,27334,1166,17682);D()}d=ja-16|0;ja=d;K[d+4>>2]=b+128;if(!(Jo(Ba(K[d+4>>2]))&1)){break b}Ta(d+8|0,Jb(K[d+4>>2]));ja=d+16|0;K[b+104>>2]=K[d+8>>2];d=b+104|0;e=Ba(d)+8|0}xD(Ba(b+136|0),e);Na(d);K[b+116>>2]=0}Na(b+128|0);if(K[b+116>>2]){break c}break d}eg(b+96|0,c);d=K[b+100>>2];K[b+16>>2]=K[b+96>>2];K[b+20>>2]=d;g:{if(Uk(b+16|0)&1){h=b,i=Br(c,Ba(b+136|0)),K[h+88>>2]=i;if(ya(K[b+88>>2])&1){wa(b+152|0,1);K[b+116>>2]=1;break c}break g}_m(c);d=b+40|0;ib(d,18700);ib(d+12|0,17646);K[b+64>>2]=d;K[b+68>>2]=2;e=K[b+68>>2];K[b+8>>2]=K[b+64>>2];K[b+12>>2]=e;e=b+72|0;bc(e,b+8|0);h=b,i=wc(c,e,0),K[h+32>>2]=i;Pb(e);e=d+24|0;while(1){e=e-12|0;Ma(e);if((d|0)!=(e|0)){continue}break}}}h=b,i=Wa(c,16),K[h+24>>2]=i;if(ya(K[b+24>>2])&1){wa(b+152|0,1);K[b+116>>2]=1;break c}if(!ec(K[c+8>>2])){qz(K[b+144>>2],b+136|0);wa(b+152|0,0);K[b+116>>2]=1;break c}wa(b+152|0,1);K[b+116>>2]=1}bq(b+136|0);ja=b+160|0;b=K[b+152>>2];break a}aa(32437,14795,103,6122);D()}K[a+16>>2]=b;h:{if(ya(K[a+16>>2])&1){wa(a+136|0,1);break h}wa(a+136|0,0)}K[a+12>>2]=1;WC(a+24|0);ja=a+144|0;K[f>>2]=K[a+136>>2];K[K[f+12>>2]>>2]=K[f>>2];qz(K[f+12>>2]+4|0,g);a=K[f+12>>2];bq(g);ja=f+48|0;return a|0}function $m(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ja+-64|0;ja=e;K[e+60>>2]=a;K[e+56>>2]=c;c=K[e+60>>2];a=K[b+4>>2];K[e+48>>2]=K[b>>2];K[e+52>>2]=a;b=K[e+56>>2];Wc(e+40|0,K[e+56>>2]);fc(e+32|0,K[e+56>>2]);a=K[e+52>>2];K[e+24>>2]=K[e+48>>2];K[e+28>>2]=a;a=K[e+44>>2];K[e+16>>2]=K[e+40>>2];K[e+20>>2]=a;a=K[e+36>>2];K[e+8>>2]=K[e+32>>2];K[e+12>>2]=a;i=e+16|0;f=ja-80|0;ja=f;K[f+76>>2]=c;K[f+72>>2]=b;j=K[f+76>>2];while(1){a=K[e+12>>2];K[f+64>>2]=K[e+8>>2];K[f+68>>2]=a;a=K[f+68>>2];K[f+24>>2]=K[f+64>>2];K[f+28>>2]=a;if(nf(i,f+24|0)&1){a=K[e+28>>2];K[f+56>>2]=K[e+24>>2];K[f+60>>2]=a;b=K[f+72>>2];pi(f+40|0,i);a=K[f+44>>2];K[f+8>>2]=K[f+40>>2];K[f+12>>2]=a;c=f+8|0;d=ja-48|0;ja=d;K[d+36>>2]=b;b=K[d+36>>2];if(ne(b)&1){aa(32558,14760,547,7826);D()}fc(d+24|0,b);a=K[d+28>>2];K[d+8>>2]=K[d+24>>2];K[d+12>>2]=a;if(!(nf(c,d+8|0)&1)){aa(32915,14760,548,7826);D()}k=d,l=mf(c),K[k+20>>2]=l;a:{if(K[b>>2]==K[b+4>>2]){K[b+4>>2]=0;K[b>>2]=0;break a}b:{if(K[K[d+20>>2]+8>>2]){K[K[K[d+20>>2]+8>>2]+4>>2]=K[K[d+20>>2]+4>>2];break b}K[b>>2]=K[K[d+20>>2]+4>>2]}c:{if(K[K[d+20>>2]+4>>2]){K[K[K[d+20>>2]+4>>2]+8>>2]=K[K[d+20>>2]+8>>2];break c}K[b+4>>2]=K[K[d+20>>2]+8>>2]}}K[K[d+20>>2]+8>>2]=0;K[K[d+20>>2]+4>>2]=0;K[b+8>>2]=K[b+8>>2]-1;Ta(d+40|0,K[d+20>>2]);ja=d+48|0;K[f+48>>2]=K[d+40>>2];c=K[f+48>>2];a=K[f+60>>2];K[f+16>>2]=K[f+56>>2];K[f+20>>2]=a;b=f+32|0;d=f+16|0;g=ja-48|0;ja=g;K[g+40>>2]=c;K[g+36>>2]=j;h=K[g+36>>2];d:{if(!K[Ba(g+40|0)+8>>2]){if(!K[Ba(g+40|0)+4>>2]){break d}}aa(11367,14760,517,6213);D()}fc(g+24|0,h);a=K[g+28>>2];K[g+8>>2]=K[g+24>>2];K[g+12>>2]=a;c=ja-16|0;ja=c;K[c+12>>2]=d;a=K[c+12>>2];if(K[a>>2]!=K[g+8>>2]){aa(27834,14760,188,28778);D()}ja=c+16|0;e:{if(K[a+4>>2]==K[g+12>>2]){Gb(g+16|0,g+40|0);Kc(h,K[g+16>>2]);k=g,l=ak(h),K[k+32>>2]=l;break e}k=g,l=Jb(g+40|0),K[k+32>>2]=l;a=K[Um(d)+8>>2];K[K[g+32>>2]+8>>2]=a;a=mf(d);K[K[g+32>>2]+4>>2]=a;f:{if(K[Um(d)+8>>2]){a=K[g+32>>2];k=K[Um(d)+8>>2],l=a,K[k+4>>2]=l;break f}K[h>>2]=K[g+32>>2]}a=K[g+32>>2];k=Um(d),l=a,K[k+8>>2]=l;K[h+8>>2]=K[h+8>>2]+1}rb(b,h,K[g+32>>2]);Na(g+40|0);ja=g+48|0;continue}break}ja=f+80|0;ja=e- -64|0}function JO(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;e=ja-80|0;ja=e;K[e+68>>2]=a;K[e+64>>2]=b;K[e+60>>2]=c;K[e+56>>2]=d;a=e+24|0;h=K[e+68>>2];cb(a,h);j=e,k=rk(a),K[j+48>>2]=k;a=ja-32|0;ja=a;b=La(52);Hb(a+16|0);c=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=c;Gy(b);Ta(a+24|0,b);ja=a+32|0;K[e+16>>2]=K[a+24>>2];a=Ba(e+16|0)+40|0;b=K[e+60>>2];c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;d=K[c+12>>2];j=c,k=gd(d),K[j+4>>2]=k;a:{if(N[c+4>>2]>2]){a=K[c+8>>2]-K[c+4>>2]|0;b=ja-32|0;ja=b;K[b+28>>2]=d;K[b+24>>2]=a;d=K[b+28>>2];b:{if((K[Da(d)>>2]-K[d+4>>2]|0)/24>>>0>=N[b+24>>2]){f=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=d;K[a+24>>2]=f;d=K[a+28>>2];Sp(a+8|0,d,K[a+24>>2]);K[a+4>>2]=K[a+16>>2];K[a>>2]=K[a+12>>2];while(1){if(K[a>>2]!=K[a+4>>2]){zy(Da(d),Ha(K[a>>2]));f=K[a>>2]+24|0;K[a>>2]=f;K[a+12>>2]=f;continue}break}Fb(a+8|0);ja=a+32|0;break b}j=b,k=Da(d),K[j+20>>2]=k;Cy(b,Tp(d,gd(d)+K[b+24>>2]|0),gd(d),K[b+20>>2]);f=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=f;i=K[a+28>>2];g=K[a+24>>2];f=ja-16|0;K[f+12>>2]=a+8;K[f+8>>2]=i+8;K[f+4>>2]=g;g=K[f+12>>2];K[g>>2]=K[K[f+8>>2]>>2];K[g+4>>2]=K[K[f+8>>2]>>2]+Q(K[f+4>>2],24);K[g+8>>2]=K[f+8>>2];while(1){if(K[a+8>>2]!=K[a+12>>2]){zy(jb(i),Ha(K[a+8>>2]));K[a+8>>2]=K[a+8>>2]+24;continue}break}Xf(a+8|0);ja=a+32|0;By(d,b);Ay(b)}ja=b+32|0;break a}if(N[c+4>>2]>N[c+8>>2]){b=K[d>>2]+Q(K[c+8>>2],24)|0;a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=b;b=K[a+12>>2];Fc(b,K[a+8>>2]);j=a,k=gd(b),K[j+4>>2]=k;Ey(b,K[a+8>>2]);f=K[a+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=f;b=K[d+12>>2];f=Ra(b);cc(b,f,Ra(b)+Q(ug(b),24)|0,Ra(b)+Q(K[d+8>>2],24)|0,Ra(b)+Q(gd(b),24)|0);ja=d+16|0;ja=a+16|0}}ja=c+16|0;K[e+12>>2]=0;while(1){if(N[e+12>>2]>2]){a=K[e+56>>2]+Q(K[e+12>>2],12)|0;b=qk(Ba(e+16|0)+40|0,K[e+12>>2]);c=K[a+4>>2];K[b+12>>2]=K[a>>2];K[b+16>>2]=c;a=L[(K[e+56>>2]+Q(K[e+12>>2],12)|0)+8|0];j=qk(Ba(e+16|0)+40|0,K[e+12>>2]),k=a&1,I[j+20|0]=k;K[e+12>>2]=K[e+12>>2]+1;continue}break}a=e+48|0;b=e+16|0;hc(Ba(a)+36|0,b);c=K[h+12>>2];Gb(e+8|0,a);Ej(c,K[e+8>>2]);wa(e+72|0,0);Na(b);Na(a);ja=e+80|0;return K[e+72>>2]}function rB(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=ja-128|0;ja=j;a:{b:{c:{if(!Jh(f,g,h,i,0,0,0,0)){break c}m=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|h|(g|m)?3:2;break d}l=!(f|h|(g|m))}}r=e>>>16|0;o=r&32767;if((o|0)==32767){break c}if(l){break b}}_b(j+16|0,b,c,d,e,f,g,h,i);e=K[j+16>>2];d=K[j+20>>2];c=K[j+24>>2];b=K[j+28>>2];eB(j,e,d,c,b,e,d,c,b);d=K[j+8>>2];e=K[j+12>>2];h=K[j>>2];i=K[j+4>>2];break a}m=e&65535|o<<16;p=m;l=d;m=h;q=i>>>16&32767;k=i&65535|q<<16;if((Jh(b,c,l,p,f,g,h,k)|0)<=0){if(Jh(b,c,l,p,f,g,m,k)){h=b;i=c;break a}_b(j+112|0,b,c,d,e,0,0,0,0);d=K[j+120>>2];e=K[j+124>>2];h=K[j+112>>2];i=K[j+116>>2];break a}if(o){i=c;h=b}else{_b(j+96|0,b,c,l,p,0,0,0,1081540608);h=K[j+108>>2];p=h;l=K[j+104>>2];o=(h>>>16|0)-120|0;i=K[j+100>>2];h=K[j+96>>2]}if(!q){_b(j+80|0,f,g,m,k,0,0,0,1081540608);f=K[j+92>>2];k=f;m=K[j+88>>2];q=(k>>>16|0)-120|0;g=K[j+84>>2];f=K[j+80>>2]}s=k&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){t=l-m|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=(p-((l>>>0>>0)+s|0)|0)-(t>>>0>>0)|0;k=t-k|0;f:{if((n|0)>0|(n|0)>=0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|k|(i|n))){_b(j+32|0,b,c,d,e,0,0,0,0);d=K[j+40>>2];e=K[j+44>>2];h=K[j+32>>2];i=K[j+36>>2];break a}n=n<<1|k>>>31;l=k<<1|i>>>31;p=n;break f}n=p<<1|l>>>31;l=l<<1|i>>>31;p=n}n=i<<1|h>>>31;h=h<<1;i=n;o=o-1|0;if((q|0)<(o|0)){continue}break}o=q}q=l-m|0;n=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=(p-((l>>>0>>0)+s|0)|0)-(q>>>0>>0)|0;m=q-n|0;g:{if((k|0)<0){m=l;k=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|m|(i|k)){break g}_b(j+48|0,b,c,d,e,0,0,0,0);d=K[j+56>>2];e=K[j+60>>2];h=K[j+48>>2];i=K[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m;k=k<<1|b>>>31;m=c|b<<1;if(k>>>0<65536){continue}break}}b=r&32768;if((o|0)<=0){_b(j- -64|0,h,i,m,k&65535|(b|o+120)<<16,0,0,0,1065811968);d=K[j+72>>2];e=K[j+76>>2];h=K[j+64>>2];i=K[j+68>>2];break a}d=m;e=k&65535|(b|o)<<16}K[a>>2]=h;K[a+4>>2]=i;K[a+8>>2]=d;K[a+12>>2]=e;ja=j+128|0}function bu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;a=K[d+16>>2];b=ja-16|0;ja=b;f=K[d+20>>2];K[b+12>>2]=f+48;K[b+8>>2]=a;e=K[b+8>>2];a=ja-16|0;ja=a;K[a+8>>2]=K[b+12>>2];K[a+4>>2]=e;e=K[a+8>>2];j=a,k=xd(e),K[j>>2]=k;a:{while(1){if(K[a>>2]){if(vo(Da(e),K[a+4>>2],K[a>>2]+16|0)&1){K[a>>2]=K[K[a>>2]>>2];continue}b:{if(vo(Da(e),K[a>>2]+16|0,K[a+4>>2])&1){K[a>>2]=K[K[a>>2]+4>>2];break b}K[a+12>>2]=1;break a}continue}break}K[a+12>>2]=0}ja=a+16|0;ja=b+16|0;c:{if(K[a+12>>2]){a=K[16419];j=d,k=nh(K[d+16>>2],0),K[j>>2]=k;Ek(a,34560,d);wa(d+24|0,1);break c}a=K[d+16>>2];e=ja-16|0;ja=e;K[e+12>>2]=f+48;K[e+8>>2]=a;a=K[e+8>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[e+12>>2];K[f+8>>2]=a;a=K[f+12>>2];c=Ha(K[f+8>>2]);g=K[f+8>>2];b=ja-48|0;ja=b;K[b+44>>2]=a;K[b+40>>2]=c;K[b+36>>2]=g;c=K[b+40>>2];a=ja-32|0;ja=a;g=K[b+44>>2];K[a+24>>2]=g;K[a+20>>2]=b+32;K[a+16>>2]=c;c=K[a+24>>2];j=a,k=xd(c),K[j+12>>2]=k;j=a,k=xo(c),K[j+8>>2]=k;d:{if(K[a+12>>2]){while(1){if(vo(Da(c),K[a+16>>2],K[a+12>>2]+16|0)&1){if(K[K[a+12>>2]>>2]){K[a+8>>2]=K[a+12>>2];K[a+12>>2]=K[K[a+12>>2]>>2];continue}K[K[a+20>>2]>>2]=K[a+12>>2];K[a+28>>2]=K[K[a+20>>2]>>2];break d}e:{if(vo(Da(c),K[a+12>>2]+16|0,K[a+16>>2])&1){if(K[K[a+12>>2]+4>>2]){K[a+8>>2]=K[a+12>>2]+4;K[a+12>>2]=K[K[a+12>>2]+4>>2];break e}K[K[a+20>>2]>>2]=K[a+12>>2];K[a+28>>2]=K[a+12>>2]+4;break d}K[K[a+20>>2]>>2]=K[a+12>>2];K[a+28>>2]=K[a+8>>2];break d}continue}}c=je(c);K[K[a+20>>2]>>2]=c;K[a+28>>2]=K[K[a+20>>2]>>2]}ja=a+32|0;K[b+28>>2]=K[a+28>>2];K[b+24>>2]=K[K[b+28>>2]>>2];I[b+23|0]=0;if(!K[K[b+28>>2]>>2]){c=K[b+36>>2];a=ja-32|0;ja=a;K[a+28>>2]=g;K[a+24>>2]=c;j=a,k=ie(K[a+28>>2]),K[j+20>>2]=k;I[a+19|0]=0;i=Zl(K[a+20>>2],1);h=a+8|0;we(h,K[a+20>>2]);c=b+8|0;pd(c,i,h);Yt(K[a+20>>2],Ha(Ba(c)+16|0),K[a+24>>2]);j=Dc(c),k=1,I[j+4|0]=k;I[a+19|0]=1;if(!(I[a+19|0]&1)){pI(c)}ja=a+32|0;si(g,K[b+32>>2],K[b+28>>2],Ba(c));j=b,k=Jb(c),K[j+24>>2]=k;I[b+23|0]=1;pI(c)}wa(b,K[b+24>>2]);eh(e,b,b+23|0);ja=b+48|0;ja=f+16|0;ti(d+8|0,e);ja=e+16|0;wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function pR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;K[c+32>>2]=K[K[c+48>>2]+36>>2];a=K[c+48>>2];d=L[a+52|0]|L[a+53|0]<<8|(L[a+54|0]<<16|L[a+55|0]<<24);K[c+24>>2]=L[a+48|0]|L[a+49|0]<<8|(L[a+50|0]<<16|L[a+51|0]<<24);K[c+28>>2]=d;d=L[a+44|0]|L[a+45|0]<<8|(L[a+46|0]<<16|L[a+47|0]<<24);K[c+16>>2]=L[a+40|0]|L[a+41|0]<<8|(L[a+42|0]<<16|L[a+43|0]<<24);K[c+20>>2]=d;d=K[c+32>>2];a=K[c+28>>2];K[c+8>>2]=K[c+24>>2];K[c+12>>2]=a;a=K[c+20>>2];K[c>>2]=K[c+16>>2];K[c+4>>2]=a;a=ja-80|0;ja=a;K[a+64>>2]=d;K[a+60>>2]=f+16;K[a+56>>2]=b;d=K[a+60>>2];K[a+48>>2]=K[a+64>>2];h=a,i=yb(d,K[a+48>>2],K[a+56>>2]),K[h+72>>2]=i;K[a+32>>2]=K[a+64>>2];b=L[c+12|0]|L[c+13|0]<<8|(L[c+14|0]<<16|L[c+15|0]<<24);K[a+24>>2]=L[c+8|0]|L[c+9|0]<<8|(L[c+10|0]<<16|L[c+11|0]<<24);K[a+28>>2]=b;b=L[c+4|0]|L[c+5|0]<<8|(L[c+6|0]<<16|L[c+7|0]<<24);K[a+16>>2]=L[c|0]|L[c+1|0]<<8|(L[c+2|0]<<16|L[c+3|0]<<24);K[a+20>>2]=b;e=K[a+32>>2];b=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=b;b=K[a+20>>2];K[a>>2]=K[a+16>>2];K[a+4>>2]=b;b=ja-80|0;ja=b;K[b+64>>2]=e;K[b+60>>2]=d+24;g=K[b+60>>2];wa(b+72|0,0);d=L[a+4|0]|L[a+5|0]<<8|(L[a+6|0]<<16|L[a+7|0]<<24);e=L[a|0]|L[a+1|0]<<8|(L[a+2|0]<<16|L[a+3|0]<<24);I[b+32|0]=e;I[b+33|0]=e>>>8;I[b+34|0]=e>>>16;I[b+35|0]=e>>>24;I[b+36|0]=d;I[b+37|0]=d>>>8;I[b+38|0]=d>>>16;I[b+39|0]=d>>>24;d=L[a+12|0]|L[a+13|0]<<8|(L[a+14|0]<<16|L[a+15|0]<<24);e=L[a+8|0]|L[a+9|0]<<8|(L[a+10|0]<<16|L[a+11|0]<<24);I[b+40|0]=e;I[b+41|0]=e>>>8;I[b+42|0]=e>>>16;I[b+43|0]=e>>>24;I[b+44|0]=d;I[b+45|0]=d>>>8;I[b+46|0]=d>>>16;I[b+47|0]=d>>>24;K[b+28>>2]=0;while(1){if(K[b+28>>2]<16){if(L[K[b+28>>2]+(b+32|0)|0]>=32){K[b>>2]=L[K[b+28>>2]+(b+32|0)|0];jf(g,32175,b);wa(b+24|0,1);K[b+72>>2]=K[b+24>>2]}K[b+28>>2]=K[b+28>>2]+1;continue}break}K[b+8>>2]=K[b+64>>2];h=b,i=jl(g,K[b+8>>2],0),K[h+16>>2]=i;Ea(b+72|0,K[b+16>>2]);ja=b+80|0;K[a+40>>2]=K[b+72>>2];Ea(a+72|0,K[a+40>>2]);ja=a+80|0;K[c+40>>2]=K[a+72>>2];Ea(f+316|0,K[c+40>>2]);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function kO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=ja+-64|0;ja=e;K[e+48>>2]=b;K[e+44>>2]=a;f=K[e+44>>2];b=K[f+16>>2];cb(e+16|0,f);c=K[e+24>>2]-1|0;a=ja+-64|0;ja=a;K[a+52>>2]=f+36;K[a+48>>2]=b;K[a+44>>2]=c;b=K[a+52>>2];I[a+43|0]=0;sc(a+56|0);a:{if(Gp(b)&1){break a}c=ja-16|0;ja=c;K[c+12>>2]=b;d=K[c+12>>2];g=Qa(d);ja=c+16|0;K[a+32>>2]=K[(N[d+16>>2]/146<<2)+g>>2]+Q(N[d+16>>2]%146|0,28);if(K[K[a+32>>2]>>2]!=K[a+48>>2]){break a}if(Gp(K[a+32>>2]+4|0)&1){d=ja-16|0;ja=d;K[d+12>>2]=b;b=K[d+12>>2];h=d,i=Bc(b),K[h+8>>2]=i;Dx(K[d+8>>2],Ha(K[Qa(b)+(N[b+16>>2]/146<<2)>>2]+Q(N[b+16>>2]%146|0,28)|0));c=Bc(b);K[c>>2]=K[c>>2]-1;K[b+16>>2]=K[b+16>>2]+1;c=ja-16|0;ja=c;K[c+8>>2]=b;I[c+7|0]=1;b:{c:{b=K[c+8>>2];if(Cx(b)>>>0<2){if(I[c+7|0]&1){break c}if(!Cx(b)){break c}}ve(Bc(b),K[Qa(b)>>2],146);sg(b);K[b+16>>2]=K[b+16>>2]-146;I[c+15|0]=1;break b}I[c+15|0]=0}ja=c+16|0;ja=d+16|0;break a}b=ja-16|0;ja=b;K[b+12>>2]=K[a+32>>2]+4;c=K[b+12>>2];d=Qa(c);ja=b+16|0;K[a+28>>2]=K[(K[c+16>>2]>>>10<<2)+d>>2]+((K[c+16>>2]&1023)<<2);if((K[Ba(K[a+28>>2])+20>>2]+K[K[K[a+32>>2]>>2]+168>>2]|0)!=K[a+44>>2]){break a}Ql(a+8|0,K[a+44>>2]);b=Ba(K[a+28>>2]);c=K[a+12>>2];K[b+12>>2]=K[a+8>>2];K[b+16>>2]=c;K[b+28>>2]=K[a+24>>2];c=K[a+20>>2];K[b+20>>2]=K[a+16>>2];K[b+24>>2]=c;th(a+56|0,K[a+28>>2]);d=ja-16|0;ja=d;K[d+12>>2]=K[a+32>>2]+4;b=K[d+12>>2];h=d,i=Bc(b),K[h+8>>2]=i;vn(K[d+8>>2],Ha(K[Qa(b)+(K[b+16>>2]>>>10<<2)>>2]+((K[b+16>>2]&1023)<<2)|0));c=Bc(b);K[c>>2]=K[c>>2]-1;K[b+16>>2]=K[b+16>>2]+1;c=ja-16|0;ja=c;K[c+8>>2]=b;I[c+7|0]=1;d:{e:{b=K[c+8>>2];if(yx(b)>>>0<2){if(I[c+7|0]&1){break e}if(!yx(b)){break e}}pf(Bc(b),K[Qa(b)>>2],1024);sg(b);K[b+16>>2]=K[b+16>>2]-1024;I[c+15|0]=1;break d}I[c+15|0]=0}ja=c+16|0;ja=d+16|0}I[a+43|0]=1;K[a+36>>2]=1;if(!(I[a+43|0]&1)){Na(a+56|0)}ja=a- -64|0;K[e+40>>2]=K[a+56>>2];a=ja-16|0;ja=a;K[a+12>>2]=e+40;b=K[Sa(K[a+12>>2])>>2]!=0;ja=a+16|0;f:{if(b){db(e+8|0,e+40|0);h=e,i=sb(f,K[e+8>>2]),K[h+56>>2]=i;break f}wa(e+56|0,0)}K[e+4>>2]=1;Na(e+40|0);ja=e- -64|0;return K[e+56>>2]}function iE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-224|0;ja=c;K[c+220>>2]=b;b=K[c+220>>2];K[c+216>>2]=K[b+32>>2];I[c+215|0]=0;I[c+214|0]=1;Pc(b);a:{while(1){if(I[c+214|0]&1){b:{c:{d:{d=Pc(b);if((d|0)!=-1){if((d|0)==10){break d}if((d|0)==34){break c}if((d|0)==92){break b}continue}Xh(a,b,16);break a}K[b+32>>2]=K[b+36>>2]-1;Ee(c+192|0,b);K[c+16>>2]=K[c+208>>2];d=K[c+204>>2];K[c+8>>2]=K[c+200>>2];K[c+12>>2]=d;d=K[c+196>>2];K[c>>2]=K[c+192>>2];K[c+4>>2]=d;sj(b,c,14998,0);I[c+215|0]=1;mn(b);continue}if((md(b)|0)==34){Ee(c+168|0,b);K[c+40>>2]=K[c+184>>2];d=K[c+180>>2];K[c+32>>2]=K[c+176>>2];K[c+36>>2]=d;d=K[c+172>>2];K[c+24>>2]=K[c+168>>2];K[c+28>>2]=d;sj(b,c+24|0,13294,0);I[c+215|0]=1}I[c+214|0]=0;continue}e:{f:{g:{switch(Pc(b)-34|0){case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 31:case 32:case 33:case 34:case 35:case 36:case 63:case 64:case 65:case 66:case 67:case 68:h:{if(al(md(b))&1){Pc(b);break h}K[b+32>>2]=K[b+36>>2]-2;break f}break e;case 83:K[b+32>>2]=K[b+36>>2]-2;if((Pc(b)|0)!=123){break f}K[c+160>>2]=0;while(1){if(al(md(b))&1){d=K[b+36>>2];K[b+36>>2]=d+1;g=c,h=Fe(I[d|0],c+164|0),K[g+152>>2]=h;K[c+160>>2]=K[c+164>>2]|K[c+160>>2]<<4;if(N[c+160>>2]<1114112){continue}break f}break};if((md(b)|0)!=125){break f}if(!(!(N[c+160>>2]<57344&N[c+160>>2]>=55296)&K[b+32>>2]!=(K[b+36>>2]-3|0))){Pc(b);break f}break e;case 0:case 5:case 58:case 76:case 80:case 82:break e;default:break g}}K[b+32>>2]=K[b+36>>2]-2}Ee(c+128|0,b);d=K[b+36>>2]-K[b+32>>2]|0;f=K[b+32>>2];K[c+72>>2]=K[c+144>>2];e=K[c+140>>2];K[c+64>>2]=K[c+136>>2];K[c+68>>2]=e;e=K[c+132>>2];K[c+56>>2]=K[c+128>>2];K[c+60>>2]=e;K[c+52>>2]=f;K[c+48>>2]=d;sj(b,c+56|0,33354,c+48|0);I[c+215|0]=1}continue}break}K[b+32>>2]=K[c+216>>2];if(I[c+215|0]&1){Ee(c+104|0,b);K[c+96>>2]=K[c+120>>2];b=K[c+116>>2];K[c+88>>2]=K[c+112>>2];K[c+92>>2]=b;b=K[c+108>>2];K[c+80>>2]=K[c+104>>2];K[c+84>>2]=b;hs(a,c+80|0,0);break a}Og(a,b,125,0)}ja=c+224|0}function Ok(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=ja-320|0;ja=c;K[c+308>>2]=a;K[c+304>>2]=b;a=K[c+308>>2];j=c,k=Wa(a,26),K[j+296>>2]=k;a:{b:{if(ya(K[c+296>>2])&1){wa(c+312|0,1);break b}Db(c+272|0,a);c:{d:{switch(pc(a,0)-20|0){case 3:Xa(c+232|0,a);b=ja-16|0;ja=b;f=c+272|0;K[b+4>>2]=f;i=La(88);e=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=i;K[d+8>>2]=e;g=K[d+8>>2];e=ja-16|0;ja=e;h=K[d+12>>2];K[e+12>>2]=h;K[e+8>>2]=g;g=K[e+12>>2];yC(g,0,K[e+8>>2]);K[g>>2]=64080;ja=e+16|0;K[h>>2]=63952;$a(h+76|0);ja=d+16|0;Ta(b+8|0,i);ja=b+16|0;K[c+224>>2]=K[b+8>>2];d=Ba(c+224|0)+24|0;b=c+184|0;eb(b,K[a+4>>2],f);Cd(a,d,b);Fa(b);j=c,k=sd(a,Ba(c+224|0)+60|0,1),K[j+176>>2]=k;e:{if(ya(K[c+176>>2])&1){wa(c+312|0,1);K[c+172>>2]=1;break e}j=c,k=YC(a,Ba(c+224|0)+76|0,0),K[j+168>>2]=k;if(ya(K[c+168>>2])&1){wa(c+312|0,1);K[c+172>>2]=1;break e}hc(K[c+304>>2],c+224|0);K[c+172>>2]=4}Na(c+224|0);switch(K[c+172>>2]-2|0){case 0:case 1:break a;case 2:break c;default:break b};case 0:Xa(c+128|0,a);b=ja-16|0;ja=b;h=c+272|0;K[b+4>>2]=h;i=La(76);e=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=i;K[d+8>>2]=e;f=K[d+8>>2];e=ja-16|0;ja=e;g=K[d+12>>2];K[e+12>>2]=g;K[e+8>>2]=f;f=K[e+12>>2];yC(f,1,K[e+8>>2]);K[f>>2]=64212;ja=e+16|0;K[g>>2]=64112;ja=d+16|0;Ta(b+8|0,i);ja=b+16|0;K[c+120>>2]=K[b+8>>2];d=Ba(c+120|0)+24|0;b=c+80|0;eb(b,K[a+4>>2],h);Cd(a,d,b);Fa(b);j=c,k=sd(a,Ba(c+120|0)+60|0,1),K[j+72>>2]=k;f:{if(ya(K[c+72>>2])&1){wa(c+312|0,1);K[c+172>>2]=1;break f}hc(K[c+304>>2],c+120|0);K[c+172>>2]=4}Na(c+120|0);switch(K[c+172>>2]-2|0){case 0:case 1:break a;case 2:break c;default:break b};default:break d}}b=c+24|0;ib(b,17908);ib(b+12|0,7662);K[c+48>>2]=b;K[c+52>>2]=2;d=K[c+52>>2];K[c+8>>2]=K[c+48>>2];K[c+12>>2]=d;d=c+56|0;bc(d,c+8|0);j=c,k=wc(a,d,0),K[j+312>>2]=k;Pb(d);a=b+24|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}break b}j=c,k=Wa(a,39),K[j+16>>2]=k;if(ya(K[c+16>>2])&1){wa(c+312|0,1);break b}wa(c+312|0,0)}ja=c+320|0;return K[c+312>>2]}D()}function Kk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ja+-64|0;ja=d;K[d+60>>2]=a;K[d+56>>2]=b;K[d+52>>2]=c;a:{f=K[d+60>>2];if(!(I[K[f+20>>2]+1|0]&1)){break a}a=d+32|0;gr(a,d+56|0,d+52|0);c=ja-16|0;ja=c;K[c+12>>2]=f+52;K[c+8>>2]=a;b=K[c+8>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[c+12>>2];K[a+40>>2]=b;e=K[a+44>>2];j=a,k=je(e),K[j+36>>2]=k;j=a,k=xd(e),K[j+32>>2]=k;b:{while(1){if(K[a+32>>2]){if(Rm(Da(e),K[a+40>>2],K[a+32>>2]+16|0)&1){K[a+36>>2]=K[a+32>>2];K[a+32>>2]=K[K[a+32>>2]>>2];continue}c:{if(XB(Da(e),K[a+32>>2]+16|0,K[a+40>>2])&1){K[a+32>>2]=K[K[a+32>>2]+4>>2];break c}j=a,k=WB(e,K[a+40>>2],K[K[a+32>>2]>>2],K[a+32>>2]),K[j+24>>2]=k;g=K[a+40>>2];h=K[K[a+32>>2]+4>>2];i=K[a+36>>2];b=ja-32|0;ja=b;K[b+20>>2]=e;K[b+16>>2]=g;K[b+12>>2]=h;K[b+8>>2]=i;e=K[b+20>>2];while(1){if(K[b+12>>2]){if(Rm(Da(e),K[b+16>>2],K[b+12>>2]+16|0)&1){K[b+8>>2]=K[b+12>>2];K[b+12>>2]=K[K[b+12>>2]>>2];continue}K[b+12>>2]=K[K[b+12>>2]+4>>2];continue}break}wa(b+24|0,K[b+8>>2]);ja=b+32|0;K[a+16>>2]=K[b+24>>2];VB(c,a+24|0,a+16|0);break b}continue}break}b=a+8|0;wa(b,K[a+36>>2]);wa(a,K[a+36>>2]);VB(c,b,a)}ja=a+48|0;a=ja-32|0;ja=a;K[a+28>>2]=d+40;K[a+24>>2]=c;b=K[a+28>>2];K[a+16>>2]=K[K[a+24>>2]>>2];Ad(b,K[a+16>>2]);K[a+8>>2]=K[K[a+24>>2]+4>>2];Ad(b+4|0,K[a+8>>2]);ja=a+32|0;ja=c+16|0;K[d+24>>2]=K[d+40>>2];while(1){if(!(gh(d+24|0,d+44|0)&1)){break a}a=d+24|0;j=d,k=K[pF(a)+8>>2],K[j+20>>2]=k;lc(f,6167);fb(d+8|0,K[d+20>>2]);b=K[d+12>>2];K[d>>2]=K[d+8>>2];K[d+4>>2]=b;ej(f,d,0);bd(f);c=ja-16|0;ja=c;K[c+12>>2]=a;e=ja-16|0;ja=e;K[e+12>>2]=K[c+12>>2];b=K[e+12>>2];g=b;a=ja-16|0;ja=a;K[a+8>>2]=K[b>>2];d:{if(K[K[a+8>>2]+4>>2]){b=ja-16|0;K[b+12>>2]=K[K[a+8>>2]+4>>2];while(1){if(K[K[b+12>>2]>>2]){K[b+12>>2]=K[K[b+12>>2]>>2];continue}break}K[a+12>>2]=K[b+12>>2];break d}while(1){if((Mj(K[a+8>>2])^-1)&1){j=a,k=gc(K[a+8>>2]),K[j+8>>2]=k;continue}break}K[a+12>>2]=K[K[a+8>>2]+8>>2]}ja=a+16|0;K[g>>2]=K[a+12>>2];ja=e+16|0;ja=c+16|0;continue}}ja=d- -64|0}function Pm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;h=K[c+44>>2];K[c+36>>2]=K[c+40>>2];i=c,j=lb(K[c+36>>2]),K[i+32>>2]=j;i=c,j=kb(K[c+36>>2]),K[i+24>>2]=j;while(1){if(pb(c+32|0,c+24|0)&1){g=c+32|0;KB(c,Ja(g));b=ja-48|0;ja=b;K[b+44>>2]=h;K[b+40>>2]=c;a=K[b+44>>2];a:{b:{c:{d:{e:{d=ad(K[K[b+40>>2]>>2]);if((d|0)!=8){if((d|0)==22){break d}if((d|0)==27){break e}if((d|0)==60){break c}break b}kd(a,33113,0);Hk(a,2,Kj(K[K[b+40>>2]>>2])+36|0,nb(364744));Oh(a,Kj(K[K[b+40>>2]>>2])+152|0);Ig(a);Nc(a);fj(a);break a}kd(a,33113,0);Hk(a,3,pl(K[K[b+40>>2]>>2])+36|0,nb(364748));Oh(a,pl(K[K[b+40>>2]>>2])+152|0);Ig(a);Nc(a);fj(a);break a}i=b,j=Rt(K[K[b+40>>2]>>2]),K[i+36>>2]=j;kd(a,33113,0);Hk(a,4,K[b+36>>2]+36|0,nb(364752));Pm(a,K[b+40>>2]+4|0);$q(a,13331);Oh(a,K[b+36>>2]+152|0);Ig(a);Nc(a);if(!(ne(K[b+36>>2]+184|0)&1)){$q(a,16075);Oh(a,K[b+36>>2]+184|0);Ig(a);Nc(a)}Nc(a);fj(a);break a}i=b,j=Pt(K[K[b+40>>2]>>2]),K[i+32>>2]=j;kd(a,33113,0);Hk(a,6,K[b+32>>2]+40|0,nb(364760));$q(a,12534);Pm(a,K[b+40>>2]+4|0);Oh(a,K[b+32>>2]+156|0);Ig(a);Nc(a);f:{g:{switch(K[K[b+32>>2]+36>>2]-1|0){case 0:K[b+28>>2]=K[b+32>>2]+188;i=b,j=lb(K[b+28>>2]),K[i+24>>2]=j;i=b,j=kb(K[b+28>>2]),K[i+16>>2]=j;while(1){if(pb(b+24|0,b+16|0)&1){i=b,j=Ja(b+24|0),K[i+12>>2]=j;kd(a,33113,0);h:{if(zg(K[b+12>>2])&1){bj(a,13686);break h}Mb(a,nb(364764));Vc(a,K[b+12>>2]+20|0,2)}cj(a);Oh(a,K[b+12>>2]+56|0);Ig(a);Nc(a);Ot(b+24|0);continue}break};break f;case 1:break g;default:break f}}kd(a,33113,0);Mb(a,nb(364816));Vc(a,K[b+32>>2]+200|0,0);kd(a,33111,2)}Nc(a);fj(a);break a}kd(a,33113,0);e=K[K[b+40>>2]>>2];d=ja-80|0;ja=d;K[d+76>>2]=a;K[d+72>>2]=e;e=d- -64|0;YB(e,K[d+76>>2]);f=d+8|0;Nf(f,e);i=d,j=BG(f,K[d+72>>2]),K[i>>2]=j;Df(f);Ua(e);ja=d+80|0;cj(a);Pm(a,K[b+40>>2]+4|0);Nc(a)}ja=b+48|0;br(c);Do(g);continue}break}ja=c+48|0}function mF(a,b,c,d){var e=0,f=0,g=0,h=0;e=ja-160|0;ja=e;K[e+148>>2]=a;K[e+144>>2]=b;K[e+140>>2]=d;a=K[e+148>>2];wa(e+152|0,0);a:{if(!Ed(a+172|0)){break a}if(Id(a)&1){break a}g=e,h=Wb(a,K[e+144>>2],19363,0),K[g+136>>2]=h;Ea(e+152|0,K[e+136>>2])}g=e,h=nF(a,K[e+144>>2],K[e+140>>2],-1,0,8615),K[g+128>>2]=h;Ea(e+152|0,K[e+128>>2]);if(I[K[e+140>>2]+17|0]&1){g=e,h=Wb(a,K[e+144>>2],19595,0),K[g+120>>2]=h;Ea(e+152|0,K[e+120>>2])}b:{if((Ja(c)|0)==-16){break b}if(Id(a)&1){break b}g=e,h=Wb(a,K[e+144>>2],16489,0),K[g+112>>2]=h;Ea(e+152|0,K[e+112>>2])}if(!(El(c)&1)){g=e,h=Wb(a,K[e+144>>2],8874,0),K[g+104>>2]=h;Ea(e+152|0,K[e+104>>2])}b=K[c+4>>2];K[e+64>>2]=K[c>>2];K[e+68>>2]=b;b=K[e+140>>2];c=K[b+20>>2];K[e+56>>2]=K[b+16>>2];K[e+60>>2]=c;c=K[b+12>>2];K[e+48>>2]=K[b+8>>2];K[e+52>>2]=c;c=K[b+4>>2];K[e+40>>2]=K[b>>2];K[e+44>>2]=c;b=K[e+68>>2];K[e+32>>2]=K[e+64>>2];K[e+36>>2]=b;b=K[e+60>>2];K[e+24>>2]=K[e+56>>2];K[e+28>>2]=b;b=K[e+52>>2];K[e+16>>2]=K[e+48>>2];K[e+20>>2]=b;b=K[e+44>>2];K[e+8>>2]=K[e+40>>2];K[e+12>>2]=b;b=ja-16|0;d=e+72|0;K[b+12>>2]=d;f=K[e+36>>2];c=K[b+12>>2];K[c>>2]=K[e+32>>2];K[c+4>>2]=f;f=K[e+12>>2];K[c+8>>2]=K[e+8>>2];K[c+12>>2]=f;f=K[e+28>>2];K[c+24>>2]=K[e+24>>2];K[c+28>>2]=f;f=K[e+20>>2];K[c+16>>2]=K[e+16>>2];K[c+20>>2]=f;ja=b;K[b+12>>2]=a+172;K[b+8>>2]=d;c=K[b+12>>2];c:{if(N[c+4>>2]>2]){d=K[b+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=d;c=a+8|0;d=K[a+28>>2];uo(c,d);QE(Da(d),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+32;Fb(c);break c}d=K[b+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=d;c=K[a+28>>2];g=a,h=Da(c),K[g+20>>2]=h;so(a,to(c,Ed(c)+1|0),Ed(c),K[a+20>>2]);QE(K[a+20>>2],Ha(K[a+8>>2]),K[a+24>>2]);K[a+8>>2]=K[a+8>>2]+32;qo(c,a);po(a)}ja=a+32|0;ja=b+16|0;ja=e+160|0;return K[e+152>>2]}function jF(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,o=0;e=ja-128|0;ja=e;K[e+116>>2]=a;K[e+112>>2]=b;a=K[e+116>>2];h=e+120|0;wa(h,0);b=e+80|0;ff(b);d=e+32|0;Oa(d,c);n=e,o=yj(a,d,b),K[n+72>>2]=o;Ea(h,K[e+72>>2]);Fa(d);if(!(Ac(b+12|0)&1)){n=e,o=Wb(a,K[e+112>>2],30574,0),K[n+24>>2]=o;Ea(e+120|0,K[e+24>>2])}j=e+8|0;l=e+80|0;$d(j,l);h=ja-16|0;ja=h;K[h+12>>2]=a+208;K[h+8>>2]=j;b=K[h+12>>2];a:{if(N[b+4>>2]>2]){c=K[h+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;b=a+8|0;c=K[a+28>>2];xf(b,c,1);ts(Da(c),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+12;Fb(b);break a}c=K[h+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;b=K[a+28>>2];n=a,o=Da(b),K[n+20>>2]=o;_f(a,yg(b,Bb(b)+1|0),Bb(b),K[a+20>>2]);ts(K[a+20>>2],Ha(K[a+8>>2]),K[a+24>>2]);K[a+8>>2]=K[a+8>>2]+12;c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=a;d=K[c+12>>2];xg(d);f=Da(d);g=K[d>>2];i=K[d+4>>2];k=K[c+8>>2]+4|0;b=ja-16|0;ja=b;K[b+12>>2]=f;K[b+8>>2]=g;K[b+4>>2]=i;K[b>>2]=k;while(1){if(K[b+4>>2]!=K[b+8>>2]){f=K[b+12>>2];g=Ha(K[K[b>>2]>>2]-12|0);i=K[b+4>>2]-12|0;K[b+4>>2]=i;ts(f,g,i);f=K[b>>2];K[f>>2]=K[f>>2]-12;continue}break}ja=b+16|0;Ya(d,K[c+8>>2]+4|0);Ya(d+4|0,K[c+8>>2]+8|0);Ya(Da(d),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];tk(d,Bb(d));qb(d);ja=c+16|0;f=ja-16|0;ja=f;K[f+8>>2]=a;b=K[f+8>>2];K[f+12>>2]=b;i=ja-16|0;ja=i;K[i+12>>2]=b;d=K[i+12>>2];g=K[d+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=d;K[c+8>>2]=g;g=K[c+8>>2];d=ja-16|0;ja=d;K[d+4>>2]=K[c+12>>2];K[d>>2]=g;g=K[d+4>>2];while(1){if(K[d>>2]!=K[g+8>>2]){k=jb(g);m=K[g+8>>2]-12|0;K[g+8>>2]=m;xE(k,Ha(m));continue}break}ja=d+16|0;ja=c+16|0;ja=i+16|0;if(K[b>>2]){Zf(jb(b),K[b>>2],om(b))}ja=f+16|0}ja=a+32|0;ja=h+16|0;el(j);ee(l);ja=e+128|0;return K[e+120>>2]}function Lu(a,b){var c=0,d=0,e=R(0),f=0,g=0,h=0,i=0,j=0,k=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;h=K[c+20>>2];a=dp(_a(h),K[c+16>>2]+8|0);K[K[c+16>>2]+4>>2]=a;b=Qa(K[c+16>>2]);d=K[c+16>>2]+8|0;a=ja-48|0;ja=a;K[a+44>>2]=h;K[a+40>>2]=b;K[a+36>>2]=d;d=K[a+44>>2];i=a,j=fd(d),K[i+32>>2]=j;if(i=R(K[_a(d)>>2]+1>>>0)>R(R(N[a+32>>2])*O[$b(d)>>2]),j=1,k=K[a+32>>2],k?i:j){b=K[a+32>>2];i=a,j=b<<1|uh(b)^1,K[i+28>>2]=j;e=sf(R(R(K[_a(d)>>2]+1>>>0)/O[$b(d)>>2]));a:{if(e=R(0)){b=~~e>>>0;break a}b=0}K[a+24>>2]=b;f=K[mc(a+28|0,a+24|0)>>2];b=ja-16|0;ja=b;K[b+12>>2]=d;K[b+8>>2]=f;f=K[b+12>>2];b:{if(K[b+8>>2]==1){K[b+8>>2]=2;break b}if(K[b+8>>2]&K[b+8>>2]-1){i=b,j=Xi(K[b+8>>2]),K[i+8>>2]=j}}i=b,j=fd(f),K[i+4>>2]=j;c:{if(N[b+8>>2]>N[b+4>>2]){Iu(f,K[b+8>>2]);break c}if(N[b+8>>2]>2]){d:{if(uh(K[b+4>>2])&1){e=sf(R(R(N[_a(f)>>2])/O[$b(f)>>2]));e:{if(e=R(0)){g=~~e>>>0;break e}g=0}g=Kp(g);break d}e=sf(R(R(N[_a(f)>>2])/O[$b(f)>>2]));f:{if(e=R(0)){g=~~e>>>0;break f}g=0}g=Xi(g)}K[b>>2]=g;i=b,j=K[mc(b+8|0,b)>>2],K[i+8>>2]=j;if(N[b+8>>2]>2]){Iu(f,K[b+8>>2])}}}ja=b+16|0;i=a,j=fd(d),K[i+32>>2]=j}i=a,j=nc(K[a+40>>2],K[a+32>>2]),K[i+20>>2]=j;i=a,j=K[Qb(d,K[a+20>>2])>>2],K[i+16>>2]=j;if(K[a+16>>2]){I[a+15|0]=0;while(1){g:{if(K[K[a+16>>2]>>2]){b=(nc(Qa(K[K[a+16>>2]>>2]),K[a+32>>2])|0)==K[a+20>>2]}else{b=0}if(!b){break g}f=I[a+15|0]&1;if((Qa(K[K[a+16>>2]>>2])|0)==K[a+40>>2]){b=Ju($b(d),Sa(K[K[a+16>>2]>>2])+8|0,K[a+36>>2])}else{b=0}if((f|0)!=(b&1)){if(I[a+15|0]&1){break g}I[a+15|0]=1}K[a+16>>2]=K[K[a+16>>2]>>2];continue}break}}ja=a+48|0;K[c+12>>2]=K[a+16>>2];jy(h,K[c+16>>2],K[c+12>>2]);wa(c+24|0,Sa(K[c+16>>2]));ja=c+32|0;return K[c+24>>2]}function US(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=ja-16|0;ja=i;K[i+12>>2]=a;K[i+8>>2]=b;a=K[i+8>>2];j=ja-16|0;ja=j;K[j+12>>2]=K[i+12>>2]+4;K[j+8>>2]=a;a=Sa(K[j+12>>2]);b=K[j+8>>2];k=ja-16|0;ja=k;K[k+12>>2]=a;K[k+8>>2]=b;a=K[k+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=K[k+12>>2];K[b+24>>2]=a;a=K[b+28>>2];d=K[b+24>>2];g=K[d+4>>2];K[b+16>>2]=K[d>>2];K[b+20>>2]=g;d=K[b+20>>2];K[b+8>>2]=K[b+16>>2];K[b+12>>2]=d;g=ja-16|0;ja=g;K[g+12>>2]=a;o=K[g+12>>2];c=K[K[o>>2]>>2];a=ja-16|0;ja=a;K[a+4>>2]=K[o+4>>2];d=La(20);ii(d,K[K[a+4>>2]>>2]);Ta(a+8|0,d);ja=a+16|0;K[g+8>>2]=K[a+8>>2];d=ja-16|0;ja=d;K[d+12>>2]=c;K[d+8>>2]=b+8;p=g+8|0;K[d+4>>2]=p;l=K[d+12>>2];a:{if(N[l+4>>2]>2]){c=K[d+8>>2];e=K[d+4>>2];a=ja-32|0;ja=a;K[a+28>>2]=l;K[a+24>>2]=c;K[a+20>>2]=e;c=a+8|0;e=K[a+28>>2];cl(c,e);YI(Da(e),Ha(K[a+12>>2]),K[a+24>>2],K[a+20>>2]);K[a+12>>2]=K[a+12>>2]+16;Fb(c);ja=a+32|0;break a}c=K[d+8>>2];e=K[d+4>>2];a=ja-48|0;ja=a;K[a+44>>2]=l;K[a+40>>2]=c;K[a+36>>2]=e;c=K[a+44>>2];s=a,t=Da(c),K[s+32>>2]=t;e=a+8|0;Yk(e,_k(c,Hd(c)+1|0),Hd(c),K[a+32>>2]);YI(K[a+32>>2],Ha(K[a+16>>2]),K[a+40>>2],K[a+36>>2]);K[a+16>>2]=K[a+16>>2]+16;XD(c,e);m=ja-16|0;ja=m;K[m+8>>2]=e;c=K[m+8>>2];K[m+12>>2]=c;n=ja-16|0;ja=n;K[n+12>>2]=c;f=K[n+12>>2];h=K[f+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=f;K[e+8>>2]=h;h=K[e+8>>2];f=ja-16|0;ja=f;K[f+4>>2]=K[e+12>>2];K[f>>2]=h;h=K[f+4>>2];while(1){if(K[f>>2]!=K[h+8>>2]){r=jb(h);q=K[h+8>>2]-16|0;K[h+8>>2]=q;yE(r,Ha(q));continue}break}ja=f+16|0;ja=e+16|0;ja=n+16|0;if(K[c>>2]){Sf(jb(c),K[c>>2],Vk(c))}ja=m+16|0;ja=a+48|0}wi(l);ja=d+16|0;Na(p);a=Ba(wi(K[K[o>>2]>>2])+12|0);ja=g+16|0;ja=b+32|0;ja=k+16|0;ja=j+16|0;ja=i+16|0;return a|0}function ZN(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;e=ja-176|0;ja=e;K[e+164>>2]=a;K[e+160>>2]=b;K[e+156>>2]=c;K[e+152>>2]=d;h=K[e+164>>2];a=ja-32|0;ja=a;b=La(84);gb(a);$w(b,a);Ta(a+24|0,b);ja=a+32|0;K[e+144>>2]=K[a+24>>2];b=K[e+152>>2];c=e+80|0;cb(c,h);a=e+104|0;eb(a,b,c);xc(Ba(e+144|0)+48|0,a);Fa(a);a=Ba(e+144|0)+36|0;b=K[e+160>>2];c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];j=c,k=ec(a),K[j+4>>2]=k;a:{if(N[c+4>>2]>2]){d=K[c+8>>2]-K[c+4>>2]|0;b=ja-32|0;ja=b;K[b+28>>2]=a;K[b+24>>2]=d;d=K[b+28>>2];b:{if((K[Da(d)>>2]-K[d+4>>2]|0)/36>>>0>=N[b+24>>2]){f=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=d;K[a+24>>2]=f;d=K[a+28>>2];Ni(a+8|0,d,K[a+24>>2]);K[a+4>>2]=K[a+16>>2];K[a>>2]=K[a+12>>2];while(1){if(K[a>>2]!=K[a+4>>2]){Tw(Da(d),Ha(K[a>>2]));f=K[a>>2]+36|0;K[a>>2]=f;K[a+12>>2]=f;continue}break}Fb(a+8|0);ja=a+32|0;break b}j=b,k=Da(d),K[j+20>>2]=k;Li(b,Mi(d,ec(d)+K[b+24>>2]|0),ec(d),K[b+20>>2]);f=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=f;i=K[a+28>>2];g=K[a+24>>2];f=ja-16|0;K[f+12>>2]=a+8;K[f+8>>2]=i+8;K[f+4>>2]=g;g=K[f+12>>2];K[g>>2]=K[K[f+8>>2]>>2];K[g+4>>2]=K[K[f+8>>2]>>2]+Q(K[f+4>>2],36);K[g+8>>2]=K[f+8>>2];while(1){if(K[a+8>>2]!=K[a+12>>2]){Tw(jb(i),Ha(K[a+8>>2]));K[a+8>>2]=K[a+8>>2]+36;continue}break}Xf(a+8|0);ja=a+32|0;Vw(d,b);Uw(b)}ja=b+32|0;break a}if(N[c+4>>2]>N[c+8>>2]){_w(a,K[a>>2]+Q(K[c+8>>2],36)|0)}}ja=c+16|0;K[e+76>>2]=0;while(1){if(N[e+76>>2]>2]){b=K[K[e+156>>2]+(K[e+76>>2]<<2)>>2];c=e+16|0;cb(c,h);a=e+40|0;eb(a,b,c);xc(hq(Ba(e+144|0)+36|0,K[e+76>>2]),a);Fa(a);K[e+76>>2]=K[e+76>>2]+1;continue}break}a=e+144|0;db(e+8|0,a);j=e,k=sb(h,K[e+8>>2]),K[j+168>>2]=k;Na(a);ja=e+176|0;return K[e+168>>2]}function Ds(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=c;i=K[e+52>>2];k=e,l=lb(i+244|0),K[k+32>>2]=l;k=e,l=kb(i+244|0),K[k+24>>2]=l;k=e,l=Ab(b),K[k+20>>2]=l;a=K[e+24>>2];c=ja-48|0;ja=c;K[c+32>>2]=K[e+32>>2];K[c+24>>2]=a;K[c+12>>2]=e+20;K[c+8>>2]=K[c+32>>2];K[c>>2]=K[c+24>>2];d=K[c>>2];f=K[c+12>>2];a=ja+-64|0;ja=a;K[a+48>>2]=K[c+8>>2];K[a+40>>2]=d;K[a+36>>2]=f;K[a+32>>2]=c+16;K[a+24>>2]=K[a+48>>2];K[a+16>>2]=K[a+40>>2];f=K[a+16>>2];d=ja-48|0;ja=d;K[d+40>>2]=K[a+24>>2];K[d+32>>2]=f;K[d+24>>2]=K[d+40>>2];K[d+16>>2]=K[d+32>>2];g=K[d+16>>2];f=ja-32|0;ja=f;K[f+24>>2]=K[d+24>>2];K[f+16>>2]=g;g=ja-16|0;ja=g;K[g+12>>2]=f+16;K[g+8>>2]=f+24;h=(Ja(K[g+12>>2])-Ja(K[g+8>>2])|0)/12|0;ja=g+16|0;ja=f+32|0;ja=d+48|0;K[a+28>>2]=h;while(1){if(K[a+28>>2]){k=a,l=NE(K[a+28>>2]),K[k+12>>2]=l;K[a+8>>2]=K[a+48>>2];f=K[a+12>>2];d=ja-16|0;ja=d;h=a+8|0;K[d+12>>2]=h;K[d+8>>2]=f;k=d,l=Ha(K[d+8>>2]),K[k+4>>2]=l;g=K[d+4>>2];f=ja-16|0;ja=f;K[f+4>>2]=K[d+12>>2];K[f>>2]=g;j=K[f>>2];g=ja-16|0;K[g+12>>2]=K[f+4>>2];K[g+8>>2]=j;j=K[g+12>>2];K[j>>2]=K[j>>2]+Q(K[g+8>>2],12);ja=f+16|0;ja=d+16|0;f=K[a+32>>2];g=K[K[a+36>>2]>>2];h=Ja(h);d=ja-16|0;K[d+12>>2]=f;K[d+8>>2]=g;K[d+4>>2]=h;a:{if(N[d+8>>2]>2]+8>>2]){K[a+28>>2]=K[a+12>>2];break a}k=a,l=K[oe(a+8|0)>>2],K[k+48>>2]=l;K[a+28>>2]=K[a+28>>2]-(K[a+12>>2]+1|0)}continue}break}K[a+56>>2]=K[a+48>>2];ja=a- -64|0;K[c+40>>2]=K[a+56>>2];ja=c+48|0;K[e+40>>2]=K[c+40>>2];k=e,l=kb(i+244|0),K[k+8>>2]=l;b:{if(rn(e+40|0,e+8|0)&1){k=e,l=zn(i),K[k>>2]=l;k=e,l=Wb(i,b,31785,e),K[k+56>>2]=l;break b}a=Ra(e+40|0);c=K[a+4>>2];b=K[e+48>>2];K[b>>2]=K[a>>2];K[b+4>>2]=c;wa(e+56|0,0)}ja=e- -64|0;return K[e+56>>2]}function gl(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;i=ja-16|0;ja=i;K[i+12>>2]=a;j=K[i+12>>2];K[j>>2]=59940;k=ja-16|0;ja=k;K[k+12>>2]=j+16;a=K[k+12>>2];Yw(a+280|0);ul(a+268|0);b=ja-16|0;ja=b;K[b+12>>2]=a+256;c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];d=K[c+12>>2];ms(d,xd(d));ja=c+16|0;ja=b+16|0;Bh(a+244|0);Eb(a+220|0);d=ja-16|0;ja=d;K[d+8>>2]=a+208;c=K[d+8>>2];K[d+12>>2]=c;xg(c);if(K[c>>2]){f=ja-16|0;ja=f;K[f+12>>2]=c;e=K[f+12>>2];g=K[e>>2];b=ja-16|0;ja=b;K[b+12>>2]=e;K[b+8>>2]=g;e=K[b+12>>2];K[b+4>>2]=K[e+4>>2];while(1){if(K[b+8>>2]!=K[b+4>>2]){g=Da(e);h=K[b+4>>2]-12|0;K[b+4>>2]=h;xE(g,Ha(h));continue}break}K[e+4>>2]=K[b+8>>2];ja=b+16|0;ja=f+16|0;Zf(Da(c),K[c>>2],$e(c))}ja=d+16|0;Bh(a+196|0);cK(a+184|0);IG(a+172|0);d=ja-16|0;ja=d;K[d+8>>2]=a+160;c=K[d+8>>2];K[d+12>>2]=c;zE(c);if(K[c>>2]){f=ja-16|0;ja=f;K[f+12>>2]=c;e=K[f+12>>2];g=K[e>>2];b=ja-16|0;ja=b;K[b+12>>2]=e;K[b+8>>2]=g;e=K[b+12>>2];K[b+4>>2]=K[e+4>>2];while(1){if(K[b+8>>2]!=K[b+4>>2]){g=Da(e);h=K[b+4>>2]-28|0;K[b+4>>2]=h;wE(g,Ha(h));continue}break}K[e+4>>2]=K[b+8>>2];ja=b+16|0;ja=f+16|0;ve(Da(c),K[c>>2],vj(c))}ja=d+16|0;b=ja-16|0;ja=b;K[b+12>>2]=a+148;c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];d=K[c+12>>2];ls(d,xd(d));ja=c+16|0;ja=b+16|0;b=ja-16|0;ja=b;K[b+12>>2]=a+136;c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];d=K[c+12>>2];ks(d,xd(d));ja=c+16|0;ja=b+16|0;b=ja-16|0;ja=b;K[b+12>>2]=a+124;c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];d=K[c+12>>2];js(d,xd(d));ja=c+16|0;ja=b+16|0;c=ja-16|0;ja=c;K[c+12>>2]=a+24;b=ja-16|0;ja=b;d=K[c+12>>2];K[b+8>>2]=d+36;a=K[b+8>>2];K[b+12>>2]=a;Uj(a);if(K[a>>2]){sE(a);Sj(Da(a),K[a>>2],qg(a))}ja=b+16|0;Eb(d+24|0);og(d);ja=c+16|0;ja=k+16|0;Ha(j);ja=i+16|0;return j|0}function LJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;g=K[f+28>>2];j=f,k=Da(g),K[j+20>>2]=k;a=Tp(g,gd(g)+1|0);b=gd(g);d=K[f+20>>2];c=ja-32|0;ja=c;K[c+24>>2]=f;K[c+20>>2]=a;K[c+16>>2]=b;K[c+12>>2]=d;a=K[c+24>>2];K[c+28>>2]=a;K[c+8>>2]=0;pe(a+12|0,c+8|0,K[c+12>>2]);a:{if(K[c+20>>2]){b=jb(a);d=K[c+20>>2];e=ja-16|0;ja=e;K[e+12>>2]=b;K[e+8>>2]=d;b=K[e+8>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[e+12>>2];K[d+8>>2]=b;if(N[d+8>>2]>Qp(K[d+12>>2])>>>0){cd();D()}b=Ld(Q(K[d+8>>2],24),8);ja=d+16|0;ja=e+16|0;break a}b=0}K[a>>2]=b;b=K[a>>2]+Q(K[c+16>>2],24)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+Q(K[c+20>>2],24)|0;j=_a(a),k=b,K[j>>2]=k;ja=c+32|0;KJ(K[f+20>>2],Ha(K[f+8>>2]),K[f+24>>2]);K[f+8>>2]=K[f+8>>2]+24;b=ja-16|0;ja=b;K[b+12>>2]=g;K[b+8>>2]=f;c=K[b+12>>2];_l(c);d=Da(c);e=K[c>>2];g=K[c+4>>2];h=K[b+8>>2]+4|0;a=ja-32|0;ja=a;K[a+28>>2]=d;K[a+24>>2]=e;K[a+20>>2]=g;K[a+16>>2]=h;K[a+12>>2]=(K[a+20>>2]-K[a+24>>2]|0)/24;d=K[a+16>>2];K[d>>2]=K[d>>2]+Q(K[a+12>>2],-24);if(K[a+12>>2]>0){oc(K[K[a+16>>2]>>2],K[a+24>>2],Q(K[a+12>>2],24))}ja=a+32|0;Ya(c,K[b+8>>2]+4|0);Ya(c+4|0,K[b+8>>2]+8|0);Ya(Da(c),_a(K[b+8>>2]));K[K[b+8>>2]>>2]=K[K[b+8>>2]+4>>2];yy(c,gd(c));qb(c);ja=b+16|0;d=ja-16|0;ja=d;K[d+8>>2]=f;a=K[d+8>>2];K[d+12>>2]=a;g=ja-16|0;ja=g;K[g+12>>2]=a;c=K[g+12>>2];e=K[c+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;e=K[b+8>>2];c=ja-16|0;ja=c;K[c+4>>2]=K[b+12>>2];K[c>>2]=e;e=K[c+4>>2];while(1){if(K[c>>2]!=K[e+8>>2]){h=jb(e);i=K[e+8>>2]-24|0;K[e+8>>2]=i;he(h,Ha(i));continue}break}ja=c+16|0;ja=b+16|0;ja=g+16|0;if(K[a>>2]){JJ(jb(a),K[a>>2],xy(a))}ja=d+16|0;ja=f+32|0}function CM(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,m=0,n=0,o=0,p=0;e=ja-112|0;ja=e;K[e+100>>2]=a;K[e+96>>2]=b;K[e+92>>2]=c;a=K[e+100>>2];if(!(Sc(d)&1)){o=e,p=K[ub(K[a+12>>2]+76|0,K[e+96>>2])>>2],K[o+88>>2]=p;b=K[e+88>>2]+128|0;c=K[d+4>>2];K[e+48>>2]=K[d>>2];K[e+52>>2]=c;c=K[e+52>>2];K[e+8>>2]=K[e+48>>2];K[e+12>>2]=c;k=e+56|0;ye(k,e+8|0);l=e+72|0;Ye(l,a,b,k);a=e+24|0;me(a,K[e+92>>2]);c=ja-32|0;ja=c;K[c+20>>2]=b;K[c+16>>2]=l;K[c+12>>2]=a;b=K[c+16>>2];d=K[c+12>>2];a=ja-32|0;ja=a;K[a+20>>2]=K[c+20>>2];K[a+16>>2]=b;K[a+12>>2]=d;d=K[a+16>>2];f=K[a+12>>2];b=ja-32|0;ja=b;m=K[a+20>>2];K[b+28>>2]=m;K[b+24>>2]=d;K[b+20>>2]=f;n=K[b+28>>2];o=b,p=Da(n),K[o+16>>2]=p;I[b+15|0]=0;d=Ku(K[b+16>>2]);we(b,K[b+16>>2]);pd(a,d,b);f=K[b+16>>2];h=yc(Ba(a)+8|0);g=K[b+24>>2];i=K[b+20>>2];d=ja-16|0;ja=d;K[d+12>>2]=f;K[d+8>>2]=h;K[d+4>>2]=g;K[d>>2]=i;h=K[d+8>>2];g=K[d+4>>2];i=K[d>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[d+12>>2];K[f+8>>2]=h;K[f+4>>2]=g;K[f>>2]=i;g=K[f+4>>2];i=K[f>>2];h=ja-16|0;ja=h;K[h+12>>2]=K[f+8>>2];K[h+8>>2]=g;K[h+4>>2]=i;g=K[h+12>>2];De(g,K[h+8>>2]);i=K[h+4>>2];j=K[i+4>>2];K[g+12>>2]=K[i>>2];K[g+16>>2]=j;j=K[i+20>>2];K[g+28>>2]=K[i+16>>2];K[g+32>>2]=j;j=K[i+12>>2];K[g+20>>2]=K[i+8>>2];K[g+24>>2]=j;ja=h+16|0;ja=f+16|0;ja=d+16|0;o=Dc(a),p=1,I[o+4|0]=p;d=dp(_a(n),Ba(a)+8|0);o=Ba(a),p=d,K[o+4>>2]=p;o=Ba(a),p=0,K[o>>2]=p;I[b+15|0]=1;if(!(I[b+15|0]&1)){Hl(a)}ja=b+32|0;o=a,p=Lu(m,Ba(a)),K[o+24>>2]=p;Jb(a);Hl(a);ja=a+32|0;K[c+8>>2]=K[a+24>>2];Ad(c+24|0,K[c+8>>2]);ja=c+32|0;K[e+16>>2]=K[c+24>>2];Ma(l);Ma(k)}wa(e+104|0,0);ja=e+112|0;return K[e+104>>2]}function nj(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-352|0;ja=c;K[c+340>>2]=a;K[c+336>>2]=b;d=K[c+340>>2];f=c,g=PD(d)&1,I[f+335|0]=g;f=c,g=Sb(d,127,0)&1,I[f+334|0]=g;a:{if(!(I[c+334|0]&1|I[c+335|0]&1)){b=c+224|0;a=b;ib(a,29357);a=a+12|0;ib(a,29112);a=a+12|0;ib(a,29393);a=a+12|0;ib(a,29147);a=a+12|0;ib(a,28916);a=a+12|0;ib(a,15477);ib(a+12|0,15487);K[c+312>>2]=b;K[c+316>>2]=7;a=K[c+316>>2];K[c+32>>2]=K[c+312>>2];K[c+36>>2]=a;a=c+320|0;bc(a,c+32|0);f=c,g=wc(d,a,0),K[f+344>>2]=g;Pb(a);a=b+84|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}break a}if(I[c+335|0]&1){f=c,g=Wa(d,26),K[f+216>>2]=g;if(ya(K[c+216>>2])&1){wa(c+344|0,1);break a}f=c,g=Wa(d,35),K[f+208>>2]=g;if(ya(K[c+208>>2])&1){wa(c+344|0,1);break a}f=c,g=Yb(d,K[c+336>>2]),K[f+200>>2]=g;if(ya(K[c+200>>2])&1){wa(c+344|0,1);break a}f=c,g=Wa(d,39),K[f+192>>2]=g;if(ya(K[c+192>>2])&1){wa(c+344|0,1);break a}wa(c+344|0,0);break a}b=c+152|0;Xa(b,d);a=c+144|0;mj(a,b);b:{c:{switch(Ja(a)+17|0){case 12:f=c,g=Yn(K[d+12>>2])&1,I[f+143|0]=g;break b;case 0:case 1:f=c,g=Id(K[d+12>>2])&1,I[f+143|0]=g;break b;default:break c}}I[c+143|0]=1}if(!(I[c+143|0]&1)){b=c+152|0;K[c+136>>2]=K[b+16>>2];a=K[b+12>>2];K[c+128>>2]=K[b+8>>2];K[c+132>>2]=a;a=K[b+4>>2];K[c+120>>2]=K[b>>2];K[c+124>>2]=a;e=c+104|0;tc(e,c+144|0);b=xb(e);K[c+24>>2]=K[c+136>>2];a=K[c+132>>2];K[c+16>>2]=K[c+128>>2];K[c+20>>2]=a;a=K[c+124>>2];K[c+8>>2]=K[c+120>>2];K[c+12>>2]=a;K[c>>2]=b;Ob(d,c+8|0,11073,c);Ma(e);wa(c+344|0,1);break a}b=Ja(c+144|0);a=c+40|0;Db(a,d);e=c- -64|0;eb(e,b,a);xc(K[c+336>>2],e);Fa(e);wa(c+344|0,0)}ja=c+352|0;return K[c+344>>2]}function Gl(a,b,c){var d=0,e=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+32>>2]=b;K[d+28>>2]=c;b=K[d+36>>2];K[d+24>>2]=K[b+4>>2]+K[b+12>>2];K[d+20>>2]=K[b+4>>2]+K[b>>2];c=K[d+20>>2];e=K[d+32>>2];a=ja-48|0;K[a+40>>2]=K[d+24>>2];K[a+36>>2]=c;K[a+32>>2]=e;a:{if(!(L[K[a+40>>2]]&128|N[a+40>>2]>=N[a+36>>2])){K[a+28>>2]=L[K[a+40>>2]]&127;K[K[a+32>>2]>>2]=K[a+28>>2]<<25>>25;K[a+44>>2]=1;break a}if(!(L[K[a+40>>2]+1|0]&128|N[a+36>>2]<=K[a+40>>2]+1>>>0)){K[a+24>>2]=L[K[a+40>>2]]&127|(L[K[a+40>>2]+1|0]&127)<<7;K[K[a+32>>2]>>2]=K[a+24>>2]<<18>>18;K[a+44>>2]=2;break a}if(!(L[K[a+40>>2]+2|0]&128|N[a+36>>2]<=K[a+40>>2]+2>>>0)){K[a+20>>2]=L[K[a+40>>2]]&127|(L[K[a+40>>2]+1|0]&127)<<7|(L[K[a+40>>2]+2|0]&127)<<14;K[K[a+32>>2]>>2]=K[a+20>>2]<<11>>11;K[a+44>>2]=3;break a}if(!(L[K[a+40>>2]+3|0]&128|N[a+36>>2]<=K[a+40>>2]+3>>>0)){K[a+16>>2]=L[K[a+40>>2]]&127|(L[K[a+40>>2]+1|0]&127)<<7|(L[K[a+40>>2]+2|0]&127)<<14|(L[K[a+40>>2]+3|0]&127)<<21;K[K[a+32>>2]>>2]=K[a+16>>2]<<4>>4;K[a+44>>2]=4;break a}if(!(L[K[a+40>>2]+4|0]&128|N[a+36>>2]<=K[a+40>>2]+4>>>0)){I[a+15|0]=(L[K[a+40>>2]+4|0]&8)!=0;K[a+8>>2]=L[K[a+40>>2]+4|0]&240;if(!(!(I[a+15|0]&1&K[a+8>>2]!=112)&(!K[a+8>>2]|I[a+15|0]&1))){K[a+44>>2]=0;break a}K[a+4>>2]=L[K[a+40>>2]]&127|(L[K[a+40>>2]+1|0]&127)<<7|(L[K[a+40>>2]+2|0]&127)<<14|(L[K[a+40>>2]+3|0]&127)<<21|(L[K[a+40>>2]+4|0]&127)<<28;K[K[a+32>>2]>>2]=K[a+4>>2];K[a+44>>2]=5;break a}K[a+44>>2]=0}K[d+16>>2]=K[a+44>>2];b:{if(!K[d+16>>2]){K[d>>2]=K[d+28>>2];Ca(b,11265,d);wa(d+40|0,1);break b}K[b+12>>2]=K[d+16>>2]+K[b+12>>2];wa(d+40|0,0)}ja=d+48|0;return K[d+40>>2]}function Pn(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ja-48|0;ja=d;K[d+44>>2]=a;K[d+40>>2]=b;K[d+36>>2]=c;a=ja-16|0;ja=a;K[a+12>>2]=K[d+36>>2];b=K[a+12>>2];g=a,h=Bb(b),K[g+8>>2]=h;Ez(b);mm(b,K[a+8>>2]);qb(b);ja=a+16|0;a=K[d+44>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[d+36>>2];K[c+8>>2]=a;a=K[c+12>>2];g=c,h=Bb(a),K[g+4>>2]=h;a:{if(N[c+4>>2]>2]){e=K[c+8>>2]-K[c+4>>2]|0;b=ja-32|0;ja=b;K[b+28>>2]=a;K[b+24>>2]=e;e=K[b+28>>2];b:{if((K[Da(e)>>2]-K[e+4>>2]|0)/12>>>0>=N[b+24>>2]){f=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=e;K[a+24>>2]=f;e=K[a+28>>2];xf(a+8|0,e,K[a+24>>2]);K[a+4>>2]=K[a+16>>2];K[a>>2]=K[a+12>>2];while(1){if(K[a>>2]!=K[a+4>>2]){WF(Da(e),Ha(K[a>>2]));f=K[a>>2]+12|0;K[a>>2]=f;K[a+12>>2]=f;continue}break}Fb(a+8|0);ja=a+32|0;break b}g=b,h=Da(e),K[g+20>>2]=h;_f(b,yg(e,Bb(e)+K[b+24>>2]|0),Bb(e),K[b+20>>2]);f=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=f;f=K[a+28>>2];NJ(a+8|0,f+8|0,K[a+24>>2]);while(1){if(K[a+8>>2]!=K[a+12>>2]){WF(jb(f),Ha(K[a+8>>2]));K[a+8>>2]=K[a+8>>2]+12;continue}break}Xf(a+8|0);ja=a+32|0;Nz(e,b);Mz(b)}ja=b+32|0;break a}if(N[c+4>>2]>N[c+8>>2]){Hz(a,K[a>>2]+Q(K[c+8>>2],12)|0)}}ja=c+16|0;K[d+32>>2]=K[d+40>>2];g=d,h=Ao(K[d+32>>2]),K[g+24>>2]=h;g=d,h=hh(K[d+32>>2]),K[g+16>>2]=h;while(1){if(gh(d+24|0,d+16|0)&1){g=d,h=sl(d+24|0),K[g+12>>2]=h;g=d,h=Sa(K[d+12>>2]),K[g+8>>2]=h;g=d,h=ZF(K[d+12>>2]),K[g+4>>2]=h;if(N[K[d+4>>2]+20>>2]>=Bb(K[d+36>>2])>>>0){aa(32667,27218,584,15032);D()}else{a=K[d+8>>2];hd(Ud(K[d+36>>2],K[K[d+4>>2]+20>>2]),a);rl(d+24|0);continue}}break}ja=d+48|0}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ja-96|0;ja=d;K[d+92>>2]=a;K[d+88>>2]=b;e=ja-16|0;ja=e;K[e+4>>2]=K[d+88>>2];b=Ba(K[e+4>>2]);a=ja-16|0;ja=a;K[a+4>>2]=b;b=K[a+4>>2];c=La(12);Wo(c,K[b>>2],K[b+4>>2]);K[a>>2]=c;K[K[a>>2]+8>>2]=K[b+8>>2];Ta(a+8|0,K[a>>2]);ja=a+16|0;K[e>>2]=K[a+8>>2];c=ja-16|0;ja=c;K[c+4>>2]=e;f=La(24);Gb(c,K[c+4>>2]);a=ja-32|0;ja=a;K[a+24>>2]=K[c>>2];K[a+20>>2]=f;b=K[a+20>>2];g=a+24|0;Gb(b,g);h=b+4|0;$a(h);K[b+16>>2]=0;I[b+20|0]=0;I[b+21|0]=0;i=Ba(b);b=ja-16|0;ja=b;K[b+4>>2]=i;K[b>>2]=0;i=K[b+4>>2];a:{if(N[b>>2]>2]){K[i+8>>2]=K[b>>2];wa(b+8|0,0);break a}wa(b+8|0,1)}ja=b+16|0;K[a+16>>2]=K[b+8>>2];K[a+12>>2]=0;K[a+8>>2]=0;Ss(h,a+12|0,a+8|0);Wj(g);ja=a+32|0;Ta(c+8|0,f);ja=c+16|0;K[e+8>>2]=K[c+8>>2];Wj(e);ja=e+16|0;K[d+80>>2]=K[e+8>>2];e=K[d+92>>2];c=d+80|0;f=Ba(c);g=d+56|0;FG(g);a=d+40|0;Ib(a);b=d- -64|0;EG(b,e,0,f,g,a);Ma(a);a=La(12);K[a>>2]=0;K[a+4>>2]=0;K[a+8>>2]=0;Bi(a);K[d+36>>2]=a;j=d,k=Ai(b),K[j+32>>2]=k;j=d,k=Xo(b),K[j+24>>2]=k;j=d,k=sh(K[d+36>>2]),K[j+16>>2]=k;j=d,k=gK(K[d+32>>2],K[d+24>>2],K[d+16>>2]),K[j+8>>2]=k;g=K[d+36>>2];Ma(b);e=ja-16|0;ja=e;K[e+12>>2]=c;a=ja-16|0;ja=a;K[a+12>>2]=K[e+12>>2];K[a+8>>2]=0;b=K[a+12>>2];j=a,k=K[Sa(b)>>2],K[j+4>>2]=k;c=K[a+8>>2];j=Sa(b),k=c,K[j>>2]=k;if(K[a+4>>2]){c=Sa(b);f=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=f;f=K[b+8>>2];if(f){c=ja-16|0;ja=c;K[c+12>>2]=f;h=K[c+12>>2];Eb(h+4|0);Wj(h);ja=c+16|0;Va(f)}ja=b+16|0}ja=a+16|0;ja=e+16|0;ja=d+96|0;return g|0}function pc(a,b){var c=0,d=0,e=0,f=0;c=ja-256|0;ja=c;K[c+252>>2]=a;K[c+248>>2]=b;b=K[c+252>>2];while(1){if(mh(b+16|0)>>>0<=N[c+248>>2]){a=c+208|0;$r(a,K[b>>2]);a:{if((gg(a)|0)!=122){cn(b+16|0,c+208|0);break a}a=ja-16|0;K[a+12>>2]=K[b+12>>2];if(!(I[K[a+12>>2]+11|0]&1)){a=c+208|0;K[c+200>>2]=K[a+16>>2];d=K[a+12>>2];K[c+192>>2]=K[a+8>>2];K[c+196>>2]=d;d=K[a+4>>2];K[c+184>>2]=K[a>>2];K[c+188>>2]=d;d=c+168|0;qn(d,a);f=xb(d);K[c+24>>2]=K[c+200>>2];e=K[c+196>>2];K[c+16>>2]=K[c+192>>2];K[c+20>>2]=e;e=K[c+188>>2];K[c+8>>2]=K[c+184>>2];K[c+12>>2]=e;K[c>>2]=f;Ob(b,c+8|0,11123,c);Ma(d);K[c+120>>2]=K[a+16>>2];d=K[a+12>>2];K[c+112>>2]=K[a+8>>2];K[c+116>>2]=d;d=K[a+4>>2];K[c+104>>2]=K[a>>2];K[c+108>>2]=d;K[c+48>>2]=K[c+120>>2];a=K[c+116>>2];K[c+40>>2]=K[c+112>>2];K[c+44>>2]=a;a=K[c+108>>2];K[c+32>>2]=K[c+104>>2];K[c+36>>2]=a;a=c+128|0;hs(a,c+32|0,0);cn(b+16|0,a);continue}if(yz(K[b+12>>2])&1){a=c+96|0;fg(a,c+208|0);a=!$J(a)}else{a=0}if(a){cn(b+16|0,c+208|0);continue}K[c+92>>2]=1;while(1){if(K[c+92>>2]>0){$r(c+56|0,K[b>>2]);K[c+240>>2]=K[c+88>>2];a=K[c+84>>2];K[c+232>>2]=K[c+80>>2];K[c+236>>2]=a;a=K[c+76>>2];K[c+224>>2]=K[c+72>>2];K[c+228>>2]=a;a=K[c+68>>2];K[c+216>>2]=K[c+64>>2];K[c+220>>2]=a;a=K[c+60>>2];K[c+208>>2]=K[c+56>>2];K[c+212>>2]=a;b:{c:{a=gg(c+208|0);if((a|0)!=26){if((a|0)==39){break c}if((a|0)!=122){break b}}K[c+92>>2]=K[c+92>>2]+1;break b}K[c+92>>2]=K[c+92>>2]-1}continue}break}}continue}break}a=gg(bn(b+16|0,K[c+248>>2]));ja=c+256|0;return a}function yj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=ja-128|0;ja=d;K[d+116>>2]=a;K[d+112>>2]=c;g=K[d+116>>2];a=d- -64|0;Oa(a,b);l=d,m=Rg(g,a,K[g+120>>2],16319),K[l+104>>2]=m;Fa(a);K[d+56>>2]=K[d+104>>2];a:{if(ya(K[d+56>>2])&1){K[d+48>>2]=0;K[d+40>>2]=0;K[d+44>>2]=0;K[d+32>>2]=0;K[d+36>>2]=0;K[d+24>>2]=0;K[d+28>>2]=0;b=d+24|0;ff(b);a=ja-16|0;ja=a;K[a+12>>2]=K[d+112>>2];K[a+8>>2]=b;c=K[a+12>>2];Nl(c,K[a+8>>2]);Nl(c+12|0,K[a+8>>2]+12|0);K[c+24>>2]=K[K[a+8>>2]+24>>2];ja=a+16|0;ee(b);wa(d+120|0,1);break a}l=d,m=Ab(b),K[l+12>>2]=m;e=ja-32|0;ja=e;i=g+124|0;K[e+20>>2]=i;K[e+16>>2]=d+12;a=K[e+16>>2];c=ja-32|0;ja=c;K[c+20>>2]=K[e+20>>2];K[c+16>>2]=a;h=K[c+16>>2];f=K[c+20>>2];j=xd(f);k=je(f);a=ja-32|0;ja=a;K[a+20>>2]=f;K[a+16>>2]=h;K[a+12>>2]=j;K[a+8>>2]=k;h=K[a+20>>2];while(1){if(K[a+12>>2]){if(!(YE(Da(h),K[a+12>>2]+16|0,K[a+16>>2])&1)){K[a+8>>2]=K[a+12>>2];K[a+12>>2]=K[K[a+12>>2]>>2];continue}K[a+12>>2]=K[K[a+12>>2]+4>>2];continue}break}wa(a+24|0,K[a+8>>2]);ja=a+32|0;K[c+8>>2]=K[a+24>>2];l=c,m=ai(f),K[l>>2]=m;if(Wf(c+8|0,c)&1){a=ZE(Da(f),K[c+16>>2],ss(c+8|0))^-1}else{a=0}b:{if(a&1){K[c+24>>2]=K[c+8>>2];break b}l=c,m=ai(f),K[l+24>>2]=m}ja=c+32|0;K[e+8>>2]=K[c+24>>2];Ad(e+24|0,K[e+8>>2]);ja=e+32|0;K[d+16>>2]=K[e+24>>2];l=d,m=Hs(i),K[l+8>>2]=m;if(jt(d+16|0,d+8|0)&1){l=d,m=Ab(b),K[l>>2]=m;l=d,m=Wb(g,b,12627,d),K[l+120>>2]=m;break a}if(K[d+112>>2]){a=pF(d+16|0)+4|0;oF(K[d+112>>2],a)}wa(d+120|0,0)}ja=d+128|0;return K[d+120>>2]}function Wm(a,b,c){var d=0,e=0,f=0,g=0;d=ja-272|0;ja=d;K[d+260>>2]=a;K[d+256>>2]=c;a:{b:{a=K[d+260>>2];if(Sb(a,54,0)&1){break b}if(Sb(a,53,0)&1){break b}b=d+216|0;ib(b,32392);K[d+232>>2]=b;K[d+236>>2]=1;c=K[d+236>>2];K[d+80>>2]=K[d+232>>2];K[d+84>>2]=c;c=d+240|0;bc(c,d+80|0);f=d,g=wc(a,c,0),K[f+264>>2]=g;Pb(c);a=b+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}break a}c=d+160|0;Xa(c,a);c=dg(c);K[d+208>>2]=K[c+8>>2];e=K[c+4>>2];K[d+200>>2]=K[c>>2];K[d+204>>2]=e;c=d+200|0;e=K[c+8>>2];K[d+144>>2]=K[c+4>>2];K[d+148>>2]=e;c=K[d+256>>2];e=K[d+148>>2];K[d+72>>2]=K[d+144>>2];K[d+76>>2]=e;f=d,g=lj(d+72|0,c,0),K[f+152>>2]=g;K[d+136>>2]=K[d+152>>2];if(ya(K[d+136>>2])&1){K[d+128>>2]=K[b+16>>2];c=K[b+12>>2];K[d+120>>2]=K[b+8>>2];K[d+124>>2]=c;c=K[b+4>>2];K[d+112>>2]=K[b>>2];K[d+116>>2]=c;b=d+204|0;c=Qa(b);b=Ja(b);K[d+24>>2]=K[d+128>>2];e=K[d+124>>2];K[d+16>>2]=K[d+120>>2];K[d+20>>2]=e;e=K[d+116>>2];K[d+8>>2]=K[d+112>>2];K[d+12>>2]=e;K[d+4>>2]=b;K[d>>2]=c;Ob(a,d+8|0,33331,d);wa(d+264|0,1);break a}e=K[d+256>>2];c=K[e+4>>2];e=K[e>>2];if(!c&e>>>0>255|c){K[d+104>>2]=K[b+16>>2];c=K[b+12>>2];K[d+96>>2]=K[b+8>>2];K[d+100>>2]=c;c=K[b+4>>2];K[d+88>>2]=K[b>>2];K[d+92>>2]=c;b=d+204|0;c=Qa(b);b=Ja(b);K[d+64>>2]=K[d+104>>2];e=K[d+100>>2];K[d+56>>2]=K[d+96>>2];K[d+60>>2]=e;e=K[d+92>>2];K[d+48>>2]=K[d+88>>2];K[d+52>>2]=e;K[d+36>>2]=b;K[d+32>>2]=c;Ob(a,d+48|0,32353,d+32|0);wa(d+264|0,1);break a}wa(d+264|0,0)}ja=d+272|0;return K[d+264>>2]}function dl(a,b,c){var d=0,e=0,f=0;d=ja-80|0;ja=d;K[d+68>>2]=a;K[d+64>>2]=b;K[d+60>>2]=c;a:{if(K[d+68>>2]==K[d+64>>2]){wa(d+72|0,1);break a}K[d+48>>2]=0;K[d+52>>2]=0;b:{if(!(I[K[d+68>>2]]!=48|N[d+64>>2]<=K[d+68>>2]+1>>>0|I[K[d+68>>2]+1|0]!=120)){K[d+68>>2]=K[d+68>>2]+2;if(K[d+68>>2]==K[d+64>>2]){wa(d+72|0,1);break a}K[d+40>>2]=-1;K[d+44>>2]=268435455;K[d+32>>2]=15;K[d+36>>2]=0;while(1){if(N[d+68>>2]>2]){if(I[K[d+68>>2]]!=95){e=d,f=Fe(I[K[d+68>>2]],d+28|0),K[e+24>>2]=f;if(ya(K[d+24>>2])&1){wa(d+72|0,1);break a}a=K[d+52>>2];if(!(((a|0)==268435455|a>>>0<268435455)&(K[d+48>>2]!=-1|K[d+52>>2]!=268435455|N[d+28>>2]<=15))){wa(d+72|0,1);break a}b=K[d+48>>2];a=K[d+52>>2]<<4|b>>>28;c=b<<4;b=c+K[d+28>>2]|0;K[d+48>>2]=b;K[d+52>>2]=b>>>0>>0?a+1|0:a}K[d+68>>2]=K[d+68>>2]+1;continue}break}break b}K[d+16>>2]=-1717986919;K[d+20>>2]=429496729;K[d+8>>2]=5;K[d+12>>2]=0;while(1){if(N[d+68>>2]>2]){if(I[K[d+68>>2]]!=95){K[d+4>>2]=I[K[d+68>>2]]-48;if(N[d+4>>2]>9){wa(d+72|0,1);break a}a=K[d+52>>2];if(!(((a|0)==429496729&N[d+48>>2]<=2576980377|a>>>0<429496729)&(K[d+48>>2]!=-1717986919|K[d+52>>2]!=429496729|N[d+4>>2]<=5))){wa(d+72|0,1);break a}a=K[d+4>>2];c=nX(K[d+48>>2],K[d+52>>2],10,0);b=a+c|0;a=ka;K[d+48>>2]=b;K[d+52>>2]=b>>>0>>0?a+1|0:a}K[d+68>>2]=K[d+68>>2]+1;continue}break}}if(K[d+68>>2]!=K[d+64>>2]){wa(d+72|0,1);break a}b=K[d+52>>2];a=K[d+60>>2];K[a>>2]=K[d+48>>2];K[a+4>>2]=b;wa(d+72|0,0)}ja=d+80|0;return K[d+72>>2]}function XJ(a,b){var c=0,d=0,e=0,f=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+84>>2];K[c+56>>2]=0;K[c+60>>2]=0;e=c,f=Qc(a,c+79|0,8686),K[e+48>>2]=f;a:{if(ya(K[c+48>>2])&1){wa(c+88|0,1);break a}I[c+47|0]=I[c+79|0]&1;I[c+46|0]=(L[c+79|0]&2)!=0;I[c+45|0]=(L[c+79|0]&4)!=0;I[c+44|0]=L[c+79|0]&-8;if(L[c+44|0]){K[c>>2]=L[c+79|0];Ca(a,26783,c);wa(c+88|0,1);break a}b:{if(!(I[c+46|0]&1)){break b}if(sn(K[a+88>>2])&1){break b}Ca(a,19151,0);wa(c+88|0,1);break a}c:{if(!(I[c+45|0]&1)){break c}b=ja-16|0;K[b+12>>2]=K[a+88>>2];if(I[K[b+12>>2]+14|0]&1){break c}Ca(a,19280,0);wa(c+88|0,1);break a}d:{if(I[c+45|0]&1){e=c,f=ru(a,c- -64|0,6770),K[e+40>>2]=f;if(ya(K[c+40>>2])&1){wa(c+88|0,1);break a}if(I[c+47|0]&1){e=c,f=ru(a,c+56|0,6748),K[e+32>>2]=f;if(ya(K[c+32>>2])&1){wa(c+88|0,1);break a}}break d}e=c,f=Cb(a,c+28|0,6770),K[e+24>>2]=f;if(ya(K[c+24>>2])&1){wa(c+88|0,1);break a}K[c+64>>2]=K[c+28>>2];K[c+68>>2]=0;if(I[c+47|0]&1){e=c,f=Cb(a,c+20|0,6748),K[e+16>>2]=f;if(ya(K[c+16>>2])&1){wa(c+88|0,1);break a}K[c+56>>2]=K[c+20>>2];K[c+60>>2]=0}}I[K[c+80>>2]+16|0]=I[c+47|0]&1;I[K[c+80>>2]+17|0]=I[c+46|0]&1;I[K[c+80>>2]+18|0]=I[c+45|0]&1;d=K[c+68>>2];b=K[c+80>>2];K[b>>2]=K[c+64>>2];K[b+4>>2]=d;d=K[c+60>>2];b=K[c+80>>2];K[b+8>>2]=K[c+56>>2];K[b+12>>2]=d;d=K[c+80>>2];b=ja-16|0;ja=b;K[b+12>>2]=a+132;K[b+8>>2]=d;a=K[b+12>>2];e:{if(K[a+4>>2]!=K[Da(a)>>2]){MJ(a,K[b+8>>2]);break e}LJ(a,K[b+8>>2])}ja=b+16|0;wa(c+88|0,0)}ja=c+96|0;return K[c+88>>2]}function ui(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ja-16|0;ja=e;K[e+12>>2]=b;K[e+8>>2]=c;b=K[e+8>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[e+12>>2];K[f+8>>2]=b;b=K[f+12>>2];d=Ha(K[f+8>>2]);g=K[f+8>>2];c=ja-48|0;ja=c;K[c+44>>2]=b;K[c+40>>2]=d;K[c+36>>2]=g;d=K[c+40>>2];b=ja-32|0;ja=b;g=K[c+44>>2];K[b+24>>2]=g;K[b+20>>2]=c+32;K[b+16>>2]=d;d=K[b+24>>2];j=b,k=xd(d),K[j+12>>2]=k;j=b,k=xo(d),K[j+8>>2]=k;a:{if(K[b+12>>2]){while(1){if(Jg(Da(d),K[b+16>>2],K[b+12>>2]+16|0)&1){if(K[K[b+12>>2]>>2]){K[b+8>>2]=K[b+12>>2];K[b+12>>2]=K[K[b+12>>2]>>2];continue}K[K[b+20>>2]>>2]=K[b+12>>2];K[b+28>>2]=K[K[b+20>>2]>>2];break a}b:{if(Jg(Da(d),K[b+12>>2]+16|0,K[b+16>>2])&1){if(K[K[b+12>>2]+4>>2]){K[b+8>>2]=K[b+12>>2]+4;K[b+12>>2]=K[K[b+12>>2]+4>>2];break b}K[K[b+20>>2]>>2]=K[b+12>>2];K[b+28>>2]=K[b+12>>2]+4;break a}K[K[b+20>>2]>>2]=K[b+12>>2];K[b+28>>2]=K[b+8>>2];break a}continue}}d=je(d);K[K[b+20>>2]>>2]=d;K[b+28>>2]=K[K[b+20>>2]>>2]}ja=b+32|0;K[c+28>>2]=K[b+28>>2];K[c+24>>2]=K[K[c+28>>2]>>2];I[c+23|0]=0;if(!K[K[c+28>>2]>>2]){d=K[c+36>>2];b=ja-32|0;ja=b;K[b+28>>2]=g;K[b+24>>2]=d;j=b,k=ie(K[b+28>>2]),K[j+20>>2]=k;I[b+19|0]=0;i=au(K[b+20>>2],1);h=b+8|0;we(h,K[b+20>>2]);d=c+8|0;pd(d,i,h);oh(K[b+20>>2],Ha(Ba(d)+16|0),K[b+24>>2]);j=Dc(d),k=1,I[j+4|0]=k;I[b+19|0]=1;if(!(I[b+19|0]&1)){tI(d)}ja=b+32|0;si(g,K[c+32>>2],K[c+28>>2],Ba(d));j=c,k=Jb(d),K[j+24>>2]=k;I[c+23|0]=1;tI(d)}wa(c,K[c+24>>2]);eh(e,c,c+23|0);ja=c+48|0;ja=f+16|0;ti(a,e);ja=e+16|0}function Je(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-112|0;ja=c;K[c+104>>2]=b;K[c+100>>2]=a;a=K[c+100>>2];f=c,g=Ba(Ba(c+104|0)+36|0),K[f+96>>2]=g;K[c+92>>2]=0;K[c+88>>2]=0;K[c+84>>2]=-1;a:{b:{switch(mg(K[c+96>>2])|0){case 0:f=c,g=pt(K[c+96>>2])+32|0,K[f+80>>2]=g;K[c+92>>2]=K[c+80>>2];K[c+88>>2]=a+216;b=a+76|0;f=c,g=Za(b),K[f+84>>2]=g;K[c+76>>2]=K[c+80>>2];Pd(b,c+76|0);K[a+48>>2]=K[a+48>>2]+1;break a;case 1:f=c,g=ot(K[c+96>>2])+32|0,K[f+72>>2]=g;K[c+92>>2]=K[c+72>>2];K[c+88>>2]=a+296;b=a+136|0;f=c,g=Za(b),K[f+84>>2]=g;K[c+68>>2]=K[c+72>>2];Pd(b,c+68|0);K[a+52>>2]=K[a+52>>2]+1;break a;case 2:f=c,g=nt(K[c+96>>2])+32|0,K[f+64>>2]=g;K[c+92>>2]=K[c+64>>2];K[c+88>>2]=a+316;b=a+160|0;f=c,g=Za(b),K[f+84>>2]=g;K[c+60>>2]=K[c+64>>2];Pd(b,c+60|0);K[a+56>>2]=K[a+56>>2]+1;break a;case 3:f=c,g=mt(K[c+96>>2])+32|0,K[f+56>>2]=g;K[c+92>>2]=K[c+56>>2];K[c+88>>2]=a+236;b=a+88|0;f=c,g=Za(b),K[f+84>>2]=g;K[c+52>>2]=K[c+56>>2];Pd(b,c+52|0);K[a+60>>2]=K[a+60>>2]+1;break a;case 4:break b;default:break a}}f=c,g=lt(K[c+96>>2])+32|0,K[f+48>>2]=g;K[c+92>>2]=K[c+48>>2];K[c+88>>2]=a+196;b=a- -64|0;f=c,g=Za(b),K[f+84>>2]=g;K[c+44>>2]=K[c+48>>2];Pd(b,c+44|0);K[a+44>>2]=K[a+44>>2]+1}if(!(!(!K[c+92>>2]|!K[c+88>>2])&K[c+84>>2]!=-1)){aa(2379,27218,466,18732);D()}if(!(ac(K[c+92>>2])&1)){b=K[c+88>>2];e=K[c+92>>2];d=c+16|0;$g(d,Ba(c+104|0)+12|0,K[c+84>>2]);f=c,g=$c(b,e,d),K[f+8>>2]=g}aG(a+100|0,c+96|0);b=c+104|0;db(c,b);Kc(a+32|0,K[c>>2]);Na(b);ja=c+112|0}function nG(a,b,c){var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+40>>2]=a;K[d+36>>2]=b;K[d+32>>2]=c;a:{b:{switch((K[d+36>>2]-K[d+40>>2]|0)/4|0){case 0:case 1:I[d+47|0]=1;break a;case 2:a=K[d+32>>2];b=K[d+36>>2]-4|0;K[d+36>>2]=b;if(dc(a,K[b>>2],K[K[d+40>>2]>>2])&1){Ya(K[d+40>>2],K[d+36>>2])}I[d+47|0]=1;break a;case 3:a=K[d+40>>2];b=K[d+40>>2]+4|0;c=K[d+36>>2]-4|0;K[d+36>>2]=c;Fj(a,b,c,K[d+32>>2]);I[d+47|0]=1;break a;case 4:a=K[d+40>>2];b=K[d+40>>2]+4|0;c=K[d+40>>2]+8|0;e=K[d+36>>2]-4|0;K[d+36>>2]=e;ht(a,b,c,e,K[d+32>>2]);I[d+47|0]=1;break a;case 5:a=K[d+40>>2];b=K[d+40>>2]+4|0;c=K[d+40>>2]+8|0;e=K[d+40>>2]+12|0;f=K[d+36>>2]-4|0;K[d+36>>2]=f;gt(a,b,c,e,f,K[d+32>>2]);I[d+47|0]=1;break a;default:break b}}K[d+28>>2]=K[d+40>>2]+8;Fj(K[d+40>>2],K[d+40>>2]+4|0,K[d+28>>2],K[d+32>>2]);K[d+24>>2]=8;K[d+20>>2]=0;K[d+16>>2]=K[d+28>>2]+4;while(1){if(K[d+16>>2]!=K[d+36>>2]){if(dc(K[d+32>>2],K[K[d+16>>2]>>2],K[K[d+28>>2]>>2])&1){K[d+12>>2]=K[K[d+16>>2]>>2];K[d+8>>2]=K[d+28>>2];K[d+28>>2]=K[d+16>>2];while(1){K[K[d+28>>2]>>2]=K[K[d+8>>2]>>2];K[d+28>>2]=K[d+8>>2];if(K[d+28>>2]!=K[d+40>>2]){a=K[d+32>>2];b=K[d+12>>2];c=K[d+8>>2]-4|0;K[d+8>>2]=c;a=dc(a,b,K[c>>2])}else{a=0}if(a&1){continue}break}K[K[d+28>>2]>>2]=K[d+12>>2];a=K[d+20>>2]+1|0;K[d+20>>2]=a;if((a|0)==8){a=K[d+16>>2]+4|0;K[d+16>>2]=a;I[d+47|0]=(a|0)==K[d+36>>2];break a}}K[d+28>>2]=K[d+16>>2];K[d+16>>2]=K[d+16>>2]+4;continue}break}I[d+47|0]=1}ja=d+48|0;return I[d+47|0]&1}function si(a,b,c,d){var e=0,f=0,g=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+12>>2];K[K[e>>2]>>2]=0;K[K[e>>2]+4>>2]=0;K[K[e>>2]+8>>2]=K[e+8>>2];K[K[e+4>>2]>>2]=K[e>>2];if(K[K[Ha(b)>>2]>>2]){a=K[K[Ha(b)>>2]>>2];f=Ha(b),g=a,K[f>>2]=g}c=K[je(b)>>2];d=K[K[e+4>>2]>>2];a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=d;I[K[a+8>>2]+12|0]=K[a+8>>2]==K[a+12>>2];while(1){a:{if(K[a+8>>2]!=K[a+12>>2]){c=L[gc(K[a+8>>2])+12|0]^-1}else{c=0}if(!(c&1)){break a}b:{if(Mj(gc(K[a+8>>2]))&1){f=a,g=K[gc(gc(K[a+8>>2]))+4>>2],K[f+4>>2]=g;c:{if(!(!K[a+4>>2]|I[K[a+4>>2]+12|0]&1)){f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;I[K[a+8>>2]+12|0]=1;f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;I[K[a+8>>2]+12|0]=K[a+8>>2]==K[a+12>>2];I[K[a+4>>2]+12|0]=1;break c}if(!(Mj(K[a+8>>2])&1)){f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;rI(K[a+8>>2])}f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;I[K[a+8>>2]+12|0]=1;f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;I[K[a+8>>2]+12|0]=0;qI(K[a+8>>2]);break a}break b}f=a,g=K[K[gc(K[a+8>>2])+8>>2]>>2],K[f>>2]=g;d:{if(!(!K[a>>2]|I[K[a>>2]+12|0]&1)){f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;I[K[a+8>>2]+12|0]=1;f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;I[K[a+8>>2]+12|0]=K[a+8>>2]==K[a+12>>2];I[K[a>>2]+12|0]=1;break d}if(Mj(K[a+8>>2])&1){f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;qI(K[a+8>>2])}f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;I[K[a+8>>2]+12|0]=1;f=a,g=gc(K[a+8>>2]),K[f+8>>2]=g;I[K[a+8>>2]+12|0]=0;rI(K[a+8>>2]);break a}}continue}break}ja=a+16|0;a=Da(b);K[a>>2]=K[a>>2]+1;ja=e+16|0}function EF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=ja-160|0;ja=f;K[f+148>>2]=a;K[f+144>>2]=e;e=K[f+148>>2];h=f+152|0;wa(h,0);a=K[d+4>>2];K[f+128>>2]=K[d>>2];K[f+132>>2]=a;a=K[f+132>>2];K[f+8>>2]=K[f+128>>2];K[f+12>>2]=a;i=f,j=Vg(e,0,f+8|0),K[i+136>>2]=j;Ea(h,K[f+136>>2]);a=K[c+4>>2];K[f+112>>2]=K[c>>2];K[f+116>>2]=a;a=K[f+116>>2];K[f+16>>2]=K[f+112>>2];K[f+20>>2]=a;i=f,j=Vg(e,1,f+16|0),K[i+120>>2]=j;Ea(h,K[f+120>>2]);a=K[b+4>>2];K[f+96>>2]=K[b>>2];K[f+100>>2]=a;a=K[f+100>>2];K[f+24>>2]=K[f+96>>2];K[f+28>>2]=a;i=f,j=Vg(e,2,f+24|0),K[i+104>>2]=j;Ea(h,K[f+104>>2]);K[f+88>>2]=K[f+152>>2];g=K[f+144>>2];a=K[b+4>>2];K[f+80>>2]=K[b>>2];K[f+84>>2]=a;a=K[c+4>>2];K[f+72>>2]=K[c>>2];K[f+76>>2]=a;a=K[d+4>>2];K[f+64>>2]=K[d>>2];K[f+68>>2]=a;b=K[f+88>>2];a=K[f+84>>2];K[f+48>>2]=K[f+80>>2];K[f+52>>2]=a;a=K[f+76>>2];K[f+40>>2]=K[f+72>>2];K[f+44>>2]=a;a=K[f+68>>2];K[f+32>>2]=K[f+64>>2];K[f+36>>2]=a;a=ja-96|0;ja=a;K[a+88>>2]=b;K[a+84>>2]=e;K[a+80>>2]=g;c=K[a+84>>2];K[a+72>>2]=K[a+88>>2];if(ya(K[a+72>>2])&1){K[a+64>>2]=K[a+88>>2];d=K[a+80>>2];g=K[f+52>>2];b=a+16|0;K[b>>2]=K[f+48>>2];K[b+4>>2]=g;g=K[f+44>>2];K[a+24>>2]=K[f+40>>2];K[a+28>>2]=g;g=K[f+36>>2];K[a+32>>2]=K[f+32>>2];K[a+36>>2]=g;K[a+40>>2]=b;K[a+44>>2]=3;b=K[a+44>>2];K[a+8>>2]=K[a+40>>2];K[a+12>>2]=b;b=a+48|0;$h(b,a+8|0);di(c,K[a+64>>2],d,b,0);Eb(b)}ja=a+96|0;i=f,j=jg(e,3),K[i+56>>2]=j;Ea(h,K[f+56>>2]);ja=f+160|0;return K[f+152>>2]}function Ln(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=ja-48|0;ja=g;K[g+44>>2]=a;K[g+40>>2]=b;K[g+36>>2]=c;K[g+32>>2]=d;K[g+28>>2]=e;K[g+24>>2]=f;c=K[g+44>>2];K[g+16>>2]=K[c+8>>2];if(!(ya(K[g+16>>2])&1)){if(K[c+12>>2]){a=K[g+36>>2];d=K[g+32>>2];e=K[g+40>>2];f=K[g+24>>2];h=K[g+28>>2];b=ja-112|0;ja=b;K[b+108>>2]=K[c+12>>2];K[b+104>>2]=a;K[b+100>>2]=d;K[b+96>>2]=e;K[b+92>>2]=f;K[b+88>>2]=0;K[b+84>>2]=h;a=K[b+108>>2];K[b+80>>2]=K[b+104>>2];K[b+76>>2]=K[b+80>>2]+K[b+100>>2];while(1){if(N[b+80>>2]>2]){K[b+72>>2]=K[b+80>>2];K[b+68>>2]=K[b+80>>2]+16;if(K[b+88>>2]){K[b+48>>2]=K[b+88>>2];Ia(a,11292,b+48|0)}K[b+32>>2]=K[b+96>>2]+(K[b+80>>2]-K[b+104>>2]|0);Ia(a,34290,b+32|0);while(1){if(N[b+80>>2]>2]){K[b+64>>2]=0;while(1){if(K[b+64>>2]<2){a:{if(N[b+80>>2]>2]){K[b>>2]=L[K[b+80>>2]];Ia(a,2737,b);break a}Me(a,32);Me(a,32)}K[b+64>>2]=K[b+64>>2]+1;K[b+80>>2]=K[b+80>>2]+1;continue}break}Me(a,32);continue}break}if(K[b+92>>2]==1){Me(a,32);K[b+80>>2]=K[b+72>>2];K[b+60>>2]=0;while(1){if(K[b+60>>2]<16&N[b+80>>2]>2]){if(L[K[b+80>>2]]-32>>>0<95){d=L[K[b+80>>2]]}else{d=46}Me(a,d<<24>>24);K[b+60>>2]=K[b+60>>2]+1;K[b+80>>2]=K[b+80>>2]+1;continue}break}}if(!(!K[b+84>>2]|N[b+80>>2]>2])){K[b+16>>2]=K[b+84>>2];Ia(a,10831,b+16|0)}Me(a,10);continue}break}ja=b+112|0}i=g,j=la[K[K[c>>2]+12>>2]](c,K[g+40>>2],K[g+36>>2],K[g+32>>2])|0,K[i+8>>2]=j;K[c+8>>2]=K[g+8>>2]}ja=g+48|0}function hS(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=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;b=K[c+64>>2]+12|0;a=ja-144|0;ja=a;g=K[c+68>>2];K[a+132>>2]=g+16;K[a+128>>2]=b;K[a+124>>2]=c+60;f=K[a+132>>2];wa(a+120|0,19);j=a,k=yb(f,K[a+120>>2],K[a+128>>2]),K[j+136>>2]=k;b=ja-112|0;ja=b;K[b+100>>2]=f+24;K[b+96>>2]=a+116;e=K[b+100>>2];d=b+88|0;j=b,k=Aj(e,0,d),K[j+104>>2]=k;a:{if(!Ja(d)){break a}if(VI(b+88|0)&1){break a}$a(b+72|0);K[b+64>>2]=K[b+104>>2];if(Ga(K[b+64>>2])&1){In(b+72|0,b+88|0)}d=b+32|0;i=b+72|0;Sg(d,i,0);h=b+48|0;vF(h,34175,d);Ma(d);j=b,k=xb(h),K[j>>2]=k;jf(e,11292,b);wa(b+24|0,1);K[b+104>>2]=K[b+24>>2];Ma(h);Eb(i)}K[b+16>>2]=K[b+104>>2];if(Ga(K[b+16>>2])&1){d=zl(b+88|0);K[K[b+96>>2]>>2]=d}j=b,k=jg(e,1),K[j+8>>2]=k;Ea(b+104|0,K[b+8>>2]);ja=b+112|0;K[a+112>>2]=K[b+104>>2];Ea(a+136|0,K[a+112>>2]);K[a+104>>2]=K[a+136>>2];if(!(ya(K[a+104>>2])&1)){b=a+72|0;ff(b);e=a+24|0;eb(e,K[a+116>>2],K[a+128>>2]);j=a,k=yj(f,e,b),K[j+64>>2]=k;d=a+136|0;Ea(d,K[a+64>>2]);Fa(e);j=a,k=wF(f+24|0,b,b+12|0),K[j+16>>2]=k;Ea(d,K[a+16>>2]);K[a+8>>2]=K[a+136>>2];if(Ga(K[a+8>>2])&1){K[K[a+124>>2]>>2]=K[a+116>>2]}ee(a+72|0)}ja=a+144|0;K[c+56>>2]=K[a+136>>2];Ea(g+316|0,K[c+56>>2]);K[c+48>>2]=K[g+316>>2];b:{if(Ga(K[c+48>>2])&1){a=c+8|0;eb(a,K[c+60>>2],K[c+64>>2]+12|0);xc(K[c+64>>2]+36|0,a);Fa(a);wa(c+72|0,0);break b}wa(c+72|0,1)}ja=c+80|0;return K[c+72>>2]}function qt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=ja-80|0;ja=f;K[f+76>>2]=a;K[f+72>>2]=b;K[f+68>>2]=c;K[f+64>>2]=d;K[f+60>>2]=e;a=K[f+76>>2];Zn(K[f+60>>2],33221);qc(K[f+60>>2],K[f+72>>2]);if(K[f+68>>2]!=-1){a:{if(K[a+84>>2]&1){b:{c:{if(Vq(K[f+72>>2],12339)){if(Vq(K[f+72>>2],14215)){break c}}b=ja-16|0;ja=b;K[b+12>>2]=K[f+60>>2];c=K[b+12>>2];d=zc(c)-1|0;a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=d;c=K[a+12>>2];d=Ha(Pe(c));tG(c,d,K[a+8>>2]);ja=a+16|0;ja=b+16|0;break b}xi(K[f+60>>2],95)}c=K[f+68>>2];b=ja-16|0;ja=b;a=f+48|0;K[b+12>>2]=a;K[b+8>>2]=c;I[b+7|0]=0;Ib(a);while(1){xi(a,(N[b+8>>2]%26|0)+97<<24>>24);K[b+8>>2]=N[b+8>>2]/26;c=K[b+8>>2];K[b+8>>2]=c-1;if(c){continue}break}I[b+7|0]=1;if(!(I[b+7|0]&1)){Ma(a)}ja=b+16|0;break a}a=f+32|0;Gm(a,K[f+68>>2])}Qd(K[f+60>>2],a);Ma(a)}if(K[f+64>>2]){Gm(f,K[f+64>>2]);a=ja-32|0;ja=a;g=f+16|0;K[a+28>>2]=g;I[a+27|0]=95;K[a+20>>2]=f;c=K[a+20>>2];j=a,k=Ai(K[a+20>>2]),K[j+8>>2]=k;Hj(a+16|0,a+8|0);d=K[a+16>>2];b=ja-32|0;ja=b;I[b+23|0]=I[a+27|0];K[b+24>>2]=d;j=b,k=Ai(c),K[j+16>>2]=k;d=K[b+24>>2]-Ja(b+16|0)|0;e=zc(c);d:{if((Dj(c)|0)==(e|0)){Im(c,e,1,e,d,1);h=Ha(Ba(c));break d}h=Ha(Pe(c));if((d|0)==(e|0)){break d}i=d+h|0;Xl(i+1|0,i,e-d|0)}Ic(d+h|0,b+23|0);I[b+15|0]=0;e=e+1|0;Ic(e+h|0,b+15|0);Gj(c,e);j=b,k=Ai(c),K[j+8>>2]=k;c=RF(b+8|0,d);ja=b+32|0;K[a>>2]=c;De(g,K[a+20>>2]);ja=a+32|0;Qd(K[f+60>>2],g);Ma(g);Ma(f)}ja=f+80|0}function VC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=ja-48|0;ja=e;K[e+44>>2]=a;K[e+40>>2]=b;K[e+36>>2]=c;K[e+32>>2]=d;a:{if((Ja(K[e+40>>2])|0)!=-21){break a}if((zl(K[e+40>>2])|0)!=-1){break a}c=ja-32|0;ja=c;K[c+20>>2]=K[e+32>>2];K[c+16>>2]=e+36;a=K[c+16>>2];b=ja-32|0;ja=b;K[b+20>>2]=K[c+20>>2];K[b+16>>2]=a;d=K[b+20>>2];f=_a(d);g=K[b+16>>2];a=ja-16|0;ja=a;K[a+12>>2]=f;K[a+8>>2]=g;f=wh(K[a+12>>2],K[K[a+8>>2]>>2]);ja=a+16|0;K[b+12>>2]=f;i=b,j=fd(d),K[i+8>>2]=j;b:{if(K[b+8>>2]){i=b,j=nc(K[b+12>>2],K[b+8>>2]),K[i+4>>2]=j;i=b,j=K[Qb(d,K[b+4>>2])>>2],K[i>>2]=j;if(K[b>>2]){K[b>>2]=K[K[b>>2]>>2];while(1){if(K[b>>2]){if(K[b+12>>2]!=(Qa(K[b>>2])|0)){a=(nc(Qa(K[b>>2]),K[b+8>>2])|0)==K[b+4>>2]}else{a=1}}else{a=0}if(a&1){c:{if((Qa(K[b>>2])|0)!=K[b+12>>2]){break c}f=$b(d);g=Sa(K[b>>2])+8|0;h=K[b+16>>2];a=ja-16|0;ja=a;K[a+12>>2]=f;K[a+8>>2]=g;K[a+4>>2]=h;f=gy(K[a+12>>2],ab(K[a+8>>2]),K[a+4>>2])&1;ja=a+16|0;if(!f){break c}wa(b+24|0,K[b>>2]);break b}K[b>>2]=K[K[b>>2]>>2];continue}break}}}i=b,j=Kb(d),K[i+24>>2]=j}ja=b+32|0;K[c+8>>2]=K[b+24>>2];Ad(c+24|0,K[c+8>>2]);ja=c+32|0;K[e+24>>2]=K[c+24>>2];i=e,j=hh(K[e+32>>2]),K[i+16>>2]=j;if(!(gh(e+24|0,e+16|0)&1)){aa(32856,27334,325,17470);D()}i=e,j=et(K[e+44>>2]+276|0,Nn(e+24|0)+4|0),K[i+12>>2]=j;if(K[e+12>>2]==-1){aa(2351,27334,327,17470);D()}Fl(e,K[e+12>>2]);b=K[e+4>>2];a=K[e+40>>2];K[a>>2]=K[e>>2];K[a+4>>2]=b}ja=e+48|0}function up(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ja-16|0;ja=h;K[h+12>>2]=a;K[h+8>>2]=b;b=K[h+12>>2];a:{if(N[b+4>>2]>2]){c=K[h+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;b=a+8|0;c=K[a+28>>2];Kw(b,c);tp(Da(c),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+68;Fb(b);break a}c=K[h+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;b=K[a+28>>2];k=a,l=Da(b),K[k+20>>2]=l;Iw(a,Jw(b,Re(b)+1|0),Re(b),K[a+20>>2]);tp(K[a+20>>2],Ha(K[a+8>>2]),K[a+24>>2]);K[a+8>>2]=K[a+8>>2]+68;c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=a;d=K[c+12>>2];Ll(d);e=Da(d);f=K[d>>2];g=K[d+4>>2];i=K[c+8>>2]+4|0;b=ja-16|0;ja=b;K[b+12>>2]=e;K[b+8>>2]=f;K[b+4>>2]=g;K[b>>2]=i;while(1){if(K[b+4>>2]!=K[b+8>>2]){e=K[b+12>>2];f=Ha(K[K[b>>2]>>2]-68|0);g=K[b+4>>2]-68|0;K[b+4>>2]=g;tp(e,f,g);e=K[b>>2];K[e>>2]=K[e>>2]-68;continue}break}ja=b+16|0;Ya(d,K[c+8>>2]+4|0);Ya(d+4|0,K[c+8>>2]+8|0);Ya(Da(d),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];Gw(d,Re(d));qb(d);ja=c+16|0;e=ja-16|0;ja=e;K[e+8>>2]=a;b=K[e+8>>2];K[e+12>>2]=b;g=ja-16|0;ja=g;K[g+12>>2]=b;d=K[g+12>>2];f=K[d+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=d;K[c+8>>2]=f;f=K[c+8>>2];d=ja-16|0;ja=d;K[d+4>>2]=K[c+12>>2];K[d>>2]=f;f=K[d+4>>2];while(1){if(K[d>>2]!=K[f+8>>2]){i=jb(f);j=K[f+8>>2]-68|0;K[f+8>>2]=j;Dw(i,Ha(j));continue}break}ja=d+16|0;ja=c+16|0;ja=g+16|0;if(K[b>>2]){Kl(jb(b),K[b>>2],Fw(b))}ja=e+16|0}ja=a+32|0;ja=h+16|0}function oO(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=ja-48|0;ja=e;K[e+44>>2]=a;K[e+40>>2]=b;K[e+36>>2]=c;K[e+32>>2]=d;Lc(e+16|0,K[e+44>>2]);a=K[e+40>>2];b=K[e+36>>2];d=K[e+32>>2];c=K[e+20>>2];K[e+8>>2]=K[e+16>>2];K[e+12>>2]=c;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;K[c+12>>2]=d;a=ja-16|0;ja=a;K[a+4>>2]=c+20;K[a>>2]=c+16;b=La(12);Wo(b,K[K[a+4>>2]>>2],K[K[a>>2]>>2]);Ta(a+8|0,b);ja=a+16|0;K[c+8>>2]=K[a+8>>2];a=ja-48|0;ja=a;f=c+8|0;K[a+36>>2]=f;K[a+32>>2]=e+8;K[a+28>>2]=c+12;g=La(44);Gb(a+24|0,K[a+36>>2]);b=K[a+32>>2];d=K[b+4>>2];K[a+16>>2]=K[b>>2];K[a+20>>2]=d;b=K[K[a+28>>2]>>2];h=K[a+24>>2];d=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=d;d=ja-16|0;ja=d;K[d+8>>2]=h;K[d+4>>2]=g;K[d>>2]=b;b=K[d+4>>2];h=d+8|0;Gb(b,h);Cc(b+4|0,a+8|0);K[b+16>>2]=1;i=b,j=Ja(Ba(b)),K[i+20>>2]=j;i=b,j=K[b+20>>2]+Qa(Ba(b))|0,K[i+24>>2]=j;K[b+28>>2]=K[b+20>>2];K[b+32>>2]=K[b+20>>2];K[b+36>>2]=K[b+20>>2];K[b+40>>2]=K[d>>2];Wj(h);ja=d+16|0;Ta(a+40|0,g);ja=a+48|0;K[c+24>>2]=K[a+40>>2];Wj(f);ja=c+32|0;K[e+24>>2]=K[c+24>>2];a=e+24|0;g=Jb(a);c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=0;b=K[a+12>>2];i=a,j=K[Sa(b)>>2],K[i+4>>2]=j;d=K[a+8>>2];i=Sa(b),j=d,K[i>>2]=j;if(K[a+4>>2]){d=Sa(b);f=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=d;K[b+8>>2]=f;d=K[b+8>>2];if(d){iK(d);Va(d)}ja=b+16|0}ja=a+16|0;ja=c+16|0;ja=e+48|0;return g|0}function QG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;a=K[c+44>>2];g=c,h=ab(Dc(a)),K[g+36>>2]=h;a:{if(K[c+40>>2]){b=yh(K[c+36>>2],K[c+40>>2]);break a}b=0}Ul(a,b);b=K[c+40>>2];g=ab(Dc(a)),h=b,K[g>>2]=h;if(K[c+40>>2]){K[c+32>>2]=0;while(1){if(N[c+32>>2]>2]){g=Qb(a,K[c+32>>2]),h=0,K[g>>2]=h;K[c+32>>2]=K[c+32>>2]+1;continue}break}g=c,h=Sa(Sa(a+8|0)),K[g+28>>2]=h;K[c+24>>2]=K[K[c+28>>2]>>2];if(K[c+24>>2]){g=c,h=nc(Qa(K[c+24>>2]),K[c+40>>2]),K[g+20>>2]=h;b=K[c+28>>2];g=Qb(a,K[c+20>>2]),h=b,K[g>>2]=h;K[c+16>>2]=K[c+20>>2];K[c+28>>2]=K[c+24>>2];K[c+24>>2]=K[K[c+24>>2]>>2];while(1){if(K[c+24>>2]){g=c,h=nc(Qa(K[c+24>>2]),K[c+40>>2]),K[g+20>>2]=h;b:{if(K[c+20>>2]==K[c+16>>2]){K[c+28>>2]=K[c+24>>2];break b}c:{if(!K[Qb(a,K[c+20>>2])>>2]){b=K[c+28>>2];g=Qb(a,K[c+20>>2]),h=b,K[g>>2]=h;K[c+28>>2]=K[c+24>>2];K[c+16>>2]=K[c+20>>2];break c}K[c+12>>2]=K[c+24>>2];while(1){if(K[K[c+12>>2]>>2]){b=$b(a);e=Sa(K[c+24>>2]);f=Sa(K[K[c+12>>2]>>2]);d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=e+8;K[d+4>>2]=f+8;b=RG(K[d+12>>2],ab(K[d+8>>2]),ab(K[d+4>>2]))&1;ja=d+16|0}else{b=0}if(b&1){K[c+12>>2]=K[K[c+12>>2]>>2];continue}break}K[K[c+28>>2]>>2]=K[K[c+12>>2]>>2];b=K[K[Qb(a,K[c+20>>2])>>2]>>2];K[K[c+12>>2]>>2]=b;b=K[c+24>>2];g=K[Qb(a,K[c+20>>2])>>2],h=b,K[g>>2]=h}}K[c+24>>2]=K[K[c+28>>2]>>2];continue}break}}}ja=c+48|0}function Ld(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=ja-16|0;ja=d;K[d+8>>2]=a;K[d+4>>2]=b;a:{if(uG(K[d+4>>2])&1){K[d>>2]=K[d+4>>2];a=K[d>>2];h=ja-16|0;ja=h;K[h+12>>2]=K[d+8>>2];K[h+8>>2]=a;a=K[h+8>>2];g=a>>>0<=4?4:a;a=K[h+12>>2];i=a?a:1;while(1){b:{j=ja-16|0;ja=j;K[j+12>>2]=0;c:{d:{if((g|0)==8){a=Zi(i);break d}if(g&3|g>>>0<4){break c}a=g>>>2|0;if(a-1&a|i>>>0>-64-g>>>0){break c}e=16;a=g>>>0<=16?16:g;b=a>>>0<=16?16:a;e:{if(!(b-1&b)){a=b;break e}while(1){a=e;e=a<<1;if(a>>>0>>0){continue}break}}f:{if(i>>>0>=-64-a>>>0){K[101225]=48;b=0;break f}e=i>>>0<11?16:i+11&-8;c=Zi((e+a|0)+12|0);b=0;if(!c){break f}b=c-8|0;g:{if(!(c&a-1)){a=b;break g}k=c-4|0;l=K[k>>2];f=a;a=((a+c|0)-1&0-a)-8|0;a=(a-b>>>0<=15?f:0)+a|0;c=a-b|0;f=(l&-8)-c|0;if(!(l&3)){b=K[b>>2];K[a+4>>2]=f;K[a>>2]=b+c;break g}K[a+4>>2]=f|K[a+4>>2]&1|2;f=a+f|0;K[f+4>>2]=K[f+4>>2]|1;K[k>>2]=K[k>>2]&1|c|2;f=b+c|0;K[f+4>>2]=K[f+4>>2]|1;gB(b,c)}b=K[a+4>>2];h:{if(!(b&3)){break h}c=b&-8;if(c>>>0<=e+16>>>0){break h}K[a+4>>2]=b&1|e|2;b=a+e|0;e=c-e|0;K[b+4>>2]=e|3;c=a+c|0;K[c+4>>2]=K[c+4>>2]|1;gB(b,e)}b=a+8|0}a=b}if(!a){break c}K[j+12>>2]=a}ja=j+16|0;a=K[j+12>>2];if(a){break b}b=K[101395];if(!b){break b}la[b|0]();continue}break}ja=h+16|0;K[d+12>>2]=a;break a}a=ja-16|0;ja=a;K[a+12>>2]=K[d+8>>2];b=La(K[a+12>>2]);ja=a+16|0;K[d+12>>2]=b}ja=d+16|0;return K[d+12>>2]}function UC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ja-112|0;ja=f;K[f+100>>2]=a;K[f+96>>2]=b;K[f+92>>2]=c;K[f+88>>2]=12644;K[f+84>>2]=d;K[f+80>>2]=e;wa(f+104|0,0);a:{if((ob(K[f+96>>2])|0)==(ob(K[f+92>>2])|0)){K[f+76>>2]=0;while(1){if(N[f+76>>2]>2])>>>0){b=K[f+100>>2];a=rc(K[f+96>>2],K[f+76>>2]);c=K[a+4>>2];K[f+64>>2]=K[a>>2];K[f+68>>2]=c;a=rc(K[f+92>>2],K[f+76>>2]);c=K[a+4>>2];K[f+56>>2]=K[a>>2];K[f+60>>2]=c;c=K[f+88>>2];d=K[f+76>>2];e=K[f+84>>2];g=K[f+80>>2];a=K[f+68>>2];K[f+8>>2]=K[f+64>>2];K[f+12>>2]=a;a=K[f+60>>2];K[f>>2]=K[f+56>>2];K[f+4>>2]=a;a=ja-112|0;ja=a;K[a+100>>2]=b;K[a+96>>2]=c;K[a+92>>2]=d;K[a+88>>2]=e;K[a+84>>2]=g;c=f+8|0;b:{if((Ja(c)|0)!=(Ja(f)|0)){e=K[a+84>>2];K[a+80>>2]=1;g=K[a+100>>2];d=K[a+88>>2];h=K[a+92>>2];i=K[a+96>>2];b=a+48|0;tc(b,c);j=xb(b);c=a+32|0;tc(c,f);k=a,l=xb(c),K[k+16>>2]=l;K[a+12>>2]=j;K[a+8>>2]=i;K[a+4>>2]=h;K[a>>2]=d;d=a- -64|0;pg(d,10780,a);Vm(e,a+80|0,g,d);Ma(d);Ma(c);Ma(b);wa(a+104|0,1);break b}wa(a+104|0,0)}ja=a+112|0;K[f+72>>2]=K[a+104>>2];Ea(f+104|0,K[f+72>>2]);K[f+76>>2]=K[f+76>>2]+1;continue}break}break a}b=K[f+80>>2];K[f+52>>2]=1;c=K[f+100>>2];a=ob(K[f+92>>2]);d=K[f+84>>2];k=f,l=ob(K[f+96>>2]),K[k+24>>2]=l;K[f+20>>2]=d;K[f+16>>2]=a;a=f+40|0;pg(a,18293,f+16|0);Vm(b,f+52|0,c,a);Ma(a);wa(f+32|0,1);K[f+104>>2]=K[f+32>>2]}ja=f+112|0;return K[f+104>>2]}function $J(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=30690;K[d+4>>2]=0;a=K[d+12>>2];c=Ja(a);a=Qa(a);e=K[d+8>>2];f=K[d+4>>2];g=jh(K[d+8>>2]);b=ja-32|0;ja=b;K[b+24>>2]=c;K[b+20>>2]=a;K[b+16>>2]=e;K[b+12>>2]=f;K[b+8>>2]=g;a:{if(N[b+12>>2]>N[b+20>>2]){K[b+28>>2]=-1;break a}if(!K[b+8>>2]){K[b+28>>2]=K[b+12>>2];break a}c=K[b+24>>2]+K[b+20>>2]|0;e=K[b+16>>2];f=K[b+16>>2]+K[b+8>>2]|0;a=ja-32|0;ja=a;K[a+24>>2]=K[b+24>>2]+K[b+12>>2];K[a+20>>2]=c;K[a+16>>2]=e;K[a+12>>2]=f;K[a+8>>2]=K[a+12>>2]-K[a+16>>2];b:{if(!K[a+8>>2]){K[a+28>>2]=K[a+24>>2];break b}K[a+4>>2]=K[a+20>>2]-K[a+24>>2];if(K[a+4>>2]>2]){K[a+28>>2]=K[a+20>>2];break b}I[a+3|0]=L[K[a+16>>2]];while(1){K[a+4>>2]=K[a+20>>2]-K[a+24>>2];if(K[a+4>>2]>2]){K[a+28>>2]=K[a+20>>2];break b}e=(K[a+4>>2]-K[a+8>>2]|0)+1|0;c=ja-16|0;ja=c;K[c+8>>2]=K[a+24>>2];K[c+4>>2]=e;K[c>>2]=a+3;c:{if(!K[c+4>>2]){K[c+12>>2]=0;break c}h=c,i=wB(K[c+8>>2],QJ(I[K[c>>2]]),K[c+4>>2]),K[h+12>>2]=i}ja=c+16|0;K[a+24>>2]=K[c+12>>2];if(!K[a+24>>2]){K[a+28>>2]=K[a+20>>2];break b}if(lm(K[a+24>>2],K[a+16>>2],K[a+8>>2])){K[a+24>>2]=K[a+24>>2]+1;continue}else{K[a+28>>2]=K[a+24>>2]}break}}ja=a+32|0;K[b+4>>2]=K[a+28>>2];if(K[b+4>>2]==(K[b+24>>2]+K[b+20>>2]|0)){K[b+28>>2]=-1;break a}K[b+28>>2]=K[b+4>>2]-K[b+24>>2]}ja=b+32|0;ja=d+16|0;return K[b+28>>2]}function uR(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=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;g=K[c+52>>2];a=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);d=ja-32|0;ja=d;K[d+20>>2]=g+16;K[d+16>>2]=a;a=K[d+20>>2];wa(d+8|0,9);i=d,j=yb(a,K[d+8>>2],K[d+16>>2]),K[i+24>>2]=j;e=Ab(c);b=ja-48|0;ja=b;K[b+36>>2]=a+24;K[b+32>>2]=e;h=K[b+36>>2];wa(b+24|0,0);e=K[b+32>>2];a=ja-80|0;ja=a;K[a+68>>2]=h;K[a+64>>2]=e;K[a+60>>2]=b+20;e=K[a+68>>2];i=a,j=gi(e,K[a+64>>2],K[a+60>>2]),K[i+56>>2]=j;a:{if(ya(K[a+56>>2])&1){wa(a+72|0,1);break a}if(K[K[K[a+60>>2]>>2]>>2]==7){wa(a+72|0,0);break a}Ib(a+40|0);K[a+36>>2]=0;while(1){if(N[a+36>>2]>>0){f=e+36|0;i=a,j=K[hq(f,(ec(f)-K[a+36>>2]|0)-1|0)>>2],K[i+32>>2]=j;if(K[a+32>>2]==7){if(!(ac(a+40|0)&1)){Nq(a+40|0,34547)}f=a+16|0;Gm(f,K[a+36>>2]);fp(a+40|0,f);Ma(f)}K[a+36>>2]=K[a+36>>2]+1;continue}break}b:{if(ac(a+40|0)&1){jf(e,14412,0);break b}f=K[a+64>>2];i=a,j=xb(a+40|0),K[i+4>>2]=j;K[a>>2]=f;jf(e,31968,a)}K[K[a+60>>2]>>2]=0;wa(a+72|0,1);Ma(a+40|0)}ja=a+80|0;K[b+16>>2]=K[a+72>>2];c:{if(ya(K[b+16>>2])&1){wa(b+40|0,1);break c}i=b,j=fi(h),K[i+8>>2]=j;if(ya(K[b+8>>2])&1){wa(b+40|0,1);break c}K[b+40>>2]=K[b+24>>2]}ja=b+48|0;K[d>>2]=K[b+40>>2];Ea(d+24|0,K[d>>2]);ja=d+32|0;K[c+40>>2]=K[d+24>>2];Ea(g+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function FG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=ja-16|0;ja=f;K[f+8>>2]=a;K[f+4>>2]=0;I[f+3|0]=0;a=K[f+8>>2];K[f+12>>2]=a;K[a>>2]=K[f+4>>2];g=a;if(I[f+3|0]&1){d=ja-16|0;ja=d;K[d+8>>2]=K[a>>2];a=28224;b=K[7056];a:{if((b^-1)&b-16843009&-2139062144){break a}while(1){b=b^1027423549;if((b^-1)&b-16843009&-2139062144){break a}b=K[a+4>>2];a=a+4|0;if(!(b-16843009&(b^-1)&-2139062144)){continue}break}}while(1){b=a;e=L[a|0];if(e){a=b+1|0;if((e|0)!=61){continue}}break}a=0;b:{if((b|0)==28224){break b}e=b-28224|0;c:{if(L[e+28224|0]){break c}a=K[101226];if(!a){break c}b=K[a>>2];if(!b){break c}while(1){d:{if(!uB(28224,b,e)){b=e+K[a>>2]|0;if(L[b|0]==61){break d}}b=K[a+4>>2];a=a+4|0;if(b){continue}break c}break}c=b+1|0}a=c}K[d+4>>2]=a;e:{if(K[d+4>>2]){b=K[d+4>>2];c=0;while(1){a=b;b=a+1|0;if(xB(I[a|0])){continue}break}f:{g:{h:{e=I[a|0];switch(e-43|0){case 0:break g;case 2:break h;default:break f}}h=1}e=I[b|0];a=b}if(Lh(e)){while(1){c=(Q(c,10)-I[a|0]|0)+48|0;b=I[a+1|0];a=a+1|0;if(Lh(b)){continue}break}}I[d+15|0]=((h?c:0-c|0)|0)!=0;break e}c=ja-32|0;ja=c;a=K[d+8>>2];i:{if(K[a+76>>2]<0){a=K[a+60>>2];break i}a=K[a+60>>2]}if((a|0)<0){K[101225]=8;a=-1}a=fa(a|0,c+8|0)|0;j:{if(!a){a=59;b=1;if(L[c+8|0]==2){break j}}K[101225]=a;b=0}ja=c+32|0;I[d+15|0]=(b|0)!=0}ja=d+16|0;a=I[d+15|0]&1}else{a=0}I[g+4|0]=a&1;ja=f+16|0}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;i=K[c+68>>2];b=K[c+64>>2]+12|0;K[c+48>>2]=K[K[c+64>>2]+72>>2];g=c+8|0;Oa(g,K[c+64>>2]+36|0);a=K[c+64>>2];e=vd(K[c+64>>2]+72|0,K[a+80>>2],K[a+84>>2]);a=K[c+64>>2];d=K[a+96>>2];f=K[a+100>>2];a=ja-144|0;ja=a;K[a+128>>2]=K[c+48>>2];K[a+124>>2]=i+16;K[a+120>>2]=b;K[a+112>>2]=e;K[a+116>>2]=ka;K[a+104>>2]=d;K[a+108>>2]=f;e=K[a+124>>2];K[a+96>>2]=K[a+128>>2];k=a,l=yb(e,K[a+96>>2],K[a+120>>2]),K[k+136>>2]=l;d=a+72|0;Ge(d);b=a+24|0;Oa(b,g);k=a,l=fe(e,b,d),K[k+64>>2]=l;f=a+136|0;Ea(f,K[a+64>>2]);Fa(b);k=a,l=ys(e,K[a+120>>2],K[a+112>>2],K[a+116>>2],Kf(a+128|0),ka),K[k+16>>2]=l;Ea(f,K[a+16>>2]);K[a>>2]=K[a+128>>2];h=K[a+104>>2];j=K[a+108>>2];b=ja-80|0;ja=b;K[b+64>>2]=K[a>>2];K[b+60>>2]=e+24;K[b+56>>2]=d;K[b+48>>2]=h;K[b+52>>2]=j;e=K[b+60>>2];wa(b+72|0,0);k=b,l=NF(b- -64|0),K[k+44>>2]=l;d=K[b+52>>2];if(!d&N[b+48>>2]>=N[b+44>>2]|d){d=K[b+44>>2];h=K[b+52>>2];K[b+8>>2]=K[b+48>>2];K[b+12>>2]=h;K[b>>2]=d;jf(e,31635,b);wa(b+40|0,1);K[b+72>>2]=K[b+40>>2]}K[b+24>>2]=K[b+64>>2];k=b,l=jl(e,K[b+24>>2],K[b+56>>2]),K[k+32>>2]=l;Ea(b+72|0,K[b+32>>2]);ja=b+80|0;K[a+8>>2]=K[b+72>>2];Ea(f,K[a+8>>2]);ja=a+144|0;K[c+56>>2]=K[a+136>>2];Ea(i+316|0,K[c+56>>2]);Fa(g);wa(c+72|0,0);ja=c+80|0;return K[c+72>>2]}function fu(a,b,c,d){var e=0,f=0,g=0,h=0;e=ja-48|0;ja=e;K[e+40>>2]=a;K[e+36>>2]=b;K[e+32>>2]=c;K[e+28>>2]=d;b=K[e+40>>2];a:{if(I[K[b+4>>2]+17|0]&1){g=e,h=(Qa(K[b>>2])-K[e+36>>2]|0)-K[e+32>>2]|0,K[g+24>>2]=h;a=ja-16|0;K[a+12>>2]=K[e+24>>2];K[a+8>>2]=0;while(1){K[a+12>>2]=K[a+12>>2]>>>7;K[a+8>>2]=K[a+8>>2]+1;if(K[a+12>>2]){continue}break}K[e+20>>2]=K[a+8>>2];K[e+16>>2]=K[e+20>>2]-K[e+32>>2];if(K[e+16>>2]){K[e+12>>2]=K[e+36>>2]+K[e+32>>2];K[e+8>>2]=K[e+36>>2]+K[e+20>>2];Ps(K[b>>2],K[e+8>>2],K[e+12>>2],K[e+24>>2])}c=K[e+36>>2];d=K[e+24>>2];f=K[e+28>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[b>>2];K[a+24>>2]=c;K[a+20>>2]=d;K[a+16>>2]=f;K[a+4>>2]=0;while(1){I[a+3|0]=K[a+20>>2]&127;K[a+20>>2]=K[a+20>>2]>>>7;if(K[a+20>>2]){c=L[a+3|0]|128;d=K[a+4>>2];K[a+4>>2]=d+1;I[d+(a+11|0)|0]=c;continue}else{c=L[a+3|0];d=K[a+4>>2];K[a+4>>2]=d+1;I[d+(a+11|0)|0]=c}break}Ln(K[a+28>>2],K[a+24>>2],a+11|0,K[a+4>>2],K[a+16>>2],0);ja=a+32|0;MF(K[b>>2],K[e+16>>2]);K[e+44>>2]=K[e+16>>2];break a}g=e,h=(Qa(K[b>>2])-K[e+36>>2]|0)-5|0,K[g+4>>2]=h;c=K[e+36>>2];d=K[e+4>>2];f=K[e+28>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[b>>2];K[a+24>>2]=c;K[a+20>>2]=d;K[a+16>>2]=f;b=a+11|0;g=a,h=VF(b,b+5|0,K[a+20>>2]),K[g+4>>2]=h;Ln(K[a+28>>2],K[a+24>>2],b,K[a+4>>2],K[a+16>>2],0);ja=a+32|0;K[e+44>>2]=0}ja=e+48|0;return K[e+44>>2]}function qR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;g=K[c+20>>2];a=K[c+16>>2]+12|0;K[c>>2]=K[K[c+16>>2]+36>>2];b=K[c+16>>2];e=K[b+44>>2];d=K[b+40>>2];b=ja+-64|0;ja=b;K[b+48>>2]=K[c>>2];K[b+44>>2]=g+16;K[b+40>>2]=a;K[b+32>>2]=d;K[b+36>>2]=e;e=K[b+44>>2];K[b+24>>2]=K[b+48>>2];h=b,i=yb(e,K[b+24>>2],K[b+40>>2]),K[h+56>>2]=i;K[b+8>>2]=K[b+48>>2];d=K[b+36>>2];f=K[b+32>>2];a=ja-96|0;ja=a;K[a+80>>2]=K[b+8>>2];K[a+76>>2]=e+24;K[a+64>>2]=f;K[a+68>>2]=d;e=K[a+76>>2];wa(a+88|0,0);h=a,i=NF(a+80|0),K[h+60>>2]=i;d=K[a+68>>2];if(!d&N[a+64>>2]>=N[a+60>>2]|d){d=K[a+60>>2];f=K[a+68>>2];K[a+8>>2]=K[a+64>>2];K[a+12>>2]=f;K[a>>2]=d;jf(e,31635,a);wa(a+56|0,1);K[a+88>>2]=K[a+56>>2]}a:{b:{c:{d:{d=Ja(a+80|0);if(d-238>>>0<2){break d}if((d|0)==240){break c}if(d-241>>>0<2){break d}e:{switch(d-243|0){case 0:case 2:case 4:case 6:case 8:break c;case 1:case 3:case 5:case 7:break d;default:break e}}break b}K[a+40>>2]=K[a+80>>2];h=a,i=Fn(e,K[a+40>>2],0,0),K[h+48>>2]=i;Ea(a+88|0,K[a+48>>2]);break a}K[a+24>>2]=K[a+80>>2];h=a,i=jl(e,K[a+24>>2],0),K[h+32>>2]=i;Ea(a+88|0,K[a+32>>2]);break a}ba();D()}ja=a+96|0;K[b+16>>2]=K[a+88>>2];Ea(b+56|0,K[b+16>>2]);ja=b- -64|0;K[c+8>>2]=K[b+56>>2];Ea(g+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function Cb(a,b,c){var d=0,e=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+32>>2]=b;K[d+28>>2]=c;b=K[d+36>>2];K[d+24>>2]=K[b+4>>2]+K[b+12>>2];K[d+20>>2]=K[b+4>>2]+K[b>>2];c=K[d+20>>2];e=K[d+32>>2];a=ja-16|0;K[a+8>>2]=K[d+24>>2];K[a+4>>2]=c;K[a>>2]=e;a:{if(!(L[K[a+8>>2]]&128|N[a+8>>2]>=N[a+4>>2])){K[K[a>>2]>>2]=L[K[a+8>>2]]&127;K[a+12>>2]=1;break a}if(!(L[K[a+8>>2]+1|0]&128|N[a+4>>2]<=K[a+8>>2]+1>>>0)){K[K[a>>2]>>2]=L[K[a+8>>2]]&127|(L[K[a+8>>2]+1|0]&127)<<7;K[a+12>>2]=2;break a}if(!(L[K[a+8>>2]+2|0]&128|N[a+4>>2]<=K[a+8>>2]+2>>>0)){K[K[a>>2]>>2]=L[K[a+8>>2]]&127|(L[K[a+8>>2]+1|0]&127)<<7|(L[K[a+8>>2]+2|0]&127)<<14;K[a+12>>2]=3;break a}if(!(L[K[a+8>>2]+3|0]&128|N[a+4>>2]<=K[a+8>>2]+3>>>0)){K[K[a>>2]>>2]=L[K[a+8>>2]]&127|(L[K[a+8>>2]+1|0]&127)<<7|(L[K[a+8>>2]+2|0]&127)<<14|(L[K[a+8>>2]+3|0]&127)<<21;K[a+12>>2]=4;break a}if(!(L[K[a+8>>2]+4|0]&128|N[a+4>>2]<=K[a+8>>2]+4>>>0)){if(L[K[a+8>>2]+4|0]&240){K[a+12>>2]=0;break a}K[K[a>>2]>>2]=L[K[a+8>>2]]&127|(L[K[a+8>>2]+1|0]&127)<<7|(L[K[a+8>>2]+2|0]&127)<<14|(L[K[a+8>>2]+3|0]&127)<<21|(L[K[a+8>>2]+4|0]&127)<<28;K[a+12>>2]=5;break a}K[K[a>>2]>>2]=0;K[a+12>>2]=0}K[d+16>>2]=K[a+12>>2];b:{if(!K[d+16>>2]){K[d>>2]=K[d+28>>2];Ca(b,11235,d);wa(d+40|0,1);break b}K[b+12>>2]=K[d+16>>2]+K[b+12>>2];wa(d+40|0,0)}ja=d+48|0;return K[d+40>>2]}function nF(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=ja-144|0;ja=g;K[g+132>>2]=a;K[g+128>>2]=b;K[g+124>>2]=c;K[g+112>>2]=d;K[g+116>>2]=e;K[g+108>>2]=f;a=K[g+132>>2];wa(g+136|0,0);b=K[g+124>>2];c=K[b>>2];b=K[b+4>>2];d=K[g+116>>2];if((b|0)==(d|0)&N[g+112>>2]>>0|b>>>0>d>>>0){b=K[g+128>>2];c=K[g+108>>2];d=K[g+124>>2];e=K[d>>2];d=K[d+4>>2];f=K[g+116>>2];K[g+80>>2]=K[g+112>>2];K[g+84>>2]=f;K[g+72>>2]=e;K[g+76>>2]=d;K[g+64>>2]=c;j=g,k=Wb(a,b,31599,g- -64|0),K[j+104>>2]=k;Ea(g+136|0,K[g+104>>2])}if(I[K[g+124>>2]+16|0]&1){b=K[g+124>>2];c=K[b+8>>2];b=K[b+12>>2];d=K[g+116>>2];if((b|0)==(d|0)&N[g+112>>2]>>0|b>>>0>d>>>0){b=K[g+128>>2];c=K[g+108>>2];d=K[g+124>>2];e=K[d+8>>2];d=K[d+12>>2];f=K[g+116>>2];K[g+48>>2]=K[g+112>>2];K[g+52>>2]=f;K[g+40>>2]=e;K[g+44>>2]=d;K[g+32>>2]=c;j=g,k=Wb(a,b,31567,g+32|0),K[j+96>>2]=k;Ea(g+136|0,K[g+96>>2])}b=K[g+124>>2];c=K[b+8>>2];d=K[g+124>>2];e=K[d>>2];b=K[b+12>>2];d=K[d+4>>2];if((b|0)==(d|0)&c>>>0>>0|b>>>0>>0){b=K[g+128>>2];c=K[g+108>>2];d=K[g+124>>2];e=K[d+8>>2];d=K[d+12>>2];f=K[g+108>>2];h=K[g+124>>2];i=K[h+4>>2];K[g+24>>2]=K[h>>2];K[g+28>>2]=i;K[g+16>>2]=f;K[g+8>>2]=e;K[g+12>>2]=d;K[g>>2]=c;j=g,k=Wb(a,b,31524,g),K[j+88>>2]=k;Ea(g+136|0,K[g+88>>2])}}ja=g+144|0;return K[g+136>>2]}function Yb(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-352|0;ja=c;K[c+340>>2]=a;K[c+336>>2]=b;b=K[c+340>>2];a:{if(Sb(b,54,0)&1){a=c+296|0;Xa(a,b);a=dg(a);d=K[a+8>>2];K[c+288>>2]=K[a+4>>2];K[c+292>>2]=d;K[c+280>>2]=-1;K[c+284>>2]=0;a=K[c+292>>2];K[c+264>>2]=K[c+288>>2];K[c+268>>2]=a;a=K[c+268>>2];K[c+40>>2]=K[c+264>>2];K[c+44>>2]=a;f=c,g=ND(c+40|0,c+280|0),K[f+272>>2]=g;if(ya(K[c+272>>2])&1){a=c+296|0;K[c+256>>2]=K[a+16>>2];d=K[a+12>>2];K[c+248>>2]=K[a+8>>2];K[c+252>>2]=d;d=K[a+4>>2];K[c+240>>2]=K[a>>2];K[c+244>>2]=d;a=c+288|0;d=Qa(a);a=Ja(a);K[c+32>>2]=K[c+256>>2];e=K[c+252>>2];K[c+24>>2]=K[c+248>>2];K[c+28>>2]=e;e=K[c+244>>2];K[c+16>>2]=K[c+240>>2];K[c+20>>2]=e;K[c+4>>2]=a;K[c>>2]=d;Ob(b,c+16|0,33265,c)}a=c+200|0;eb(a,K[c+280>>2],c+296|0);xc(K[c+336>>2],a);Fa(a);wa(c+344|0,0);break a}if(Sb(b,126,0)&1){a=c+160|0;Xa(a,b);fg(c+112|0,a);b=K[c+116>>2];K[c+48>>2]=K[c+112>>2];K[c+52>>2]=b;b=c+120|0;YF(b,c+48|0,a);xc(K[c+336>>2],b);Fa(b);wa(c+344|0,0);break a}d=c- -64|0;ib(d,2276);ib(d+12|0,17438);K[c+88>>2]=d;K[c+92>>2]=2;a=K[c+92>>2];K[c+56>>2]=K[c+88>>2];K[c+60>>2]=a;a=c+96|0;bc(a,c+56|0);f=c,g=wc(b,a,12523),K[f+344>>2]=g;Pb(a);a=d+24|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(d|0)){continue}break}}ja=c+352|0;return K[c+344>>2]}function qB(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{c:{d:{e:{b=K[a+4>>2];f:{if((b|0)!=K[a+104>>2]){K[a+4>>2]=b+1;b=L[b|0];break f}b=Uc(a)}switch(b-43|0){case 0:case 2:break e;default:break d}}f=(b|0)==45;b=K[a+4>>2];g:{if((b|0)!=K[a+104>>2]){K[a+4>>2]=b+1;b=L[b|0];break g}b=Uc(a)}e=b-58|0;if(e>>>0>4294967285){break c}if(K[a+116>>2]<0){break b}K[a+4>>2]=K[a+4>>2]-1;break b}e=b-58|0}if(e>>>0<4294967286){break b}e=b-48|0;if(e>>>0<10){while(1){d=(Q(d,10)+b|0)-48|0;c=(d|0)<214748364;b=K[a+4>>2];h:{if((b|0)!=K[a+104>>2]){K[a+4>>2]=b+1;b=L[b|0];break h}b=Uc(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31}i:{if(e>>>0>=10){break i}while(1){c=nX(d,c,10,0);d=c+b|0;b=ka;b=c>>>0>d>>>0?b+1|0:b;c=d;d=c-48|0;c=b-(c>>>0<48)|0;b=K[a+4>>2];j:{if((b|0)!=K[a+104>>2]){K[a+4>>2]=b+1;b=L[b|0];break j}b=Uc(a)}e=b-48|0;if(e>>>0>9){break i}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=K[a+4>>2];k:{if((b|0)!=K[a+104>>2]){K[a+4>>2]=b+1;b=L[b|0];break k}b=Uc(a)}if(b-48>>>0<10){continue}break}}b=K[a+116>>2];if((b|0)>0|(b|0)>=0){K[a+4>>2]=K[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break a}c=-2147483648;if(K[a+116>>2]<0){break a}K[a+4>>2]=K[a+4>>2]-1;ka=-2147483648;return 0}ka=c;return d}function Mo(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-112|0;ja=c;K[c+108>>2]=a;K[c+104>>2]=b;d=K[c+108>>2];f=c,g=Vs(K[d>>2],K[c+104>>2]+24|0),K[f+100>>2]=g;Ia(K[d+4>>2],28039,0);a:{b:{switch(mh(K[c+104>>2])|0){case 0:a=K[c+100>>2];fb(c+88|0,K[c+104>>2]+60|0);b=K[c+92>>2];K[c+16>>2]=K[c+88>>2];K[c+20>>2]=b;f=c,g=Xn(a,c+16|0),K[f+96>>2]=g;if(K[K[c+96>>2]+12>>2]){aa(27081,27582,366,16705);D()}f=c,g=Vn(K[c+100>>2],K[c+96>>2]+16|0),K[f+84>>2]=g;f=c,g=nJ(K[c+84>>2]),K[f+80>>2]=g;K[c+76>>2]=0;while(1){if(N[c+76>>2]>2]){b=K[c+76>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+84>>2];K[a+8>>2]=b;e=K[a+8>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+12>>2]+12;K[b+8>>2]=e;hJ(c- -64|0,K[b+12>>2]+40|0,K[b+8>>2]);ja=b+16|0;ja=a+16|0;a=K[c+68>>2];K[c+8>>2]=K[c+64>>2];K[c+12>>2]=a;mJ(d,c+8|0);K[c+76>>2]=K[c+76>>2]+1;continue}break};break a;case 1:break b;default:break a}}a=K[c+100>>2];fb(c+56|0,K[c+104>>2]+60|0);b=K[c+60>>2];K[c+32>>2]=K[c+56>>2];K[c+36>>2]=b;f=c,g=Xn(a,c+32|0),K[f+96>>2]=g;if(K[K[c+96>>2]+12>>2]!=3){aa(14179,27582,376,16705);D()}f=c,g=gG(K[c+100>>2],K[c+96>>2]+16|0),K[f+52>>2]=g;a=K[c+52>>2];b=K[a+16>>2];K[c+40>>2]=K[a+12>>2];K[c+44>>2]=b;a=K[c+44>>2];K[c+24>>2]=K[c+40>>2];K[c+28>>2]=a;mJ(d,c+24|0)}Ia(K[d+4>>2],27998,0);ja=c+112|0}function lF(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ja-128|0;ja=d;K[d+116>>2]=a;K[d+112>>2]=b;K[d+108>>2]=c;b=K[d+116>>2];wa(d+120|0,0);a:{if(!gd(b+184|0)){break a}if(Rd(b)&1){break a}g=d,h=Wb(b,K[d+112>>2],19333,0),K[g+104>>2]=h;Ea(d+120|0,K[d+104>>2])}a=I[K[d+108>>2]+18|0]&1;g=d,h=nF(b,K[d+112>>2],K[d+108>>2],a?0:65536,a?65536:0,8972),K[g+96>>2]=h;Ea(d+120|0,K[d+96>>2]);if(I[K[d+108>>2]+17|0]&1){b:{if(!(sn(b)&1)){g=d,h=Wb(b,K[d+112>>2],19620,0),K[g+88>>2]=h;Ea(d+120|0,K[d+88>>2]);break b}if(!(I[K[d+108>>2]+16|0]&1)){g=d,h=Wb(b,K[d+112>>2],8786,0),K[g+80>>2]=h;Ea(d+120|0,K[d+80>>2])}}}a=K[d+108>>2];c=K[a+20>>2];K[d+48>>2]=K[a+16>>2];K[d+52>>2]=c;c=K[a+12>>2];K[d+40>>2]=K[a+8>>2];K[d+44>>2]=c;c=K[a+4>>2];K[d+32>>2]=K[a>>2];K[d+36>>2]=c;a=K[d+52>>2];K[d+24>>2]=K[d+48>>2];K[d+28>>2]=a;a=K[d+44>>2];K[d+16>>2]=K[d+40>>2];K[d+20>>2]=a;a=K[d+36>>2];K[d+8>>2]=K[d+32>>2];K[d+12>>2]=a;a=ja-16|0;f=d+56|0;K[a+12>>2]=f;e=K[d+12>>2];c=K[a+12>>2];K[c>>2]=K[d+8>>2];K[c+4>>2]=e;e=K[d+28>>2];K[c+16>>2]=K[d+24>>2];K[c+20>>2]=e;e=K[d+20>>2];K[c+8>>2]=K[d+16>>2];K[c+12>>2]=e;ja=a;K[a+12>>2]=b+184;K[a+8>>2]=f;b=K[a+12>>2];c:{if(N[b+4>>2]>2]){MJ(b,K[a+8>>2]);break c}LJ(b,K[a+8>>2])}ja=a+16|0;ja=d+128|0;return K[d+120>>2]}function hy(a,b){var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;a=K[c+44>>2];d=c,e=ab(Dc(a)),K[d+36>>2]=e;a:{if(K[c+40>>2]){b=yh(K[c+36>>2],K[c+40>>2]);break a}b=0}Ul(a,b);b=K[c+40>>2];d=ab(Dc(a)),e=b,K[d>>2]=e;if(K[c+40>>2]){K[c+32>>2]=0;while(1){if(N[c+32>>2]>2]){d=Qb(a,K[c+32>>2]),e=0,K[d>>2]=e;K[c+32>>2]=K[c+32>>2]+1;continue}break}d=c,e=Sa(Sa(a+8|0)),K[d+28>>2]=e;K[c+24>>2]=K[K[c+28>>2]>>2];if(K[c+24>>2]){d=c,e=nc(Qa(K[c+24>>2]),K[c+40>>2]),K[d+20>>2]=e;b=K[c+28>>2];d=Qb(a,K[c+20>>2]),e=b,K[d>>2]=e;K[c+16>>2]=K[c+20>>2];K[c+28>>2]=K[c+24>>2];K[c+24>>2]=K[K[c+24>>2]>>2];while(1){if(K[c+24>>2]){d=c,e=nc(Qa(K[c+24>>2]),K[c+40>>2]),K[d+20>>2]=e;b:{if(K[c+20>>2]==K[c+16>>2]){K[c+28>>2]=K[c+24>>2];break b}c:{if(!K[Qb(a,K[c+20>>2])>>2]){b=K[c+28>>2];d=Qb(a,K[c+20>>2]),e=b,K[d>>2]=e;K[c+28>>2]=K[c+24>>2];K[c+16>>2]=K[c+20>>2];break c}K[c+12>>2]=K[c+24>>2];while(1){if(K[K[c+12>>2]>>2]){b=Lp($b(a),Sa(K[c+24>>2])+8|0,Sa(K[K[c+12>>2]>>2])+8|0)}else{b=0}if(b&1){K[c+12>>2]=K[K[c+12>>2]>>2];continue}break}K[K[c+28>>2]>>2]=K[K[c+12>>2]>>2];b=K[K[Qb(a,K[c+20>>2])>>2]>>2];K[K[c+12>>2]>>2]=b;b=K[c+24>>2];d=K[Qb(a,K[c+20>>2])>>2],e=b,K[d>>2]=e}}K[c+24>>2]=K[K[c+28>>2]>>2];continue}break}}}ja=c+48|0}function Iu(a,b){var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;a=K[c+44>>2];d=c,e=ab(Dc(a)),K[d+36>>2]=e;a:{if(K[c+40>>2]){b=yh(K[c+36>>2],K[c+40>>2]);break a}b=0}Ul(a,b);b=K[c+40>>2];d=ab(Dc(a)),e=b,K[d>>2]=e;if(K[c+40>>2]){K[c+32>>2]=0;while(1){if(N[c+32>>2]>2]){d=Qb(a,K[c+32>>2]),e=0,K[d>>2]=e;K[c+32>>2]=K[c+32>>2]+1;continue}break}d=c,e=Sa(Sa(a+8|0)),K[d+28>>2]=e;K[c+24>>2]=K[K[c+28>>2]>>2];if(K[c+24>>2]){d=c,e=nc(Qa(K[c+24>>2]),K[c+40>>2]),K[d+20>>2]=e;b=K[c+28>>2];d=Qb(a,K[c+20>>2]),e=b,K[d>>2]=e;K[c+16>>2]=K[c+20>>2];K[c+28>>2]=K[c+24>>2];K[c+24>>2]=K[K[c+24>>2]>>2];while(1){if(K[c+24>>2]){d=c,e=nc(Qa(K[c+24>>2]),K[c+40>>2]),K[d+20>>2]=e;b:{if(K[c+20>>2]==K[c+16>>2]){K[c+28>>2]=K[c+24>>2];break b}c:{if(!K[Qb(a,K[c+20>>2])>>2]){b=K[c+28>>2];d=Qb(a,K[c+20>>2]),e=b,K[d>>2]=e;K[c+28>>2]=K[c+24>>2];K[c+16>>2]=K[c+20>>2];break c}K[c+12>>2]=K[c+24>>2];while(1){if(K[K[c+12>>2]>>2]){b=Ju($b(a),Sa(K[c+24>>2])+8|0,Sa(K[K[c+12>>2]>>2])+8|0)}else{b=0}if(b&1){K[c+12>>2]=K[K[c+12>>2]>>2];continue}break}K[K[c+28>>2]>>2]=K[K[c+12>>2]>>2];b=K[K[Qb(a,K[c+20>>2])>>2]>>2];K[K[c+12>>2]>>2]=b;b=K[c+24>>2];d=K[Qb(a,K[c+20>>2])>>2],e=b,K[d>>2]=e}}K[c+24>>2]=K[K[c+28>>2]>>2];continue}break}}}ja=c+48|0}function KB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=b;h=K[f+12>>2];K[h>>2]=K[K[f+8>>2]>>2];b=K[f+8>>2]+4|0;a=ja-48|0;ja=a;K[a+40>>2]=h+4;K[a+36>>2]=b;d=K[a+40>>2];K[a+44>>2]=d;K[d>>2]=0;K[d+4>>2]=0;K[a+32>>2]=0;qb(Da(K[a+36>>2]));Zj(d+8|0,a+32|0,a+24|0);qb(d);j=a,k=of(K[a+36>>2]),K[j+12>>2]=k;if(K[a+12>>2]){c=K[a+12>>2];b=ja-16|0;ja=b;K[b+12>>2]=d;K[b+8>>2]=c;c=K[b+12>>2];if(N[b+8>>2]>bH(c)>>>0){ud(c);D()}e=au(Da(c),K[b+8>>2]);K[c+4>>2]=e;K[c>>2]=e;e=K[c>>2]+Q(K[b+8>>2],20)|0;j=Da(c),k=e,K[j>>2]=k;Bt(c,0);ja=b+16|0;b=K[K[a+36>>2]>>2];e=K[K[a+36>>2]+4>>2];g=K[a+12>>2];c=ja-32|0;ja=c;K[c+28>>2]=d;K[c+24>>2]=b;K[c+20>>2]=e;K[c+16>>2]=g;b=K[c+28>>2];Ct(c,b,K[c+16>>2]);d=Da(b);e=K[c+24>>2];g=K[c+20>>2];b=ja-16|0;ja=b;K[b+12>>2]=d;K[b+8>>2]=e;K[b+4>>2]=g;K[b>>2]=c+4;while(1){if(K[b+8>>2]!=K[b+4>>2]){e=K[b+12>>2];g=Ha(K[K[b>>2]>>2]);i=K[b+8>>2];d=ja-16|0;ja=d;K[d+12>>2]=e;K[d+8>>2]=g;K[d+4>>2]=i;g=K[d+8>>2];i=K[d+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[d+12>>2];K[e+8>>2]=g;K[e+4>>2]=i;KB(K[e+8>>2],K[e+4>>2]);ja=e+16|0;ja=d+16|0;K[b+8>>2]=K[b+8>>2]+20;d=K[b>>2];K[d>>2]=K[d>>2]+20;continue}break}ja=b+16|0;Fb(c);ja=c+32|0}ja=a+48|0;K[h+16>>2]=K[K[f+8>>2]+16>>2];ja=f+16|0}function bg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=R(0),j=0,k=0,l=R(0);e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;a=K[e+8>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[e+12>>2];K[f+8>>2]=a;a=K[f+8>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[f+12>>2];K[g+8>>2]=a;b=K[g+8>>2];a=ja-16|0;ja=a;K[a+4>>2]=K[g+12>>2];K[a>>2]=b;c=ja-16|0;ja=c;b=K[a+4>>2];K[c+12>>2]=b;d=K[c+12>>2];if(K[_a(d)>>2]){aH(d,K[Sa(d+8|0)>>2]);j=Sa(d+8|0),k=0,K[j>>2]=k;j=c,k=fd(d),K[j+8>>2]=k;K[c+4>>2]=0;while(1){if(N[c+4>>2]>2]){j=Qb(d,K[c+4>>2]),k=0,K[j>>2]=k;K[c+4>>2]=K[c+4>>2]+1;continue}break}j=_a(d),k=0,K[j>>2]=k}ja=c+16|0;Ul(b,Jb(K[a>>2]));c=K[ab(Dc(K[a>>2]))>>2];j=ab(Dc(b)),k=c,K[j>>2]=k;j=ab(Dc(K[a>>2])),k=0,K[j>>2]=k;c=K[a>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;h=K[d+8>>2];c=ja-16|0;ja=c;K[c+4>>2]=K[d+12>>2];K[c>>2]=h;h=K[c+4>>2];ab(Dc(K[c>>2]));ab(Dc(h));Da(K[c>>2]);Da(h);ja=c+16|0;ja=d+16|0;c=K[_a(K[a>>2])>>2];j=_a(b),k=c,K[j>>2]=k;_a(K[a>>2]);_a(b);i=O[$b(K[a>>2])>>2];j=$b(b),l=i,O[j>>2]=l;$b(K[a>>2]);$b(b);c=K[Sa(K[a>>2]+8|0)>>2];j=Sa(b+8|0),k=c,K[j>>2]=k;if(K[_a(b)>>2]){c=Sa(Sa(b+8|0));j=Qb(b,nc(Qa(K[Sa(b+8|0)>>2]),fd(b))),k=c,K[j>>2]=k;j=Sa(K[a>>2]+8|0),k=0,K[j>>2]=k;j=_a(K[a>>2]),k=0,K[j>>2]=k}ja=a+16|0;ja=g+16|0;ja=f+16|0;ja=e+16|0}function LF(a,b){var c=0;c=ja-48|0;ja=c;K[c+40>>2]=a;K[c+36>>2]=b;K[c+32>>2]=K[c+40>>2];K[c+28>>2]=K[c+32>>2]+K[c+36>>2];a:{while(1){if(N[c+32>>2]>2]){I[c+27|0]=L[K[c+32>>2]];K[c+20>>2]=K[(L[c+27|0]<<2)+58592>>2];if(N[c+28>>2]>2]+K[c+20>>2]>>>0){I[c+47|0]=0;break a}b:{c:{switch(K[c+20>>2]){case 0:I[c+47|0]=0;break a;case 1:K[c+32>>2]=K[c+32>>2]+1;break b;case 2:K[c+32>>2]=K[c+32>>2]+1;a=K[c+32>>2];K[c+32>>2]=a+1;if(!(Cj(L[a|0])&1)){I[c+47|0]=0;break a}break b;case 3:K[c+32>>2]=K[c+32>>2]+1;a=K[c+32>>2];K[c+32>>2]=a+1;I[c+19|0]=L[a|0];a=K[c+32>>2];K[c+32>>2]=a+1;I[c+18|0]=L[a|0];d:{e:{if(!(Cj(L[c+19|0])&1)){break e}if(!(Cj(L[c+18|0])&1)|L[c+27|0]==224&L[c+19|0]<160){break e}if(L[c+27|0]!=237|L[c+19|0]<160){break d}}I[c+47|0]=0;break a}break b;case 4:break c;default:break b}}K[c+32>>2]=K[c+32>>2]+1;a=K[c+32>>2];K[c+32>>2]=a+1;I[c+17|0]=L[a|0];a=K[c+32>>2];K[c+32>>2]=a+1;I[c+16|0]=L[a|0];a=K[c+32>>2];K[c+32>>2]=a+1;I[c+15|0]=L[a|0];f:{g:{if(!(Cj(L[c+17|0])&1)){break g}if(!(Cj(L[c+16|0])&1)){break g}if(!(Cj(L[c+15|0])&1)|L[c+27|0]==240&L[c+17|0]<144){break g}if(L[c+27|0]!=244|L[c+17|0]<144){break f}}I[c+47|0]=0;break a}}continue}break}I[c+47|0]=1}ja=c+48|0;return I[c+47|0]&1}function JR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-112|0;ja=a;K[a+100>>2]=f+16;K[a+96>>2]=b;e=K[a+100>>2];wa(a+88|0,216);g=a,h=yb(e,K[a+88>>2],K[a+96>>2]),K[g+104>>2]=h;b=a+40|0;Oa(b,c);g=a,h=xj(e,b,0),K[g+80>>2]=h;Ea(a+104|0,K[a+80>>2]);Fa(b);K[a+32>>2]=K[a+104>>2];if(Ga(K[a+32>>2])&1){a:{if(I[e+116|0]&1){g=a,h=Ab(c),K[g+28>>2]=h;ui(a+16|0,e+268|0,a+28|0);break a}b=ja-16|0;ja=b;K[b+12>>2]=e+280;K[b+8>>2]=c;d=K[b+12>>2];b:{if(K[d+4>>2]!=K[Da(d)>>2]){bF(d,K[b+8>>2]);break b}aF(d,K[b+8>>2])}ja=b+16|0}d=Ab(c);b=ja-16|0;ja=b;K[b+12>>2]=e;K[b+8>>2]=d;d=K[b+12>>2];if(N[b+8>>2]>=Zh(d+160|0)>>>0){aa(32762,27189,433,2312);D()}d=K[yn(d+160|0,K[b+8>>2])+24>>2];ja=b+16|0;K[a+12>>2]=d;d=K[a+12>>2];b=ja-48|0;ja=b;K[b+36>>2]=e+24;K[b+32>>2]=d;e=K[b+36>>2];c:{if(jj(e+52|0)&1){Fl(b+24|0,K[b+32>>2]);d=K[b+28>>2];K[b>>2]=K[b+24>>2];K[b+4>>2]=d;ge(e,b);break c}xa(b+16|0,-16);d=K[b+20>>2];K[b+8>>2]=K[b+16>>2];K[b+12>>2]=d;ge(e,b+8|0)}wa(b+40|0,0);ja=b+48|0;K[a+8>>2]=K[b+40>>2];Ea(a+104|0,K[a+8>>2])}ja=a+112|0;K[c+40>>2]=K[a+104>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function Dx(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;f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=b;a=K[f+8>>2];h=ja-16|0;ja=h;K[h+12>>2]=K[f+12>>2];K[h+8>>2]=a;i=ja-16|0;ja=i;K[i+12>>2]=K[h+8>>2];j=ja-16|0;ja=j;K[j+12>>2]=K[i+12>>2]+4;a=ja-16|0;ja=a;K[a+8>>2]=K[j+12>>2];g=K[a+8>>2];K[a+12>>2]=g;b=ja-32|0;ja=b;K[b+28>>2]=g;e=K[b+28>>2];m=b,n=Bc(e),K[m+24>>2]=n;c=ja-16|0;ja=c;K[c+12>>2]=e;d=K[c+12>>2];m=c,n=Qa(d)+(K[d+16>>2]>>>10<<2)|0,K[m+8>>2]=n;k=b+16|0;l=K[c+8>>2];if(Pl(d)&1){d=0}else{d=K[K[c+8>>2]>>2]+((K[d+16>>2]&1023)<<2)|0}rb(k,l,d);ja=c+16|0;Ax(b+8|0,e);while(1){if(zx(b+16|0,b+8|0)&1){c=b+16|0;vn(K[b+24>>2],Qa(c));d=ja-16|0;K[d+12>>2]=c;c=K[d+12>>2];d=K[c+4>>2]+4|0;K[c+4>>2]=d;if(d-K[K[c>>2]>>2]>>2==1024){K[c>>2]=K[c>>2]+4;K[c+4>>2]=K[K[c>>2]>>2]}continue}break}m=Bc(e),n=0,K[m>>2]=n;while(1){if(ue(e)>>>0>2){pf(K[b+24>>2],K[Qa(e)>>2],1024);sg(e);continue}break}a:{b:{switch(ue(e)-1|0){case 0:K[e+16>>2]=512;break a;case 1:break b;default:break a}}K[e+16>>2]=1024}ja=b+32|0;m=a,n=Qa(g),K[m+4>>2]=n;m=a,n=gc(g),K[m>>2]=n;while(1){if(K[a+4>>2]!=K[a>>2]){pf(Bc(g),K[K[a+4>>2]>>2],1024);K[a+4>>2]=K[a+4>>2]+4;continue}break}Bx(g);ja=a+16|0;ja=j+16|0;ja=i+16|0;ja=h+16|0;ja=f+16|0}function kS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-144|0;ja=c;K[c+132>>2]=a;K[c+128>>2]=b;b=K[c+128>>2]+12|0;a=ja-32|0;ja=a;e=K[c+132>>2];K[a+20>>2]=e+16;K[a+16>>2]=b;d=K[a+20>>2];wa(a+8|0,13);g=a,h=yb(d,K[a+8>>2],K[a+16>>2]),K[g+24>>2]=h;b=ja-32|0;ja=b;K[b+20>>2]=d+24;d=K[b+20>>2];K[d+48>>2]=0;xa(b+8|0,-1);f=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=f;g=b,h=Jf(d,b,17736),K[g+24>>2]=h;ja=b+32|0;K[a>>2]=K[b+24>>2];Ea(a+24|0,K[a>>2]);ja=a+32|0;K[c+120>>2]=K[a+24>>2];Ea(e+316|0,K[c+120>>2]);K[c+116>>2]=K[c+128>>2]+36;g=c,h=lb(K[c+116>>2]),K[g+112>>2]=h;g=c,h=kb(K[c+116>>2]),K[g+104>>2]=h;while(1){if(pb(c+112|0,c+104|0)&1){b=c+112|0;g=c,h=Ja(b),K[g+100>>2]=h;d=K[c+128>>2]+12|0;a=c+56|0;Oa(a,K[c+100>>2]);g=c,h=dF(e+16|0,d,a),K[g+96>>2]=h;Ea(e+316|0,K[c+96>>2]);Fa(a);Fg(b);continue}break}b=K[c+128>>2]+12|0;a=c+8|0;Oa(a,K[c+128>>2]+48|0);d=e+16|0;g=c,h=dF(d,b,a),K[g+48>>2]=h;e=e+316|0;Ea(e,K[c+48>>2]);Fa(a);b=K[c+128>>2]+12|0;a=ja-32|0;ja=a;K[a+20>>2]=d;K[a+16>>2]=b;b=K[a+20>>2];wa(a+8|0,13);g=a,h=yb(b,K[a+8>>2],K[a+16>>2]),K[g+24>>2]=h;g=a,h=xF(b+24|0),K[g>>2]=h;Ea(a+24|0,K[a>>2]);ja=a+32|0;K[c>>2]=K[a+24>>2];Ea(e,K[c>>2]);wa(c+136|0,0);ja=c+144|0;return K[c+136>>2]}function lq(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;h=ja-16|0;ja=h;K[h+12>>2]=a;g=K[h+12>>2];K[g>>2]=42460;i=ja-16|0;ja=i;K[i+12>>2]=g+36;j=ja-16|0;ja=j;K[j+12>>2]=K[i+12>>2];a=ja-16|0;ja=a;K[a+8>>2]=K[j+12>>2];f=K[a+8>>2];K[a+12>>2]=f;d=ja-32|0;ja=d;K[d+28>>2]=f;e=K[d+28>>2];m=d,n=Bc(e),K[m+24>>2]=n;b=ja-16|0;ja=b;K[b+12>>2]=e;c=K[b+12>>2];m=b,n=Qa(c)+(N[c+16>>2]/146<<2)|0,K[m+8>>2]=n;k=d+16|0;l=K[b+8>>2];if(Pl(c)&1){c=0}else{c=K[K[b+8>>2]>>2]+Q(N[c+16>>2]%146|0,28)|0}rb(k,l,c);ja=b+16|0;cp(d+8|0,e);while(1){if(zx(d+16|0,d+8|0)&1){b=d+16|0;Dx(K[d+24>>2],Qa(b));c=ja-16|0;K[c+12>>2]=b;b=K[c+12>>2];c=K[b+4>>2]+28|0;K[b+4>>2]=c;if(((c-K[K[b>>2]>>2]|0)/28|0)==146){K[b>>2]=K[b>>2]+4;K[b+4>>2]=K[K[b>>2]>>2]}continue}break}m=Bc(e),n=0,K[m>>2]=n;while(1){if(ue(e)>>>0>2){ve(K[d+24>>2],K[Qa(e)>>2],146);sg(e);continue}break}a:{b:{switch(ue(e)-1|0){case 0:K[e+16>>2]=73;break a;case 1:break b;default:break a}}K[e+16>>2]=146}ja=d+32|0;m=a,n=Qa(f),K[m+4>>2]=n;m=a,n=gc(f),K[m>>2]=n;while(1){if(K[a+4>>2]!=K[a>>2]){ve(Bc(f),K[K[a+4>>2]>>2],146);K[a+4>>2]=K[a+4>>2]+4;continue}break}Bx(f);ja=a+16|0;ja=j+16|0;ja=i+16|0;Bh(g+20|0);Ua(g);ja=h+16|0;return g|0}function Oe(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=ja-80|0;ja=i;K[i+68>>2]=a;K[i+64>>2]=b;K[i+60>>2]=c;K[i+56>>2]=d;K[i+52>>2]=e;K[i+48>>2]=f;K[i+44>>2]=g;K[i+40>>2]=h;b=K[i+68>>2];j=i,k=SJ(b,K[i+64>>2],K[i+52>>2]),K[j+32>>2]=k;a:{if(ya(K[i+32>>2])&1){wa(i+72|0,1);break a}K[K[i+60>>2]>>2]=0;c=K[i+64>>2];a=K[c+4>>2];c=K[c>>2];if((a&63)<<26|c>>>6|a>>>6){if(!(Rd(K[b+88>>2])&1)){Ca(b,18782,0);wa(i+72|0,1);break a}a=K[i+64>>2];K[a>>2]=K[K[i+64>>2]>>2]&63;K[a+4>>2]=0;j=i,k=yi(b,K[i+60>>2],K[i+48>>2]),K[j+24>>2]=k;if(ya(K[i+24>>2])&1){wa(i+72|0,1);break a}}c=K[i+56>>2];d=K[i+44>>2];a=ja-48|0;ja=a;K[a+36>>2]=b;K[a+32>>2]=c;K[a+28>>2]=0;K[a+24>>2]=d;c=K[a+36>>2];b:{if(N[a+28>>2]>=gd(c+132|0)>>>0){d=K[a+28>>2];j=a,k=gd(c+132|0),K[j+4>>2]=k;K[a>>2]=d;Ca(c,3008,a);wa(a+40|0,1);break b}if(I[qk(c+132|0,K[a+28>>2])+18|0]&1){j=a,k=ru(c,K[a+32>>2],K[a+24>>2]),K[j+40>>2]=k;break b}j=a,k=Cb(c,a+20|0,K[a+24>>2]),K[j+40>>2]=k;c=K[a+32>>2];K[c>>2]=K[a+20>>2];K[c+4>>2]=0}ja=a+48|0;K[i+16>>2]=K[a+40>>2];if(ya(K[i+16>>2])&1){wa(i+72|0,1);break a}if(K[i+40>>2]){j=i,k=Qc(b,K[i+40>>2],2617),K[j+8>>2]=k;if(ya(K[i+8>>2])&1){wa(i+72|0,1);break a}}wa(i+72|0,0)}ja=i+80|0;return K[i+72>>2]}function $c(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=ja-32|0;ja=f;K[f+20>>2]=a;K[f+16>>2]=b;K[f+12>>2]=c;b=K[f+16>>2];c=K[f+12>>2];a=ja-32|0;ja=a;K[a+20>>2]=K[f+20>>2];K[a+16>>2]=b;K[a+12>>2]=c;c=K[a+16>>2];d=K[a+12>>2];b=ja-32|0;ja=b;j=K[a+20>>2];K[b+28>>2]=j;K[b+24>>2]=c;K[b+20>>2]=d;k=K[b+28>>2];l=b,m=Da(k),K[l+16>>2]=m;I[b+15|0]=0;c=Ku(K[b+16>>2]);we(b,K[b+16>>2]);pd(a,c,b);d=K[b+16>>2];g=yc(Ba(a)+8|0);e=K[b+24>>2];h=K[b+20>>2];c=ja-16|0;ja=c;K[c+12>>2]=d;K[c+8>>2]=g;K[c+4>>2]=e;K[c>>2]=h;g=K[c+8>>2];e=K[c+4>>2];h=K[c>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[c+12>>2];K[d+8>>2]=g;K[d+4>>2]=e;K[d>>2]=h;e=K[d+4>>2];h=K[d>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[d+8>>2];K[g+8>>2]=e;K[g+4>>2]=h;e=K[g+12>>2];de(e,K[g+8>>2]);h=K[g+4>>2];i=K[h+4>>2];K[e+12>>2]=K[h>>2];K[e+16>>2]=i;i=K[h+20>>2];K[e+28>>2]=K[h+16>>2];K[e+32>>2]=i;i=K[h+12>>2];K[e+20>>2]=K[h+8>>2];K[e+24>>2]=i;ja=g+16|0;ja=d+16|0;ja=c+16|0;l=Dc(a),m=1,I[l+4|0]=m;c=dp(_a(k),Ba(a)+8|0);l=Ba(a),m=c,K[l+4>>2]=m;l=Ba(a),m=0,K[l>>2]=m;I[b+15|0]=1;if(!(I[b+15|0]&1)){Hl(a)}ja=b+32|0;l=a,m=Lu(j,Ba(a)),K[l+24>>2]=m;Jb(a);Hl(a);ja=a+32|0;K[f+8>>2]=K[a+24>>2];Ad(f+24|0,K[f+8>>2]);ja=f+32|0;return K[f+24>>2]}function Ye(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ja-80|0;ja=e;K[e+76>>2]=a;K[e+72>>2]=b;K[e+68>>2]=c;K[e+64>>2]=d;K[e+60>>2]=1;I[e+59|0]=0;de(a,K[e+64>>2]);while(1){c=ja-16|0;ja=c;K[c+12>>2]=K[e+68>>2];K[c+8>>2]=a;d=K[c+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=K[c+12>>2];K[b+24>>2]=d;d=K[b+28>>2];K[b+20>>2]=0;j=b,k=Qu(d,K[b+24>>2]),K[j+16>>2]=k;j=b,k=Kb(d),K[j+8>>2]=k;if(Wf(b+16|0,b+8|0)&1){j=b,k=Kb(d),K[j>>2]=k;while(1){f=b+16|0;Wl(f);K[b+20>>2]=K[b+20>>2]+1;if(Wf(f,b)&1){g=ep($b(d),Mp(b+16|0),K[b+24>>2])}else{g=0}if(g&1){continue}break}}ja=b+32|0;ja=c+16|0;if(K[b+20>>2]){c=K[e+64>>2];b=ja-32|0;ja=b;f=e+24|0;K[b+28>>2]=f;K[b+24>>2]=c;K[b+20>>2]=30999;I[b+19|0]=0;Su(K[b+24>>2]);Ru(f,b+16|0);j=b,k=zc(K[b+24>>2]),K[j+4>>2]=k;j=b,k=jh(K[b+20>>2]),K[j>>2]=k;ZA(f,od(K[b+24>>2]),K[b+4>>2],K[b+4>>2]+K[b>>2]|0);Ck(f,K[b+20>>2],K[b>>2]);I[b+19|0]=1;if(!(I[b+19|0]&1)){Ma(f)}ja=b+32|0;b=K[e+60>>2];K[e+60>>2]=b+1;d=ja-32|0;ja=d;i=d+8|0;h=d+32|0;c=d+21|0;if((h|0)==(c|0)|(b|0)>=0){g=c}else{I[c|0]=45;b=0-b|0;g=c+1|0}UA(i,g,h,b);b=e+8|0;VA(b,c,K[d+8>>2]);ja=h;c=e+40|0;gp(c,f,b);lk(a,c);Ma(c);Ma(b);Ma(f);continue}break}I[e+59|0]=1;if(!(I[e+59|0]&1)){Ma(a)}ja=e+80|0}function NN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-144|0;ja=b;K[b+132>>2]=a;a=K[b+132>>2];a:{if(Bb(a+20|0)>>>0>1){e=b,f=uz(a,b+128|0,b+124|0),K[e+120>>2]=f;if(ya(K[b+120>>2])&1){wa(b+136|0,1);break a}b:{c:{switch(K[K[b+128>>2]>>2]-2|0){case 0:cb(b+96|0,a);c=fq(K[b+124>>2]);d=K[b+100>>2];K[c+164>>2]=K[b+96>>2];K[c+168>>2]=d;K[c+180>>2]=K[b+112>>2];d=K[b+108>>2];K[c+172>>2]=K[b+104>>2];K[c+176>>2]=d;break b;case 1:cb(b+72|0,a);c=eq(K[b+124>>2]);d=K[b+76>>2];K[c+164>>2]=K[b+72>>2];K[c+168>>2]=d;K[c+180>>2]=K[b+88>>2];d=K[b+84>>2];K[c+172>>2]=K[b+80>>2];K[c+176>>2]=d;break b;case 2:cb(b+48|0,a);c=Pi(K[b+124>>2]);d=K[b+52>>2];K[c+164>>2]=K[b+48>>2];K[c+168>>2]=d;K[c+180>>2]=K[b+64>>2];d=K[b+60>>2];K[c+172>>2]=K[b+56>>2];K[c+176>>2]=d;break b;case 3:cb(b+24|0,a);c=Pi(K[b+124>>2]);d=K[b+28>>2];K[c+196>>2]=K[b+24>>2];K[c+200>>2]=d;K[c+212>>2]=K[b+40>>2];d=K[b+36>>2];K[c+204>>2]=K[b+32>>2];K[c+208>>2]=d;break b;case 4:break c;default:break b}}cb(b,a);c=Qi(K[b+124>>2]);d=K[b+4>>2];K[c+168>>2]=K[b>>2];K[c+172>>2]=d;K[c+184>>2]=K[b+16>>2];d=K[b+12>>2];K[c+176>>2]=K[b+8>>2];K[c+180>>2]=d}}e=b,f=vz(a),K[e+136>>2]=f}ja=b+144|0;return K[b+136>>2]}function Md(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ja-192|0;ja=d;K[d+180>>2]=a;K[d+176>>2]=c;a=K[d+180>>2];a:{b:{if(td(a,27)&1){if(!(Rd(K[a+12>>2])&1)){K[d+168>>2]=K[b+16>>2];c=K[b+12>>2];K[d+160>>2]=K[b+8>>2];K[d+164>>2]=c;c=K[b+4>>2];K[d+152>>2]=K[b>>2];K[d+156>>2]=c;K[d+24>>2]=K[d+168>>2];b=K[d+164>>2];K[d+16>>2]=K[d+160>>2];K[d+20>>2]=b;b=K[d+156>>2];K[d+8>>2]=K[d+152>>2];K[d+12>>2]=b;Ob(a,d+8|0,19070,0);wa(d+184|0,1);break a}g=d,h=Wa(a,26),K[g+144>>2]=h;if(ya(K[d+144>>2])&1){wa(d+184|0,1);break a}g=d,h=Wa(a,27),K[g+136>>2]=h;if(ya(K[d+136>>2])&1){wa(d+184|0,1);break a}g=d,h=Yb(a,K[d+176>>2]),K[g+128>>2]=h;if(ya(K[d+128>>2])&1){wa(d+184|0,1);break a}g=d,h=Wa(a,39),K[g+120>>2]=h;if(ya(K[d+120>>2])&1){wa(d+184|0,1);break a}break b}f=K[d+176>>2];e=d+80|0;eb(e,0,b);c=0;if(Cd(a,f,e)&1){c=Rd(K[a+12>>2])^-1}Fa(d+80|0);if(c&1){K[d+72>>2]=K[b+16>>2];c=K[b+12>>2];K[d+64>>2]=K[b+8>>2];K[d+68>>2]=c;c=K[b+4>>2];K[d+56>>2]=K[b>>2];K[d+60>>2]=c;K[d+48>>2]=K[d+72>>2];b=K[d+68>>2];K[d+40>>2]=K[d+64>>2];K[d+44>>2]=b;b=K[d+60>>2];K[d+32>>2]=K[d+56>>2];K[d+36>>2]=b;Ob(a,d+32|0,19070,0);wa(d+184|0,1);break a}}wa(d+184|0,0)}ja=d+192|0;return K[d+184>>2]}function DR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=ja-112|0;ja=c;K[c+100>>2]=a;K[c+96>>2]=b;f=c+48|0;g=K[c+100>>2];a=K[c+96>>2]+12|0;wj(f,g,a,K[c+96>>2]+36|0);h=c+8|0;Oa(h,K[c+96>>2]+140|0);b=ja-160|0;ja=b;K[b+148>>2]=g+16;K[b+144>>2]=a;d=K[b+148>>2];wa(b+136|0,16);k=b,l=yb(d,K[b+136>>2],K[b+144>>2]),K[k+152>>2]=l;a=b+88|0;Oa(a,h);k=b,l=He(d,a,0),K[k+128>>2]=l;i=b+152|0;Ea(i,K[b+128>>2]);Fa(a);e=b+56|0;ff(e);a=b+8|0;Oa(a,f);k=b,l=yj(d,a,e),K[k+48>>2]=l;Ea(i,K[b+48>>2]);Fa(a);a=ja-80|0;ja=a;K[a+68>>2]=d+24;K[a+64>>2]=e;K[a+60>>2]=e+12;d=K[a+68>>2];xa(a+48|0,-1);j=K[a+52>>2];K[a+8>>2]=K[a+48>>2];K[a+12>>2]=j;k=a,l=Jf(d,a+8|0,7762),K[k+56>>2]=l;k=a,l=gf(d,K[a+64>>2],7762),K[k+40>>2]=l;Ea(a+56|0,K[a+40>>2]);k=a,l=Ns(d,a+36|0),K[k+32>>2]=l;a:{if(ya(K[a+32>>2])&1){wa(a+72|0,1);break a}k=a,l=GF(d,K[a+60>>2],K[a+36>>2]+16|0,7762),K[k+24>>2]=l;Ea(a+56|0,K[a+24>>2]);k=a,l=fi(d),K[k+16>>2]=l;if(ya(K[a+16>>2])&1){wa(a+72|0,1);break a}K[a+72>>2]=K[a+56>>2]}ja=a+80|0;K[b>>2]=K[a+72>>2];Ea(i,K[b>>2]);ee(e);ja=b+160|0;K[c+88>>2]=K[b+152>>2];Ea(g+316|0,K[c+88>>2]);Fa(h);Fa(f);wa(c+104|0,0);ja=c+112|0;return K[c+104>>2]}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,h=0;if(be(a,K[b+8>>2],e)){Iq(b,c,d);return}a:{if(be(a,K[b>>2],e)){if(!(K[b+16>>2]!=(c|0)&K[b+20>>2]!=(c|0))){if((d|0)!=1){break a}K[b+32>>2]=1;return}K[b+32>>2]=d;if(K[b+44>>2]!=4){f=a+16|0;h=f+(K[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}J[b+52>>1]=0;Hq(f,b,c,c,1,e);if(L[b+54|0]){break d}e:{if(!L[b+53|0]){break e}if(L[b+52|0]){d=1;if(K[b+24>>2]==1){break c}g=1;if(L[a+8|0]&2){break e}break c}g=1;if(!(I[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}K[b+44>>2]=a;if(d&1){break a}}K[b+20>>2]=c;K[b+40>>2]=K[b+40>>2]+1;if(K[b+36>>2]!=1|K[b+24>>2]!=2){break a}I[b+54|0]=1;return}g=K[a+12>>2];h=a+16|0;Em(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=K[a+8>>2];if(!(!(a&2)&K[b+36>>2]!=1)){while(1){if(L[b+54|0]){break a}Em(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(L[b+54|0]|K[b+36>>2]==1){break a}Em(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(L[b+54|0]|K[b+36>>2]==1&K[b+24>>2]==1){break a}Em(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function my(a,b){var c=0,d=0,e=0,f=R(0),g=0,h=0,i=0,j=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;e=K[c+20>>2];a=Vl(_a(e),K[c+16>>2]+8|0);K[K[c+16>>2]+4>>2]=a;b=Qa(K[c+16>>2]);d=K[c+16>>2]+8|0;a=ja-48|0;ja=a;K[a+44>>2]=e;K[a+40>>2]=b;K[a+36>>2]=d;b=K[a+44>>2];h=a,i=fd(b),K[h+32>>2]=i;if(h=R(K[_a(b)>>2]+1>>>0)>R(R(N[a+32>>2])*O[$b(b)>>2]),i=1,j=K[a+32>>2],j?h:i){d=K[a+32>>2];h=a,i=d<<1|uh(d)^1,K[h+28>>2]=i;f=sf(R(R(K[_a(b)>>2]+1>>>0)/O[$b(b)>>2]));a:{if(f=R(0)){d=~~f>>>0;break a}d=0}K[a+24>>2]=d;iy(b,K[mc(a+28|0,a+24|0)>>2]);h=a,i=fd(b),K[h+32>>2]=i}h=a,i=nc(K[a+40>>2],K[a+32>>2]),K[h+20>>2]=i;h=a,i=K[Qb(b,K[a+20>>2])>>2],K[h+16>>2]=i;if(K[a+16>>2]){I[a+15|0]=0;while(1){b:{if(K[K[a+16>>2]>>2]){d=(nc(Qa(K[K[a+16>>2]>>2]),K[a+32>>2])|0)==K[a+20>>2]}else{d=0}if(!d){break b}g=I[a+15|0]&1;if((Qa(K[K[a+16>>2]>>2])|0)==K[a+40>>2]){d=Lp($b(b),Sa(K[K[a+16>>2]>>2])+8|0,K[a+36>>2])}else{d=0}if((g|0)!=(d&1)){if(I[a+15|0]&1){break b}I[a+15|0]=1}K[a+16>>2]=K[K[a+16>>2]>>2];continue}break}}ja=a+48|0;K[c+12>>2]=K[a+16>>2];jy(e,K[c+16>>2],K[c+12>>2]);wa(c+24|0,Sa(K[c+16>>2]));ja=c+32|0;return K[c+24>>2]}function AA(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=ja-128|0;ja=l;K[l+112>>2]=b;K[l+108>>2]=a;K[l+104>>2]=c;K[l+96>>2]=d;K[l+100>>2]=e;K[l+88>>2]=f;K[l+92>>2]=g;a=K[l+104>>2];b=l+8|0;q=K[l+108>>2];cb(b,q);f=l+32|0;eb(f,a,b);K[l+4>>2]=1<>2];a=ja-96|0;ja=a;K[a+84>>2]=l+112;K[a+80>>2]=f;K[a+76>>2]=l+4;K[a+72>>2]=l+88;g=La(96);K[a+64>>2]=K[K[a+84>>2]>>2];n=a+24|0;Oa(n,K[a+80>>2]);c=K[K[a+76>>2]>>2];b=K[a+72>>2];d=K[b>>2];e=K[b+4>>2];gb(a);b=ja-80|0;ja=b;K[b+72>>2]=K[a+64>>2];K[b+68>>2]=g;K[b+56>>2]=c;K[b+60>>2]=c>>31;K[b+48>>2]=d;K[b+52>>2]=e;K[b+44>>2]=a;c=K[b+68>>2];o=b+8|0;Oa(o,n);e=K[b+44>>2];d=ja-16|0;ja=d;K[d+12>>2]=c;K[d+8>>2]=e;m=K[d+8>>2];e=ja-16|0;ja=e;p=K[d+12>>2];K[e+12>>2]=p;K[e+8>>2]=m;m=K[e+12>>2];Hc(m,k,K[e+8>>2]);K[m>>2]=j;ja=e+16|0;K[p>>2]=i;Oa(p+36|0,o);ja=d+16|0;Fa(o);K[c>>2]=h;K[c+72>>2]=K[b+72>>2];d=K[b+60>>2];K[c+80>>2]=K[b+56>>2];K[c+84>>2]=d;d=K[b+52>>2];K[c+88>>2]=K[b+48>>2];K[c+92>>2]=d;ja=b+80|0;Ta(a+88|0,g);Fa(n);ja=a+96|0;K[l+72>>2]=K[a+88>>2];a=l+72|0;db(l+80|0,a);r=l,s=sb(q,K[l+80>>2]),K[r+120>>2]=s;Na(a);Fa(f);ja=l+128|0;return K[l+120>>2]}function Uc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=K[a+112>>2];d=K[a+116>>2];e=!!(b|d);c=b;a:{i=e;e=K[a+4>>2];f=K[a+44>>2];b=e-f|0;h=b;g=b+K[a+120>>2]|0;b=K[a+124>>2]+(b>>31)|0;b=g>>>0>>0?b+1|0:b;if(!(i&(c>>>0<=g>>>0&(b|0)>=(d|0)|(b|0)>(d|0)))){d=ja-16|0;ja=d;e=-1;c=K[a+72>>2];K[a+72>>2]=c-1|c;if(K[a+20>>2]!=K[a+28>>2]){la[K[a+36>>2]](a,0,0)|0}K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;c=K[a>>2];b:{if(c&4){K[a>>2]=c|32;c=-1;break b}f=K[a+44>>2]+K[a+48>>2]|0;K[a+8>>2]=f;K[a+4>>2]=f;c=c<<27>>31}c:{if(c){break c}if((la[K[a+32>>2]](a,d+15|0,1)|0)!=1){break c}e=L[d+15|0]}ja=d+16|0;if((e|0)>=0){break a}f=K[a+44>>2];e=K[a+4>>2]}K[a+112>>2]=-1;K[a+116>>2]=-1;K[a+104>>2]=e;d=f-e|0;e=d+g|0;b=(d>>31)+b|0;K[a+120>>2]=e;K[a+124>>2]=d>>>0>e>>>0?b+1|0:b;return-1}d=g+1|0;b=d?b:b+1|0;g=K[a+4>>2];f=K[a+8>>2];c=K[a+112>>2];h=K[a+116>>2];d:{if(!(c|h)){break d}i=c-d|0;c=h-(b+(d>>>0>c>>>0)|0)|0;j=f-g|0;h=j>>31;if((c|0)>=(h|0)&i>>>0>=j>>>0|(c|0)>(h|0)){break d}f=g+i|0}K[a+104>>2]=f;c=K[a+44>>2];f=c-g|0;d=f+d|0;b=(f>>31)+b|0;K[a+120>>2]=d;K[a+124>>2]=d>>>0>>0?b+1|0:b;if(c>>>0>=g>>>0){I[g-1|0]=e}return e}function PB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;a=K[d+28>>2];j=d,k=Da(a),K[j+20>>2]=k;cH(d,dH(a,of(a)+1|0),of(a),K[d+20>>2]);ar(K[d+20>>2],Ha(K[d+8>>2]),K[d+24>>2]);K[d+8>>2]=K[d+8>>2]+20;b=ja-16|0;ja=b;K[b+12>>2]=a;K[b+8>>2]=d;c=K[b+12>>2];co(c);e=Da(c);f=K[c>>2];g=K[c+4>>2];h=K[b+8>>2]+4|0;a=ja-16|0;ja=a;K[a+12>>2]=e;K[a+8>>2]=f;K[a+4>>2]=g;K[a>>2]=h;while(1){if(K[a+4>>2]!=K[a+8>>2]){e=K[a+12>>2];f=Ha(K[K[a>>2]>>2]-20|0);g=K[a+4>>2]-20|0;K[a+4>>2]=g;ar(e,f,g);e=K[a>>2];K[e>>2]=K[e>>2]-20;continue}break}ja=a+16|0;Ya(c,K[b+8>>2]+4|0);Ya(c+4|0,K[b+8>>2]+8|0);Ya(Da(c),_a(K[b+8>>2]));K[K[b+8>>2]>>2]=K[K[b+8>>2]+4>>2];Bt(c,of(c));qb(c);ja=b+16|0;e=ja-16|0;ja=e;K[e+8>>2]=d;a=K[e+8>>2];K[e+12>>2]=a;g=ja-16|0;ja=g;K[g+12>>2]=a;c=K[g+12>>2];f=K[c+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=f;f=K[b+8>>2];c=ja-16|0;ja=c;K[c+4>>2]=K[b+12>>2];K[c>>2]=f;f=K[c+4>>2];while(1){if(K[c>>2]!=K[f+8>>2]){h=jb(f);i=K[f+8>>2]-20|0;K[f+8>>2]=i;OB(h,Ha(i));continue}break}ja=c+16|0;ja=b+16|0;ja=g+16|0;if(K[a>>2]){ri(jb(a),K[a>>2],$G(a))}ja=e+16|0;ja=d+32|0}function Ms(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=ja-112|0;ja=e;K[e+100>>2]=a;K[e+96>>2]=d;d=K[e+100>>2];f=e+104|0;wa(f,0);a=K[c+4>>2];K[e+80>>2]=K[c>>2];K[e+84>>2]=a;a=K[e+84>>2];K[e>>2]=K[e+80>>2];K[e+4>>2]=a;i=e,j=Vg(d,0,e),K[i+88>>2]=j;Ea(f,K[e+88>>2]);a=K[b+4>>2];K[e+64>>2]=K[b>>2];K[e+68>>2]=a;a=K[e+68>>2];K[e+8>>2]=K[e+64>>2];K[e+12>>2]=a;i=e,j=Vg(d,1,e+8|0),K[i+72>>2]=j;Ea(f,K[e+72>>2]);K[e+56>>2]=K[e+104>>2];g=K[e+96>>2];a=K[b+4>>2];K[e+48>>2]=K[b>>2];K[e+52>>2]=a;a=K[c+4>>2];K[e+40>>2]=K[c>>2];K[e+44>>2]=a;b=K[e+56>>2];a=K[e+52>>2];K[e+24>>2]=K[e+48>>2];K[e+28>>2]=a;a=K[e+44>>2];K[e+16>>2]=K[e+40>>2];K[e+20>>2]=a;a=ja-80|0;ja=a;K[a+72>>2]=b;K[a+68>>2]=d;K[a+64>>2]=g;c=K[a+68>>2];K[a+56>>2]=K[a+72>>2];if(ya(K[a+56>>2])&1){K[a+48>>2]=K[a+72>>2];g=K[a+64>>2];h=K[e+28>>2];b=a+8|0;K[b>>2]=K[e+24>>2];K[b+4>>2]=h;h=K[e+20>>2];K[a+16>>2]=K[e+16>>2];K[a+20>>2]=h;K[a+24>>2]=b;K[a+28>>2]=2;b=K[a+28>>2];K[a>>2]=K[a+24>>2];K[a+4>>2]=b;b=a+32|0;$h(b,a);di(c,K[a+48>>2],g,b,0);Eb(b)}ja=a+80|0;i=e,j=jg(d,2),K[i+32>>2]=j;Ea(f,K[e+32>>2]);ja=e+112|0;return K[e+104>>2]}function PR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=ja-112|0;ja=c;K[c+100>>2]=a;K[c+96>>2]=b;j=K[c+100>>2];b=K[c+96>>2]+12|0;g=c+48|0;Oa(g,K[c+96>>2]+36|0);h=c+8|0;Oa(h,K[c+96>>2]+72|0);a=ja-208|0;ja=a;K[a+196>>2]=j+16;K[a+192>>2]=b;f=K[a+196>>2];wa(a+184|0,206);l=a,m=yb(f,K[a+184>>2],K[a+192>>2]),K[l+200>>2]=m;d=a+152|0;Qg(d);b=a+96|0;Oa(b,h);l=a,m=He(f,b,d),K[l+136>>2]=m;i=a+200|0;Ea(i,K[a+136>>2]);Fa(b);b=a+48|0;Oa(b,g);l=a,m=gF(f,b,a+144|0),K[l+88>>2]=m;Ea(i,K[a+88>>2]);Fa(b);e=Ab(h);k=Ab(g);b=ja-32|0;ja=b;K[b+20>>2]=f+24;K[b+16>>2]=e;K[b+12>>2]=k;e=K[b+20>>2];wa(b+8|0,206);l=b,m=bi(e,K[b+8>>2],0,0,0),K[l+24>>2]=m;ja=b+32|0;K[a+40>>2]=K[b+24>>2];Ea(i,K[a+40>>2]);b=K[a+192>>2];e=K[a+148>>2];K[a+24>>2]=K[a+144>>2];K[a+28>>2]=e;e=K[d+4>>2];K[a+16>>2]=K[d>>2];K[a+20>>2]=e;d=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=d;d=K[a+20>>2];K[a>>2]=K[a+16>>2];K[a+4>>2]=d;l=a,m=Gs(f,b,a+8|0,a,7402),K[l+32>>2]=m;Ea(i,K[a+32>>2]);ja=a+208|0;K[c+88>>2]=K[a+200>>2];Ea(j+316|0,K[c+88>>2]);Fa(h);Fa(g);wa(c+104|0,0);ja=c+112|0;return K[c+104>>2]}function wr(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-240|0;ja=c;K[c+228>>2]=a;K[c+224>>2]=b;b=K[c+228>>2];a:{if(Ce(b,29)&1){I[K[c+224>>2]+20|0]=1;a=c+184|0;tb(a);f=c,g=nj(b,a),K[f+176>>2]=g;b:{if(ya(K[c+176>>2])&1){wa(c+232|0,1);K[c+172>>2]=1;break b}xa(c+160|0,Ab(c+184|0));d=K[c+164>>2];a=K[c+224>>2];K[a+12>>2]=K[c+160>>2];K[a+16>>2]=d;d=c+80|0;a=d;ib(a,29357);a=a+12|0;ib(a,29112);a=a+12|0;ib(a,29393);ib(a+12|0,29147);K[c+128>>2]=d;K[c+132>>2]=4;a=K[c+132>>2];K[c+8>>2]=K[c+128>>2];K[c+12>>2]=a;a=c+136|0;bc(a,c+8|0);f=c,g=Mg(b,a),K[f+152>>2]=g;e=ya(K[c+152>>2]);Pb(a);a=d+48|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(d|0)){continue}break}if(e&1){wa(c+232|0,1);K[c+172>>2]=1;break b}f=c,g=Wa(b,39),K[f+72>>2]=g;if(ya(K[c+72>>2])&1){wa(c+232|0,1);K[c+172>>2]=1;break b}K[c+172>>2]=0}Fa(c+184|0);break a}a=c+32|0;tb(a);f=c,g=nj(b,a),K[f+24>>2]=g;c:{if(ya(K[c+24>>2])&1){wa(c+232|0,1);K[c+172>>2]=1;break c}xa(c+16|0,Ab(c+32|0));b=K[c+20>>2];a=K[c+224>>2];K[a+12>>2]=K[c+16>>2];K[a+16>>2]=b;K[c+172>>2]=0}Fa(c+32|0)}if(K[c+172>>2]!=1){wa(c+232|0,0)}ja=c+240|0;return K[c+232>>2]}function di(a,b,c,d,e){var f=0,g=0,h=0;f=ja-176|0;ja=f;K[f+168>>2]=b;K[f+164>>2]=a;K[f+160>>2]=c;K[f+156>>2]=d;I[f+155|0]=e;b=K[f+164>>2];K[f+144>>2]=K[f+168>>2];if(!(Ga(K[f+144>>2])&1)){K[f+140>>2]=0;g=f,h=hf(b,f+136|0),K[g+128>>2]=h;if(Ga(K[f+128>>2])&1){K[f+140>>2]=K[K[f+136>>2]+28>>2]}$a(f+112|0);g=f,h=ob(b+24|0)-K[f+140>>2]|0,K[g+108>>2]=h;a:{if(!ob(K[f+156>>2])){K[f+100>>2]=4;g=f,h=K[Ec(f+100|0,f+108|0)>>2],K[g+104>>2]=h;break a}g=f,h=ob(K[f+156>>2]),K[g+96>>2]=h;g=f,h=K[Ec(f+96|0,f+108|0)>>2],K[g+104>>2]=h}I[f+95|0]=K[f+104>>2]!=K[f+108>>2];K[f+88>>2]=0;while(1){if(N[f+88>>2]>2]){g=f,h=Aj(b,(K[f+104>>2]-K[f+88>>2]|0)-1|0,f+80|0),K[g+72>>2]=h;K[f+64>>2]=K[f+72>>2];if(Ga(K[f+64>>2])&1){In(f+112|0,f+80|0);K[f+88>>2]=K[f+88>>2]+1;continue}else{aa(31867,27358,395,28106);D()}}break}ib(f+48|0,34235);if(I[f+155|0]&1){Zn(f+48|0,34253)}a=f+48|0;qc(a,K[f+160>>2]);qc(a,34278);c=f+32|0;Sg(c,K[f+156>>2],0);Qd(a,c);Ma(c);qc(a,34220);c=f+16|0;d=f+112|0;Sg(c,d,I[f+95|0]&1?34542:0);Qd(a,c);Ma(c);g=f,h=xb(a),K[g>>2]=h;jf(b,11292,f);Ma(a);Eb(d)}ja=f+176|0}function Gf(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-208|0;ja=c;K[c+200>>2]=a;K[c+196>>2]=b;a=K[c+200>>2];a:{if(Sb(a,123,0)&1){b=c+160|0;Xa(b,a);fg(c+144|0,b);b=K[c+148>>2];K[c+128>>2]=K[c+144>>2];K[c+132>>2]=b;b=K[c+132>>2];K[c+72>>2]=K[c+128>>2];K[c+76>>2]=b;f=c,g=lj(c+72|0,c+152|0,1),K[f+136>>2]=g;if(ya(K[c+136>>2])&1){K[c+120>>2]=K[c+176>>2];b=K[c+172>>2];K[c+112>>2]=K[c+168>>2];K[c+116>>2]=b;b=K[c+164>>2];K[c+104>>2]=K[c+160>>2];K[c+108>>2]=b;b=c+144|0;e=Qa(b);b=Ja(b);K[c+64>>2]=K[c+120>>2];d=K[c+116>>2];K[c+56>>2]=K[c+112>>2];K[c+60>>2]=d;d=K[c+108>>2];K[c+48>>2]=K[c+104>>2];K[c+52>>2]=d;K[c+36>>2]=b;K[c+32>>2]=e;Ob(a,c+48|0,33309,c+32|0)}if(K[c+156>>2]){K[c+96>>2]=K[c+176>>2];b=K[c+172>>2];K[c+88>>2]=K[c+168>>2];K[c+92>>2]=b;b=K[c+164>>2];K[c+80>>2]=K[c+160>>2];K[c+84>>2]=b;K[c+24>>2]=K[c+96>>2];b=K[c+92>>2];K[c+16>>2]=K[c+88>>2];K[c+20>>2]=b;b=K[c+84>>2];K[c+8>>2]=K[c+80>>2];K[c+12>>2]=b;Ob(a,c+8|0,15429,0)}b=K[c+156>>2];a=K[c+196>>2];K[a>>2]=K[c+152>>2];K[a+4>>2]=b;I[c+207|0]=1;break a}a=K[c+196>>2];K[a>>2]=0;K[a+4>>2]=0;I[c+207|0]=0}ja=c+208|0}function jg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;a=K[c+68>>2];g=c,h=hf(a,c+60|0),K[g+56>>2]=h;a:{if(ya(K[c+56>>2])&1){wa(c+72|0,1);break a}if(K[K[c+60>>2]+28>>2]+K[c+64>>2]>>>0>ob(a+24|0)>>>0){Bj(a,K[c+60>>2]);wa(c+72|0,!(I[K[c+60>>2]+32|0]&1));break a}e=a+24|0;g=c,h=kb(e),K[g+32>>2]=h;a=K[c+64>>2];b=ja-16|0;ja=b;K[b+4>>2]=c+32;K[b>>2]=a;d=0-K[b>>2]|0;a=ja-16|0;ja=a;K[a+4>>2]=K[b+4>>2];K[a>>2]=d;K[a+8>>2]=K[K[a+4>>2]>>2];f=K[a>>2];d=ja-16|0;K[d+12>>2]=a+8;K[d+8>>2]=f;f=K[d+12>>2];K[f>>2]=K[f>>2]+(K[d+8>>2]<<3);ja=a+16|0;K[b+8>>2]=K[a+8>>2];ja=b+16|0;K[c+40>>2]=K[b+8>>2];Hj(c+48|0,c+40|0);g=c,h=kb(e),K[g+16>>2]=h;Hj(c+24|0,c+16|0);b=K[c+24>>2];a=ja-48|0;ja=a;K[a+32>>2]=K[c+48>>2];K[a+24>>2]=b;K[a+20>>2]=e;b=K[a+20>>2];d=K[b>>2];g=a,h=lb(b),K[g+8>>2]=h;e=a+32|0;g=a,h=d+(HF(e,a+8|0)<<3)|0,K[g+16>>2]=h;if(pb(e,a+24|0)&1){cm(b,Xy(K[a+16>>2]+(HF(a+24|0,a+32|0)<<3)|0,K[b+4>>2],K[a+16>>2]));Fc(b,K[a+16>>2]-8|0)}g=a,h=_j(b,K[a+16>>2]),K[g+40>>2]=h;ja=a+48|0;K[c+8>>2]=K[a+40>>2];wa(c+72|0,0)}ja=c+80|0;return K[c+72>>2]}function To(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;a=K[d+12>>2];h=d,i=ob(a),K[h+4>>2]=i;a:{if(N[d+4>>2]>2]){e=K[d+8>>2]-K[d+4>>2]|0;b=ja-32|0;ja=b;K[b+28>>2]=a;K[b+24>>2]=e;e=K[b+28>>2];b:{if(K[Da(e)>>2]-K[e+4>>2]>>3>>>0>=N[b+24>>2]){c=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=e;K[a+24>>2]=c;e=K[a+28>>2];$l(a+8|0,e,K[a+24>>2]);K[a+4>>2]=K[a+16>>2];K[a>>2]=K[a+12>>2];while(1){if(K[a>>2]!=K[a+4>>2]){PJ(Da(e),Ha(K[a>>2]));c=K[a>>2]+8|0;K[a>>2]=c;K[a+12>>2]=c;continue}break}Fb(a+8|0);ja=a+32|0;break b}h=b,i=Da(e),K[h+20>>2]=i;uu(b,bm(e,ob(e)+K[b+24>>2]|0),ob(e),K[b+20>>2]);c=K[b+24>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;g=K[a+28>>2];f=K[a+24>>2];c=ja-16|0;K[c+12>>2]=a+8;K[c+8>>2]=g+8;K[c+4>>2]=f;f=K[c+12>>2];K[f>>2]=K[K[c+8>>2]>>2];K[f+4>>2]=K[K[c+8>>2]>>2]+(K[c+4>>2]<<3);K[f+8>>2]=K[c+8>>2];while(1){if(K[a+8>>2]!=K[a+12>>2]){PJ(jb(g),Ha(K[a+8>>2]));K[a+8>>2]=K[a+8>>2]+8;continue}break}Xf(a+8|0);ja=a+32|0;tu(e,b);su(b)}ja=b+32|0;break a}if(N[d+4>>2]>N[d+8>>2]){cm(a,K[a>>2]+(K[d+8>>2]<<3)|0)}}ja=d+16|0}function sD(a,b,c,d,e,f){var g=0,h=0,i=0;g=ja-208|0;ja=g;K[g+196>>2]=a;K[g+192>>2]=b;K[g+188>>2]=c;K[g+184>>2]=d;K[g+180>>2]=e;K[g+176>>2]=f;a=K[g+196>>2];a:{while(1){if(Ce(a,K[g+192>>2])&1){b:{if(Sb(a,126,0)&1){b=g+160|0;Ib(b);c=g+120|0;tb(c);Db(g+96|0,a);Od(a,b);h=g,i=nj(a,c),K[h+88>>2]=i;c:{if(ya(K[g+88>>2])&1){wa(g+200|0,1);K[g+84>>2]=1;break c}b=K[g+184>>2];c=g+56|0;$g(c,g+96|0,K[g+176>>2]+ob(K[g+188>>2])|0);h=g,i=$c(b,g+160|0,c),K[h+48>>2]=i;d:{if(ze(g+120|0)&1){b=K[g+188>>2];c=g+40|0;xa(c,Ab(g+120|0));break d}if(!(ae(g+120|0)&1)){aa(32799,27334,1856,6023);D()}if(!(jj(K[a+12>>2])&1)){aa(32928,27334,1857,6023);D()}b=K[g+180>>2];h=g,i=K[g+176>>2]+ob(K[g+188>>2])|0,K[h+36>>2]=i;BD(g+24|0,b,g+36|0,Td(g+120|0));b=K[g+188>>2];c=g+16|0;Fl(c,-1)}hl(b,c);K[g+84>>2]=0}Fa(g+120|0);Ma(g+160|0);if(K[g+84>>2]==1){break a}break b}h=g,i=Dr(a,K[g+188>>2],K[g+180>>2]),K[h+8>>2]=i;if(ya(K[g+8>>2])&1){wa(g+200|0,1);break a}}h=g,i=Wa(a,39),K[h>>2]=i;if(!(ya(K[g>>2])&1)){continue}wa(g+200|0,1);break a}break}wa(g+200|0,0)}ja=g+208|0;return K[g+200>>2]}function Pk(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-176|0;ja=c;K[c+164>>2]=a;K[c+160>>2]=b;b=K[c+164>>2];Db(c+136|0,b);a=c+120|0;Ib(a);f=c,g=cg(b,a),K[f+112>>2]=g;a:{if(ya(K[c+112>>2])&1){wa(c+168|0,1);break a}if(!(ac(c+120|0)&1)){b:{if(ac(K[c+160>>2])&1){K[c+104>>2]=K[c+152>>2];a=K[c+148>>2];K[c+96>>2]=K[c+144>>2];K[c+100>>2]=a;a=K[c+140>>2];K[c+88>>2]=K[c+136>>2];K[c+92>>2]=a;a=xb(c+120|0);K[c+24>>2]=K[c+104>>2];d=K[c+100>>2];K[c+16>>2]=K[c+96>>2];K[c+20>>2]=d;d=K[c+92>>2];K[c+8>>2]=K[c+88>>2];K[c+12>>2]=d;K[c>>2]=a;Ob(b,c+8|0,33465,c);break b}a=ja-16|0;ja=a;K[a+12>>2]=K[c+160>>2];K[a+8>>2]=c+120;d=(wg(K[a+12>>2],K[a+8>>2])^-1)&1;ja=a+16|0;if(d){K[c+80>>2]=K[c+152>>2];a=K[c+148>>2];K[c+72>>2]=K[c+144>>2];K[c+76>>2]=a;a=K[c+140>>2];K[c+64>>2]=K[c+136>>2];K[c+68>>2]=a;a=xb(K[c+160>>2]);d=xb(c+120|0);K[c+56>>2]=K[c+80>>2];e=K[c+76>>2];K[c+48>>2]=K[c+72>>2];K[c+52>>2]=e;e=K[c+68>>2];K[c+40>>2]=K[c+64>>2];K[c+44>>2]=e;K[c+36>>2]=d;K[c+32>>2]=a;Ob(b,c+40|0,33595,c+32|0)}}}wa(c+168|0,0)}K[c+108>>2]=1;Ma(c+120|0);ja=c+176|0;return K[c+168>>2]}function kg(a,b){var c=0,d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+12>>2]=b;c=K[d+12>>2];a:{if(N[c>>2]<520){b=(K[c>>2]<<6)+331392|0;c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;c=K[b+60>>2];K[a+56>>2]=K[b+56>>2];K[a+60>>2]=c;c=K[b+52>>2];K[a+48>>2]=K[b+48>>2];K[a+52>>2]=c;c=K[b+44>>2];K[a+40>>2]=K[b+40>>2];K[a+44>>2]=c;c=K[b+36>>2];K[a+32>>2]=K[b+32>>2];K[a+36>>2]=c;c=K[b+28>>2];K[a+24>>2]=K[b+24>>2];K[a+28>>2]=c;c=K[b+20>>2];K[a+16>>2]=K[b+16>>2];K[a+20>>2]=c;c=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=c;break a}b=K[91169];K[a>>2]=K[91168];K[a+4>>2]=b;b=K[91183];K[a+56>>2]=K[91182];K[a+60>>2]=b;b=K[91181];K[a+48>>2]=K[91180];K[a+52>>2]=b;b=K[91179];K[a+40>>2]=K[91178];K[a+44>>2]=b;b=K[91177];K[a+32>>2]=K[91176];K[a+36>>2]=b;b=K[91175];K[a+24>>2]=K[91174];K[a+28>>2]=b;b=K[91173];K[a+16>>2]=K[91172];K[a+20>>2]=b;b=K[91171];K[a+8>>2]=K[91170];K[a+12>>2]=b;b=ja-16|0;K[b+12>>2]=K[c>>2];K[b+8>>2]=a+48;K[b+4>>2]=a+52;K[b>>2]=(K[b+12>>2]^-1)+1;I[K[b+8>>2]]=K[b>>2]>>>8;K[K[b+4>>2]>>2]=K[b>>2]&255;e=a,f=za(L[a+48|0],K[a+52>>2]),K[e+56>>2]=f}ja=d+16|0}function yb(a,b,c){var d=0,e=0,f=0,g=0;d=ja-48|0;ja=d;K[d+32>>2]=b;K[d+28>>2]=a;K[d+24>>2]=c;a=K[d+24>>2];c=K[a+4>>2];b=K[d+28>>2];K[b+96>>2]=K[a>>2];K[b+100>>2]=c;K[b+112>>2]=K[a+16>>2];c=K[a+12>>2];K[b+104>>2]=K[a+8>>2];K[b+108>>2]=c;a:{b:{if(!(I[b+116|0]&1)){break b}K[d+16>>2]=K[d+32>>2];a=ja-16|0;ja=a;K[a+8>>2]=K[d+16>>2];K[a+4>>2]=b;c=K[a+4>>2];c:{d:{e:{if((Ja(a+8|0)|0)==28){break e}if((Ja(a+8|0)|0)==55){break e}if((Ja(a+8|0)|0)==56){break e}if((Ja(a+8|0)|0)==57){break e}if((Ja(a+8|0)|0)==58){break e}if((Ja(a+8|0)|0)==216){break e}if((Ja(a+8|0)|0)!=214){break d}}I[a+15|0]=1;break c}e=ja-16|0;K[e+12>>2]=c;if(I[K[e+12>>2]+16|0]&1){f:{g:{if((Ja(a+8|0)|0)==98){break g}if((Ja(a+8|0)|0)==116){break g}if((Ja(a+8|0)|0)==97){break g}if((Ja(a+8|0)|0)==115){break g}if((Ja(a+8|0)|0)==96){break g}if((Ja(a+8|0)|0)!=114){break f}}I[a+15|0]=1;break c}}I[a+15|0]=0}ja=a+16|0;if(I[a+15|0]&1){break b}a=K[d+24>>2];f=d,g=nb(d+32|0),K[f>>2]=g;f=d,g=Wb(b,a,10897,d),K[f+8>>2]=g;wa(d+40|0,1);break a}wa(d+40|0,0)}ja=d+48|0;return K[d+40>>2]}function RR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=ja-112|0;ja=c;K[c+100>>2]=a;K[c+96>>2]=b;k=K[c+100>>2];b=K[c+96>>2]+12|0;h=c+48|0;Oa(h,K[c+96>>2]+36|0);i=c+8|0;Oa(i,K[c+96>>2]+72|0);a=ja-240|0;ja=a;K[a+228>>2]=k+16;K[a+224>>2]=b;f=K[a+228>>2];wa(a+216|0,208);l=a,m=yb(f,K[a+216>>2],K[a+224>>2]),K[l+232>>2]=m;d=a+184|0;Qg(d);e=a+152|0;Qg(e);b=a+104|0;Oa(b,h);l=a,m=He(f,b,d),K[l+144>>2]=m;g=a+232|0;Ea(g,K[a+144>>2]);Fa(b);b=a+56|0;Oa(b,i);l=a,m=He(f,b,e),K[l+96>>2]=m;Ea(g,K[a+96>>2]);Fa(b);b=ja-16|0;ja=b;K[b+4>>2]=f+24;j=K[b+4>>2];wa(b,208);l=b,m=bi(j,K[b>>2],0,0,0),K[l+8>>2]=m;ja=b+16|0;K[a+48>>2]=K[b+8>>2];Ea(g,K[a+48>>2]);b=K[a+224>>2];j=K[e+4>>2];K[a+32>>2]=K[e>>2];K[a+36>>2]=j;e=K[d+4>>2];K[a+24>>2]=K[d>>2];K[a+28>>2]=e;d=K[a+36>>2];K[a+16>>2]=K[a+32>>2];K[a+20>>2]=d;d=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=d;l=a,m=Gs(f,b,a+16|0,a+8|0,1271),K[l+40>>2]=m;Ea(g,K[a+40>>2]);ja=a+240|0;K[c+88>>2]=K[a+232>>2];Ea(k+316|0,K[c+88>>2]);Fa(i);Fa(h);wa(c+104|0,0);ja=c+112|0;return K[c+104>>2]}function Ff(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-192|0;ja=c;K[c+184>>2]=a;K[c+180>>2]=b;a=K[c+184>>2];a:{if(Sb(a,121,0)&1){b=c+144|0;Xa(b,a);fg(c+136|0,b);b=K[c+140>>2];K[c+120>>2]=K[c+136>>2];K[c+124>>2]=b;b=K[c+180>>2];d=K[c+124>>2];K[c+64>>2]=K[c+120>>2];K[c+68>>2]=d;f=c,g=lj(c- -64|0,b,0),K[f+128>>2]=g;if(ya(K[c+128>>2])&1){K[c+112>>2]=K[c+160>>2];b=K[c+156>>2];K[c+104>>2]=K[c+152>>2];K[c+108>>2]=b;b=K[c+148>>2];K[c+96>>2]=K[c+144>>2];K[c+100>>2]=b;b=c+136|0;d=Qa(b);b=Ja(b);K[c+56>>2]=K[c+112>>2];e=K[c+108>>2];K[c+48>>2]=K[c+104>>2];K[c+52>>2]=e;e=K[c+100>>2];K[c+40>>2]=K[c+96>>2];K[c+44>>2]=e;K[c+36>>2]=b;K[c+32>>2]=d;Ob(a,c+40|0,33284,c+32|0)}if(!(xs(K[K[c+180>>2]>>2])&1)){K[c+88>>2]=K[c+160>>2];b=K[c+156>>2];K[c+80>>2]=K[c+152>>2];K[c+84>>2]=b;b=K[c+148>>2];K[c+72>>2]=K[c+144>>2];K[c+76>>2]=b;K[c+24>>2]=K[c+88>>2];b=K[c+84>>2];K[c+16>>2]=K[c+80>>2];K[c+20>>2]=b;b=K[c+76>>2];K[c+8>>2]=K[c+72>>2];K[c+12>>2]=b;Ob(a,c+8|0,12341,0)}I[c+191|0]=1;break a}a=K[c+180>>2];K[a>>2]=-1;K[a+4>>2]=-1;I[c+191|0]=0}ja=c+192|0}function He(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=c;d=K[e+52>>2];c=e+8|0;Oa(c,b);b=K[e+48>>2];a=ja-112|0;ja=a;K[a+100>>2]=d;K[a+96>>2]=d+172;K[a+92>>2]=b;K[a+88>>2]=17790;d=K[a+100>>2];b=a+48|0;Oa(b,c);g=a,h=Rg(d,b,Ed(K[a+96>>2]),K[a+88>>2]),K[g+104>>2]=h;Fa(b);if(K[a+92>>2]){K[a+8>>2]=K[a+104>>2];a:{if(Ga(K[a+8>>2])&1){d=K[a+96>>2];f=Ab(c);b=ja-16|0;K[b+12>>2]=d;K[b+8>>2]=f;b=K[K[b+12>>2]>>2]+(K[b+8>>2]<<5)|0;d=K[b+28>>2];K[a+40>>2]=K[b+24>>2];K[a+44>>2]=d;d=K[b+20>>2];K[a+32>>2]=K[b+16>>2];K[a+36>>2]=d;d=K[b+12>>2];K[a+24>>2]=K[b+8>>2];K[a+28>>2]=d;d=K[b+4>>2];K[a+16>>2]=K[b>>2];K[a+20>>2]=d;break a}K[a+40>>2]=0;K[a+44>>2]=0;K[a+32>>2]=0;K[a+36>>2]=0;K[a+24>>2]=0;K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;Qg(a+16|0)}d=K[a+20>>2];b=K[a+92>>2];K[b>>2]=K[a+16>>2];K[b+4>>2]=d;d=K[a+44>>2];K[b+24>>2]=K[a+40>>2];K[b+28>>2]=d;d=K[a+36>>2];K[b+16>>2]=K[a+32>>2];K[b+20>>2]=d;d=K[a+28>>2];K[b+8>>2]=K[a+24>>2];K[b+12>>2]=d}ja=a+112|0;K[e+56>>2]=K[a+104>>2];Fa(c);ja=e- -64|0;return K[e+56>>2]}function wJ(a,b,c){var d=0,e=0,f=0;d=ja-96|0;ja=d;K[d+92>>2]=a;K[d+88>>2]=c;c=K[d+92>>2];a:{b:{c:{switch(Qa(K[d+88>>2])|0){case 0:a=K[b+4>>2];K[d+80>>2]=K[b>>2];K[d+84>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+88>>2];if(!(nu(K[a+12>>2])&1)){break a}b=K[a+12>>2];ja=a+16|0;a=K[d+84>>2];K[d+8>>2]=K[d+80>>2];K[d+12>>2]=a;yJ(c,d+8|0,b+8|0);break b;case 1:a=K[b+4>>2];K[d+72>>2]=K[b>>2];K[d+76>>2]=a;a=K[d+76>>2];K[d+16>>2]=K[d+72>>2];K[d+20>>2]=a;c=pu(c+8|0,d+16|0);a=ja-16|0;ja=a;K[a+12>>2]=K[d+88>>2];if(!(iJ(K[a+12>>2])&1)){break a}ja=a+16|0;b=d+56|0;Io(b,K[a+12>>2]+40|0);ou(c,b,41429);nd(b);break b;case 2:break c;default:break b}}a=K[b+4>>2];K[d+48>>2]=K[b>>2];K[d+52>>2]=a;a=K[d+52>>2];K[d+24>>2]=K[d+48>>2];K[d+28>>2]=a;e=pu(c+8|0,d+24|0);a=ja-16|0;ja=a;K[a+12>>2]=K[d+88>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+12>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];f=(Qa(K[c+12>>2])|0)==2;ja=c+16|0;ja=b+16|0;if(!f){break a}ja=a+16|0;b=d+32|0;Io(b,K[a+12>>2]+40|0);ou(e,b,41429);nd(b)}ja=d+96|0;return}aa(32015,14795,72,6122);D()}function nP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=ja+-64|0;ja=e;d=1;a:{if(be(a,b,0)){break a}d=0;if(!b){break a}d=ja+-64|0;ja=d;f=K[b>>2];g=K[f-4>>2];f=K[f-8>>2];K[d+32>>2]=0;K[d+36>>2]=0;K[d+40>>2]=0;K[d+44>>2]=0;K[d+48>>2]=0;K[d+52>>2]=0;I[d+55|0]=0;I[d+56|0]=0;I[d+57|0]=0;I[d+58|0]=0;I[d+59|0]=0;I[d+60|0]=0;I[d+61|0]=0;I[d+62|0]=0;K[d+24>>2]=0;K[d+28>>2]=0;K[d+20>>2]=0;K[d+16>>2]=66908;K[d+12>>2]=b;K[d+8>>2]=66956;f=b+f|0;b=0;b:{if(be(g,66956,0)){K[d+56>>2]=1;la[K[K[g>>2]+20>>2]](g,d+8|0,f,f,1,0);b=K[d+32>>2]==1?f:0;break b}la[K[K[g>>2]+24>>2]](g,d+8|0,f,1,0);c:{switch(K[d+44>>2]){case 0:b=K[d+48>>2]==1?K[d+36>>2]==1?K[d+40>>2]==1?K[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(K[d+32>>2]!=1){if(K[d+48>>2]|K[d+36>>2]!=1|K[d+40>>2]!=1){break b}}b=K[d+24>>2]}ja=d- -64|0;d=0;if(!b){break a}d=e+8|0;Cf(d|4,0,52);K[e+56>>2]=1;K[e+20>>2]=-1;K[e+16>>2]=a;K[e+8>>2]=b;la[K[K[b>>2]+28>>2]](b,d,K[c>>2],1);a=K[e+32>>2];if((a|0)==1){K[c>>2]=K[e+24>>2]}d=(a|0)==1}ja=e- -64|0;return d|0}function zD(a,b,c){var d=0,e=0,f=0,g=0;d=ja-192|0;ja=d;K[d+180>>2]=a;K[d+176>>2]=b;I[d+175|0]=c;b=K[d+180>>2];a:{if(!(Sb(b,54,0)&1)){c=d+136|0;ib(c,11986);K[d+152>>2]=c;K[d+156>>2]=1;a=K[d+156>>2];K[d+40>>2]=K[d+152>>2];K[d+44>>2]=a;a=d+160|0;bc(a,d+40|0);f=d,g=wc(b,a,29304),K[f+184>>2]=g;Pb(a);a=c+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(c|0)){continue}break}break a}a=d+96|0;Xa(a,b);a=dg(a);c=K[a+8>>2];K[d+88>>2]=K[a+4>>2];K[d+92>>2]=c;a=K[d+92>>2];K[d+72>>2]=K[d+88>>2];K[d+76>>2]=a;a=K[d+176>>2];c=K[d+76>>2];K[d+32>>2]=K[d+72>>2];K[d+36>>2]=c;f=d,g=ND(d+32|0,a),K[f+80>>2]=g;b:{if(!(ya(K[d+80>>2])&1)){if(!K[K[d+176>>2]+4>>2]|I[d+175|0]&1){break b}}a=d+96|0;K[d+64>>2]=K[a+16>>2];c=K[a+12>>2];K[d+56>>2]=K[a+8>>2];K[d+60>>2]=c;c=K[a+4>>2];K[d+48>>2]=K[a>>2];K[d+52>>2]=c;a=d+88|0;c=Qa(a);a=Ja(a);K[d+24>>2]=K[d+64>>2];e=K[d+60>>2];K[d+16>>2]=K[d+56>>2];K[d+20>>2]=e;e=K[d+52>>2];K[d+8>>2]=K[d+48>>2];K[d+12>>2]=e;K[d+4>>2]=a;K[d>>2]=c;Ob(b,d+8|0,33265,d)}wa(d+184|0,0)}ja=d+192|0;return K[d+184>>2]}function AD(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-208|0;ja=c;K[c+196>>2]=a;K[c+192>>2]=b;d=K[c+196>>2];a:{if(!(ln(pc(d,0))&1)){b=c+128|0;a=b;ib(a,26971);a=a+12|0;ib(a,12585);ib(a+12|0,12540);K[c+168>>2]=b;K[c+172>>2]=3;a=K[c+172>>2];K[c+32>>2]=K[c+168>>2];K[c+36>>2]=a;a=c+176|0;bc(a,c+32|0);f=c,g=wc(d,a,0),K[f+200>>2]=g;Pb(a);a=b+36|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}break a}b=c+88|0;Xa(b,d);a=c+80|0;mj(a,b);b:{c:{if((Ja(a)|0)==-17){if(!(Id(K[d+12>>2])&1)){break c}}if((Ja(c+80|0)|0)!=-33){if((Ja(c+80|0)|0)!=-34){break b}}if(Si(K[d+12>>2])&1){break b}}b=c+88|0;K[c+72>>2]=K[b+16>>2];a=K[b+12>>2];K[c+64>>2]=K[b+8>>2];K[c+68>>2]=a;a=K[b+4>>2];K[c+56>>2]=K[b>>2];K[c+60>>2]=a;e=c+40|0;tc(e,c+80|0);b=xb(e);K[c+24>>2]=K[c+72>>2];a=K[c+68>>2];K[c+16>>2]=K[c+64>>2];K[c+20>>2]=a;a=K[c+60>>2];K[c+8>>2]=K[c+56>>2];K[c+12>>2]=a;K[c>>2]=b;Ob(d,c+8|0,11073,c);Ma(e);wa(c+200|0,1);break a}a=K[c+84>>2];b=K[c+192>>2];K[b>>2]=K[c+80>>2];K[b+4>>2]=a;wa(c+200|0,0)}ja=c+208|0;return K[c+200>>2]}function dB(a,b,c,d){var e=0,f=0,g=0,h=0;g=ja-32|0;ja=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=d<<4|c>>>28;f=c<<4|b>>>28;c=e;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){e=c+1073741824|0;a=f+1|0;e=a?e:e+1|0;f=a;break a}e=c+1073741824|0;if(a|(b|0)!=134217728){break a}b=f&1;a=b+f|0;e=a>>>0>>0?e+1|0:e;f=a;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){e=c;c=d<<4|e>>>28;f=e<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;qd(g+16|0,a,b,c,e,h-15233|0);Ih(g,a,b,c,e,15361-h|0);e=K[g+4>>2];h=e;a=K[g+8>>2];c=K[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;b=K[g>>2]|(K[g+16>>2]|K[g+24>>2]|(K[g+20>>2]|K[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){a=f+1|0;e=a?e:e+1|0;f=a;break a}if(b|(a|0)!=134217728){break a}a=f+(f&1)|0;e=a>>>0>>0?e+1|0:e;f=a}ja=g+32|0;z(0,f|0);z(1,d&-2147483648|e);return+B()}function bi(a,b,c,d,e){var f=0,g=0,h=0;f=ja-160|0;ja=f;K[f+144>>2]=b;K[f+140>>2]=a;K[f+136>>2]=c;K[f+132>>2]=d;K[f+128>>2]=e;c=K[f+140>>2];a=1;a:{if(K[f+136>>2]){break a}a=1;if(K[f+132>>2]){break a}a=K[f+128>>2]!=0}I[f+127|0]=a;a=f+144|0;Ls(f+104|0,a);b=K[f+136>>2];d=L[f+127|0];e=K[f+108>>2];K[f+8>>2]=K[f+104>>2];K[f+12>>2]=e;zj(f+112|0,a,f+8|0,b,d&1);DF(f+88|0,a);b=K[f+132>>2];d=L[f+127|0];e=K[f+92>>2];K[f+16>>2]=K[f+88>>2];K[f+20>>2]=e;zj(f+96|0,a,f+16|0,b,d&1);b=ja-80|0;ja=b;K[b+76>>2]=a;kg(b+8|0,K[b+76>>2]);d=K[b+44>>2];K[f+72>>2]=K[b+40>>2];K[f+76>>2]=d;ja=b+80|0;b=K[f+128>>2];d=L[f+127|0];e=K[f+76>>2];K[f+24>>2]=K[f+72>>2];K[f+28>>2]=e;zj(f+80|0,a,f+24|0,b,d&1);b=nb(a);d=K[f+116>>2];K[f+48>>2]=K[f+112>>2];K[f+52>>2]=d;d=K[f+100>>2];K[f+40>>2]=K[f+96>>2];K[f+44>>2]=d;d=K[f+84>>2];K[f+32>>2]=K[f+80>>2];K[f+36>>2]=d;g=f,h=EF(c,f+48|0,f+40|0,f+32|0,b),K[g+152>>2]=h;En(f- -64|0,a);a=K[f+68>>2];K[f+56>>2]=K[f+64>>2];K[f+60>>2]=a;ge(c,f+56|0);ja=f+160|0;return K[f+152>>2]}function cS(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=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;b=K[c+32>>2]+12|0;h=K[c+36>>2];GE(c+16|0,h,K[c+32>>2]+48|0);a=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=a;a=ja-96|0;ja=a;K[a+84>>2]=h+16;K[a+80>>2]=b;d=K[a+84>>2];wa(a+72|0,4);j=a,k=yb(d,K[a+72>>2],K[a+80>>2]),K[j+88>>2]=k;f=a+56|0;$a(f);g=a+40|0;$a(g);b=K[a+80>>2];wa(a+24|0,4);e=K[c+12>>2];K[a+16>>2]=K[c+8>>2];K[a+20>>2]=e;e=K[a+24>>2];i=K[a+20>>2];K[a>>2]=K[a+16>>2];K[a+4>>2]=i;j=a,k=eF(d,b,e,a,f,g),K[j+32>>2]=k;e=a+88|0;Ea(e,K[a+32>>2]);b=ja-48|0;ja=b;K[b+36>>2]=d+24;K[b+32>>2]=f;K[b+28>>2]=g;d=K[b+36>>2];xa(b+16|0,-1);i=K[b+20>>2];K[b>>2]=K[b+16>>2];K[b+4>>2]=i;j=b,k=Jf(d,b,15426),K[j+40>>2]=k;j=b,k=gf(d,K[b+32>>2],15426),K[j+8>>2]=k;Ea(b+40|0,K[b+8>>2]);Kn(d,4,K[b+32>>2],K[b+28>>2]);Tg(d,K[b+32>>2]);ja=b+48|0;K[a+8>>2]=K[b+40>>2];Ea(e,K[a+8>>2]);Eb(g);Eb(f);ja=a+96|0;K[c+24>>2]=K[a+88>>2];Ea(h+316|0,K[c+24>>2]);wa(c+40|0,0);ja=c+48|0;return K[c+40>>2]}function ZR(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=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;h=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-112|0;ja=a;K[a+100>>2]=h+16;K[a+96>>2]=b;e=K[a+100>>2];wa(a+80|0,27);i=a,j=yb(e,K[a+80>>2],K[a+96>>2]),K[i+88>>2]=j;a:{if(ya(K[a+88>>2])&1){wa(a+104|0,1);break a}f=a+104|0;wa(f,0);d=a+72|0;xa(d,0);b=a+24|0;Oa(b,c);i=a,j=Ds(e,b,d),K[i+64>>2]=j;Ea(f,K[a+64>>2]);Fa(b);b=K[a+76>>2];K[a+8>>2]=K[a+72>>2];K[a+12>>2]=b;b=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=b;b=ja-48|0;ja=b;K[b+36>>2]=e+24;e=K[b+36>>2];d=b+40|0;wa(d,0);g=K[a+4>>2];K[b+24>>2]=K[a>>2];K[b+28>>2]=g;g=K[b+28>>2];K[b>>2]=K[b+24>>2];K[b+4>>2]=g;i=b,j=Jf(e,b,17981),K[i+32>>2]=j;Ea(d,K[b+32>>2]);d=K[a+4>>2];K[b+16>>2]=K[a>>2];K[b+20>>2]=d;d=K[b+20>>2];K[b+8>>2]=K[b+16>>2];K[b+12>>2]=d;ge(e,b+8|0);ja=b+48|0;K[a+16>>2]=K[b+40>>2];Ea(f,K[a+16>>2])}ja=a+112|0;K[c+40>>2]=K[a+104>>2];Ea(h+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function Mu(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];d=K[c+8>>2];e=K[c+12>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=b;K[a+20>>2]=d-e;K[a+16>>2]=1540483477;K[a+12>>2]=24;K[a+8>>2]=K[a+20>>2];K[a+4>>2]=K[a+24>>2];while(1){if(N[a+20>>2]>=4){b=ja-16|0;K[b+12>>2]=K[a+4>>2];d=K[b+12>>2];K[b+8>>2]=L[d|0]|L[d+1|0]<<8|(L[d+2|0]<<16|L[d+3|0]<<24);K[a>>2]=K[b+8>>2];K[a>>2]=Q(K[a>>2],1540483477);K[a>>2]=K[a>>2]^K[a>>2]>>>24;K[a>>2]=Q(K[a>>2],1540483477);K[a+8>>2]=Q(K[a+8>>2],1540483477);K[a+8>>2]=K[a>>2]^K[a+8>>2];K[a+4>>2]=K[a+4>>2]+4;K[a+20>>2]=K[a+20>>2]-4;continue}break}a:{switch(K[a+20>>2]-1|0){case 2:K[a+8>>2]=K[a+8>>2]^L[K[a+4>>2]+2|0]<<16;case 1:K[a+8>>2]=K[a+8>>2]^L[K[a+4>>2]+1|0]<<8;case 0:K[a+8>>2]=L[K[a+4>>2]]^K[a+8>>2];K[a+8>>2]=Q(K[a+8>>2],1540483477);break;default:break a}}K[a+8>>2]=K[a+8>>2]^K[a+8>>2]>>>13;K[a+8>>2]=Q(K[a+8>>2],1540483477);K[a+8>>2]=K[a+8>>2]^K[a+8>>2]>>>15;ja=a+32|0;ja=c+16|0;return K[a+8>>2]}function xD(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];d=K[b+4>>2];a=K[c+12>>2];K[a>>2]=K[b>>2];K[a+4>>2]=d;K[a+16>>2]=K[b+16>>2];d=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=d;lk(a+20|0,K[c+8>>2]+20|0);FD(a+32|0,K[c+8>>2]+32|0);b=K[c+8>>2];d=K[b+48>>2];K[a+44>>2]=K[b+44>>2];K[a+48>>2]=d;K[a+60>>2]=K[b+60>>2];d=K[b+56>>2];K[a+52>>2]=K[b+52>>2];K[a+56>>2]=d;cf(a- -64|0,K[c+8>>2]- -64|0);cf(a+76|0,K[c+8>>2]+76|0);cf(a+88|0,K[c+8>>2]+88|0);cf(a+100|0,K[c+8>>2]+100|0);cf(a+112|0,K[c+8>>2]+112|0);cf(a+124|0,K[c+8>>2]+124|0);cf(a+136|0,K[c+8>>2]+136|0);cf(a+148|0,K[c+8>>2]+148|0);cf(a+160|0,K[c+8>>2]+160|0);cf(a+172|0,K[c+8>>2]+172|0);cf(a+184|0,K[c+8>>2]+184|0);bg(a+196|0,K[c+8>>2]+196|0);bg(a+216|0,K[c+8>>2]+216|0);bg(a+236|0,K[c+8>>2]+236|0);bg(a+256|0,K[c+8>>2]+256|0);bg(a+276|0,K[c+8>>2]+276|0);bg(a+296|0,K[c+8>>2]+296|0);bg(a+316|0,K[c+8>>2]+316|0);bg(a+336|0,K[c+8>>2]+336|0);bg(a+356|0,K[c+8>>2]+356|0);ja=c+16|0}function ir(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ja+-64|0;ja=d;K[d+60>>2]=a;K[d+56>>2]=c;f=K[d+60>>2];a:{if(!(Sc(b)&1)){if(I[Ja(b)|0]==36){break a}}aa(33153,27311,316,17460);D()}c=qf(b);e=Zr(b);a=ja-16|0;ja=a;K[a+4>>2]=c;K[a>>2]=e;b:{while(1){if(K[a+4>>2]!=K[a>>2]){e=L[K[a+4>>2]];c=ja-16|0;K[c+12>>2]=a+8;I[c+11|0]=e;if((L[L[c+11|0]+64768|0]!=0^-1)&1){I[a+15|0]=1;break b}else{K[a+4>>2]=K[a+4>>2]+1;continue}}break}I[a+15|0]=0}ja=a+16|0;I[d+55|0]=I[a+15|0]&1;c:{if(I[d+55|0]&1){c=d+32|0;Ib(c);e=qf(b);b=Zr(b);g=d,h=sh(c),K[g+24>>2]=h;a=ja-48|0;ja=a;K[a+32>>2]=K[d+24>>2];K[a+20>>2]=e;K[a+16>>2]=b;while(1){if(K[a+20>>2]!=K[a+16>>2]){e=L[K[a+20>>2]];b=ja-16|0;K[b+12>>2]=a+24;I[b+11|0]=e;if(L[L[b+11|0]+64768|0]){b=L[b+11|0]}else{b=95}I[a+15|0]=b;Nd(Ha(a+32|0),a+15|0);K[a+20>>2]=K[a+20>>2]+1;Ha(a+32|0);continue}break}K[a+40>>2]=K[a+32>>2];ja=a+48|0;K[d+8>>2]=K[a+40>>2];Lk(f,od(c),cs(c));Ma(c);break c}Lk(f,Ja(b),Qa(b))}K[f+36>>2]=K[d+56>>2];ja=d- -64|0}function BE(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=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;h=K[c+68>>2];b=K[c+64>>2]+12|0;K[c+48>>2]=K[K[c+64>>2]+72>>2];e=c+8|0;Oa(e,K[c+64>>2]+36|0);a=K[c+64>>2];d=vd(K[c+64>>2]+72|0,K[a+80>>2],K[a+84>>2]);a=ja-144|0;ja=a;K[a+128>>2]=K[c+48>>2];K[a+124>>2]=h+16;K[a+120>>2]=b;K[a+112>>2]=d;K[a+116>>2]=ka;d=K[a+124>>2];K[a+104>>2]=K[a+128>>2];i=a,j=yb(d,K[a+104>>2],K[a+120>>2]),K[i+136>>2]=j;f=a+80|0;Ge(f);b=a+32|0;Oa(b,e);i=a,j=fe(d,b,f),K[i+72>>2]=j;g=a+136|0;Ea(g,K[a+72>>2]);Fa(b);i=a,j=ws(d,K[a+120>>2],K[a+112>>2],K[a+116>>2],Kf(a+128|0),ka),K[i+24>>2]=j;Ea(g,K[a+24>>2]);K[a+8>>2]=K[a+128>>2];b=ja-32|0;ja=b;K[b+16>>2]=K[a+8>>2];K[b+12>>2]=d+24;K[b+8>>2]=f;d=K[b+12>>2];K[b>>2]=K[b+16>>2];i=b,j=bi(d,K[b>>2],K[b+8>>2],0,0),K[i+24>>2]=j;ja=b+32|0;K[a+16>>2]=K[b+24>>2];Ea(g,K[a+16>>2]);ja=a+144|0;K[c+56>>2]=K[a+136>>2];Ea(h+316|0,K[c+56>>2]);Fa(e);wa(c+72|0,0);ja=c+80|0;return K[c+72>>2]}function ft(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=c;K[e+16>>2]=d;K[e+12>>2]=K[e+16>>2]-K[e+28>>2]>>2;a:{if(K[e+20>>2]<2|K[e+12>>2]>((K[e+20>>2]-2|0)/2|0)){break a}K[e+12>>2]=(K[e+12>>2]<<1)+1;K[e+8>>2]=K[e+28>>2]+(K[e+12>>2]<<2);b:{if(K[e+20>>2]<=(K[e+12>>2]+1|0)){break b}if(!(dc(K[e+24>>2],K[K[e+8>>2]>>2],K[K[e+8>>2]+4>>2])&1)){break b}K[e+8>>2]=K[e+8>>2]+4;K[e+12>>2]=K[e+12>>2]+1}if(dc(K[e+24>>2],K[K[e+8>>2]>>2],K[K[e+16>>2]>>2])&1){break a}K[e+4>>2]=K[K[e+16>>2]>>2];while(1){c:{K[K[e+16>>2]>>2]=K[K[e+8>>2]>>2];K[e+16>>2]=K[e+8>>2];if(K[e+12>>2]>((K[e+20>>2]-2|0)/2|0)){break c}K[e+12>>2]=(K[e+12>>2]<<1)+1;K[e+8>>2]=K[e+28>>2]+(K[e+12>>2]<<2);d:{if(K[e+20>>2]<=(K[e+12>>2]+1|0)){break d}if(!(dc(K[e+24>>2],K[K[e+8>>2]>>2],K[K[e+8>>2]+4>>2])&1)){break d}K[e+8>>2]=K[e+8>>2]+4;K[e+12>>2]=K[e+12>>2]+1}if((dc(K[e+24>>2],K[K[e+8>>2]>>2],K[e+4>>2])^-1)&1){continue}}break}K[K[e+16>>2]>>2]=K[e+4>>2]}ja=e+32|0}function Ne(a,b,c,d,e){var f=0,g=0,h=0;f=ja+-64|0;ja=f;K[f+52>>2]=a;K[f+48>>2]=b;K[f+44>>2]=c;K[f+40>>2]=d;K[f+36>>2]=e;a=K[f+52>>2];a:{b:{if(K[f+36>>2]){if(K[K[f+44>>2]>>2]){b=K[a+36>>2];g=f,h=la[K[K[b>>2]+248>>2]](b,K[K[f+48>>2]>>2],K[K[f+44>>2]>>2],K[K[f+40>>2]>>2],L[K[f+36>>2]])|0,K[g+32>>2]=h;if(!(Ga(K[f+32>>2])&1)){Ca(a,26487,0);wa(f+56|0,1);break a}break b}b=K[a+36>>2];g=f,h=la[K[K[b>>2]+244>>2]](b,K[K[f+48>>2]>>2],K[K[f+40>>2]>>2],L[K[f+36>>2]])|0,K[g+24>>2]=h;if(!(Ga(K[f+24>>2])&1)){Ca(a,26444,0);wa(f+56|0,1);break a}break b}c:{if(K[K[f+44>>2]>>2]){b=K[a+36>>2];g=f,h=la[K[K[b>>2]+244>>2]](b,K[K[f+48>>2]>>2],K[K[f+44>>2]>>2],K[K[f+40>>2]>>2])|0,K[g+16>>2]=h;if(!(Ga(K[f+16>>2])&1)){Ca(a,26444,0);wa(f+56|0,1);break a}break c}b=K[a+36>>2];g=f,h=la[K[K[b>>2]+240>>2]](b,K[K[f+48>>2]>>2],K[K[f+40>>2]>>2])|0,K[g+8>>2]=h;if(!(Ga(K[f+8>>2])&1)){Ca(a,26407,0);wa(f+56|0,1);break a}}}wa(f+56|0,0)}ja=f- -64|0;return K[f+56>>2]}function cM(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;f=ja+-64|0;ja=f;K[f+60>>2]=a;K[f+56>>2]=b;K[f+52>>2]=c;K[f+48>>2]=d;K[f+44>>2]=e;a=f+16|0;Ty(a);b=K[f+48>>2];c=L[b+4|0]|L[b+5|0]<<8|(L[b+6|0]<<16|L[b+7|0]<<24);d=L[b|0]|L[b+1|0]<<8|(L[b+2|0]<<16|L[b+3|0]<<24);I[a|0]=d;I[a+1|0]=d>>>8;I[a+2|0]=d>>>16;I[a+3|0]=d>>>24;I[a+4|0]=c;I[a+5|0]=c>>>8;I[a+6|0]=c>>>16;I[a+7|0]=c>>>24;I[a+16|0]=L[b+16|0];c=L[b+12|0]|L[b+13|0]<<8|(L[b+14|0]<<16|L[b+15|0]<<24);b=L[b+8|0]|L[b+9|0]<<8|(L[b+10|0]<<16|L[b+11|0]<<24);I[a+8|0]=b;I[a+9|0]=b>>>8;I[a+10|0]=b>>>16;I[a+11|0]=b>>>24;I[a+12|0]=c;I[a+13|0]=c>>>8;I[a+14|0]=c>>>16;I[a+15|0]=c>>>24;I[f+40|0]=K[f+52>>2]!=0;b=La(8);K[b>>2]=0;K[b+4>>2]=0;cq(b);K[f+12>>2]=b;b=La(376);Cf(b,0,376);hk(b);K[f+8>>2]=b;K[f+4>>2]=28671;g=f,h=Dz(K[f+4>>2],K[f+60>>2],K[f+56>>2],a,K[f+44>>2],K[f+8>>2]),K[g>>2]=h;K[K[f+12>>2]>>2]=K[f>>2];aq(K[f+12>>2]+4|0,K[f+8>>2]);ja=f- -64|0;return K[f+12>>2]}function MR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-128|0;ja=a;K[a+116>>2]=f+16;K[a+112>>2]=b;e=K[a+116>>2];wa(a+104|0,211);h=a,i=yb(e,K[a+104>>2],K[a+112>>2]),K[h+120>>2]=i;b=a+72|0;Qg(b);d=a+24|0;Oa(d,c);h=a,i=He(e,d,b),K[h+64>>2]=i;g=a+120|0;Ea(g,K[a+64>>2]);Fa(d);d=K[b+4>>2];K[a+8>>2]=K[b>>2];K[a+12>>2]=d;b=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=b;b=ja+-64|0;ja=b;K[b+52>>2]=e+24;e=K[b+52>>2];d=K[a+4>>2];K[b+40>>2]=K[a>>2];K[b+44>>2]=d;xa(b+32|0,-1);d=K[b+44>>2];K[b+8>>2]=K[b+40>>2];K[b+12>>2]=d;d=K[b+36>>2];K[b>>2]=K[b+32>>2];K[b+4>>2]=d;h=b,i=Ms(e,b+8|0,b,2904),K[h+56>>2]=i;xa(b+24|0,-1);d=K[b+28>>2];K[b+16>>2]=K[b+24>>2];K[b+20>>2]=d;ge(e,b+16|0);ja=b- -64|0;K[a+16>>2]=K[b+56>>2];Ea(g,K[a+16>>2]);ja=a+128|0;K[c+40>>2]=K[a+120>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function xR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];a=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+200|0);b=ja-32|0;ja=b;K[b+20>>2]=f+16;K[b+16>>2]=a;d=K[b+20>>2];wa(b+8|0,20);g=b,h=yb(d,K[b+8>>2],K[b+16>>2]),K[g+24>>2]=h;e=Ab(c);a=ja-80|0;ja=a;K[a+68>>2]=d+24;K[a+64>>2]=e;d=K[a+68>>2];wa(a+56|0,0);g=a,h=gi(d,K[a+64>>2]+1|0,a+52|0),K[g+48>>2]=h;a:{if(ya(K[a+48>>2])&1){wa(a+72|0,1);break a}g=a,h=hf(d,a+44|0),K[g+40>>2]=h;if(ya(K[a+40>>2])&1){wa(a+72|0,1);break a}g=a,h=Jn(d,K[a+44>>2],6),K[g+32>>2]=h;e=a+56|0;Ea(e,K[a+32>>2]);g=a,h=gf(d,K[a+44>>2]+16|0,14391),K[g+24>>2]=h;Ea(e,K[a+24>>2]);g=a,h=Hn(d,14391),K[g+16>>2]=h;Ea(e,K[a+16>>2]);Bj(d,K[a+44>>2]);Tg(d,K[a+44>>2]+16|0);g=a,h=IF(d),K[g+8>>2]=h;K[a+72>>2]=K[a+56>>2]}ja=a+80|0;K[b>>2]=K[a+72>>2];Ea(b+24|0,K[b>>2]);ja=b+32|0;K[c+40>>2]=K[b+24>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function KR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-128|0;ja=a;K[a+116>>2]=f+16;K[a+112>>2]=b;e=K[a+116>>2];wa(a+104|0,213);h=a,i=yb(e,K[a+104>>2],K[a+112>>2]),K[h+120>>2]=i;b=a+72|0;Qg(b);d=a+24|0;Oa(d,c);h=a,i=He(e,d,b),K[h+64>>2]=i;g=a+120|0;Ea(g,K[a+64>>2]);Fa(d);d=K[b+4>>2];K[a+8>>2]=K[b>>2];K[a+12>>2]=d;b=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=b;b=ja+-64|0;ja=b;K[b+52>>2]=e+24;e=K[b+52>>2];xa(b+40|0,-1);d=K[a+4>>2];K[b+32>>2]=K[a>>2];K[b+36>>2]=d;xa(b+24|0,-1);d=K[b+44>>2];K[b+16>>2]=K[b+40>>2];K[b+20>>2]=d;d=K[b+36>>2];K[b+8>>2]=K[b+32>>2];K[b+12>>2]=d;d=K[b+28>>2];K[b>>2]=K[b+24>>2];K[b+4>>2]=d;h=b,i=EF(e,b+16|0,b+8|0,b,13625),K[h+56>>2]=i;ja=b- -64|0;K[a+16>>2]=K[b+56>>2];Ea(g,K[a+16>>2]);ja=a+128|0;K[c+40>>2]=K[a+120>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function dS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-144|0;ja=a;K[a+132>>2]=f+16;K[a+128>>2]=b;d=K[a+132>>2];wa(a+120|0,29);g=a,h=yb(d,K[a+120>>2],K[a+128>>2]),K[g+136>>2]=h;e=a+104|0;Bs(e);b=a+56|0;Oa(b,c);g=a,h=Fs(d,b,e),K[g+96>>2]=h;Ea(a+136|0,K[a+96>>2]);Fa(b);if(!(I[a+112|0]&1)){b=K[a+128>>2];g=a,h=Ab(c),K[g+16>>2]=h;g=a,h=Wb(d,b,30483,a+16|0),K[g+48>>2]=h;Ea(a+136|0,K[a+48>>2])}b=K[a+108>>2];K[a+32>>2]=K[a+104>>2];K[a+36>>2]=b;b=K[a+36>>2];K[a+8>>2]=K[a+32>>2];K[a+12>>2]=b;b=ja-32|0;ja=b;K[b+20>>2]=d+24;d=K[b+20>>2];e=K[a+12>>2];K[b+8>>2]=K[a+8>>2];K[b+12>>2]=e;e=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=e;g=b,h=Jf(d,b,7614),K[g+24>>2]=h;ja=b+32|0;K[a+40>>2]=K[b+24>>2];Ea(a+136|0,K[a+40>>2]);ja=a+144|0;K[c+40>>2]=K[a+136>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function _p(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=b;b=K[f+12>>2];Uj(b);d=Da(b);g=K[b>>2];e=K[b+4>>2];c=K[f+8>>2]+4|0;a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=g;K[a+4>>2]=e;K[a>>2]=c;while(1){if(K[a+4>>2]!=K[a+8>>2]){g=K[a+12>>2];e=Ha(K[K[a>>2]>>2]-36|0);c=K[a+4>>2]-36|0;K[a+4>>2]=c;d=ja-16|0;ja=d;K[d+12>>2]=g;K[d+8>>2]=e;K[d+4>>2]=c;e=K[d+8>>2];c=K[d+4>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[d+12>>2];K[g+8>>2]=e;K[g+4>>2]=c;c=K[g+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[g+8>>2];K[e+8>>2]=c;h=K[e+8>>2];i=K[h+4>>2];c=K[e+12>>2];K[c>>2]=K[h>>2];K[c+4>>2]=i;i=K[h+20>>2];K[c+16>>2]=K[h+16>>2];K[c+20>>2]=i;i=K[h+12>>2];K[c+8>>2]=K[h+8>>2];K[c+12>>2]=i;De(c+24|0,K[e+8>>2]+24|0);ja=e+16|0;ja=g+16|0;ja=d+16|0;d=K[a>>2];K[d>>2]=K[d>>2]-36;continue}break}ja=a+16|0;Ya(b,K[f+8>>2]+4|0);Ya(b+4|0,K[f+8>>2]+8|0);Ya(Da(b),_a(K[f+8>>2]));K[K[f+8>>2]>>2]=K[K[f+8>>2]+4>>2];Yp(b,ec(b));qb(b);ja=f+16|0}function oo(a,b){var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;b=K[c+44>>2];a:{b:{if(km(K[c+40>>2]+40|0)){break b}if(Rf(K[c+40>>2]+40|0)>>>0>1){break b}c:{if(!Rf(K[c+40>>2]+40|0)){a=K[b>>2];xa(c+32|0,-64);b=K[c+36>>2];K[c>>2]=K[c+32>>2];K[c+4>>2]=b;_d(a,c,0);break c}if((Rf(K[c+40>>2]+40|0)|0)==1){a=K[b>>2];hJ(c+24|0,K[c+40>>2]+40|0,0);b=K[c+28>>2];K[c+8>>2]=K[c+24>>2];K[c+12>>2]=b;_d(a,c+8|0,0)}}break a}d:{if(I[K[c+40>>2]]&1){a=lG(K[b+8>>2],K[c+40>>2]+4|0);break d}a=Un(K[b+8>>2],K[c+40>>2]+40|0)}K[c+20>>2]=a;if(K[c+20>>2]==-1){aa(2399,27285,532,13841);D()}d=K[c+20>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=d;K[a+4>>2]=1632;K[a>>2]=6;d=K[a+12>>2];e:{if(I[K[d+4>>2]+18|0]&1){Gt(d,K[a>>2],K[a+8>>2]);TF(K[d>>2],K[a+8>>2],K[a+4>>2]);break e}e=K[a+8>>2];f=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[d>>2];K[b+8>>2]=e;K[b+4>>2]=f;kl(K[b+12>>2],K[b+8>>2],K[b+4>>2]);ja=b+16|0}ja=a+16|0}ja=c+48|0}function FJ(a,b,c){var d=0,e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;a=K[e+16>>2];c=K[e+12>>2];b=ja-32|0;ja=b;K[b+20>>2]=K[e+20>>2];K[b+16>>2]=a;K[b+12>>2]=28916;K[b+8>>2]=c;f=K[b+20>>2];a:{if(K[f+12>>2]+16>>>0>N[f>>2]){a=K[b+12>>2];K[b+4>>2]=K[b+8>>2];K[b>>2]=a;Ca(f,10875,b);wa(b+24|0,1);break a}d=K[f+4>>2]+K[f+12>>2]|0;a=L[d+4|0]|L[d+5|0]<<8|(L[d+6|0]<<16|L[d+7|0]<<24);c=K[b+16>>2];g=L[d|0]|L[d+1|0]<<8|(L[d+2|0]<<16|L[d+3|0]<<24);I[c|0]=g;I[c+1|0]=g>>>8;I[c+2|0]=g>>>16;I[c+3|0]=g>>>24;I[c+4|0]=a;I[c+5|0]=a>>>8;I[c+6|0]=a>>>16;I[c+7|0]=a>>>24;a=L[d+12|0]|L[d+13|0]<<8|(L[d+14|0]<<16|L[d+15|0]<<24);d=L[d+8|0]|L[d+9|0]<<8|(L[d+10|0]<<16|L[d+11|0]<<24);I[c+8|0]=d;I[c+9|0]=d>>>8;I[c+10|0]=d>>>16;I[c+11|0]=d>>>24;I[c+12|0]=a;I[c+13|0]=a>>>8;I[c+14|0]=a>>>16;I[c+15|0]=a>>>24;K[f+12>>2]=K[f+12>>2]+16;wa(b+24|0,0)}ja=b+32|0;K[e+24>>2]=K[b+24>>2];ja=e+32|0;return K[e+24>>2]}function iS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=ja-112|0;ja=c;K[c+100>>2]=a;K[c+96>>2]=b;f=c+48|0;g=K[c+100>>2];b=K[c+96>>2]+12|0;wj(f,g,b,K[c+96>>2]+36|0);h=c+8|0;Oa(h,K[c+96>>2]+140|0);a=ja-160|0;ja=a;K[a+148>>2]=g+16;K[a+144>>2]=b;d=K[a+148>>2];wa(a+136|0,16);k=a,l=yb(d,K[a+136>>2],K[a+144>>2]),K[k+152>>2]=l;e=a+104|0;ff(e);b=a+56|0;Oa(b,f);k=a,l=yj(d,b,e),K[k+96>>2]=l;i=a+152|0;Ea(i,K[a+96>>2]);Fa(b);b=a+8|0;Oa(b,h);k=a,l=He(d,b,0),K[k+48>>2]=l;Ea(i,K[a+48>>2]);Fa(b);b=ja-48|0;ja=b;K[b+36>>2]=d+24;K[b+32>>2]=e;K[b+28>>2]=e+12;d=K[b+36>>2];xa(b+16|0,-1);j=K[b+20>>2];K[b>>2]=K[b+16>>2];K[b+4>>2]=j;k=b,l=Jf(d,b,7769),K[k+40>>2]=l;k=b,l=FF(d,K[b+32>>2],K[b+28>>2],7769),K[k+8>>2]=l;Ea(b+40|0,K[b+8>>2]);ja=b+48|0;K[a>>2]=K[b+40>>2];Ea(i,K[a>>2]);ee(e);ja=a+160|0;K[c+88>>2]=K[a+152>>2];Ea(g+316|0,K[c+88>>2]);Fa(h);Fa(f);wa(c+104|0,0);ja=c+112|0;return K[c+104>>2]}function Zm(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-192|0;ja=c;K[c+180>>2]=a;K[c+176>>2]=b;a=K[c+180>>2];a:{if(!(Sb(a,127,0)&1)){b=c+128|0;ib(b,15487);ib(b+12|0,15477);K[c+152>>2]=b;K[c+156>>2]=2;d=K[c+156>>2];K[c+32>>2]=K[c+152>>2];K[c+36>>2]=d;d=c+160|0;bc(d,c+32|0);f=c,g=wc(a,d,0),K[f+184>>2]=g;Pb(d);a=b+24|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}break a}b=c+88|0;Xa(b,a);d=c+80|0;mj(d,b);b:{if((Ja(d)|0)!=-17){break b}if(Id(K[a+12>>2])&1){break b}b=c+88|0;K[c+72>>2]=K[b+16>>2];d=K[b+12>>2];K[c+64>>2]=K[b+8>>2];K[c+68>>2]=d;d=K[b+4>>2];K[c+56>>2]=K[b>>2];K[c+60>>2]=d;b=c+40|0;tc(b,c+80|0);d=xb(b);K[c+24>>2]=K[c+72>>2];e=K[c+68>>2];K[c+16>>2]=K[c+64>>2];K[c+20>>2]=e;e=K[c+60>>2];K[c+8>>2]=K[c+56>>2];K[c+12>>2]=e;K[c>>2]=d;Ob(a,c+8|0,11073,c);Ma(b);wa(c+184|0,1);break a}b=K[c+84>>2];a=K[c+176>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=b;wa(c+184|0,0)}ja=c+192|0;return K[c+184>>2]}function GF(a,b,c,d){var e=0,f=0,g=0;e=ja-80|0;ja=e;K[e+68>>2]=a;K[e+64>>2]=b;K[e+60>>2]=c;K[e+56>>2]=d;b=K[e+64>>2];c=K[e+60>>2];a=ja+-64|0;ja=a;d=K[e+68>>2];K[a+52>>2]=d;K[a+48>>2]=b;K[a+44>>2]=c;a:{if((ob(K[a+48>>2])|0)!=(ob(K[a+44>>2])|0)){wa(a+56|0,1);break a}wa(a+56|0,0);K[a+40>>2]=0;while(1){if(N[a+40>>2]>2])>>>0){b=rc(K[a+48>>2],K[a+40>>2]);c=K[b+4>>2];K[a+24>>2]=K[b>>2];K[a+28>>2]=c;b=rc(K[a+44>>2],K[a+40>>2]);c=K[b+4>>2];K[a+16>>2]=K[b>>2];K[a+20>>2]=c;b=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=b;b=K[a+20>>2];K[a>>2]=K[a+16>>2];K[a+4>>2]=b;f=a,g=ei(a+8|0,a),K[f+32>>2]=g;Ea(a+56|0,K[a+32>>2]);K[a+40>>2]=K[a+40>>2]+1;continue}break}}ja=a- -64|0;K[e+72>>2]=K[a+56>>2];K[e+48>>2]=K[e+72>>2];if(ya(K[e+48>>2])&1){a=e+32|0;Sg(a,K[e+60>>2],0);c=xb(a);b=e+16|0;Sg(b,K[e+64>>2],0);f=e,g=xb(b),K[f+4>>2]=g;K[e>>2]=c;jf(d,10643,e);Ma(b);Ma(a)}ja=e+80|0;return K[e+72>>2]}function fD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ja-16|0;ja=d;K[d+4>>2]=b;K[d>>2]=1;c=Ja(a);a=Ja(a)+Qa(a)|0;e=K[d+4>>2];f=K[d>>2];b=ja-32|0;ja=b;K[b+20>>2]=c;K[b+16>>2]=a;K[b+12>>2]=e;K[b+8>>2]=f;c=K[b+16>>2];e=K[b+12>>2];f=K[b+8>>2];a=ja-48|0;ja=a;K[a+36>>2]=K[b+20>>2];K[a+32>>2]=c;K[a+28>>2]=e;K[a+24>>2]=f;I[a+15|0]=0;c=I[K[a+36>>2]];a:{if(!((c|0)!=45&(c|0)!=43)){if(!K[a+24>>2]){wa(a+40|0,1);break a}if(I[K[a+36>>2]]==45){I[a+15|0]=1}K[a+36>>2]=K[a+36>>2]+1}g=a,h=dl(K[a+36>>2],K[a+32>>2],a+16|0),K[g+8>>2]=h;if(ya(K[a+8>>2])&1){wa(a+40|0,1);break a}b:{if(I[a+15|0]&1){c=K[a+20>>2];if(!c&N[a+16>>2]>2147483648|c){wa(a+40|0,1);break a}c=K[a+16>>2];e=1-(K[a+20>>2]+((c|0)!=0)|0)|0;K[a+16>>2]=0-c;K[a+20>>2]=e;break b}if(K[a+20>>2]){wa(a+40|0,1);break a}}K[K[a+28>>2]>>2]=K[a+16>>2];wa(a+40|0,0)}ja=a+48|0;K[b+24>>2]=K[a+40>>2];ja=b+32|0;K[d+8>>2]=K[b+24>>2];ja=d+16|0;return K[d+8>>2]} +function YJ(a,b,c){var d=0,e=0,f=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;K[d+44>>2]=c;a=K[d+52>>2];e=d,f=So(a,K[d+48>>2],16379),K[e+40>>2]=f;a:{if(ya(K[d+40>>2])&1){wa(d+56|0,1);break a}K[d+28>>2]=0;e=d,f=Qc(a,d+39|0,8760),K[e+24>>2]=f;if(ya(K[d+24>>2])&1){wa(d+56|0,1);break a}I[d+23|0]=I[d+39|0]&1;I[d+22|0]=(L[d+39|0]&2)!=0;I[d+21|0]=(L[d+39|0]&4)!=0;I[d+20|0]=L[d+39|0]&-8;if(I[d+22|0]&1){Ca(a,19595,0);wa(d+56|0,1);break a}if(I[d+21|0]&1){Ca(a,7434,0);wa(d+56|0,1);break a}if(L[d+20|0]){K[d>>2]=L[d+39|0];Ca(a,26816,d);wa(d+56|0,1);break a}e=d,f=Cb(a,d+32|0,6585),K[e+16>>2]=f;if(ya(K[d+16>>2])&1){wa(d+56|0,1);break a}if(I[d+23|0]&1){e=d,f=Cb(a,d+28|0,6564),K[e+8>>2]=f;if(ya(K[d+8>>2])&1){wa(d+56|0,1);break a}}I[K[d+44>>2]+16|0]=I[d+23|0]&1;a=K[d+44>>2];K[a>>2]=K[d+32>>2];K[a+4>>2]=0;a=K[d+44>>2];K[a+8>>2]=K[d+28>>2];K[a+12>>2]=0;wa(d+56|0,0)}ja=d- -64|0;return K[d+56>>2]}function xP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;e=K[c+36>>2];Mb(K[e+4>>2],nb(K[c+32>>2]+36|0));a=ja-16|0;K[a+12>>2]=K[c+32>>2]+40;b=K[a+12>>2];a=L[b+4|0]|L[b+5|0]<<8|(L[b+6|0]<<16|L[b+7|0]<<24);d=L[b|0]|L[b+1|0]<<8|(L[b+2|0]<<16|L[b+3|0]<<24);I[c+16|0]=d;I[c+17|0]=d>>>8;I[c+18|0]=d>>>16;I[c+19|0]=d>>>24;I[c+20|0]=a;I[c+21|0]=a>>>8;I[c+22|0]=a>>>16;I[c+23|0]=a>>>24;a=L[b+12|0]|L[b+13|0]<<8|(L[b+14|0]<<16|L[b+15|0]<<24);b=L[b+8|0]|L[b+9|0]<<8|(L[b+10|0]<<16|L[b+11|0]<<24);I[c+24|0]=b;I[c+25|0]=b>>>8;I[c+26|0]=b>>>16;I[c+27|0]=b>>>24;I[c+28|0]=a;I[c+29|0]=a>>>8;I[c+30|0]=a>>>16;I[c+31|0]=a>>>24;K[c+12>>2]=0;while(1){if(K[c+12>>2]<16){b=K[e+4>>2];d=K[c+12>>2];a=ja-16|0;K[a+12>>2]=c+16;K[a+8>>2]=d;K[c>>2]=L[K[a+12>>2]+K[a+8>>2]|0];Nb(b,5891,c);K[c+12>>2]=K[c+12>>2]+1;continue}break}vc(K[e+4>>2],0);wa(c+40|0,0);ja=c+48|0;return K[c+40>>2]}function HR(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=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+16>>2]+12|0;b=ja-32|0;ja=b;g=K[c+20>>2];K[b+20>>2]=g+16;K[b+16>>2]=a;e=K[b+20>>2];wa(b+8|0,215);i=b,j=yb(e,K[b+8>>2],K[b+16>>2]),K[i+24>>2]=j;a=ja-128|0;ja=a;K[a+116>>2]=e+24;e=K[a+116>>2];d=a+104|0;i=a,j=Aj(e,0,d),K[i+120>>2]=j;a:{if(!Ja(d)){break a}if(El(a+104|0)&1){break a}$a(a+88|0);K[a+80>>2]=K[a+120>>2];if(Ga(K[a+80>>2])&1){In(a+88|0,a+104|0)}d=a+48|0;h=a+88|0;Sg(d,h,0);f=a- -64|0;vF(f,34117,d);Ma(d);i=a,j=xb(f),K[i+16>>2]=j;jf(e,11292,a+16|0);wa(a+40|0,1);K[a+120>>2]=K[a+40>>2];Ma(f);Eb(h)}i=a,j=jg(e,1),K[i+32>>2]=j;Ea(a+120|0,K[a+32>>2]);xa(a+24|0,-1);d=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=d;ge(e,a+8|0);ja=a+128|0;K[b>>2]=K[a+120>>2];Ea(b+24|0,K[b>>2]);ja=b+32|0;K[c+8>>2]=K[b+24>>2];Ea(g+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function Ca(a,b,c){var d=0,e=0,f=0;d=ja-288|0;ja=d;K[d+284>>2]=a;K[d+280>>2]=b;a=K[d+284>>2];if(I[a+97|0]&1){b=L[K[a+88>>2]+26|0]^-1}else{b=0}K[d+276>>2]=!(b&1);K[d+272>>2]=c;K[d+268>>2]=K[d+272>>2];b=d+128|0;K[d+124>>2]=b;e=d,f=Mc(b,128,K[d+280>>2],K[d+272>>2]),K[e+120>>2]=f;if(K[d+120>>2]+1>>>0>128){b=d-(K[d+120>>2]+16&-16)|0;ja=b;K[d+124>>2]=b;e=d,f=Mc(K[d+124>>2],K[d+120>>2]+1|0,K[d+280>>2],K[d+268>>2]),K[e+120>>2]=f}b=K[d+276>>2];Ql(d+56|0,K[a+12>>2]);Lc(d+48|0,K[d+124>>2]);K[d+40>>2]=K[d+72>>2];c=K[d+68>>2];K[d+32>>2]=K[d+64>>2];K[d+36>>2]=c;c=K[d+60>>2];K[d+24>>2]=K[d+56>>2];K[d+28>>2]=c;c=K[d+52>>2];K[d+16>>2]=K[d+48>>2];K[d+20>>2]=c;c=d+80|0;Ip(c,b,d+24|0,d+16|0);b=K[a+36>>2];e=d,f=la[K[K[b>>2]+8>>2]](b,c)&1,I[e+47|0]=f;if(!(I[d+47|0]&1)){b=K[16419];a=K[a+12>>2];c=aK(K[d+276>>2]);K[d+8>>2]=K[d+124>>2];K[d+4>>2]=c;K[d>>2]=a;Ek(b,34621,d)}IB(d+80|0);ja=d+288|0}function ER(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];a=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);b=ja-112|0;ja=b;K[b+100>>2]=f+16;K[b+96>>2]=a;d=K[b+100>>2];wa(b+88|0,17);h=b,i=yb(d,K[b+88>>2],K[b+96>>2]),K[h+104>>2]=i;e=b+56|0;ff(e);a=b+8|0;Oa(a,c);h=b,i=xj(d,a,e),K[h+48>>2]=i;g=b+104|0;Ea(g,K[b+48>>2]);Fa(a);a=ja-48|0;ja=a;K[a+36>>2]=d+24;K[a+32>>2]=e;K[a+28>>2]=e+12;d=K[a+36>>2];h=a,i=gf(d,K[a+32>>2],13674),K[h+24>>2]=i;h=a,i=Ns(d,a+20|0),K[h+16>>2]=i;a:{if(ya(K[a+16>>2])&1){wa(a+40|0,1);break a}h=a,i=GF(d,K[a+28>>2],K[a+20>>2]+16|0,13674),K[h+8>>2]=i;Ea(a+24|0,K[a+8>>2]);h=a,i=fi(d),K[h>>2]=i;if(ya(K[a>>2])&1){wa(a+40|0,1);break a}K[a+40>>2]=K[a+24>>2]}ja=a+48|0;K[b>>2]=K[a+40>>2];Ea(g,K[b>>2]);ee(e);ja=b+112|0;K[c+40>>2]=K[b+104>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function oX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}a=(d>>>0)/(c>>>0)|0;ka=0;break a}if(!d){break h}break g}if(!(c-1&c)){break f}g=(T(c)+33|0)-T(b)|0;e=0-g|0;break d}a=(b>>>0)/0|0;ka=0;break a}a=32-T(b)|0;if(a>>>0<31){break e}break c}if((c|0)==1){break b}a=c?31-T(c-1^c)|0:32;c=a&31;if((a&63)>>>0>=32){a=0;b=b>>>c|0}else{a=b>>>c|0;b=((1<>>c}ka=a;a=b;break a}g=a+1|0;e=63-a|0}a=g&63;f=a&31;if(a>>>0>=32){a=0;h=b>>>f|0}else{a=b>>>f|0;h=((1<>>f}f=a;a=e&63;e=a&31;if(a>>>0>=32){a=d<>>32-e|b<>>31;f=f<<1|h>>>31;i=l-(f+(a>>>0>e>>>0)|0)>>31;j=c&i;h=a-j|0;f=f-(a>>>0>>0)|0;b=b<<1|d>>>31;d=k|d<<1;k=i&1;g=g-1|0;if(g){continue}break}}ka=b<<1|d>>>31;a=k|d<<1;break a}d=0;b=0}ka=b;a=d}return a}function eS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-144|0;ja=a;K[a+132>>2]=f+16;K[a+128>>2]=b;b=K[a+132>>2];wa(a+120|0,28);h=a,i=yb(b,K[a+120>>2],K[a+128>>2]),K[h+136>>2]=i;d=a+104|0;Bs(d);e=a+56|0;Oa(e,c);h=a,i=Fs(b,e,d),K[h+96>>2]=i;g=a+136|0;Ea(g,K[a+96>>2]);Fa(e);e=K[d+4>>2];K[a+40>>2]=K[d>>2];K[a+44>>2]=e;d=K[a+44>>2];K[a+8>>2]=K[a+40>>2];K[a+12>>2]=d;h=a,i=Cn(b+24|0,a+8|0),K[h+48>>2]=i;Ea(g,K[a+48>>2]);K[a+32>>2]=K[a+136>>2];if(!(!(Ga(K[a+32>>2])&1)|!(I[b+116|0]&1))){if(Ab(c)>>>0>=N[b+236>>2]){h=a,i=Wb(b,c,14109,0),K[h+24>>2]=i;Ea(a+136|0,K[a+24>>2])}if(I[a+112|0]&1){h=a,i=Wb(b,K[a+128>>2],14052,0),K[h+16>>2]=i;Ea(a+136|0,K[a+16>>2])}}ja=a+144|0;K[c+40>>2]=K[a+136>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function dF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;b=K[d+20>>2];f=d+24|0;wa(f,0);a=K[d+16>>2];e=K[a+4>>2];K[b+96>>2]=K[a>>2];K[b+100>>2]=e;K[b+112>>2]=K[a+16>>2];e=K[a+12>>2];K[b+104>>2]=K[a+8>>2];K[b+108>>2]=e;c=Ab(c);a=ja-96|0;ja=a;K[a+84>>2]=b+24;K[a+80>>2]=c;b=K[a+84>>2];wa(a+72|0,0);h=a,i=gi(b,K[a+80>>2],a+68|0),K[h+64>>2]=i;a:{if(ya(K[a+64>>2])&1){wa(a+88|0,1);break a}h=a,i=Dn(K[a+68>>2]),K[h+60>>2]=i;h=a,i=Gn(b,K[a+60>>2],17736),K[h+56>>2]=i;Ea(a+72|0,K[a+56>>2]);b:{if(!K[b+48>>2]){K[b+48>>2]=K[a+60>>2];break b}if((ob(K[b+48>>2])|0)!=(ob(K[a+60>>2])|0)){wa(a+48|0,1);Ea(a+72|0,K[a+48>>2]);c=a+32|0;Sg(c,K[b+48>>2],0);g=xb(c);e=a+16|0;Sg(e,K[a+60>>2],0);h=a,i=xb(e),K[h+4>>2]=i;K[a>>2]=g;jf(b,10582,a);Ma(e);Ma(c)}}K[a+88>>2]=K[a+72>>2]}ja=a+96|0;K[d+8>>2]=K[a+88>>2];Ea(f,K[d+8>>2]);ja=d+32|0;return K[d+24>>2]}function wc(a,b,c){var d=0,e=0,f=0,g=0;d=ja-144|0;ja=d;K[d+132>>2]=a;K[d+128>>2]=b;K[d+124>>2]=c;c=K[d+132>>2];Xa(d+88|0,c);Ib(d+72|0);if(!(Ac(K[d+128>>2])&1)){Zn(d+72|0,34278);K[d+68>>2]=0;while(1){if(N[d+68>>2]>2])>>>0){if(K[d+68>>2]){a:{if(K[d+68>>2]==(Bb(K[d+128>>2])-1|0)){qc(d+72|0,34230);break a}qc(d+72|0,34547)}}Qd(d+72|0,Ud(K[d+128>>2],K[d+68>>2]));K[d+68>>2]=K[d+68>>2]+1;continue}break}if(K[d+124>>2]){a=d+72|0;qc(a,34534);qc(a,K[d+124>>2]);qc(a,33111)}}a=d+88|0;K[d+64>>2]=K[a+16>>2];b=K[a+12>>2];K[d+56>>2]=K[a+8>>2];K[d+60>>2]=b;b=K[a+4>>2];K[d+48>>2]=K[a>>2];K[d+52>>2]=b;b=d+32|0;ds(b,a);a=xb(b);f=d+72|0;g=xb(f);K[d+24>>2]=K[d+64>>2];e=K[d+60>>2];K[d+16>>2]=K[d+56>>2];K[d+20>>2]=e;e=K[d+52>>2];K[d+8>>2]=K[d+48>>2];K[d+12>>2]=e;K[d+4>>2]=g;K[d>>2]=a;Ob(c,d+8|0,30609,d);Ma(b);wa(d+136|0,1);Ma(f);ja=d+144|0;return K[d+136>>2]}function OR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-128|0;ja=a;K[a+116>>2]=f+16;K[a+112>>2]=b;e=K[a+116>>2];wa(a+104|0,209);h=a,i=yb(e,K[a+104>>2],K[a+112>>2]),K[h+120>>2]=i;b=a+72|0;Qg(b);d=a+24|0;Oa(d,c);h=a,i=He(e,d,b),K[h+64>>2]=i;g=a+120|0;Ea(g,K[a+64>>2]);Fa(d);d=K[b+4>>2];K[a+8>>2]=K[b>>2];K[a+12>>2]=d;b=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=b;b=ja-48|0;ja=b;K[b+36>>2]=e+24;e=K[b+36>>2];xa(b+24|0,-1);d=K[b+28>>2];K[b>>2]=K[b+24>>2];K[b+4>>2]=d;h=b,i=Jf(e,b,7656),K[h+40>>2]=i;d=K[a+4>>2];K[b+16>>2]=K[a>>2];K[b+20>>2]=d;d=K[b+20>>2];K[b+8>>2]=K[b+16>>2];K[b+12>>2]=d;ge(e,b+8|0);ja=b+48|0;K[a+16>>2]=K[b+40>>2];Ea(g,K[a+16>>2]);ja=a+128|0;K[c+40>>2]=K[a+120>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function Gq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ja-48|0;ja=f;K[f+36>>2]=a;K[f+32>>2]=b;b=K[f+32>>2]+12|0;j=K[f+36>>2];GE(f+16|0,j,K[f+32>>2]+e|0);a=K[f+20>>2];K[f+8>>2]=K[f+16>>2];K[f+12>>2]=a;a=ja-96|0;ja=a;K[a+84>>2]=j+16;K[a+80>>2]=b;e=K[a+84>>2];wa(a+72|0,c);l=a,m=yb(e,K[a+72>>2],K[a+80>>2]),K[l+88>>2]=m;h=a+56|0;$a(h);i=a+40|0;$a(i);b=K[a+80>>2];wa(a+24|0,c);g=K[f+12>>2];K[a+16>>2]=K[f+8>>2];K[a+20>>2]=g;g=K[a+24>>2];k=K[a+20>>2];K[a>>2]=K[a+16>>2];K[a+4>>2]=k;l=a,m=eF(e,b,g,a,h,i),K[l+32>>2]=m;g=a+88|0;Ea(g,K[a+32>>2]);b=ja-32|0;ja=b;K[b+20>>2]=e+24;K[b+16>>2]=h;K[b+12>>2]=i;e=K[b+20>>2];l=b,m=gf(e,K[b+16>>2],d),K[l+24>>2]=m;Kn(e,c,K[b+16>>2],K[b+12>>2]);Tg(e,K[b+16>>2]);ja=b+32|0;K[a+8>>2]=K[b+24>>2];Ea(g,K[a+8>>2]);Eb(i);Eb(h);ja=a+96|0;K[f+24>>2]=K[a+88>>2];Ea(j+316|0,K[f+24>>2]);wa(f+40|0,0);ja=f+48|0;return K[f+40>>2]}function fS(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;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;a=K[e+16>>2]+12|0;b=ja-32|0;ja=b;f=K[e+20>>2];K[b+20>>2]=f+16;K[b+16>>2]=a;a=K[b+20>>2];wa(b+8|0,22);i=b,j=yb(a,K[b+8>>2],K[b+16>>2]),K[i+24>>2]=j;c=ja-32|0;ja=c;K[c+20>>2]=a+24;d=K[c+20>>2];a=c+24|0;wa(a,0);i=c,j=jg(d,1),K[i+16>>2]=j;Ea(a,K[c+16>>2]);K[c+8>>2]=K[c+24>>2];a=ja-80|0;ja=a;K[a+72>>2]=K[c+8>>2];K[a+68>>2]=d;K[a+64>>2]=12253;K[a+60>>2]=0;g=K[a+68>>2];K[a+56>>2]=K[a+72>>2];if(ya(K[a+56>>2])&1){K[a+48>>2]=K[a+72>>2];h=K[a+64>>2];d=a+16|0;xa(d,K[a+60>>2]);K[a+24>>2]=d;K[a+28>>2]=1;d=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=d;d=a+32|0;$h(d,a+8|0);di(g,K[a+48>>2],h,d,0);Eb(d)}ja=a+80|0;ja=c+32|0;K[b>>2]=K[c+24>>2];Ea(b+24|0,K[b>>2]);ja=b+32|0;K[e+8>>2]=K[b+24>>2];Ea(f+316|0,K[e+8>>2]);wa(e+24|0,0);ja=e+32|0;return K[e+24>>2]}function NR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-128|0;ja=a;K[a+116>>2]=f+16;K[a+112>>2]=b;e=K[a+116>>2];wa(a+104|0,210);h=a,i=yb(e,K[a+104>>2],K[a+112>>2]),K[h+120>>2]=i;b=a+72|0;Qg(b);d=a+24|0;Oa(d,c);h=a,i=He(e,d,b),K[h+64>>2]=i;g=a+120|0;Ea(g,K[a+64>>2]);Fa(d);d=K[b+4>>2];K[a+8>>2]=K[b>>2];K[a+12>>2]=d;b=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=b;b=ja-48|0;ja=b;K[b+36>>2]=e+24;e=K[b+36>>2];xa(b+24|0,-1);d=K[a+4>>2];K[b+16>>2]=K[a>>2];K[b+20>>2]=d;d=K[b+28>>2];K[b+8>>2]=K[b+24>>2];K[b+12>>2]=d;d=K[b+20>>2];K[b>>2]=K[b+16>>2];K[b+4>>2]=d;h=b,i=Ms(e,b+8|0,b,7625),K[h+40>>2]=i;ja=b+48|0;K[a+16>>2]=K[b+40>>2];Ea(g,K[a+16>>2]);ja=a+128|0;K[c+40>>2]=K[a+120>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function xr(a,b,c,d){var e=0,f=0,g=0;e=ja-112|0;ja=e;K[e+100>>2]=a;K[e+96>>2]=b;K[e+92>>2]=c;K[e+88>>2]=d;wa(e+104|0,0);if(I[K[e+92>>2]]&1){f=e,g=cG(K[e+96>>2],K[e+92>>2]+4|0),K[f+84>>2]=g;a:{if(K[e+84>>2]){f=e,g=UC(K[e+100>>2],K[e+92>>2]+52|0,K[e+84>>2]+52|0,7327,K[e+88>>2]),K[f+80>>2]=g;a=e+104|0;Ea(a,K[e+80>>2]);f=e,g=UC(K[e+100>>2],K[e+92>>2]+40|0,K[e+84>>2]+40|0,6956,K[e+88>>2]),K[f+72>>2]=g;Ea(a,K[e+72>>2]);break a}b:{if(Ac(K[e+92>>2]+40|0)&1){if(Ac(K[e+92>>2]+52|0)&1){break b}}c:{if(ze(K[e+92>>2]+4|0)&1){a=K[e+88>>2];K[e+68>>2]=1;b=K[e+100>>2];f=e,g=Ab(K[e+92>>2]+4|0),K[f>>2]=g;c=e+56|0;pg(c,5372,e);Vm(a,e+68|0,b,c);break c}a=K[e+88>>2];K[e+52>>2]=1;b=K[e+100>>2];f=e,g=xb(Td(K[e+92>>2]+4|0)),K[f+16>>2]=g;c=e+40|0;pg(c,10706,e+16|0);Vm(a,e+52|0,b,c)}Ma(c);wa(e+32|0,1);K[e+104>>2]=K[e+32>>2]}}}ja=e+112|0;return K[e+104>>2]}function Vh(a,b,c,d){var e=0,f=0,g=0;e=ja-96|0;ja=e;K[e+92>>2]=b;K[e+88>>2]=c;K[e+84>>2]=d;b=K[e+92>>2];Ee(e- -64|0,b);d=K[e+88>>2];c=K[e+84>>2];cE(e+40|0,b,0);b=K[e+44>>2];K[e+8>>2]=K[e+40>>2];K[e+12>>2]=b;b=ja-16|0;f=e+48|0;K[b+12>>2]=f;K[b+8>>2]=c;c=K[b+12>>2];K[c>>2]=K[b+8>>2];g=K[e+12>>2];K[c+4>>2]=K[e+8>>2];K[c+8>>2]=g;K[e+32>>2]=K[e+80>>2];c=K[e+76>>2];K[e+24>>2]=K[e+72>>2];K[e+28>>2]=c;c=K[e+68>>2];K[e+16>>2]=K[e+64>>2];K[e+20>>2]=c;ja=b;K[b+8>>2]=a;K[b+4>>2]=d;K[b>>2]=f;a=K[b+8>>2];K[b+12>>2]=a;c=K[e+20>>2];K[a>>2]=K[e+16>>2];K[a+4>>2]=c;K[a+16>>2]=K[e+32>>2];c=K[e+28>>2];K[a+8>>2]=K[e+24>>2];K[a+12>>2]=c;K[a+20>>2]=K[b+4>>2];if(!(Yh(a)&1)){aa(32635,27446,69,13325);D()}d=K[b>>2];c=ja-16|0;K[c+12>>2]=a+24;K[c+8>>2]=d;a=K[c+12>>2];c=K[c+8>>2];d=K[c+4>>2];K[a>>2]=K[c>>2];K[a+4>>2]=d;K[a+8>>2]=K[c+8>>2];ja=b+16|0;ja=e+96|0}function By(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=b;b=K[f+12>>2];_l(b);c=Da(b);g=K[b>>2];d=K[b+4>>2];e=K[f+8>>2]+4|0;a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=g;K[a+4>>2]=d;K[a>>2]=e;while(1){if(K[a+4>>2]!=K[a+8>>2]){g=K[a+12>>2];d=Ha(K[K[a>>2]>>2]-24|0);e=K[a+4>>2]-24|0;K[a+4>>2]=e;c=ja-16|0;ja=c;K[c+12>>2]=g;K[c+8>>2]=d;K[c+4>>2]=e;d=K[c+8>>2];e=K[c+4>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[c+12>>2];K[g+8>>2]=d;K[g+4>>2]=e;e=K[g+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[g+8>>2];K[d+8>>2]=e;e=K[d+12>>2];De(e,K[d+8>>2]);h=K[d+8>>2];i=K[h+16>>2];K[e+12>>2]=K[h+12>>2];K[e+16>>2]=i;I[e+20|0]=L[h+20|0];ja=d+16|0;ja=g+16|0;ja=c+16|0;c=K[a>>2];K[c>>2]=K[c>>2]-24;continue}break}ja=a+16|0;Ya(b,K[f+8>>2]+4|0);Ya(b+4|0,K[f+8>>2]+8|0);Ya(Da(b),_a(K[f+8>>2]));K[K[f+8>>2]>>2]=K[K[f+8>>2]+4>>2];yy(b,gd(b));qb(b);ja=f+16|0}function _R(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;g=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-112|0;ja=a;K[a+100>>2]=g+16;K[a+96>>2]=b;e=K[a+100>>2];wa(a+80|0,26);h=a,i=yb(e,K[a+80>>2],K[a+96>>2]),K[h+88>>2]=i;a:{if(ya(K[a+88>>2])&1){wa(a+104|0,1);break a}f=a+104|0;wa(f,0);d=a+72|0;xa(d,0);b=a+24|0;Oa(b,c);h=a,i=Ds(e,b,d),K[h+64>>2]=i;Ea(f,K[a+64>>2]);Fa(b);b=K[a+76>>2];K[a+8>>2]=K[a+72>>2];K[a+12>>2]=b;b=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=b;b=ja-32|0;ja=b;K[b+20>>2]=e+24;e=K[b+20>>2];d=K[a+4>>2];K[b+8>>2]=K[a>>2];K[b+12>>2]=d;d=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=d;h=b,i=Jf(e,b,7604),K[h+24>>2]=i;ja=b+32|0;K[a+16>>2]=K[b+24>>2];Ea(f,K[a+16>>2])}ja=a+112|0;K[c+40>>2]=K[a+104>>2];Ea(g+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function VL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ja-48|0;ja=d;K[d+44>>2]=a;K[d+40>>2]=b;K[d+36>>2]=c;b=d+16|0;ky(b);c=K[d+40>>2];a=L[c+4|0]|L[c+5|0]<<8|(L[c+6|0]<<16|L[c+7|0]<<24);e=L[c|0]|L[c+1|0]<<8|(L[c+2|0]<<16|L[c+3|0]<<24);I[b|0]=e;I[b+1|0]=e>>>8;I[b+2|0]=e>>>16;I[b+3|0]=e>>>24;I[b+4|0]=a;I[b+5|0]=a>>>8;I[b+6|0]=a>>>16;I[b+7|0]=a>>>24;I[b+16|0]=L[c+16|0];a=L[c+12|0]|L[c+13|0]<<8|(L[c+14|0]<<16|L[c+15|0]<<24);c=L[c+8|0]|L[c+9|0]<<8|(L[c+10|0]<<16|L[c+11|0]<<24);I[b+8|0]=c;I[b+9|0]=c>>>8;I[b+10|0]=c>>>16;I[b+11|0]=c>>>24;I[b+12|0]=a;I[b+13|0]=a>>>8;I[b+14|0]=a>>>16;I[b+15|0]=a>>>24;c=K[d+36>>2];a=ja-352|0;ja=a;K[a+340>>2]=K[d+44>>2];K[a+336>>2]=c;K[a+332>>2]=b;b=a+8|0;rs(b,K[a+336>>2],K[a+340>>2],K[a+332>>2]);f=a,g=qs(b),K[f+344>>2]=g;gl(b);ja=a+352|0;K[d+8>>2]=K[a+344>>2];a=Ja(d+8|0);ja=d+48|0;return a|0}function EI(a,b,c){var d=0,e=0,f=0,g=0;d=ja-176|0;ja=d;K[d+172>>2]=a;K[d+168>>2]=b;K[d+164>>2]=c;a=K[d+172>>2];K[d+160>>2]=0;K[d+156>>2]=K[d+168>>2];f=d,g=lb(K[d+156>>2]),K[f+152>>2]=g;f=d,g=kb(K[d+156>>2]),K[f+144>>2]=g;while(1){if(pb(d+152|0,d+144|0)&1){f=d,g=K[Ja(d+152|0)>>2],K[f+140>>2]=g;if(!(ac(K[d+140>>2]+4|0)&1)){K[d+160>>2]=K[d+160>>2]+1}_c(d+152|0);continue}break}if(K[d+160>>2]){Tb(K[a>>2],K[d+164>>2],16333);Oj(a,12693);Tb(K[a>>2],K[d+160>>2],8921);K[d+28>>2]=0;while(1){if(N[d+28>>2]>2])>>>0){f=d,g=K[ub(K[d+168>>2],K[d+28>>2])>>2],K[f+24>>2]=g;if(!(ac(K[d+24>>2]+4|0)&1)){Tb(K[a>>2],K[d+28>>2],1696);K[d>>2]=K[d+28>>2];b=d+32|0;Bf(b,100,18319,d);c=K[a>>2];fb(d+16|0,K[d+24>>2]+4|0);e=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=e;yl(c,d+8|0,b)}K[d+28>>2]=K[d+28>>2]+1;continue}break}Nj(a)}ja=d+176|0}function fe(a,b,c){var d=0,e=0,f=0,g=0;e=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=c;d=K[e+52>>2];c=e+8|0;Oa(c,b);b=K[e+48>>2];a=ja-96|0;ja=a;K[a+84>>2]=d;K[a+80>>2]=d+184;K[a+76>>2]=b;K[a+72>>2]=1182;d=K[a+84>>2];b=a+32|0;Oa(b,c);f=a,g=Rg(d,b,gd(K[a+80>>2]),K[a+72>>2]),K[f+88>>2]=g;Fa(b);if(K[a+76>>2]){K[a>>2]=K[a+88>>2];a:{if(Ga(K[a>>2])&1){b=qk(K[a+80>>2],Ab(c));d=K[b+20>>2];K[a+24>>2]=K[b+16>>2];K[a+28>>2]=d;d=K[b+12>>2];K[a+16>>2]=K[b+8>>2];K[a+20>>2]=d;d=K[b+4>>2];K[a+8>>2]=K[b>>2];K[a+12>>2]=d;break a}K[a+24>>2]=0;K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;K[a+8>>2]=0;K[a+12>>2]=0;Ge(a+8|0)}d=K[a+12>>2];b=K[a+76>>2];K[b>>2]=K[a+8>>2];K[b+4>>2]=d;d=K[a+28>>2];K[b+16>>2]=K[a+24>>2];K[b+20>>2]=d;d=K[a+20>>2];K[b+8>>2]=K[a+16>>2];K[b+12>>2]=d}ja=a+96|0;K[e+56>>2]=K[a+88>>2];Fa(c);ja=e- -64|0;return K[e+56>>2]}function vl(a,b,c){var d=0,e=0,f=0,g=0;d=ja-176|0;ja=d;K[d+172>>2]=a;K[d+168>>2]=b;K[d+164>>2]=c;a=K[d+172>>2];K[d+160>>2]=0;K[d+156>>2]=K[d+168>>2];f=d,g=lb(K[d+156>>2]),K[f+152>>2]=g;f=d,g=kb(K[d+156>>2]),K[f+144>>2]=g;while(1){if(pb(d+152|0,d+144|0)&1){f=d,g=K[Ja(d+152|0)>>2],K[f+140>>2]=g;if(!(ac(K[d+140>>2])&1)){K[d+160>>2]=K[d+160>>2]+1}_c(d+152|0);continue}break}if(K[d+160>>2]){Tb(K[a>>2],K[d+164>>2],16333);Oj(a,12693);Tb(K[a>>2],K[d+160>>2],8921);K[d+28>>2]=0;while(1){if(N[d+28>>2]>2])>>>0){f=d,g=K[ub(K[d+168>>2],K[d+28>>2])>>2],K[f+24>>2]=g;if(!(ac(K[d+24>>2])&1)){Tb(K[a>>2],K[d+28>>2],1696);K[d>>2]=K[d+28>>2];b=d+32|0;Bf(b,100,18319,d);c=K[a>>2];fb(d+16|0,K[d+24>>2]);e=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=e;yl(c,d+8|0,b)}K[d+28>>2]=K[d+28>>2]+1;continue}break}Nj(a)}ja=d+176|0}function sR(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=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;h=K[c+68>>2];b=K[c+64>>2]+12|0;K[c+48>>2]=K[K[c+64>>2]+72>>2];e=c+8|0;Oa(e,K[c+64>>2]+36|0);a=K[c+64>>2];d=vd(K[c+64>>2]+72|0,K[a+80>>2],K[a+84>>2]);a=ja-144|0;ja=a;K[a+128>>2]=K[c+48>>2];K[a+124>>2]=h+16;K[a+120>>2]=b;K[a+112>>2]=d;K[a+116>>2]=ka;b=K[a+124>>2];K[a+104>>2]=K[a+128>>2];i=a,j=yb(b,K[a+104>>2],K[a+120>>2]),K[i+136>>2]=j;d=a+80|0;Ge(d);f=a+32|0;Oa(f,e);i=a,j=fe(b,f,d),K[i+72>>2]=j;g=a+136|0;Ea(g,K[a+72>>2]);Fa(f);i=a,j=ws(b,K[a+120>>2],K[a+112>>2],K[a+116>>2],Kf(a+128|0),ka),K[i+24>>2]=j;Ea(g,K[a+24>>2]);K[a+8>>2]=K[a+128>>2];i=a,j=zF(b+24|0,K[a+8>>2],d),K[i+16>>2]=j;Ea(g,K[a+16>>2]);ja=a+144|0;K[c+56>>2]=K[a+136>>2];Ea(h+316|0,K[c+56>>2]);Fa(e);wa(c+72|0,0);ja=c+80|0;return K[c+72>>2]}function os(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=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;h=K[c+68>>2];b=K[c+64>>2]+12|0;K[c+48>>2]=K[K[c+64>>2]+72>>2];e=c+8|0;Oa(e,K[c+64>>2]+36|0);a=K[c+64>>2];d=vd(K[c+64>>2]+72|0,K[a+80>>2],K[a+84>>2]);a=ja-144|0;ja=a;K[a+128>>2]=K[c+48>>2];K[a+124>>2]=h+16;K[a+120>>2]=b;K[a+112>>2]=d;K[a+116>>2]=ka;b=K[a+124>>2];K[a+104>>2]=K[a+128>>2];i=a,j=yb(b,K[a+104>>2],K[a+120>>2]),K[i+136>>2]=j;d=a+80|0;Ge(d);f=a+32|0;Oa(f,e);i=a,j=fe(b,f,d),K[i+72>>2]=j;g=a+136|0;Ea(g,K[a+72>>2]);Fa(f);i=a,j=ys(b,K[a+120>>2],K[a+112>>2],K[a+116>>2],Kf(a+128|0),ka),K[i+24>>2]=j;Ea(g,K[a+24>>2]);K[a+8>>2]=K[a+128>>2];i=a,j=zF(b+24|0,K[a+8>>2],d),K[i+16>>2]=j;Ea(g,K[a+16>>2]);ja=a+144|0;K[c+56>>2]=K[a+136>>2];Ea(h+316|0,K[c+56>>2]);Fa(e);wa(c+72|0,0);ja=c+80|0;return K[c+72>>2]}function ns(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=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;h=K[c+68>>2];b=K[c+64>>2]+12|0;K[c+48>>2]=K[K[c+64>>2]+72>>2];e=c+8|0;Oa(e,K[c+64>>2]+36|0);a=K[c+64>>2];d=vd(K[c+64>>2]+72|0,K[a+80>>2],K[a+84>>2]);a=ja-144|0;ja=a;K[a+128>>2]=K[c+48>>2];K[a+124>>2]=h+16;K[a+120>>2]=b;K[a+112>>2]=d;K[a+116>>2]=ka;b=K[a+124>>2];K[a+104>>2]=K[a+128>>2];i=a,j=yb(b,K[a+104>>2],K[a+120>>2]),K[i+136>>2]=j;d=a+80|0;Ge(d);f=a+32|0;Oa(f,e);i=a,j=fe(b,f,d),K[i+72>>2]=j;g=a+136|0;Ea(g,K[a+72>>2]);Fa(f);i=a,j=ws(b,K[a+120>>2],K[a+112>>2],K[a+116>>2],Kf(a+128|0),ka),K[i+24>>2]=j;Ea(g,K[a+24>>2]);K[a+8>>2]=K[a+128>>2];i=a,j=yF(b+24|0,K[a+8>>2],d),K[i+16>>2]=j;Ea(g,K[a+16>>2]);ja=a+144|0;K[c+56>>2]=K[a+136>>2];Ea(h+316|0,K[c+56>>2]);Fa(e);wa(c+72|0,0);ja=c+80|0;return K[c+72>>2]}function BR(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=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;h=K[c+68>>2];b=K[c+64>>2]+12|0;K[c+48>>2]=K[K[c+64>>2]+72>>2];e=c+8|0;Oa(e,K[c+64>>2]+36|0);a=K[c+64>>2];d=vd(K[c+64>>2]+72|0,K[a+80>>2],K[a+84>>2]);a=ja-144|0;ja=a;K[a+128>>2]=K[c+48>>2];K[a+124>>2]=h+16;K[a+120>>2]=b;K[a+112>>2]=d;K[a+116>>2]=ka;b=K[a+124>>2];K[a+104>>2]=K[a+128>>2];i=a,j=yb(b,K[a+104>>2],K[a+120>>2]),K[i+136>>2]=j;d=a+80|0;Ge(d);f=a+32|0;Oa(f,e);i=a,j=fe(b,f,d),K[i+72>>2]=j;g=a+136|0;Ea(g,K[a+72>>2]);Fa(f);i=a,j=ys(b,K[a+120>>2],K[a+112>>2],K[a+116>>2],Kf(a+128|0),ka),K[i+24>>2]=j;Ea(g,K[a+24>>2]);K[a+8>>2]=K[a+128>>2];i=a,j=yF(b+24|0,K[a+8>>2],d),K[i+16>>2]=j;Ea(g,K[a+16>>2]);ja=a+144|0;K[c+56>>2]=K[a+136>>2];Ea(h+316|0,K[c+56>>2]);Fa(e);wa(c+72|0,0);ja=c+80|0;return K[c+72>>2]}function Jf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ja-80|0;ja=d;K[d+68>>2]=a;K[d+64>>2]=c;c=K[d+68>>2];e=d+72|0;wa(e,0);a=K[b+4>>2];K[d+48>>2]=K[b>>2];K[d+52>>2]=a;a=K[d+52>>2];K[d+8>>2]=K[d+48>>2];K[d+12>>2]=a;i=d,j=Vg(c,0,d+8|0),K[i+56>>2]=j;Ea(e,K[d+56>>2]);K[d+40>>2]=K[d+72>>2];f=K[d+64>>2];a=K[b+4>>2];K[d+32>>2]=K[b>>2];K[d+36>>2]=a;b=K[d+40>>2];a=K[d+36>>2];K[d+16>>2]=K[d+32>>2];K[d+20>>2]=a;a=ja-80|0;ja=a;K[a+72>>2]=b;K[a+68>>2]=c;K[a+64>>2]=f;f=K[a+68>>2];K[a+56>>2]=K[a+72>>2];if(ya(K[a+56>>2])&1){K[a+48>>2]=K[a+72>>2];g=K[a+64>>2];h=K[d+20>>2];b=a+16|0;K[b>>2]=K[d+16>>2];K[b+4>>2]=h;K[a+24>>2]=b;K[a+28>>2]=1;b=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=b;b=a+32|0;$h(b,a+8|0);di(f,K[a+48>>2],g,b,0);Eb(b)}ja=a+80|0;i=d,j=jg(c,1),K[i+24>>2]=j;Ea(e,K[d+24>>2]);ja=d+80|0;return K[d+72>>2]}function TR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=ja-112|0;ja=c;K[c+100>>2]=a;K[c+96>>2]=b;i=K[c+100>>2];b=K[c+96>>2]+12|0;e=c+48|0;Oa(e,K[c+96>>2]+72|0);f=c+8|0;Oa(f,K[c+96>>2]+36|0);a=ja-160|0;ja=a;K[a+148>>2]=i+16;K[a+144>>2]=b;d=K[a+148>>2];wa(a+136|0,202);k=a,l=yb(d,K[a+136>>2],K[a+144>>2]),K[k+152>>2]=l;g=a+112|0;Ge(g);b=a- -64|0;Oa(b,f);k=a,l=fe(d,b,g),K[k+104>>2]=l;h=a+152|0;Ea(h,K[a+104>>2]);Fa(b);b=a+16|0;Oa(b,e);k=a,l=fF(d,b),K[k+56>>2]=l;Ea(h,K[a+56>>2]);Fa(b);j=Ab(e);b=ja-32|0;ja=b;K[b+20>>2]=d+24;K[b+16>>2]=j;K[b+12>>2]=g;d=K[b+20>>2];wa(b+8|0,202);k=b,l=bi(d,K[b+8>>2],K[b+12>>2],0,0),K[k+24>>2]=l;ja=b+32|0;K[a+8>>2]=K[b+24>>2];Ea(h,K[a+8>>2]);ja=a+160|0;K[c+88>>2]=K[a+152>>2];Ea(i+316|0,K[c+88>>2]);Fa(f);Fa(e);wa(c+104|0,0);ja=c+112|0;return K[c+104>>2]}function Lo(a,b,c){var d=0,e=0;d=ja-96|0;ja=d;K[d+92>>2]=a;K[d+88>>2]=b;a=K[d+92>>2];K[d+84>>2]=41429;K[d+80>>2]=41429;a:{b:{switch(Qa(K[d+88>>2])|0){case 0:K[d+84>>2]=K[16895];K[d+80>>2]=1204;break a;case 1:K[d+84>>2]=K[16895];K[d+80>>2]=1204;break a;case 2:break b;default:break a}}K[d+84>>2]=K[16896];K[d+80>>2]=5894}b=K[d+88>>2];ng(a,la[K[K[b>>2]+8>>2]](b)|0);Xb(a);b=d- -64|0;qu(b,a,K[d+84>>2]);Zb(a,17230);fb(d+48|0,b);e=K[d+52>>2];K[d>>2]=K[d+48>>2];K[d+4>>2]=e;tt(d+56|0,d);e=K[d+60>>2];K[d+8>>2]=K[d+56>>2];K[d+12>>2]=e;re(a,d+8|0);Xb(a);Zb(a,5894);e=K[c+4>>2];K[d+40>>2]=K[c>>2];K[d+44>>2]=e;c=K[d+44>>2];K[d+16>>2]=K[d+40>>2];K[d+20>>2]=c;re(a,d+16|0);Xb(a);Zb(a,16209);Gd(a,K[d+80>>2]);fb(d+32|0,b);c=K[d+88>>2];e=K[d+36>>2];K[d+24>>2]=K[d+32>>2];K[d+28>>2]=e;wJ(a,d+24|0,c);Ma(b);ja=d+96|0}function mk(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];f=c,g=Ub(b),K[f+4>>2]=g;a:{if(N[c+4>>2]>2]){d=K[c+8>>2]-K[c+4>>2]|0;a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=d;d=K[a+28>>2];b:{if(K[Da(d)>>2]-K[d+4>>2]>>>0>=N[a+24>>2]){Wu(d,K[a+24>>2]);break b}f=a,g=Da(d),K[f+20>>2]=g;qr(a,rr(d,Ub(d)+K[a+24>>2]|0),Ub(d),K[a+20>>2]);e=K[a+24>>2];b=ja-32|0;ja=b;K[b+28>>2]=a;K[b+24>>2]=e;e=K[b+28>>2];Tu(b+8|0,e+8|0,K[b+24>>2]);while(1){if(K[b+8>>2]!=K[b+12>>2]){Uu(jb(e),Ha(K[b+8>>2]));K[b+8>>2]=K[b+8>>2]+1;continue}break}Xf(b+8|0);ja=b+32|0;tC(d,a);jr(a)}ja=a+32|0;break a}if(N[c+4>>2]>N[c+8>>2]){d=K[b>>2]+K[c+8>>2]|0;a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=d;b=K[a+12>>2];Fc(b,K[a+8>>2]);f=a,g=Ub(b),K[f+4>>2]=g;AF(b,K[a+8>>2]);Vu(b,K[a+4>>2]);ja=a+16|0}}ja=c+16|0}function XR(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=ja-112|0;ja=c;K[c+100>>2]=a;K[c+96>>2]=b;i=K[c+100>>2];b=K[c+96>>2]+12|0;f=c+48|0;Oa(f,K[c+96>>2]+36|0);g=c+8|0;Oa(g,K[c+96>>2]+72|0);a=ja-160|0;ja=a;K[a+148>>2]=i+16;K[a+144>>2]=b;d=K[a+148>>2];wa(a+136|0,204);j=a,k=yb(d,K[a+136>>2],K[a+144>>2]),K[j+152>>2]=k;e=a+112|0;Ge(e);b=a- -64|0;Oa(b,f);j=a,k=fe(d,b,e),K[j+104>>2]=k;h=a+152|0;Ea(h,K[a+104>>2]);Fa(b);b=a+16|0;Oa(b,g);j=a,k=fe(d,b,e),K[j+56>>2]=k;Ea(h,K[a+56>>2]);Fa(b);b=ja-32|0;ja=b;K[b+20>>2]=d+24;K[b+16>>2]=e;d=K[b+20>>2];wa(b+8|0,204);j=b,k=bi(d,K[b+8>>2],K[b+16>>2],K[b+16>>2],K[b+16>>2]),K[j+24>>2]=k;ja=b+32|0;K[a+8>>2]=K[b+24>>2];Ea(h,K[a+8>>2]);ja=a+160|0;K[c+88>>2]=K[a+152>>2];Ea(i+316|0,K[c+88>>2]);Fa(g);Fa(f);wa(c+104|0,0);ja=c+112|0;return K[c+104>>2]}function XF(a,b){var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;a=K[c+44>>2];I[c+39|0]=0;e=c,f=(Ja(a+52|0)|0)==-16,I[e+38|0]=f;a:{b:{switch(K[a>>2]){case 0:e=c,f=wd(K[c+40>>2],a+16|0),K[e+32>>2]=f;if(K[c+32>>2]){I[c+39|0]=L[c+39|0]|2}break a;case 1:I[c+39|0]=L[c+39|0]|1;break a;case 2:break b;default:break a}}I[c+39|0]=L[c+39|0]|3}if(I[c+38|0]&1){a=a+72|0;e=c,f=lb(a),K[e+24>>2]=f;e=c,f=kb(a),K[e+16>>2]=f;b=K[c+16>>2];a=ja-32|0;ja=a;K[a+24>>2]=K[c+24>>2];K[a+16>>2]=b;c:{while(1){if(pb(a+24|0,a+16|0)&1){d=Ja(a+24|0);b=ja-16|0;ja=b;K[b+12>>2]=a+8;K[b+8>>2]=d;d=(ad(wl(K[b+8>>2]))|0)==36;ja=b+16|0;if(d){oe(a+24|0);continue}else{I[a+31|0]=0;break c}}break}I[a+31|0]=1}ja=a+32|0;a=I[a+31|0]&1}else{a=0}I[c+38|0]=a&1;if(!(I[c+38|0]&1)){I[c+39|0]=L[c+39|0]|4}ja=c+48|0;return L[c+39|0]}function mG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;g=c,h=ob(K[c+28>>2]),K[g+20>>2]=h;a=0;if(K[c+20>>2]==(ob(K[c+24>>2])|0)){g=c,h=lb(K[c+28>>2]),K[g+16>>2]=h;g=c,h=kb(K[c+28>>2]),K[g+8>>2]=h;g=c,h=lb(K[c+24>>2]),K[g>>2]=h;a=K[c+8>>2];d=K[c>>2];b=ja+-64|0;ja=b;K[b+56>>2]=K[c+16>>2];K[b+48>>2]=a;K[b+40>>2]=d;K[b+32>>2]=K[b+56>>2];K[b+24>>2]=K[b+48>>2];K[b+16>>2]=K[b+40>>2];d=K[b+24>>2];e=K[b+16>>2];a=ja-32|0;ja=a;K[a+24>>2]=K[b+32>>2];K[a+16>>2]=d;K[a+8>>2]=e;a:{while(1){if(pb(a+24|0,a+16|0)&1){e=Ja(a+24|0);f=Ja(a+8|0);d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=e;K[d+4>>2]=f;e=(Ja(K[d+8>>2])|0)==(Ja(K[d+4>>2])|0);ja=d+16|0;if(e){ch(a+24|0);ch(a+8|0);continue}else{I[a+31|0]=0;break a}}break}I[a+31|0]=1}ja=a+32|0;ja=b- -64|0;a=I[a+31|0]&1}ja=c+32|0;return a&1}function ZW(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,m=0;h=ja-224|0;ja=h;K[h+212>>2]=a;K[h+208>>2]=b;K[h+204>>2]=e;K[h+200>>2]=g;a=K[h+212>>2];e=h+96|0;Zo(e,K[h+200>>2]);Ka(a);g=K[a+8>>2];i=K[h+208>>2];j=K[h+204>>2];b=h+80|0;tc(b,f);k=xb(b);K[h+44>>2]=e;K[h+40>>2]=k;K[h+36>>2]=j;K[h+32>>2]=i;Ia(g,39701,h+32|0);Ma(b);a=K[a+12>>2];b=K[h+208>>2];e=K[c+4>>2];K[h+72>>2]=K[c>>2];K[h+76>>2]=e;c=K[d+4>>2];K[h+64>>2]=K[d>>2];K[h+68>>2]=c;c=K[h+204>>2];d=K[f+4>>2];K[h+56>>2]=K[f>>2];K[h+60>>2]=d;d=K[h+200>>2];e=K[K[a>>2]+76>>2];f=K[h+76>>2];K[h+24>>2]=K[h+72>>2];K[h+28>>2]=f;f=K[h+68>>2];K[h+16>>2]=K[h+64>>2];K[h+20>>2]=f;f=K[h+60>>2];K[h+8>>2]=K[h+56>>2];K[h+12>>2]=f;l=h,m=la[e|0](a,b,h+24|0,h+16|0,c,h+8|0,d)|0,K[l+216>>2]=m;ja=h+224|0;return K[h+216>>2]}function EM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;b=K[d+20>>2];e=K[d+16>>2];a=K[c+4>>2];K[d+8>>2]=K[c>>2];K[d+12>>2]=a;a=K[d+12>>2];K[d>>2]=K[d+8>>2];K[d+4>>2]=a;a=ja-112|0;ja=a;K[a+100>>2]=b;K[a+96>>2]=e;b=K[a+100>>2];a:{if(Sc(d)&1){wa(a+104|0,0);break a}if(N[a+96>>2]>=Za(K[b+12>>2]+76|0)>>>0){K[a>>2]=K[a+96>>2];Rc(b,5515,a);wa(a+104|0,1);break a}g=a,h=K[ub(K[b+12>>2]+76|0,K[a+96>>2])>>2],K[g+92>>2]=h;f=K[b+12>>2];c=K[d+4>>2];K[a+56>>2]=K[d>>2];K[a+60>>2]=c;c=K[a+60>>2];K[a+16>>2]=K[a+56>>2];K[a+20>>2]=c;e=a- -64|0;ye(e,a+16|0);c=a+80|0;Ye(c,b,f+216|0,e);Ma(e);hd(K[a+92>>2],c);b=K[b+12>>2]+216|0;e=a+32|0;me(e,K[a+96>>2]);g=a,h=$c(b,c,e),K[g+24>>2]=h;wa(a+104|0,0);Ma(c)}ja=a+112|0;K[d+24>>2]=K[a+104>>2];ja=d+32|0;return K[d+24>>2]}function lS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];a=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);b=ja-32|0;ja=b;K[b+20>>2]=f+16;K[b+16>>2]=a;d=K[b+20>>2];wa(b+8|0,12);g=b,h=yb(d,K[b+8>>2],K[b+16>>2]),K[g+24>>2]=h;e=Ab(c);a=ja+-64|0;ja=a;K[a+52>>2]=d+24;K[a+48>>2]=e;d=K[a+52>>2];xa(a+32|0,-1);e=K[a+36>>2];K[a+8>>2]=K[a+32>>2];K[a+12>>2]=e;g=a,h=Jf(d,a+8|0,15387),K[g+40>>2]=h;g=a,h=gi(d,K[a+48>>2],a+28|0),K[g+24>>2]=h;a:{if(ya(K[a+24>>2])&1){wa(a+56|0,1);break a}g=a,h=gf(d,Dn(K[a+28>>2]),15387),K[g+16>>2]=h;Ea(a+40|0,K[a+16>>2]);Tg(d,Dn(K[a+28>>2]));K[a+56>>2]=K[a+40>>2]}ja=a- -64|0;K[b>>2]=K[a+56>>2];Ea(b+24|0,K[b>>2]);ja=b+32|0;K[c+40>>2]=K[b+24>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function LG(a,b){var c=0,d=0,e=0,f=0,g=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;b=K[e+12>>2];ph(b);c=Da(b);f=K[b>>2];d=K[b+4>>2];g=K[e+8>>2]+4|0;a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=f;K[a+4>>2]=d;K[a>>2]=g;while(1){if(K[a+4>>2]!=K[a+8>>2]){f=K[a+12>>2];d=Ha(K[K[a>>2]>>2]-16|0);g=K[a+4>>2]-16|0;K[a+4>>2]=g;c=ja-16|0;ja=c;K[c+12>>2]=f;K[c+8>>2]=d;K[c+4>>2]=g;d=K[c+8>>2];g=K[c+4>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[c+12>>2];K[f+8>>2]=d;K[f+4>>2]=g;g=K[f+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[f+8>>2];K[d+8>>2]=g;g=K[d+12>>2];K[g>>2]=K[K[d+8>>2]>>2];ke(g+4|0,K[d+8>>2]+4|0);ja=d+16|0;ja=f+16|0;ja=c+16|0;c=K[a>>2];K[c>>2]=K[c>>2]-16;continue}break}ja=a+16|0;Ya(b,K[e+8>>2]+4|0);Ya(b+4|0,K[e+8>>2]+8|0);Ya(Da(b),_a(K[e+8>>2]));K[K[e+8>>2]>>2]=K[K[e+8>>2]+4>>2];Hr(b,Hd(b));qb(b);ja=e+16|0}function XW(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=ja-112|0;ja=h;K[h+100>>2]=a;K[h+96>>2]=b;K[h+92>>2]=e;I[h+91|0]=g;a=K[h+100>>2];Ka(a);e=K[a+8>>2];g=K[h+96>>2];i=K[h+92>>2];b=h+72|0;tc(b,f);j=xb(b);K[h+44>>2]=I[h+91|0]&1?15900:16080;K[h+40>>2]=j;K[h+36>>2]=i;K[h+32>>2]=g;Ia(e,39498,h+32|0);Ma(b);a=K[a+12>>2];b=K[h+96>>2];e=K[c+4>>2];K[h+64>>2]=K[c>>2];K[h+68>>2]=e;c=K[d+4>>2];K[h+56>>2]=K[d>>2];K[h+60>>2]=c;c=K[h+92>>2];d=K[f+4>>2];K[h+48>>2]=K[f>>2];K[h+52>>2]=d;d=L[h+91|0];e=K[K[a>>2]+84>>2];f=K[h+68>>2];K[h+24>>2]=K[h+64>>2];K[h+28>>2]=f;f=K[h+60>>2];K[h+16>>2]=K[h+56>>2];K[h+20>>2]=f;f=K[h+52>>2];K[h+8>>2]=K[h+48>>2];K[h+12>>2]=f;k=h,l=la[e|0](a,b,h+24|0,h+16|0,c,h+8|0,d&1)|0,K[k+104>>2]=l;ja=h+112|0;return K[h+104>>2]}function Ri(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=ja-16|0;ja=b;K[b+12>>2]=K[e+12>>2]+20;K[b+8>>2]=e+8;K[b+4>>2]=e+4;K[b>>2]=e;c=K[b+12>>2];a:{if(N[c+4>>2]>2]){d=K[b+8>>2];f=K[b+4>>2];g=K[b>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=d;K[a+20>>2]=f;K[a+16>>2]=g;d=K[a+28>>2];xf(a,d,1);Jx(Da(d),Ha(K[a+4>>2]),K[a+24>>2],K[a+20>>2],K[a+16>>2]);K[a+4>>2]=K[a+4>>2]+12;Fb(a);ja=a+32|0;break a}d=K[b+8>>2];f=K[b+4>>2];g=K[b>>2];a=ja-48|0;ja=a;K[a+44>>2]=c;K[a+40>>2]=d;K[a+36>>2]=f;K[a+32>>2]=g;d=K[a+44>>2];h=a,i=Da(d),K[h+28>>2]=i;f=a+8|0;_f(f,yg(d,Bb(d)+1|0),Bb(d),K[a+28>>2]);Jx(K[a+28>>2],Ha(K[a+16>>2]),K[a+40>>2],K[a+36>>2],K[a+32>>2]);K[a+16>>2]=K[a+16>>2]+12;Sl(d,f);Rl(f);ja=a+48|0}Jp(c);ja=b+16|0;ja=e+16|0}function VM(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=ja-144|0;ja=j;K[j+128>>2]=b;K[j+124>>2]=a;K[j+120>>2]=c;K[j+112>>2]=d;K[j+116>>2]=e;K[j+104>>2]=f;K[j+108>>2]=g;K[j+96>>2]=h;K[j+100>>2]=i;a=K[j+120>>2];c=j+16|0;e=K[j+124>>2];cb(c,e);b=j+40|0;eb(b,a,c);K[j+12>>2]=1<>2];a=ja-96|0;ja=a;K[a+84>>2]=j+128;K[a+80>>2]=b;K[a+76>>2]=j+12;K[a+72>>2]=j+104;K[a+68>>2]=j+96;c=La(104);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];h=K[g>>2];g=K[g+4>>2];i=K[a+68>>2];k=K[i>>2];i=K[i+4>>2];gb(a);hv(c,K[a+64>>2],d,f,f>>31,h,g,k,i,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[j+80>>2]=K[a+88>>2];a=j+80|0;db(j+88|0,a);l=j,m=sb(e,K[j+88>>2]),K[l+136>>2]=m;Na(a);Fa(b);ja=j+144|0;return K[j+136>>2]}function UM(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=ja-144|0;ja=j;K[j+128>>2]=b;K[j+124>>2]=a;K[j+120>>2]=c;K[j+112>>2]=d;K[j+116>>2]=e;K[j+104>>2]=f;K[j+108>>2]=g;K[j+96>>2]=h;K[j+100>>2]=i;a=K[j+120>>2];c=j+16|0;e=K[j+124>>2];cb(c,e);b=j+40|0;eb(b,a,c);K[j+12>>2]=1<>2];a=ja-96|0;ja=a;K[a+84>>2]=j+128;K[a+80>>2]=b;K[a+76>>2]=j+12;K[a+72>>2]=j+104;K[a+68>>2]=j+96;c=La(104);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];h=K[g>>2];g=K[g+4>>2];i=K[a+68>>2];k=K[i>>2];i=K[i+4>>2];gb(a);fv(c,K[a+64>>2],d,f,f>>31,h,g,k,i,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[j+80>>2]=K[a+88>>2];a=j+80|0;db(j+88|0,a);l=j,m=sb(e,K[j+88>>2]),K[l+136>>2]=m;Na(a);Fa(b);ja=j+144|0;return K[j+136>>2]}function yM(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=ja-128|0;ja=h;K[h+116>>2]=a;K[h+112>>2]=b;K[h+108>>2]=c;K[h+104>>2]=e;K[h+100>>2]=f;K[h+96>>2]=g;a=K[h+116>>2];a:{if(Sc(d)&1){wa(h+120|0,0);break a}if(K[h+108>>2]&16){wa(h+120|0,0);break a}if(K[h+100>>2]){wa(h+120|0,0);break a}if(N[h+104>>2]>=Za(K[a+12>>2]+172|0)>>>0){K[h>>2]=K[h+104>>2];Rc(a,5455,h);wa(h+120|0,1);break a}i=h,j=K[ub(K[a+12>>2]+172|0,K[h+104>>2])>>2],K[i+92>>2]=j;e=K[a+12>>2]+336|0;b=K[d+4>>2];K[h+56>>2]=K[d>>2];K[h+60>>2]=b;b=K[h+60>>2];K[h+16>>2]=K[h+56>>2];K[h+20>>2]=b;c=h- -64|0;ye(c,h+16|0);b=h+80|0;Ye(b,a,e,c);Ma(c);hd(K[h+92>>2]+4|0,b);a=K[a+12>>2]+336|0;c=h+32|0;me(c,K[h+104>>2]);i=h,j=$c(a,b,c),K[i+24>>2]=j;wa(h+120|0,0);Ma(b)}ja=h+128|0;return K[h+120>>2]}function kl(a,b,c){var d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+12>>2];a=ja-16|0;K[a+12>>2]=d+8;K[a+8>>2]=K[K[a+12>>2]>>2];c=K[a+8>>2];e=K[d+4>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;K[a+20>>2]=e;K[a+8>>2]=0;a:{if(K[a+24>>2]<0){while(1){I[a+7|0]=K[a+24>>2]&127;K[a+24>>2]=K[a+24>>2]>>7;if(!(L[a+7|0]&64)|K[a+24>>2]!=-1){b=L[a+7|0]|128;c=K[a+8>>2];K[a+8>>2]=c+1;I[c+(a+15|0)|0]=b;continue}else{b=L[a+7|0];c=K[a+8>>2];K[a+8>>2]=c+1;I[c+(a+15|0)|0]=b}break}break a}while(1){I[a+6|0]=K[a+24>>2]&127;K[a+24>>2]=K[a+24>>2]>>7;if(K[a+24>>2]|L[a+6|0]&64){b=L[a+6|0]|128;c=K[a+8>>2];K[a+8>>2]=c+1;I[c+(a+15|0)|0]=b;continue}else{b=L[a+6|0];c=K[a+8>>2];K[a+8>>2]=c+1;I[c+(a+15|0)|0]=b}break}}dd(K[a+28>>2],a+15|0,K[a+8>>2],K[a+20>>2],0);ja=a+32|0;ja=d+16|0}function EO(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=ja+-64|0;ja=h;K[h+52>>2]=a;K[h+48>>2]=b;K[h+44>>2]=e;K[h+40>>2]=g;e=K[h+52>>2];a=ja-32|0;ja=a;b=La(80);Hb(a+16|0);g=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=g;ey(b,a+8|0);Ta(a+24|0,b);ja=a+32|0;K[h+32>>2]=K[a+24>>2];b=h+32|0;a=b;g=a;_e(Ba(a)+4|0,c);_e(Ba(a)+16|0,d);a=K[h+40>>2];b=Ba(b);c=K[a+4>>2];K[b+48>>2]=K[a>>2];K[b+52>>2]=c;c=L[a+15|0]|L[a+16|0]<<8|(L[a+17|0]<<16|L[a+18|0]<<24);I[b+63|0]=c;I[b+64|0]=c>>>8;I[b+65|0]=c>>>16;I[b+66|0]=c>>>24;c=K[a+12>>2];K[b+56>>2]=K[a+8>>2];K[b+60>>2]=c;a=Ba(h+32|0);b=K[f+4>>2];K[a+72>>2]=K[f>>2];K[a+76>>2]=b;a=K[e+12>>2];cb(h,e);i=h,j=Sd(g,h),K[i+24>>2]=j;Je(a,K[h+24>>2]);wa(h+56|0,0);Na(g);ja=h- -64|0;return K[h+56>>2]}function LS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;b=K[d+20>>2];kt(b,K[b+4>>2]+216|0,15550,K[d+16>>2],K[d+12>>2]);c=K[d+12>>2];a=ja-48|0;ja=a;K[a+44>>2]=b;K[a+40>>2]=c;c=K[a+44>>2];e=a+24|0;$a(e);Pn(Ti(K[a+40>>2]),K[a+40>>2]+128|0,e);K[a+20>>2]=0;while(1){if(N[a+20>>2]>>0){f=a,g=Ud(a+24|0,K[a+20>>2]),K[f+16>>2]=g;if(ac(K[a+16>>2])&1){f=a,g=N[a+20>>2]>2])>>>0?12339:14215,K[f+12>>2]=g;Ib(a);qG(c,K[a+40>>2]+128|0,K[a+12>>2],K[a+20>>2],a);hd(Ud(a+24|0,K[a+20>>2]),a);Ma(a)}K[a+20>>2]=K[a+20>>2]+1;continue}break}Pb(a+24|0);ja=a+48|0;K[b+60>>2]=0;f=d,g=$n(b+8|0,K[d+12>>2]),K[f+8>>2]=g;a:{if(ya(K[d+8>>2])&1){wa(d+24|0,1);break a}wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function vR(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=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-96|0;ja=a;K[a+84>>2]=f+16;K[a+80>>2]=b;d=K[a+84>>2];wa(a+72|0,8);i=a,j=yb(d,K[a+72>>2],K[a+80>>2]),K[i+88>>2]=j;e=a+56|0;Bi(e);b=a+8|0;Oa(b,c);i=a,j=Es(d,b,e),K[i+48>>2]=j;g=a+88|0;Ea(g,K[a+48>>2]);Fa(b);b=ja-48|0;ja=b;K[b+36>>2]=d+24;K[b+32>>2]=e;d=K[b+36>>2];h=b+24|0;wa(h,0);i=b,j=gf(d,K[b+32>>2],2880),K[i+16>>2]=j;Ea(h,K[b+16>>2]);i=b,j=fi(d),K[i+8>>2]=j;a:{if(ya(K[b+8>>2])&1){wa(b+40|0,1);break a}K[b+40>>2]=K[b+24>>2]}ja=b+48|0;K[a>>2]=K[b+40>>2];Ea(g,K[a>>2]);el(e);ja=a+96|0;K[c+40>>2]=K[a+88>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function rG(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+16>>2];b=ja-32|0;ja=b;K[b+20>>2]=K[c+20>>2];K[b+16>>2]=a;a=K[b+20>>2];e=b,f=Pu(_a(a),K[b+16>>2]),K[e+12>>2]=f;e=b,f=fd(a),K[e+8>>2]=f;a:{if(K[b+8>>2]){e=b,f=nc(K[b+12>>2],K[b+8>>2]),K[e+4>>2]=f;e=b,f=K[Qb(a,K[b+4>>2])>>2],K[e>>2]=f;if(K[b>>2]){K[b>>2]=K[K[b>>2]>>2];while(1){if(K[b>>2]){if((Qa(K[b>>2])|0)!=K[b+12>>2]){d=(nc(Qa(K[b>>2]),K[b+8>>2])|0)==K[b+4>>2]}else{d=1}}else{d=0}if(d&1){b:{if((Qa(K[b>>2])|0)!=K[b+12>>2]){break b}if(!(ep($b(a),Sa(K[b>>2])+8|0,K[b+16>>2])&1)){break b}wa(b+24|0,K[b>>2]);break a}K[b>>2]=K[K[b>>2]>>2];continue}break}}}e=b,f=Kb(a),K[e+24>>2]=f}ja=b+32|0;K[c+8>>2]=K[b+24>>2];Ad(c+24|0,K[c+8>>2]);ja=c+32|0;return K[c+24>>2]}function kD(a){var b=0,c=0,d=0,e=0,f=0;b=ja-144|0;ja=b;K[b+132>>2]=a;a=K[b+132>>2];d=K[a>>2];a:{if(Ce(d,29)&1){I[K[K[a+4>>2]>>2]+20|0]=1;c=b+96|0;tb(c);e=b,f=nj(d,c),K[e+88>>2]=f;b:{if(ya(K[b+88>>2])&1){wa(b+136|0,1);K[b+84>>2]=1;break b}xa(b+72|0,Ab(b+96|0));c=K[b+76>>2];a=K[K[a+4>>2]>>2];K[a+12>>2]=K[b+72>>2];K[a+16>>2]=c;e=b,f=Wa(d,39),K[e+64>>2]=f;if(ya(K[b+64>>2])&1){wa(b+136|0,1);K[b+84>>2]=1;break b}K[b+84>>2]=0}Fa(b+96|0);break a}I[K[K[a+4>>2]>>2]+20|0]=0;c=b+24|0;tb(c);e=b,f=nj(d,c),K[e+16>>2]=f;c:{if(ya(K[b+16>>2])&1){wa(b+136|0,1);K[b+84>>2]=1;break c}xa(b+8|0,Ab(b+24|0));d=K[b+12>>2];a=K[K[a+4>>2]>>2];K[a+12>>2]=K[b+8>>2];K[a+16>>2]=d;K[b+84>>2]=0}Fa(b+24|0)}if(K[b+84>>2]!=1){wa(b+136|0,0)}ja=b+144|0;return K[b+136>>2]}function mS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;e=K[c+52>>2];a=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);b=ja-32|0;ja=b;K[b+20>>2]=e+16;K[b+16>>2]=a;d=K[b+20>>2];wa(b+8|0,11);g=b,h=yb(d,K[b+8>>2],K[b+16>>2]),K[g+24>>2]=h;f=Ab(c);a=ja-48|0;ja=a;K[a+36>>2]=d+24;K[a+32>>2]=f;d=K[a+36>>2];wa(a+24|0,0);g=a,h=gi(d,K[a+32>>2],a+20|0),K[g+16>>2]=h;a:{if(ya(K[a+16>>2])&1){wa(a+40|0,1);break a}g=a,h=Gn(d,Dn(K[a+20>>2]),12003),K[g+8>>2]=h;Ea(a+24|0,K[a+8>>2]);g=a,h=fi(d),K[g>>2]=h;if(ya(K[a>>2])&1){wa(a+40|0,1);break a}K[a+40>>2]=K[a+24>>2]}ja=a+48|0;K[b>>2]=K[a+40>>2];Ea(b+24|0,K[b>>2]);ja=b+32|0;K[c+40>>2]=K[b+24>>2];Ea(e+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function xO(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=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=b;K[e+44>>2]=d;b=e+16|0;g=K[e+52>>2];cb(b,g);a=ja-32|0;ja=a;K[a+20>>2]=b;b=La(88);d=K[a+20>>2];Hb(a+8|0);f=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=f;Qx(b,d,a);Ta(a+24|0,b);ja=a+32|0;K[e+40>>2]=K[a+24>>2];f=e+40|0;h=e,i=Ba(f)+40|0,K[h+12>>2]=i;b=K[e+44>>2];d=K[b+4>>2];a=K[e+12>>2];K[a+16>>2]=K[b>>2];K[a+20>>2]=d;d=L[b+15|0]|L[b+16|0]<<8|(L[b+17|0]<<16|L[b+18|0]<<24);I[a+31|0]=d;I[a+32|0]=d>>>8;I[a+33|0]=d>>>16;I[a+34|0]=d>>>24;d=K[b+12>>2];K[a+24>>2]=K[b+8>>2];K[a+28>>2]=d;b=K[c+4>>2];a=K[e+12>>2];K[a+40>>2]=K[c>>2];K[a+44>>2]=b;a=K[g+12>>2];Gb(e+8|0,f);Qn(a,K[e+8>>2]);wa(e+56|0,0);Na(f);ja=e- -64|0;return K[e+56>>2]}function SR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-112|0;ja=a;K[a+100>>2]=f+16;K[a+96>>2]=b;d=K[a+100>>2];wa(a+88|0,53);h=a,i=yb(d,K[a+88>>2],K[a+96>>2]),K[h+104>>2]=i;e=a- -64|0;Ge(e);b=a+16|0;Oa(b,c);h=a,i=fe(d,b,e),K[h+56>>2]=i;g=a+104|0;Ea(g,K[a+56>>2]);Fa(b);b=ja-32|0;ja=b;K[b+20>>2]=d+24;K[b+16>>2]=e;e=K[b+20>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[b+16>>2];xa(b+8|0,I[K[d+12>>2]+18|0]&1?-2:-1);ja=d+16|0;d=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=d;ge(e,b);wa(b+24|0,0);ja=b+32|0;K[a+8>>2]=K[b+24>>2];Ea(g,K[a+8>>2]);ja=a+112|0;K[c+40>>2]=K[a+104>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function lB(a,b,c){a:{switch(b-9|0){case 0:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=K[b>>2];return;case 6:b=K[c>>2];K[c>>2]=b+4;b=J[b>>1];K[a>>2]=b;K[a+4>>2]=b>>31;return;case 7:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=M[b>>1];K[a+4>>2]=0;return;case 8:b=K[c>>2];K[c>>2]=b+4;b=I[b|0];K[a>>2]=b;K[a+4>>2]=b>>31;return;case 9:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=L[b|0];K[a+4>>2]=0;return;case 16:b=K[c>>2]+7&-8;K[c>>2]=b+8;P[a>>3]=P[b>>3];return;case 17:iB(a,c);default:return;case 1:case 4:case 14:b=K[c>>2];K[c>>2]=b+4;b=K[b>>2];K[a>>2]=b;K[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=K[b>>2];K[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=K[c>>2]+7&-8;K[c>>2]=b+8;c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c}function cz(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=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];l=c,m=K[Sa(a)>>2],K[l+4>>2]=m;b=K[c+8>>2];l=Sa(a),m=b,K[l>>2]=m;if(K[c+4>>2]){a=Sa(a);b=K[c+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;i=K[e+8>>2];if(i){g=ja-16|0;ja=g;K[g+12>>2]=i;a=K[g+12>>2];Qe(a+12|0);f=ja-16|0;ja=f;K[f+8>>2]=a;b=K[f+8>>2];K[f+12>>2]=b;jo(b);if(K[b>>2]){h=ja-16|0;ja=h;K[h+12>>2]=b;d=K[h+12>>2];j=K[d>>2];a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=j;d=K[a+12>>2];K[a+4>>2]=K[d+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){j=Da(d);k=K[a+4>>2]-4|0;K[a+4>>2]=k;vn(j,Ha(k));continue}break}K[d+4>>2]=K[a+8>>2];ja=a+16|0;ja=h+16|0;pf(Da(b),K[b>>2],Of(b))}ja=f+16|0;ja=g+16|0;Va(i)}ja=e+16|0}ja=c+16|0}function BW(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=ja-80|0;ja=d;K[d+64>>2]=b;K[d+60>>2]=a;a=K[d+60>>2];Ka(a);b=K[a+8>>2];e=se(c,0);f=se(c,1);g=se(c,2);h=d,i=se(c,3),K[h+28>>2]=i;K[d+24>>2]=g;K[d+20>>2]=f;K[d+16>>2]=e;Ia(b,35357,d+16|0);a=K[a+12>>2];K[d+56>>2]=K[d+64>>2];b=L[c+12|0]|L[c+13|0]<<8|(L[c+14|0]<<16|L[c+15|0]<<24);K[d+48>>2]=L[c+8|0]|L[c+9|0]<<8|(L[c+10|0]<<16|L[c+11|0]<<24);K[d+52>>2]=b;b=L[c+4|0]|L[c+5|0]<<8|(L[c+6|0]<<16|L[c+7|0]<<24);K[d+40>>2]=L[c|0]|L[c+1|0]<<8|(L[c+2|0]<<16|L[c+3|0]<<24);K[d+44>>2]=b;b=K[d+56>>2];c=K[K[a>>2]+548>>2];e=K[d+52>>2];K[d+8>>2]=K[d+48>>2];K[d+12>>2]=e;e=K[d+44>>2];K[d>>2]=K[d+40>>2];K[d+4>>2]=e;h=d,i=la[c|0](a,b,d)|0,K[h+72>>2]=i;ja=d+80|0;return K[d+72>>2]}function yo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ja-16|0;ja=f;K[f+12>>2]=a;a=ja-32|0;ja=a;h=K[f+12>>2];K[a+28>>2]=h;c=ja-16|0;ja=c;e=K[a+28>>2];K[c+12>>2]=e;d=ja-32|0;ja=d;K[d+28>>2]=K[c+12>>2];K[d+24>>2]=c+8;K[d+20>>2]=c;b=K[d+28>>2];CI(b);g=ja-16|0;ja=g;K[g+4>>2]=b+4;b=ja-16|0;ja=b;K[b+12>>2]=K[g+4>>2];i=K[b+12>>2];K[b+8>>2]=0;XH(i,b+8|0,b);ja=b+16|0;ja=g+16|0;ja=d+32|0;ja=c+16|0;hI(e+8|0);K[a+24>>2]=0;b=ja-16|0;ja=b;K[b+12>>2]=e+12;K[b+8>>2]=a+24;K[b+4>>2]=a+16;c=K[b+12>>2];Jj(c,K[b+8>>2]);ZH(c);ja=b+16|0;O[a+12>>2]=1;b=ja-16|0;ja=b;K[b+12>>2]=e+16;K[b+8>>2]=a+12;K[b+4>>2]=a+8;d=K[b+8>>2];c=ja-16|0;e=K[b+12>>2];K[c+12>>2]=e;K[c+8>>2]=d;O[K[c+12>>2]>>2]=O[K[c+8>>2]>>2];ZH(e);ja=b+16|0;ja=a+32|0;qb(h);ja=f+16|0}function lj(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ja-16|0;ja=d;K[d+4>>2]=b;K[d>>2]=c;b=Ja(a);c=Ja(a)+Qa(a)|0;e=K[d+4>>2];f=K[d>>2];a=ja-48|0;ja=a;K[a+36>>2]=b;K[a+32>>2]=c;K[a+28>>2]=e;K[a+24>>2]=f;I[a+23|0]=0;b=I[K[a+36>>2]];a:{if(!((b|0)!=45&(b|0)!=43)){if(!K[a+24>>2]){wa(a+40|0,1);break a}if(I[K[a+36>>2]]==45){I[a+23|0]=1}K[a+36>>2]=K[a+36>>2]+1}K[a+8>>2]=0;K[a+12>>2]=0;g=a,h=dl(K[a+36>>2],K[a+32>>2],a+8|0),K[g>>2]=h;if(I[a+23|0]&1){b=K[a+12>>2];if((b|0)==-2147483648&K[a+8>>2]!=0|b>>>0>2147483648){wa(a+40|0,1);break a}b=K[a+8>>2];c=0-(K[a+12>>2]+((b|0)!=0)|0)|0;K[a+8>>2]=0-b;K[a+12>>2]=c}c=K[a+12>>2];b=K[a+28>>2];K[b>>2]=K[a+8>>2];K[b+4>>2]=c;K[a+40>>2]=K[a>>2]}ja=a+48|0;K[d+8>>2]=K[a+40>>2];ja=d+16|0;return K[d+8>>2]}function tP(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=ja-32|0;ja=d;e=K[a+28>>2];K[d+16>>2]=e;f=K[a+20>>2];K[d+28>>2]=c;K[d+24>>2]=b;b=f-e|0;K[d+20>>2]=b;f=b+c|0;i=2;a:{b:{b=d+16|0;c:{d:{if(Rq(ca(K[a+60>>2],b|0,2,d+12|0)|0)){e=b;break d}while(1){g=K[d+12>>2];if((g|0)==(f|0)){break c}if((g|0)<0){e=b;break b}h=K[b+4>>2];j=h>>>0>>0;e=(j<<3)+b|0;h=g-(j?h:0)|0;K[e>>2]=h+K[e>>2];b=(j?12:4)+b|0;K[b>>2]=K[b>>2]-h;f=f-g|0;b=e;i=i-j|0;if(!Rq(ca(K[a+60>>2],b|0,i|0,d+12|0)|0)){continue}break}}if((f|0)!=-1){break b}}b=K[a+44>>2];K[a+28>>2]=b;K[a+20>>2]=b;K[a+16>>2]=b+K[a+48>>2];a=c;break a}K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;K[a>>2]=K[a>>2]|32;a=0;if((i|0)==2){break a}a=c-K[e+4>>2]|0}ja=d+32|0;return a|0}function sB(a,b,c,d,e,f){var g=0;g=ja-80|0;ja=g;a:{if((f|0)>=16384){_b(g+32|0,b,c,d,e,0,0,0,2147352576);d=K[g+40>>2];e=K[g+44>>2];b=K[g+32>>2];c=K[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}_b(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=K[g+24>>2];e=K[g+28>>2];b=K[g+16>>2];c=K[g+20>>2];break a}if((f|0)>-16383){break a}_b(g- -64|0,b,c,d,e,0,0,0,7471104);d=K[g+72>>2];e=K[g+76>>2];b=K[g+64>>2];c=K[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}_b(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=K[g+56>>2];e=K[g+60>>2];b=K[g+48>>2];c=K[g+52>>2]}_b(g,b,c,d,e,0,0,0,f+16383<<16);b=K[g+12>>2];K[a+8>>2]=K[g+8>>2];K[a+12>>2]=b;b=K[g+4>>2];K[a>>2]=K[g>>2];K[a+4>>2]=b;ja=g+80|0}function qu(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;b=K[d+24>>2];I[d+19|0]=0;de(a,b+44|0);xi(a,46);Gm(d,K[b+64>>2]);Qd(a,d);Ma(d);qc(a,K[d+20>>2]);e=ja-16|0;ja=e;K[e+12>>2]=a;g=e,h=Ai(K[e+12>>2]),K[g+8>>2]=h;g=e,h=Xo(K[e+12>>2]),K[g>>2]=h;c=K[e>>2];b=ja-48|0;ja=b;K[b+40>>2]=K[e+8>>2];K[b+32>>2]=c;K[b+24>>2]=K[b+40>>2];K[b+16>>2]=K[b+32>>2];I[b+15|0]=92;I[b+14|0]=47;f=K[b+16>>2];c=ja-32|0;ja=c;K[c+24>>2]=K[b+24>>2];K[c+16>>2]=f;K[c+12>>2]=b+15;K[c+8>>2]=b+14;while(1){if(pb(c+24|0,c+16|0)&1){if(I[Ja(c+24|0)|0]==I[K[c+12>>2]]){f=L[K[c+8>>2]];g=Ja(c+24|0),h=f,I[g|0]=h}Rj(c+24|0);continue}break}ja=c+32|0;ja=b+48|0;ja=e+16|0;I[d+19|0]=1;if(!(I[d+19|0]&1)){Ma(a)}ja=d+32|0}function WM(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=ja-32|0;ja=d;K[d+16>>2]=b;K[d+12>>2]=a;g=K[d+12>>2];a=ja-80|0;ja=a;K[a+68>>2]=d+16;K[a+64>>2]=c;c=La(56);K[a+56>>2]=K[K[a+68>>2]>>2];b=K[a+64>>2];e=L[b+12|0]|L[b+13|0]<<8|(L[b+14|0]<<16|L[b+15|0]<<24);K[a+48>>2]=L[b+8|0]|L[b+9|0]<<8|(L[b+10|0]<<16|L[b+11|0]<<24);K[a+52>>2]=e;e=L[b+4|0]|L[b+5|0]<<8|(L[b+6|0]<<16|L[b+7|0]<<24);K[a+40>>2]=L[b|0]|L[b+1|0]<<8|(L[b+2|0]<<16|L[b+3|0]<<24);K[a+44>>2]=e;b=a+16|0;gb(b);e=K[a+56>>2];f=K[a+52>>2];K[a+8>>2]=K[a+48>>2];K[a+12>>2]=f;f=K[a+44>>2];K[a>>2]=K[a+40>>2];K[a+4>>2]=f;iv(c,e,a,b);Ta(a+72|0,c);ja=a+80|0;K[d>>2]=K[a+72>>2];db(d+8|0,d);h=d,i=sb(g,K[d+8>>2]),K[h+24>>2]=i;Na(d);ja=d+32|0;return K[d+24>>2]}function Sk(a,b,c){var d=0,e=0,f=0;d=ja-96|0;ja=d;K[d+84>>2]=a;K[d+80>>2]=b;K[d+76>>2]=c;a=K[d+84>>2];a:{while(1){if(td(a,18)&1){e=d,f=Wa(a,26),K[e+72>>2]=f;if(ya(K[d+72>>2])&1){wa(d+88|0,1);break a}b=d+40|0;Db(b,a);e=d,f=jq(b),K[e+64>>2]=f;b=K[d+76>>2];e=Ba(d- -64|0),f=b,K[e+48>>2]=f;e=d,f=Wa(a,18),K[e+32>>2]=f;b:{if(ya(K[d+32>>2])&1){wa(d+88|0,1);K[d+28>>2]=1;break b}e=d,f=sd(a,Ba(d- -64|0)+36|0,1),K[e+24>>2]=f;if(ya(K[d+24>>2])&1){wa(d+88|0,1);K[d+28>>2]=1;break b}e=d,f=Wa(a,39),K[e+16>>2]=f;if(ya(K[d+16>>2])&1){wa(d+88|0,1);K[d+28>>2]=1;break b}b=K[d+80>>2];db(d+8|0,d- -64|0);Kc(b,K[d+8>>2]);K[d+28>>2]=0}Na(d- -64|0);if(K[d+28>>2]!=1){continue}break a}break}wa(d+88|0,0)}ja=d+96|0;return K[d+88>>2]}function jy(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;a=K[d+28>>2];e=d,f=fd(a),K[e+16>>2]=f;e=d,f=nc(K[K[d+24>>2]+4>>2],K[d+16>>2]),K[e+12>>2]=f;a:{if(!K[d+20>>2]){e=d,f=Sa(Sa(a+8|0)),K[e+20>>2]=f;K[K[d+24>>2]>>2]=K[K[d+20>>2]>>2];b=Sa(K[d+24>>2]);K[K[d+20>>2]>>2]=b;b=K[d+20>>2];e=Qb(a,K[d+12>>2]),f=b,K[e>>2]=f;if(K[K[d+24>>2]>>2]){b=Sa(K[d+24>>2]);e=Qb(a,nc(Qa(K[K[d+24>>2]>>2]),K[d+16>>2])),f=b,K[e>>2]=f}break a}K[K[d+24>>2]>>2]=K[K[d+20>>2]>>2];b=Sa(K[d+24>>2]);K[K[d+20>>2]>>2]=b;if(K[K[d+24>>2]>>2]){e=d,f=nc(Qa(K[K[d+24>>2]>>2]),K[d+16>>2]),K[e+8>>2]=f;if(K[d+8>>2]!=K[d+12>>2]){b=Sa(K[d+24>>2]);e=Qb(a,K[d+8>>2]),f=b,K[e>>2]=f}}}a=_a(a);K[a>>2]=K[a>>2]+1;ja=d+32|0}function us(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+24>>2]=a;K[d+20>>2]=b;K[d+16>>2]=c;a=K[d+24>>2];e=d,f=xd(a),K[e+12>>2]=f;e=d,f=xo(a),K[e+8>>2]=f;a:{if(K[d+12>>2]){while(1){if(ZE(Da(a),K[d+16>>2],K[d+12>>2]+16|0)&1){if(K[K[d+12>>2]>>2]){K[d+8>>2]=K[d+12>>2];K[d+12>>2]=K[K[d+12>>2]>>2];continue}K[K[d+20>>2]>>2]=K[d+12>>2];K[d+28>>2]=K[K[d+20>>2]>>2];break a}b:{if(YE(Da(a),K[d+12>>2]+16|0,K[d+16>>2])&1){if(K[K[d+12>>2]+4>>2]){K[d+8>>2]=K[d+12>>2]+4;K[d+12>>2]=K[K[d+12>>2]+4>>2];break b}K[K[d+20>>2]>>2]=K[d+12>>2];K[d+28>>2]=K[d+12>>2]+4;break a}K[K[d+20>>2]>>2]=K[d+12>>2];K[d+28>>2]=K[d+8>>2];break a}continue}}a=je(a);K[K[d+20>>2]>>2]=a;K[d+28>>2]=K[K[d+20>>2]>>2]}ja=d+32|0;return K[d+28>>2]}function nU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=ja-96|0;ja=j;K[j+80>>2]=b;K[j+76>>2]=a;K[j+72>>2]=c;K[j+64>>2]=d;K[j+68>>2]=e;K[j+56>>2]=f;K[j+60>>2]=g;K[j+48>>2]=h;K[j+52>>2]=i;a=K[j+76>>2];Ka(a);b=K[a+8>>2];c=j+80|0;d=nb(c);c=Xc(c);e=K[j+72>>2];f=K[j+64>>2];g=K[j+68>>2];h=K[j+56>>2];i=K[j+60>>2];k=K[j+52>>2];K[j+32>>2]=K[j+48>>2];K[j+36>>2]=k;K[j+24>>2]=h;K[j+28>>2]=i;K[j+16>>2]=f;K[j+20>>2]=g;K[j+8>>2]=e;K[j+4>>2]=c;K[j>>2]=d;Ia(b,36573,j);a=K[a+12>>2];K[j+40>>2]=K[j+80>>2];l=j,m=la[K[K[a>>2]+552>>2]](a,K[j+40>>2],K[j+72>>2],K[j+64>>2],K[j+68>>2],K[j+56>>2],K[j+60>>2],K[j+48>>2],K[j+52>>2])|0,K[l+88>>2]=m;ja=j+96|0;return K[j+88>>2]}function mU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=ja-96|0;ja=j;K[j+80>>2]=b;K[j+76>>2]=a;K[j+72>>2]=c;K[j+64>>2]=d;K[j+68>>2]=e;K[j+56>>2]=f;K[j+60>>2]=g;K[j+48>>2]=h;K[j+52>>2]=i;a=K[j+76>>2];Ka(a);b=K[a+8>>2];c=j+80|0;d=nb(c);c=Xc(c);e=K[j+72>>2];f=K[j+64>>2];g=K[j+68>>2];h=K[j+56>>2];i=K[j+60>>2];k=K[j+52>>2];K[j+32>>2]=K[j+48>>2];K[j+36>>2]=k;K[j+24>>2]=h;K[j+28>>2]=i;K[j+16>>2]=f;K[j+20>>2]=g;K[j+8>>2]=e;K[j+4>>2]=c;K[j>>2]=d;Ia(b,36477,j);a=K[a+12>>2];K[j+40>>2]=K[j+80>>2];l=j,m=la[K[K[a>>2]+556>>2]](a,K[j+40>>2],K[j+72>>2],K[j+64>>2],K[j+68>>2],K[j+56>>2],K[j+60>>2],K[j+48>>2],K[j+52>>2])|0,K[l+88>>2]=m;ja=j+96|0;return K[j+88>>2]}function tc(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{b=K[c+24>>2];switch(K[b>>2]- -64|0){case 58:break j;case 59:break k;case 60:break l;case 61:break m;case 62:break n;case 63:break o;case 43:break c;case 47:break d;case 64:break e;case 0:break f;case 32:break g;case 48:break h;case 57:break i;default:break b}}ib(a,29357);break a}ib(a,29112);break a}ib(a,29393);break a}ib(a,29147);break a}ib(a,28916);break a}ib(a,28831);break a}ib(a,28966);break a}ib(a,15487);break a}ib(a,26971);break a}ib(a,18744);break a}ib(a,1304);break a}ib(a,15477);break a}K[c+16>>2]=K[b+4>>2];pg(a,32216,c+16|0);break a}K[c>>2]=K[b>>2];pg(a,28729,c)}ja=c+32|0}function mr(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=a;K[c+4>>2]=b;b=K[c+4>>2];a=ja-32|0;ja=a;K[a+24>>2]=K[c+8>>2];K[a+20>>2]=b;b=K[a+24>>2];a:{b:{if(ae(K[a+20>>2])&1){d=a,e=aj(b),K[d+16>>2]=e;while(1){if(K[a+16>>2]){d=a,e=qC(b+8|0,K[a+16>>2]-1|0),K[d+12>>2]=e;if(wg(K[a+12>>2],Td(K[a+20>>2]))&1){K[a+28>>2]=K[a+12>>2];break a}else{K[a+16>>2]=K[a+16>>2]-1;continue}}break}break b}if(Ab(K[a+20>>2])>>>0>>0){d=a,e=qC(b+8|0,(aj(b)-Ab(K[a+20>>2])|0)-1|0),K[d+8>>2]=e;K[a+28>>2]=K[a+8>>2];break a}}K[a+28>>2]=0}ja=a+32|0;K[c>>2]=K[a+28>>2];c:{if(!K[c>>2]){K[c+12>>2]=0;break c}d:{if(K[K[c>>2]+12>>2]==3){a=ob(K[c>>2]+16|0);break d}a=ob(K[c>>2]+28|0)}K[c+12>>2]=a}ja=c+16|0;return K[c+12>>2]}function iv(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+8>>2]=b;K[e+4>>2]=a;K[e>>2]=d;d=K[e>>2];a=ja-16|0;ja=a;b=K[e+4>>2];K[a+12>>2]=b;K[a+8>>2]=d;d=K[a+12>>2];Hc(d,46,K[a+8>>2]);K[d>>2]=55084;ja=a+16|0;K[b>>2]=54980;K[b+36>>2]=K[e+8>>2];a=L[c+4|0]|L[c+5|0]<<8|(L[c+6|0]<<16|L[c+7|0]<<24);d=L[c|0]|L[c+1|0]<<8|(L[c+2|0]<<16|L[c+3|0]<<24);I[b+40|0]=d;I[b+41|0]=d>>>8;I[b+42|0]=d>>>16;I[b+43|0]=d>>>24;I[b+44|0]=a;I[b+45|0]=a>>>8;I[b+46|0]=a>>>16;I[b+47|0]=a>>>24;a=L[c+12|0]|L[c+13|0]<<8|(L[c+14|0]<<16|L[c+15|0]<<24);c=L[c+8|0]|L[c+9|0]<<8|(L[c+10|0]<<16|L[c+11|0]<<24);I[b+48|0]=c;I[b+49|0]=c>>>8;I[b+50|0]=c>>>16;I[b+51|0]=c>>>24;I[b+52|0]=a;I[b+53|0]=a>>>8;I[b+54|0]=a>>>16;I[b+55|0]=a>>>24;ja=e+16|0}function JE(a,b,c,d){var e=0,f=0,g=0,h=0;e=ja+-64|0;ja=e;K[e+60>>2]=a;K[e+56>>2]=b;K[e+52>>2]=c;K[e+48>>2]=d;K[e+44>>2]=13036;a=K[e+60>>2];a:{if((ob(K[e+52>>2])|0)==(ob(K[e+48>>2])|0)){K[e+40>>2]=0;while(1){if(N[e+40>>2]>2])>>>0){b=K[e+56>>2];c=rc(K[e+52>>2],K[e+40>>2]);d=K[c+4>>2];K[e+32>>2]=K[c>>2];K[e+36>>2]=d;c=rc(K[e+48>>2],K[e+40>>2]);d=K[c+4>>2];K[e+24>>2]=K[c>>2];K[e+28>>2]=d;c=K[e+44>>2];d=K[e+40>>2];f=K[e+36>>2];K[e+8>>2]=K[e+32>>2];K[e+12>>2]=f;f=K[e+28>>2];K[e>>2]=K[e+24>>2];K[e+4>>2]=f;IE(a,b,e+8|0,e,c,d,7327);K[e+40>>2]=K[e+40>>2]+1;continue}break}break a}b=K[e+56>>2];c=ob(K[e+48>>2]);g=e,h=ob(K[e+52>>2]),K[g+20>>2]=h;K[e+16>>2]=c;_h(a,b,18263,e+16|0)}ja=e- -64|0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;b=K[c+20>>2];d=K[b+8>>2];e=K[c+16>>2];a=ja+-64|0;ja=a;K[a+52>>2]=b;K[a+48>>2]=d;K[a+44>>2]=e+36;b=K[a+52>>2];f=a,g=dt(K[a+48>>2],K[a+44>>2]),K[f+40>>2]=g;a:{if(N[a+40>>2]>=Ti(K[a+48>>2])>>>0){wa(a+56|0,1);break a}de(a+24|0,Ud(b- -64|0,K[a+40>>2]));b:{if(ae(K[a+44>>2])&1){if(!(wg(a+24|0,Td(K[a+44>>2]))&1)){aa(32814,27138,230,12066);D()}break b}if(!(ac(a+24|0)&1)){b=K[a+44>>2];fb(a+8|0,a+24|0);d=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=d;Us(b,a)}}wa(a+56|0,0);K[a+20>>2]=1;Ma(a+24|0)}ja=a- -64|0;K[c+8>>2]=K[a+56>>2];c:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break c}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function xn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[d+8>>2];K[c+8>>2]=a;a=K[c+8>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[c+12>>2];K[b+8>>2]=a;f=K[b+12>>2];fb(b,K[b+8>>2]);a=ja-48|0;ja=a;K[a+40>>2]=f;K[a+36>>2]=b;f=K[a+40>>2];e=K[a+36>>2];g=K[e+4>>2];K[a+24>>2]=K[e>>2];K[a+28>>2]=g;h=a,i=zc(f),K[h+20>>2]=i;e=a+24|0;h=a,i=Qa(e),K[h+16>>2]=i;h=a,i=lm(od(f),Ja(e),K[Ec(a+20|0,a+16|0)>>2]),K[h+12>>2]=i;a:{if(K[a+12>>2]){K[a+44>>2]=K[a+12>>2];break a}if(N[a+20>>2]>2]){K[a+44>>2]=-1;break a}if(N[a+20>>2]>N[a+16>>2]){K[a+44>>2]=1;break a}K[a+44>>2]=0}ja=a+48|0;ja=b+16|0;ja=c+16|0;ja=d+16|0;return K[a+44>>2]<0}function im(a,b,c){var d=0,e=0,f=0,g=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;a=K[d+28>>2];f=d,g=Yy(K[d+24>>2],K[d+20>>2]),K[f+16>>2]=g;a:{if(N[d+16>>2]<=ig(a)>>>0){K[d+12>>2]=K[d+20>>2];I[d+11|0]=0;if(N[d+16>>2]>ob(a)>>>0){I[d+11|0]=1;K[d+12>>2]=K[d+24>>2];c=ob(a);b=ja-16|0;ja=b;K[b+12>>2]=d+12;K[b+8>>2]=c;f=b,g=Ha(K[b+8>>2]),K[f+4>>2]=g;e=K[b+4>>2];c=ja-16|0;K[c+4>>2]=K[b+12>>2];K[c>>2]=e;e=K[c+4>>2];K[e>>2]=K[e>>2]+(K[c>>2]<<3);ja=b+16|0}f=d,g=Xy(K[d+24>>2],K[d+12>>2],K[a>>2]),K[f+4>>2]=g;b:{if(I[d+11|0]&1){jk(a,K[d+12>>2],K[d+20>>2],K[d+16>>2]-ob(a)|0);break b}cm(a,K[d+4>>2])}break a}Wy(a);am(a,bm(a,K[d+16>>2]));jk(a,K[d+24>>2],K[d+20>>2],K[d+16>>2])}qb(a);ja=d+32|0}function hd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ja-16|0;ja=d;K[d+8>>2]=a;K[d+4>>2]=b;a=K[d+8>>2];if((a|0)!=K[d+4>>2]){a:{Np(a,K[d+4>>2]);b:{if(!(Ie(a)&1)){if(!(Ie(K[d+4>>2])&1)){b=Sa(K[d+4>>2]);e=Sa(a);f=K[b+4>>2];K[e>>2]=K[b>>2];K[e+4>>2]=f;K[e+8>>2]=K[b+8>>2];break b}f=od(K[d+4>>2]);b=zc(K[d+4>>2]);e=ja-16|0;ja=e;c:{if(b>>>0<=10){c=ef(a);Ue(a,b);bf(Ha(c),f,b);I[e+15|0]=0;Ic(b+c|0,e+15|0);Fc(a,b);break c}c=Cs(a);Dk(a,10,b-10|0,c,0,c,b,f)}ja=e+16|0;break a}f=od(K[d+4>>2]);b=zc(K[d+4>>2]);e=ja-16|0;ja=e;c=Yj(a);d:{if(c>>>0>b>>>0){c=Ba(a);Ve(a,b);bf(Ha(c),f,b);I[e+15|0]=0;Ic(b+c|0,e+15|0);Fc(a,b);break d}g=c-1|0;h=(b-c|0)+1|0;c=An(a);Dk(a,g,h,c,0,c,b,f)}ja=e+16|0}}}K[d+12>>2]=a;ja=d+16|0}function gK(a,b,c){var d=0,e=0,f=0,g=0;d=ja-80|0;ja=d;K[d+64>>2]=a;K[d+56>>2]=b;K[d+48>>2]=c;K[d+40>>2]=K[d+48>>2];K[d+24>>2]=K[d+64>>2];a=Vj(K[d+24>>2]);K[d+16>>2]=K[d+56>>2];c=Vj(K[d+16>>2]);K[d>>2]=K[d+48>>2];f=d,g=fK(K[d>>2]),K[f+8>>2]=g;b=ja-32|0;ja=b;K[b+16>>2]=K[d+8>>2];K[b+12>>2]=a;K[b+8>>2]=c;c=K[b+12>>2];e=K[b+8>>2];K[b>>2]=K[b+16>>2];a=ja-32|0;ja=a;K[a+16>>2]=K[b>>2];K[a+12>>2]=c;K[a+8>>2]=e;while(1){if(K[a+12>>2]!=K[a+8>>2]){I[a+7|0]=L[K[a+12>>2]];Kd(Ha(a+16|0),a+7|0);K[a+12>>2]=K[a+12>>2]+1;Ha(a+16|0);continue}break}K[a+24>>2]=K[a+16>>2];ja=a+32|0;K[b+24>>2]=K[a+24>>2];ja=b+32|0;K[d+32>>2]=K[b+24>>2];f=d,g=eK(K[d+40>>2],K[d+32>>2]),K[f+72>>2]=g;ja=d+80|0;return K[d+72>>2]}function Gn(a,b,c){var d=0,e=0,f=0,g=0;d=ja-80|0;ja=d;K[d+68>>2]=a;K[d+64>>2]=b;K[d+60>>2]=c;b=K[d+68>>2];wa(d+72|0,0);K[d+56>>2]=0;while(1){if(N[d+56>>2]>2])>>>0){a=(ob(K[d+64>>2])-K[d+56>>2]|0)-1|0;c=rc(K[d+64>>2],K[d+56>>2]);e=K[c+4>>2];K[d+40>>2]=K[c>>2];K[d+44>>2]=e;c=K[d+44>>2];K[d+8>>2]=K[d+40>>2];K[d+12>>2]=c;f=d,g=Vg(b,a,d+8|0),K[f+48>>2]=g;Ea(d+72|0,K[d+48>>2]);K[d+56>>2]=K[d+56>>2]+1;continue}break}K[d+32>>2]=K[d+72>>2];e=K[d+60>>2];c=d+16|0;$d(c,K[d+64>>2]);a=ja-32|0;ja=a;K[a+24>>2]=K[d+32>>2];K[a+20>>2]=b;K[a+16>>2]=e;b=K[a+20>>2];K[a+8>>2]=K[a+24>>2];if(ya(K[a+8>>2])&1){K[a>>2]=K[a+24>>2];di(b,K[a>>2],K[a+16>>2],c,0)}ja=a+32|0;Eb(c);ja=d+80|0;return K[d+72>>2]}function DO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=ja+-64|0;ja=g;K[g+52>>2]=a;K[g+48>>2]=b;K[g+44>>2]=e;K[g+40>>2]=f;e=K[g+52>>2];a=ja-32|0;ja=a;b=La(72);Hb(a+16|0);f=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=f;by(b,a+8|0);Ta(a+24|0,b);ja=a+32|0;K[g+32>>2]=K[a+24>>2];b=g+32|0;a=b;f=a;_e(Ba(a)+4|0,c);_e(Ba(a)+16|0,d);a=K[g+40>>2];b=Ba(b);c=K[a+4>>2];K[b+48>>2]=K[a>>2];K[b+52>>2]=c;c=L[a+15|0]|L[a+16|0]<<8|(L[a+17|0]<<16|L[a+18|0]<<24);I[b+63|0]=c;I[b+64|0]=c>>>8;I[b+65|0]=c>>>16;I[b+66|0]=c>>>24;c=K[a+12>>2];K[b+56>>2]=K[a+8>>2];K[b+60>>2]=c;a=K[e+12>>2];cb(g,e);h=g,i=Sd(f,g),K[h+24>>2]=i;Je(a,K[g+24>>2]);wa(g+56|0,0);Na(f);ja=g- -64|0;return K[g+56>>2]}function Vm(a,b,c,d){var e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+12>>2];a:{if(N[b+4>>2]>2]){c=K[e+8>>2];d=K[e+4>>2];f=K[e>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;K[a+20>>2]=d;K[a+16>>2]=f;c=K[a+28>>2];Ni(a,c,1);TC(Da(c),Ha(K[a+4>>2]),K[a+24>>2],K[a+20>>2],K[a+16>>2]);K[a+4>>2]=K[a+4>>2]+36;Fb(a);ja=a+32|0;break a}c=K[e+8>>2];d=K[e+4>>2];f=K[e>>2];a=ja-48|0;ja=a;K[a+44>>2]=b;K[a+40>>2]=c;K[a+36>>2]=d;K[a+32>>2]=f;c=K[a+44>>2];g=a,h=Da(c),K[g+28>>2]=h;d=a+8|0;Li(d,Mi(c,ec(c)+1|0),ec(c),K[a+28>>2]);TC(K[a+28>>2],Ha(K[a+16>>2]),K[a+40>>2],K[a+36>>2],K[a+32>>2]);K[a+16>>2]=K[a+16>>2]+36;_p(c,d);Zp(d);ja=a+48|0}ck(b);ja=e+16|0}function Gi(a,b,c,d){var e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+12>>2];a:{if(N[b+4>>2]>2]){c=K[e+8>>2];d=K[e+4>>2];f=K[e>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;K[a+20>>2]=d;K[a+16>>2]=f;c=K[a+28>>2];Ni(a,c,1);Gx(Da(c),Ha(K[a+4>>2]),K[a+24>>2],K[a+20>>2],K[a+16>>2]);K[a+4>>2]=K[a+4>>2]+36;Fb(a);ja=a+32|0;break a}c=K[e+8>>2];d=K[e+4>>2];f=K[e>>2];a=ja-48|0;ja=a;K[a+44>>2]=b;K[a+40>>2]=c;K[a+36>>2]=d;K[a+32>>2]=f;c=K[a+44>>2];g=a,h=Da(c),K[g+28>>2]=h;d=a+8|0;Li(d,Mi(c,ec(c)+1|0),ec(c),K[a+28>>2]);Gx(K[a+28>>2],Ha(K[a+16>>2]),K[a+40>>2],K[a+36>>2],K[a+32>>2]);K[a+16>>2]=K[a+16>>2]+36;_p(c,d);Zp(d);ja=a+48|0}ck(b);ja=e+16|0}function yR(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=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;K[d+44>>2]=c;f=K[d+52>>2];b=K[d+44>>2];Oa(d,K[d+44>>2]+20|0);c=zg(K[d+44>>2])&1;a=ja-128|0;ja=a;K[a+116>>2]=f+16;K[a+112>>2]=b;I[a+111|0]=c;b=K[a+116>>2];wa(a+104|0,7);h=a,i=yb(b,K[a+104>>2],K[a+112>>2]),K[h+120>>2]=i;a:{if(I[a+111|0]&1){c=a+88|0;$a(c);h=a,i=uF(b+24|0,c),K[h+80>>2]=i;Ea(a+120|0,K[a+80>>2]);Eb(c);break a}c=a- -64|0;Bi(c);e=a+16|0;Oa(e,d);h=a,i=Es(b,e,c),K[h+56>>2]=i;g=a+120|0;Ea(g,K[a+56>>2]);Fa(e);h=a,i=uF(b+24|0,c),K[h+8>>2]=i;Ea(g,K[a+8>>2]);el(c)}ja=a+128|0;K[d+40>>2]=K[a+120>>2];Ea(f+316|0,K[d+40>>2]);Fa(d);wa(d+56|0,0);ja=d- -64|0;return K[d+56>>2]}function xM(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;f=ja-112|0;ja=f;K[f+100>>2]=a;K[f+96>>2]=b;K[f+92>>2]=c;K[f+88>>2]=e;a=K[f+100>>2];a:{if(Sc(d)&1){wa(f+104|0,0);break a}if(N[f+88>>2]>=Za(K[a+12>>2]+76|0)>>>0){K[f>>2]=K[f+88>>2];Rc(a,5515,f);wa(f+104|0,1);break a}g=f,h=K[ub(K[a+12>>2]+76|0,K[f+88>>2])>>2],K[g+84>>2]=h;if(!(ac(K[f+84>>2])&1)){wa(f+104|0,0);break a}e=K[a+12>>2]+216|0;b=K[d+4>>2];K[f+48>>2]=K[d>>2];K[f+52>>2]=b;b=K[f+52>>2];K[f+8>>2]=K[f+48>>2];K[f+12>>2]=b;c=f+56|0;ye(c,f+8|0);b=f+72|0;Ye(b,a,e,c);Ma(c);hd(K[f+84>>2],b);a=K[a+12>>2]+216|0;c=f+24|0;me(c,K[f+88>>2]);g=f,h=$c(a,b,c),K[g+16>>2]=h;wa(f+104|0,0);Ma(b)}ja=f+112|0;return K[f+104>>2]}function Wk(a,b){var c=0,d=0,e=0;c=ja-160|0;ja=c;K[c+148>>2]=a;K[c+144>>2]=b;b=K[c+148>>2];K[c+140>>2]=0;a:{while(1){if(K[c+140>>2]<10){a=K[c+144>>2];eg(c+128|0,b);d=K[c+132>>2];K[c+40>>2]=K[c+128>>2];K[c+44>>2]=d;if(la[a|0](c+40|0)&1){wa(c+152|0,0);break a}a=c+88|0;Xa(a,b);if((gg(a)|0)==124){a=c+88|0;K[c+80>>2]=K[a+16>>2];d=K[a+12>>2];K[c+72>>2]=K[a+8>>2];K[c+76>>2]=d;d=K[a+4>>2];K[c+64>>2]=K[a>>2];K[c+68>>2]=d;d=c+48|0;ds(d,a);a=xb(d);K[c+32>>2]=K[c+80>>2];e=K[c+76>>2];K[c+24>>2]=K[c+72>>2];K[c+28>>2]=e;e=K[c+68>>2];K[c+16>>2]=K[c+64>>2];K[c+20>>2]=e;K[c>>2]=a;Ob(b,c+16|0,30634,c);Ma(d)}K[c+140>>2]=K[c+140>>2]+1;continue}break}wa(c+152|0,1)}ja=c+160|0;return K[c+152>>2]}function bX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=b;K[e+44>>2]=c;K[e+40>>2]=d;a=K[e+52>>2];Ka(a);b=K[a+8>>2];K[e+16>>2]=K[e+48>>2];Ia(b,34341,e+16|0);Ia(K[a+8>>2],28039,0);K[e+36>>2]=0;while(1){if(N[e+36>>2]>2]){b=K[e+40>>2]+Q(K[e+36>>2],12)|0;K[e+32>>2]=K[b+8>>2];c=K[b+4>>2];K[e+24>>2]=K[b>>2];K[e+28>>2]=c;K[e+8>>2]=K[e+32>>2];b=K[e+28>>2];K[e>>2]=K[e+24>>2];K[e+4>>2]=b;jK(a,e);if(K[e+36>>2]!=(K[e+44>>2]-1|0)){Ia(K[a+8>>2],34547,0)}K[e+36>>2]=K[e+36>>2]+1;continue}break}Ia(K[a+8>>2],40798,0);a=K[a+12>>2];f=e,g=la[K[K[a>>2]+48>>2]](a,K[e+48>>2],K[e+44>>2],K[e+40>>2])|0,K[f+56>>2]=g;ja=e- -64|0;return K[e+56>>2]}function rK(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+60>>2]=a;K[c+56>>2]=b;a=K[c+60>>2];if(K[a+4>>2]==K[a>>2]){a:{if(N[a+8>>2]>2]){d=c,e=K[_a(a)>>2]-K[a+8>>2]>>2,K[d+52>>2]=e;K[c+52>>2]=(K[c+52>>2]+1|0)/2;d=a,e=nK(K[a+4>>2],K[a+8>>2],K[a+8>>2]+(K[c+52>>2]<<2)|0),K[d+4>>2]=e;K[a+8>>2]=K[a+8>>2]+(K[c+52>>2]<<2);break a}d=c,e=K[_a(a)>>2]-K[a>>2]>>2<<1,K[d+44>>2]=e;K[c+40>>2]=1;d=c,e=K[mc(c+44|0,c+40|0)>>2],K[d+48>>2]=e;b=c+16|0;Xe(b,K[c+48>>2],K[c+48>>2]+3>>>2|0,_a(a));wa(c+8|0,K[a+4>>2]);wa(c,K[a+8>>2]);bp(b,K[c+8>>2],K[c>>2]);Ya(a,b);Ya(a+4|0,b+4|0);Ya(a+8|0,b+8|0);Ya(_a(a),_a(b));Yf(b)}}oh(_a(a),Ha(K[a+4>>2]-4|0),K[c+56>>2]);K[a+4>>2]=K[a+4>>2]-4;ja=c- -64|0}function pK(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+60>>2]=a;K[c+56>>2]=b;a=K[c+60>>2];if(K[a+4>>2]==K[a>>2]){a:{if(N[a+8>>2]>2]){d=c,e=K[_a(a)>>2]-K[a+8>>2]>>2,K[d+52>>2]=e;K[c+52>>2]=(K[c+52>>2]+1|0)/2;d=a,e=nK(K[a+4>>2],K[a+8>>2],K[a+8>>2]+(K[c+52>>2]<<2)|0),K[d+4>>2]=e;K[a+8>>2]=K[a+8>>2]+(K[c+52>>2]<<2);break a}d=c,e=K[_a(a)>>2]-K[a>>2]>>2<<1,K[d+44>>2]=e;K[c+40>>2]=1;d=c,e=K[mc(c+44|0,c+40|0)>>2],K[d+48>>2]=e;b=c+16|0;Xe(b,K[c+48>>2],K[c+48>>2]+3>>>2|0,jb(a));wa(c+8|0,K[a+4>>2]);wa(c,K[a+8>>2]);bp(b,K[c+8>>2],K[c>>2]);Ya(a,b);Ya(a+4|0,b+4|0);Ya(a+8|0,b+8|0);Ya(_a(a),_a(b));Yf(b)}}oh(jb(a),Ha(K[a+4>>2]-4|0),K[c+56>>2]);K[a+4>>2]=K[a+4>>2]-4;ja=c- -64|0}function JW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;a=K[c+52>>2];Ka(a);d=K[a+8>>2];e=se(b,0);f=se(b,1);g=se(b,2);h=c,i=se(b,3),K[h+28>>2]=i;K[c+24>>2]=g;K[c+20>>2]=f;K[c+16>>2]=e;Ia(d,35311,c+16|0);a=K[a+12>>2];d=L[b+12|0]|L[b+13|0]<<8|(L[b+14|0]<<16|L[b+15|0]<<24);K[c+40>>2]=L[b+8|0]|L[b+9|0]<<8|(L[b+10|0]<<16|L[b+11|0]<<24);K[c+44>>2]=d;d=L[b+4|0]|L[b+5|0]<<8|(L[b+6|0]<<16|L[b+7|0]<<24);K[c+32>>2]=L[b|0]|L[b+1|0]<<8|(L[b+2|0]<<16|L[b+3|0]<<24);K[c+36>>2]=d;b=K[K[a>>2]+376>>2];d=K[c+44>>2];K[c+8>>2]=K[c+40>>2];K[c+12>>2]=d;d=K[c+36>>2];K[c>>2]=K[c+32>>2];K[c+4>>2]=d;h=c,i=la[b|0](a,c)|0,K[h+56>>2]=i;ja=c- -64|0;return K[c+56>>2]}function Nz(a,b){var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;b=K[d+12>>2];xg(b);c=Da(b);e=K[b>>2];g=K[b+4>>2];f=K[d+8>>2]+4|0;a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=e;K[a+4>>2]=g;K[a>>2]=f;while(1){if(K[a+4>>2]!=K[a+8>>2]){e=K[a+12>>2];g=Ha(K[K[a>>2]>>2]-12|0);f=K[a+4>>2]-12|0;K[a+4>>2]=f;c=ja-16|0;ja=c;K[c+12>>2]=e;K[c+8>>2]=g;K[c+4>>2]=f;g=K[c+8>>2];f=K[c+4>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[c+12>>2];K[e+8>>2]=g;K[e+4>>2]=f;De(K[e+8>>2],K[e+4>>2]);ja=e+16|0;ja=c+16|0;c=K[a>>2];K[c>>2]=K[c>>2]-12;continue}break}ja=a+16|0;Ya(b,K[d+8>>2]+4|0);Ya(b+4|0,K[d+8>>2]+8|0);Ya(Da(b),_a(K[d+8>>2]));K[K[d+8>>2]>>2]=K[K[d+8>>2]+4>>2];tk(b,Bb(b));qb(b);ja=d+16|0}function FR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+16>>2]+12|0;b=ja-32|0;ja=b;e=K[c+20>>2];K[b+20>>2]=e+16;K[b+16>>2]=a;d=K[b+20>>2];wa(b+8|0,14);f=b,g=yb(d,K[b+8>>2],K[b+16>>2]),K[f+24>>2]=g;a=ja-48|0;ja=a;K[a+36>>2]=d+24;d=K[a+36>>2];wa(a+32|0,0);f=a,g=Ns(d,a+28|0),K[f+24>>2]=g;a:{if(ya(K[a+24>>2])&1){wa(a+40|0,1);break a}f=a,g=gf(d,K[a+28>>2]+16|0,12567),K[f+16>>2]=g;Ea(a+32|0,K[a+16>>2]);f=a,g=fi(d),K[f+8>>2]=g;if(ya(K[a+8>>2])&1){wa(a+40|0,1);break a}K[a+40>>2]=K[a+32>>2]}ja=a+48|0;K[b>>2]=K[a+40>>2];Ea(b+24|0,K[b>>2]);ja=b+32|0;K[c+8>>2]=K[b+24>>2];Ea(e+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function Dr(a,b,c){var d=0,e=0,f=0;d=ja-112|0;ja=d;K[d+100>>2]=a;K[d+96>>2]=b;K[d+92>>2]=c;a=K[d+100>>2];a:{while(1){b:{c:{if(PD(a)&1){break c}if(Sb(a,127,0)&1){break c}break b}b=d+56|0;tb(b);e=d,f=nj(a,b),K[e+48>>2]=f;d:{if(ya(K[d+48>>2])&1){wa(d+104|0,1);K[d+44>>2]=1;break d}e:{if(ze(d+56|0)&1){b=K[d+96>>2];c=d+32|0;xa(c,Ab(d+56|0));break e}if(!(ae(d+56|0)&1)){aa(32799,27334,959,6004);D()}if(!(jj(K[a+12>>2])&1)){aa(32928,27334,960,6004);D()}b=K[d+92>>2];e=d,f=ob(K[d+96>>2]),K[e+28>>2]=f;BD(d+16|0,b,d+28|0,Td(d+56|0));b=K[d+96>>2];c=d+8|0;Fl(c,-1)}hl(b,c);K[d+44>>2]=0}Fa(d+56|0);if(K[d+44>>2]!=1){continue}break a}break}wa(d+104|0,0)}ja=d+112|0;return K[d+104>>2]}function $R(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-112|0;ja=a;K[a+100>>2]=f+16;K[a+96>>2]=b;b=K[a+100>>2];wa(a+80|0,25);h=a,i=yb(b,K[a+80>>2],K[a+96>>2]),K[h+88>>2]=i;a:{if(ya(K[a+88>>2])&1){wa(a+104|0,1);break a}e=a+104|0;wa(e,0);g=a+72|0;xa(g,0);d=a+24|0;Oa(d,c);h=a,i=Ds(b,d,g),K[h+64>>2]=i;Ea(e,K[a+64>>2]);Fa(d);d=K[a+76>>2];K[a+8>>2]=K[a+72>>2];K[a+12>>2]=d;d=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=d;h=a,i=Cn(b+24|0,a),K[h+16>>2]=i;Ea(e,K[a+16>>2])}ja=a+112|0;K[c+40>>2]=K[a+104>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function jO(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=ja-128|0;ja=h;K[h+112>>2]=b;K[h+108>>2]=a;K[h+104>>2]=c;K[h+96>>2]=d;K[h+100>>2]=e;K[h+88>>2]=f;K[h+92>>2]=g;a=K[h+104>>2];c=h+8|0;e=K[h+108>>2];cb(c,e);b=h+32|0;eb(b,a,c);K[h+4>>2]=1<>2];a=ja-96|0;ja=a;K[a+84>>2]=h+112;K[a+80>>2]=b;K[a+76>>2]=h+4;K[a+72>>2]=h+88;c=La(96);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];i=K[g>>2];g=K[g+4>>2];gb(a);wx(c,K[a+64>>2],d,f,f>>31,i,g,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[h+72>>2]=K[a+88>>2];a=h+72|0;db(h+80|0,a);j=h,k=sb(e,K[h+80>>2]),K[j+120>>2]=k;Na(a);Fa(b);ja=h+128|0;return K[h+120>>2]}function iO(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=ja-128|0;ja=h;K[h+112>>2]=b;K[h+108>>2]=a;K[h+104>>2]=c;K[h+96>>2]=d;K[h+100>>2]=e;K[h+88>>2]=f;K[h+92>>2]=g;a=K[h+104>>2];c=h+8|0;e=K[h+108>>2];cb(c,e);b=h+32|0;eb(b,a,c);K[h+4>>2]=1<>2];a=ja-96|0;ja=a;K[a+84>>2]=h+112;K[a+80>>2]=b;K[a+76>>2]=h+4;K[a+72>>2]=h+88;c=La(96);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];i=K[g>>2];g=K[g+4>>2];gb(a);ux(c,K[a+64>>2],d,f,f>>31,i,g,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[h+72>>2]=K[a+88>>2];a=h+72|0;db(h+80|0,a);j=h,k=sb(e,K[h+80>>2]),K[j+120>>2]=k;Na(a);Fa(b);ja=h+128|0;return K[h+120>>2]}function hO(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=ja-128|0;ja=h;K[h+112>>2]=b;K[h+108>>2]=a;K[h+104>>2]=c;K[h+96>>2]=d;K[h+100>>2]=e;K[h+88>>2]=f;K[h+92>>2]=g;a=K[h+104>>2];c=h+8|0;e=K[h+108>>2];cb(c,e);b=h+32|0;eb(b,a,c);K[h+4>>2]=1<>2];a=ja-96|0;ja=a;K[a+84>>2]=h+112;K[a+80>>2]=b;K[a+76>>2]=h+4;K[a+72>>2]=h+88;c=La(96);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];i=K[g>>2];g=K[g+4>>2];gb(a);rx(c,K[a+64>>2],d,f,f>>31,i,g,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[h+72>>2]=K[a+88>>2];a=h+72|0;db(h+80|0,a);j=h,k=sb(e,K[h+80>>2]),K[j+120>>2]=k;Na(a);Fa(b);ja=h+128|0;return K[h+120>>2]}function gO(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=ja-128|0;ja=h;K[h+112>>2]=b;K[h+108>>2]=a;K[h+104>>2]=c;K[h+96>>2]=d;K[h+100>>2]=e;K[h+88>>2]=f;K[h+92>>2]=g;a=K[h+104>>2];c=h+8|0;e=K[h+108>>2];cb(c,e);b=h+32|0;eb(b,a,c);K[h+4>>2]=1<>2];a=ja-96|0;ja=a;K[a+84>>2]=h+112;K[a+80>>2]=b;K[a+76>>2]=h+4;K[a+72>>2]=h+88;c=La(96);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];i=K[g>>2];g=K[g+4>>2];gb(a);px(c,K[a+64>>2],d,f,f>>31,i,g,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[h+72>>2]=K[a+88>>2];a=h+72|0;db(h+80|0,a);j=h,k=sb(e,K[h+80>>2]),K[j+120>>2]=k;Na(a);Fa(b);ja=h+128|0;return K[h+120>>2]}function fO(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=ja-128|0;ja=h;K[h+112>>2]=b;K[h+108>>2]=a;K[h+104>>2]=c;K[h+96>>2]=d;K[h+100>>2]=e;K[h+88>>2]=f;K[h+92>>2]=g;a=K[h+104>>2];c=h+8|0;e=K[h+108>>2];cb(c,e);b=h+32|0;eb(b,a,c);K[h+4>>2]=1<>2];a=ja-96|0;ja=a;K[a+84>>2]=h+112;K[a+80>>2]=b;K[a+76>>2]=h+4;K[a+72>>2]=h+88;c=La(96);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];i=K[g>>2];g=K[g+4>>2];gb(a);nx(c,K[a+64>>2],d,f,f>>31,i,g,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[h+72>>2]=K[a+88>>2];a=h+72|0;db(h+80|0,a);j=h,k=sb(e,K[h+80>>2]),K[j+120>>2]=k;Na(a);Fa(b);ja=h+128|0;return K[h+120>>2]}function dO(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=ja-128|0;ja=h;K[h+112>>2]=b;K[h+108>>2]=a;K[h+104>>2]=c;K[h+96>>2]=d;K[h+100>>2]=e;K[h+88>>2]=f;K[h+92>>2]=g;a=K[h+104>>2];c=h+8|0;e=K[h+108>>2];cb(c,e);b=h+32|0;eb(b,a,c);K[h+4>>2]=1<>2];a=ja-96|0;ja=a;K[a+84>>2]=h+112;K[a+80>>2]=b;K[a+76>>2]=h+4;K[a+72>>2]=h+88;c=La(96);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];i=K[g>>2];g=K[g+4>>2];gb(a);kx(c,K[a+64>>2],d,f,f>>31,i,g,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[h+72>>2]=K[a+88>>2];a=h+72|0;db(h+80|0,a);j=h,k=sb(e,K[h+80>>2]),K[j+120>>2]=k;Na(a);Fa(b);ja=h+128|0;return K[h+120>>2]}function cN(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=ja-128|0;ja=h;K[h+112>>2]=b;K[h+108>>2]=a;K[h+104>>2]=c;K[h+96>>2]=d;K[h+100>>2]=e;K[h+88>>2]=f;K[h+92>>2]=g;a=K[h+104>>2];c=h+8|0;e=K[h+108>>2];cb(c,e);b=h+32|0;eb(b,a,c);K[h+4>>2]=1<>2];a=ja-96|0;ja=a;K[a+84>>2]=h+112;K[a+80>>2]=b;K[a+76>>2]=h+4;K[a+72>>2]=h+88;c=La(96);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];i=K[g>>2];g=K[g+4>>2];gb(a);tv(c,K[a+64>>2],d,f,f>>31,i,g,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[h+72>>2]=K[a+88>>2];a=h+72|0;db(h+80|0,a);j=h,k=sb(e,K[h+80>>2]),K[j+120>>2]=k;Na(a);Fa(b);ja=h+128|0;return K[h+120>>2]}function EN(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=ja-128|0;ja=h;K[h+112>>2]=b;K[h+108>>2]=a;K[h+104>>2]=c;K[h+96>>2]=d;K[h+100>>2]=e;K[h+88>>2]=f;K[h+92>>2]=g;a=K[h+104>>2];c=h+8|0;e=K[h+108>>2];cb(c,e);b=h+32|0;eb(b,a,c);K[h+4>>2]=1<>2];a=ja-96|0;ja=a;K[a+84>>2]=h+112;K[a+80>>2]=b;K[a+76>>2]=h+4;K[a+72>>2]=h+88;c=La(96);K[a+64>>2]=K[K[a+84>>2]>>2];d=a+24|0;Oa(d,K[a+80>>2]);f=K[K[a+76>>2]>>2];g=K[a+72>>2];i=K[g>>2];g=K[g+4>>2];gb(a);qw(c,K[a+64>>2],d,f,f>>31,i,g,a);Ta(a+88|0,c);Fa(d);ja=a+96|0;K[h+72>>2]=K[a+88>>2];a=h+72|0;db(h+80|0,a);j=h,k=sb(e,K[h+80>>2]),K[j+120>>2]=k;Na(a);Fa(b);ja=h+128|0;return K[h+120>>2]}function ZJ(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;a=K[c+52>>2];d=c,e=rf(a,c+40|0,16673),K[d+32>>2]=e;a:{if(ya(K[c+32>>2])&1){wa(c+56|0,1);break a}b=K[c+44>>2];K[c+24>>2]=K[c+40>>2];K[c+28>>2]=b;b=K[c+28>>2];K[c+8>>2]=K[c+24>>2];K[c+12>>2]=b;if(!(zi(a,c+8|0)&1)){b=(Ja(c+40|0)|0)<0?31001:41429;d=c,e=Fk(Ja(c+40|0)),K[d+4>>2]=e;K[c>>2]=b;Ca(a,31266,c);wa(c+56|0,1);break a}I[c+23|0]=0;d=c,e=Qc(a,c+23|0,1143),K[d+16>>2]=e;if(ya(K[c+16>>2])&1){wa(c+56|0,1);break a}if(L[c+23|0]>1){Ca(a,29649,0);wa(c+56|0,1);break a}b=K[c+44>>2];a=K[c+48>>2];K[a>>2]=K[c+40>>2];K[a+4>>2]=b;I[K[c+48>>2]+8|0]=L[c+23|0]!=0;wa(c+56|0,0)}ja=c- -64|0;return K[c+56>>2]}function vO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;K[d+44>>2]=c;b=d+16|0;f=K[d+52>>2];cb(b,f);a=ja-32|0;ja=a;K[a+20>>2]=b;b=La(80);c=K[a+20>>2];Hb(a+8|0);e=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=e;Nx(b,c,a);Ta(a+24|0,b);ja=a+32|0;K[d+40>>2]=K[a+24>>2];e=d+40|0;g=d,h=Ba(e)+40|0,K[g+12>>2]=h;b=K[d+44>>2];c=K[b+4>>2];a=K[d+12>>2];K[a+16>>2]=K[b>>2];K[a+20>>2]=c;c=L[b+15|0]|L[b+16|0]<<8|(L[b+17|0]<<16|L[b+18|0]<<24);I[a+31|0]=c;I[a+32|0]=c>>>8;I[a+33|0]=c>>>16;I[a+34|0]=c>>>24;c=K[b+12>>2];K[a+24>>2]=K[b+8>>2];K[a+28>>2]=c;a=K[f+12>>2];Gb(d+8|0,e);Rn(a,K[d+8>>2]);wa(d+56|0,0);Na(e);ja=d- -64|0;return K[d+56>>2]}function ut(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;I[c+11|0]=b;K[c+4>>2]=-1;a=I[c+11|0];d=K[c+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[c+12>>2];I[b+11|0]=a;K[b+4>>2]=d;a=K[b+12>>2];d=Ja(a);e=Qa(a);f=I[b+11|0];g=K[b+4>>2];a=ja-32|0;ja=a;K[a+24>>2]=d;K[a+20>>2]=e;I[a+19|0]=f;K[a+12>>2]=g;a:{if(!K[a+20>>2]){K[a+28>>2]=-1;break a}b:{if(N[a+12>>2]>2]){K[a+12>>2]=K[a+12>>2]+1;break b}K[a+12>>2]=K[a+20>>2]}K[a+8>>2]=K[a+24>>2]+K[a+12>>2];while(1){if(K[a+8>>2]!=K[a+24>>2]){d=K[a+8>>2]-1|0;K[a+8>>2]=d;if(!(RJ(I[d|0],I[a+19|0])&1)){continue}K[a+28>>2]=K[a+8>>2]-K[a+24>>2];break a}break}K[a+28>>2]=-1}ja=a+32|0;ja=b+16|0;ja=c+16|0;return K[a+28>>2]}function qK(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+60>>2]=a;K[c+56>>2]=b;a=K[c+60>>2];if(K[a+8>>2]==K[_a(a)>>2]){a:{if(N[a+4>>2]>N[a>>2]){K[c+52>>2]=K[a+4>>2]-K[a>>2]>>2;K[c+52>>2]=(K[c+52>>2]+1|0)/2;d=a,e=oK(K[a+4>>2],K[a+8>>2],K[a+4>>2]+(0-K[c+52>>2]<<2)|0),K[d+8>>2]=e;K[a+4>>2]=K[a+4>>2]+(0-K[c+52>>2]<<2);break a}d=c,e=K[_a(a)>>2]-K[a>>2]>>2<<1,K[d+44>>2]=e;K[c+40>>2]=1;d=c,e=K[mc(c+44|0,c+40|0)>>2],K[d+48>>2]=e;b=c+16|0;Xe(b,K[c+48>>2],K[c+48>>2]>>>2|0,jb(a));wa(c+8|0,K[a+4>>2]);wa(c,K[a+8>>2]);bp(b,K[c+8>>2],K[c>>2]);Ya(a,b);Ya(a+4|0,b+4|0);Ya(a+8|0,b+8|0);Ya(_a(a),_a(b));Yf(b)}}oh(jb(a),Ha(K[a+8>>2]),K[c+56>>2]);K[a+8>>2]=K[a+8>>2]+4;ja=c- -64|0}function Di(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+60>>2]=a;K[c+56>>2]=b;a=K[c+60>>2];if(K[a+8>>2]==K[_a(a)>>2]){a:{if(N[a+4>>2]>N[a>>2]){K[c+52>>2]=K[a+4>>2]-K[a>>2]>>2;K[c+52>>2]=(K[c+52>>2]+1|0)/2;d=a,e=oK(K[a+4>>2],K[a+8>>2],K[a+4>>2]+(0-K[c+52>>2]<<2)|0),K[d+8>>2]=e;K[a+4>>2]=K[a+4>>2]+(0-K[c+52>>2]<<2);break a}d=c,e=K[_a(a)>>2]-K[a>>2]>>2<<1,K[d+44>>2]=e;K[c+40>>2]=1;d=c,e=K[mc(c+44|0,c+40|0)>>2],K[d+48>>2]=e;b=c+16|0;Xe(b,K[c+48>>2],K[c+48>>2]>>>2|0,_a(a));wa(c+8|0,K[a+4>>2]);wa(c,K[a+8>>2]);bp(b,K[c+8>>2],K[c>>2]);Ya(a,b);Ya(a+4|0,b+4|0);Ya(a+8|0,b+8|0);Ya(_a(a),_a(b));Yf(b)}}oh(_a(a),Ha(K[a+8>>2]),K[c+56>>2]);K[a+8>>2]=K[a+8>>2]+4;ja=c- -64|0}function jf(a,b,c){var d=0,e=0,f=0,g=0;d=ja-160|0;ja=d;K[d+156>>2]=a;K[d+152>>2]=b;a=ja-16|0;ja=a;b=K[d+156>>2];K[a+12>>2]=b;e=ja-16|0;K[e+12>>2]=K[a+12>>2];ja=a+16|0;if(K[K[e+12>>2]+16>>2]){K[d+148>>2]=c;K[d+144>>2]=K[d+148>>2];a=d+16|0;K[d+12>>2]=a;f=d,g=Mc(a,128,K[d+152>>2],K[d+148>>2]),K[f+8>>2]=g;if(K[d+8>>2]+1>>>0>128){a=d-(K[d+8>>2]+16&-16)|0;ja=a;K[d+12>>2]=a;f=d,g=Mc(K[d+12>>2],K[d+8>>2]+1|0,K[d+152>>2],K[d+144>>2]),K[f+8>>2]=g}c=K[d+12>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=c;b=ja-16|0;ja=b;K[b+12>>2]=K[a+12>>2];K[b+8>>2]=a+8;c=K[b+12>>2];if(!K[c+16>>2]){cd();D()}c=K[c+16>>2];la[K[K[c>>2]+24>>2]](c,K[b+8>>2]);ja=b+16|0;ja=a+16|0}ja=d+160|0}function wz(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];K[c+12>>2]=0;d=c,e=fm(a,c+12|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}if(K[K[c+12>>2]>>2]!=6){Rc(a,14344,0);wa(c+24|0,1);break a}d=c,e=Qi(K[K[c+12>>2]+8>>2]),K[d+4>>2]=e;b:{if(!(zg(K[c+16>>2])&1)){break b}if(Ac(K[c+4>>2]+188|0)&1){break b}if(!(zg(Lw(K[c+4>>2]+188|0))&1)){break b}Rc(a,14304,0);wa(c+24|0,1);break a}c:{if(!K[K[c+4>>2]+36>>2]){K[K[c+4>>2]+36>>2]=1;break c}if(K[K[c+4>>2]+36>>2]!=1){Rc(a,16022,0);wa(c+24|0,1);break a}}up(K[c+4>>2]+188|0,K[c+16>>2]);a=Lw(K[c+4>>2]+188|0)+56|0;K[K[c+12>>2]+4>>2]=a;wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function wu(a,b,c){var d=0,e=0,f=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;K[d+44>>2]=c;c=K[d+52>>2];I[d+43|0]=0;e=d,f=Qc(c,d+43|0,K[d+44>>2]),K[e+32>>2]=f;a:{if(ya(K[d+32>>2])&1){wa(d+56|0,1);break a}a=ja-16|0;I[a+15|0]=L[d+43|0];b=1;b:{if(L[a+15|0]==252){break b}b=1;if(L[a+15|0]==254){break b}b=L[a+15|0]==253}c:{if(b){e=d,f=Cb(c,d+28|0,K[d+44>>2]),K[e+24>>2]=f;if(ya(K[d+24>>2])&1){wa(d+56|0,1);break a}e=d,f=EJ(L[d+43|0],K[d+28>>2]),K[e+16>>2]=f;K[K[d+48>>2]>>2]=K[d+16>>2];break c}a=ja-16|0;ja=a;K[a+4>>2]=L[d+43|0];e=a,f=EJ(0,K[a+4>>2]),K[e+8>>2]=f;ja=a+16|0;K[d+8>>2]=K[a+8>>2];K[K[d+48>>2]>>2]=K[d+8>>2]}wa(d+56|0,0)}ja=d- -64|0;return K[d+56>>2]}function VR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-112|0;ja=a;K[a+100>>2]=f+16;K[a+96>>2]=b;d=K[a+100>>2];wa(a+88|0,205);h=a,i=yb(d,K[a+88>>2],K[a+96>>2]),K[h+104>>2]=i;e=a- -64|0;Ge(e);b=a+16|0;Oa(b,c);h=a,i=fe(d,b,e),K[h+56>>2]=i;g=a+104|0;Ea(g,K[a+56>>2]);Fa(b);b=ja-32|0;ja=b;K[b+20>>2]=d+24;K[b+16>>2]=e;d=K[b+20>>2];wa(b+8|0,205);h=b,i=bi(d,K[b+8>>2],K[b+16>>2],0,K[b+16>>2]),K[h+24>>2]=i;ja=b+32|0;K[a+8>>2]=K[b+24>>2];Ea(g,K[a+8>>2]);ja=a+112|0;K[c+40>>2]=K[a+104>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function Fj(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;K[e+8>>2]=0;a:{if(!(dc(K[e+12>>2],K[K[e+20>>2]>>2],K[K[e+24>>2]>>2])&1)){if(!(dc(K[e+12>>2],K[K[e+16>>2]>>2],K[K[e+20>>2]>>2])&1)){break a}Ya(K[e+20>>2],K[e+16>>2]);K[e+8>>2]=1;if(dc(K[e+12>>2],K[K[e+20>>2]>>2],K[K[e+24>>2]>>2])&1){Ya(K[e+24>>2],K[e+20>>2]);K[e+8>>2]=2}break a}if(dc(K[e+12>>2],K[K[e+16>>2]>>2],K[K[e+20>>2]>>2])&1){Ya(K[e+24>>2],K[e+16>>2]);K[e+8>>2]=1;break a}Ya(K[e+24>>2],K[e+20>>2]);K[e+8>>2]=1;if(dc(K[e+12>>2],K[K[e+16>>2]>>2],K[K[e+20>>2]>>2])&1){Ya(K[e+20>>2],K[e+16>>2]);K[e+8>>2]=2}}K[e+28>>2]=K[e+8>>2];ja=e+32|0;return K[e+28>>2]}function gS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;f=K[c+36>>2];b=K[c+32>>2]+12|0;Qj(c+16|0,K[c+32>>2]+36|0);a=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=a;a=ja-48|0;ja=a;K[a+36>>2]=f+16;K[a+32>>2]=b;b=K[a+36>>2];g=a+40|0;wa(g,0);d=K[a+32>>2];e=K[d+4>>2];K[b+96>>2]=K[d>>2];K[b+100>>2]=e;K[b+112>>2]=K[d+16>>2];e=K[d+12>>2];K[b+104>>2]=K[d+8>>2];K[b+108>>2]=e;d=K[c+12>>2];K[a+16>>2]=K[c+8>>2];K[a+20>>2]=d;d=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=d;h=a,i=Cn(b+24|0,a+8|0),K[h+24>>2]=i;Ea(g,K[a+24>>2]);ja=a+48|0;K[c+24>>2]=K[a+40>>2];Ea(f+316|0,K[c+24>>2]);wa(c+40|0,0);ja=c+48|0;return K[c+40>>2]}function vK(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;f=ja-112|0;ja=f;K[f+108>>2]=a;K[f+104>>2]=b;K[f+100>>2]=c;K[f+96>>2]=d;K[f+92>>2]=e;ii(f+72|0,0);Px(f+48|0);I[f+65|0]=K[f+100>>2]!=0;I[f+66|0]=K[f+96>>2]!=0;I[f+67|0]=K[f+92>>2]!=0;b=f+24|0;ii(b,K[f+104>>2]?f+72|0:0);a=La(12);K[a>>2]=0;K[a+4>>2]=0;K[a+8>>2]=0;sK(a);K[f+20>>2]=a;g=f,h=RI(b,K[f+108>>2],f+48|0),K[g+16>>2]=h;K[K[f+20>>2]>>2]=K[f+16>>2];if(!Ja(K[f+20>>2])){g=f,h=hi(f+24|0),K[g+8>>2]=h;a=f+8|0;bk(K[f+20>>2]+4|0,a);Te(a);a:{if(K[f+104>>2]){g=f,h=hi(f+72|0),K[g>>2]=h;break a}sx(f)}bk(K[f+20>>2]+8|0,f);Te(f)}a=K[f+20>>2];rg(f+24|0);rg(f+72|0);ja=f+112|0;return a|0}function gt(a,b,c,d,e,f){var g=0,h=0,i=0;g=ja-32|0;ja=g;K[g+28>>2]=a;K[g+24>>2]=b;K[g+20>>2]=c;K[g+16>>2]=d;K[g+12>>2]=e;K[g+8>>2]=f;h=g,i=ht(K[g+28>>2],K[g+24>>2],K[g+20>>2],K[g+16>>2],K[g+8>>2]),K[h+4>>2]=i;if(dc(K[g+8>>2],K[K[g+12>>2]>>2],K[K[g+16>>2]>>2])&1){Ya(K[g+16>>2],K[g+12>>2]);K[g+4>>2]=K[g+4>>2]+1;if(dc(K[g+8>>2],K[K[g+16>>2]>>2],K[K[g+20>>2]>>2])&1){Ya(K[g+20>>2],K[g+16>>2]);K[g+4>>2]=K[g+4>>2]+1;if(dc(K[g+8>>2],K[K[g+20>>2]>>2],K[K[g+24>>2]>>2])&1){Ya(K[g+24>>2],K[g+20>>2]);K[g+4>>2]=K[g+4>>2]+1;if(dc(K[g+8>>2],K[K[g+24>>2]>>2],K[K[g+28>>2]>>2])&1){Ya(K[g+28>>2],K[g+24>>2]);K[g+4>>2]=K[g+4>>2]+1}}}}ja=g+32|0;return K[g+4>>2]}function cF(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;b=K[c+20>>2];wa(c+8|0,10);d=c,e=yb(b,K[c+8>>2],K[c+16>>2]),K[d+24>>2]=e;a=ja-48|0;ja=a;K[a+36>>2]=b+24;b=K[a+36>>2];wa(a+32|0,0);d=a,e=hf(b,a+28|0),K[d+24>>2]=e;a:{if(ya(K[a+24>>2])&1){wa(a+40|0,1);break a}if(K[K[a+28>>2]>>2]>=8){aa(6868,27358,657,18689);D()}if(K[K[a+28>>2]>>2]==4){d=a,e=tF(b),K[d+16>>2]=e;if(ya(K[a+16>>2])&1){wa(a+40|0,1);break a}}K[a+12>>2]=K[(K[K[a+28>>2]>>2]<<2)+33e4>>2];d=a,e=Ks(b,K[a+28>>2],K[a+12>>2],K[a+12>>2]),K[d+8>>2]=e;Ea(a+32|0,K[a+8>>2]);K[a+40>>2]=K[a+32>>2]}ja=a+48|0;K[c>>2]=K[a+40>>2];Ea(c+24|0,K[c>>2]);ja=c+32|0;return K[c+24>>2]}function WJ(a,b,c){var d=0,e=0,f=0;d=ja-80|0;ja=d;K[d+68>>2]=a;K[d+64>>2]=b;K[d+60>>2]=c;a=K[d+68>>2];b=d+48|0;xa(b,-64);I[d+47|0]=0;e=d,f=rf(a,b,16477),K[e+40>>2]=f;a:{if(ya(K[d+40>>2])&1){wa(d+72|0,1);break a}b=K[d+52>>2];K[d+32>>2]=K[d+48>>2];K[d+36>>2]=b;b=K[d+36>>2];K[d+16>>2]=K[d+32>>2];K[d+20>>2]=b;if(!(zi(a,d+16|0)&1)){e=d,f=Ja(d+48|0),K[e>>2]=f;Ca(a,2845,d);wa(d+72|0,1);break a}e=d,f=Qc(a,d+47|0,1125),K[e+24>>2]=f;if(ya(K[d+24>>2])&1){wa(d+72|0,1);break a}if(L[d+47|0]>1){Ca(a,29616,0);wa(d+72|0,1);break a}b=K[d+52>>2];a=K[d+64>>2];K[a>>2]=K[d+48>>2];K[a+4>>2]=b;I[K[d+60>>2]]=L[d+47|0]!=0;wa(d+72|0,0)}ja=d+80|0;return K[d+72>>2]}function UR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-112|0;ja=a;K[a+100>>2]=f+16;K[a+96>>2]=b;d=K[a+100>>2];wa(a+88|0,54);h=a,i=yb(d,K[a+88>>2],K[a+96>>2]),K[h+104>>2]=i;e=a- -64|0;Ge(e);b=a+16|0;Oa(b,c);h=a,i=fe(d,b,e),K[h+56>>2]=i;g=a+104|0;Ea(g,K[a+56>>2]);Fa(b);b=ja-32|0;ja=b;K[b+20>>2]=d+24;K[b+16>>2]=e;d=K[b+20>>2];wa(b+8|0,54);h=b,i=Fn(d,K[b+8>>2],K[b+16>>2],1),K[h+24>>2]=i;ja=b+32|0;K[a+8>>2]=K[b+24>>2];Ea(g,K[a+8>>2]);ja=a+112|0;K[c+40>>2]=K[a+104>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function vM(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;f=ja-112|0;ja=f;K[f+100>>2]=a;K[f+96>>2]=b;K[f+92>>2]=c;K[f+88>>2]=e;a=K[f+100>>2];a:{if(Sc(d)&1){wa(f+104|0,0);break a}if(N[f+88>>2]>=Za(K[a+12>>2]- -64|0)>>>0){K[f>>2]=K[f+88>>2];Rc(a,5593,f);wa(f+104|0,1);break a}g=f,h=K[ub(K[a+12>>2]- -64|0,K[f+88>>2])>>2],K[g+84>>2]=h;e=K[a+12>>2]+196|0;b=K[d+4>>2];K[f+48>>2]=K[d>>2];K[f+52>>2]=b;b=K[f+52>>2];K[f+8>>2]=K[f+48>>2];K[f+12>>2]=b;c=f+56|0;ye(c,f+8|0);b=f+72|0;Ye(b,a,e,c);Ma(c);hd(K[f+84>>2],b);a=K[a+12>>2]+196|0;c=f+24|0;me(c,K[f+88>>2]);g=f,h=$c(a,b,c),K[g+16>>2]=h;wa(f+104|0,0);Ma(b)}ja=f+112|0;return K[f+104>>2]}function $W(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,l=0;f=ja-80|0;ja=f;K[f+68>>2]=a;K[f+64>>2]=b;K[f+60>>2]=c;a=K[f+68>>2];Ka(a);b=K[a+8>>2];c=K[f+64>>2];g=Bu(K[f+60>>2]);h=Qa(d);i=Ja(d);j=Qa(e);k=f,l=Ja(e),K[k+36>>2]=l;K[f+32>>2]=j;K[f+28>>2]=i;K[f+24>>2]=h;K[f+20>>2]=g;K[f+16>>2]=c;Ia(b,41325,f+16|0);a=K[a+12>>2];b=K[f+64>>2];c=K[f+60>>2];g=K[d+4>>2];K[f+48>>2]=K[d>>2];K[f+52>>2]=g;d=K[e+4>>2];K[f+40>>2]=K[e>>2];K[f+44>>2]=d;d=K[K[a>>2]+68>>2];e=K[f+52>>2];K[f+8>>2]=K[f+48>>2];K[f+12>>2]=e;e=K[f+44>>2];K[f>>2]=K[f+40>>2];K[f+4>>2]=e;k=f,l=la[d|0](a,b,c,f+8|0,f)|0,K[k+72>>2]=l;ja=f+80|0;return K[f+72>>2]}function WQ(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=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;a=K[e+8>>2];c=K[e+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[e+12>>2]+4;K[b+8>>2]=a;K[b+4>>2]=c;a=Sa(K[b+12>>2]);d=K[b+8>>2];f=K[b+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=d;K[c+4>>2]=f;a=K[c+8>>2];f=K[c+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[c+12>>2];K[d+8>>2]=a;K[d+4>>2]=f;f=K[d+8>>2];g=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=f;K[a+4>>2]=g;f=K[a+12>>2];g=K[f+4>>2];h=a,i=N[K[a+8>>2]+32>>2]>2])>>>0?11879:14032,K[h>>2]=i;RD(g,K[a+8>>2],K[a+4>>2],K[a>>2]);ja=a+16|0;ja=d+16|0;ja=c+16|0;ja=b+16|0;ja=e+16|0}function dP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+84>>2];K[c+76>>2]=K[c+80>>2]+36;f=c,g=lb(K[c+76>>2]),K[f+72>>2]=g;f=c,g=kb(K[c+76>>2]),K[f+64>>2]=g;while(1){if(pb(c+72|0,c- -64|0)&1){b=c+72|0;f=c,g=Ja(b),K[f+60>>2]=g;Fm(c+48|0,a,K[c+60>>2]);d=K[c+52>>2];K[c+40>>2]=K[c+48>>2];K[c+44>>2]=d;d=K[c+60>>2];e=K[c+44>>2];K[c+8>>2]=K[c+40>>2];K[c+12>>2]=e;af(a,c+8|0,d);Fg(b);continue}break}Fm(c+32|0,a,K[c+80>>2]+48|0);b=K[c+36>>2];K[c+24>>2]=K[c+32>>2];K[c+28>>2]=b;b=K[c+80>>2]+48|0;d=K[c+28>>2];K[c+16>>2]=K[c+24>>2];K[c+20>>2]=d;af(a,c+16|0,b);wa(c+88|0,0);ja=c+96|0;return K[c+88>>2]}function Gx(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;K[f+20>>2]=c;K[f+16>>2]=d;K[f+12>>2]=e;a=K[f+24>>2];c=K[f+20>>2];d=K[f+16>>2];e=K[f+12>>2];b=ja-80|0;ja=b;K[b+76>>2]=K[f+28>>2];K[b+72>>2]=a;K[b+68>>2]=c;K[b+64>>2]=d;K[b+60>>2]=e;c=K[b+72>>2];d=K[K[b+68>>2]>>2];a=K[b+64>>2];K[b+56>>2]=K[a+16>>2];e=K[a+12>>2];K[b+48>>2]=K[a+8>>2];K[b+52>>2]=e;e=K[a+4>>2];K[b+40>>2]=K[a>>2];K[b+44>>2]=e;Lc(b+32|0,K[K[b+60>>2]>>2]);K[b+24>>2]=K[b+56>>2];a=K[b+52>>2];K[b+16>>2]=K[b+48>>2];K[b+20>>2]=a;a=K[b+44>>2];K[b+8>>2]=K[b+40>>2];K[b+12>>2]=a;a=K[b+36>>2];K[b>>2]=K[b+32>>2];K[b+4>>2]=a;Ip(c,d,b+8|0,b);ja=b+80|0;ja=f+32|0}function Fs(a,b,c){var d=0,e=0,f=0,g=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=c;e=K[d+52>>2];c=d+8|0;Oa(c,b);b=K[d+48>>2];a=ja-96|0;ja=a;K[a+84>>2]=e;K[a+80>>2]=e+196;K[a+76>>2]=b;K[a+72>>2]=14163;e=K[a+84>>2];b=a+32|0;Oa(b,c);f=a,g=Rg(e,b,Bb(K[a+80>>2]),K[a+72>>2]),K[f+88>>2]=g;Fa(b);if(K[a+76>>2]){K[a+8>>2]=K[a+88>>2];a:{if(Ga(K[a+8>>2])&1){b=Ud(K[a+80>>2],Ab(c));I[a+24|0]=L[b+8|0];e=K[b+4>>2];K[a+16>>2]=K[b>>2];K[a+20>>2]=e;break a}K[a+24>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;Bs(a+16|0)}e=K[a+20>>2];b=K[a+76>>2];K[b>>2]=K[a+16>>2];K[b+4>>2]=e;I[b+8|0]=L[a+24|0]}ja=a+96|0;K[d+56>>2]=K[a+88>>2];Fa(c);ja=d- -64|0;return K[d+56>>2]}function As(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;a=K[d+16>>2];e=K[a+4>>2];b=K[d+20>>2];K[b+96>>2]=K[a>>2];K[b+100>>2]=e;K[b+112>>2]=K[a+16>>2];e=K[a+12>>2];K[b+104>>2]=K[a+8>>2];K[b+108>>2]=e;I[b+116|0]=1;a=K[c+4>>2];K[d+8>>2]=K[c>>2];K[d+12>>2]=a;a=K[d+12>>2];K[d>>2]=K[d+8>>2];K[d+4>>2]=a;a=ja+-64|0;ja=a;K[a+52>>2]=b+24;b=K[a+52>>2];Ji(b+24|0);BF(b+36|0);c=a+40|0;$a(c);f=K[d+4>>2];e=a+8|0;K[e>>2]=K[d>>2];K[e+4>>2]=f;K[a+16>>2]=e;K[a+20>>2]=1;e=K[a+20>>2];K[a>>2]=K[a+16>>2];K[a+4>>2]=e;e=a+24|0;$h(e,a);Kn(b,1,c,e);Eb(e);Eb(c);wa(a+56|0,0);ja=a- -64|0;K[d+24>>2]=K[a+56>>2];ja=d+32|0;return K[d+24>>2]}function qo(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];nI(b);d=Da(b);e=K[b>>2];f=K[b+4>>2];g=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=d;K[a+24>>2]=e;K[a+20>>2]=f;K[a+16>>2]=g+4;K[a+12>>2]=K[a+20>>2]-K[a+24>>2]>>5;d=K[a+16>>2];K[d>>2]=K[d>>2]+(0-K[a+12>>2]<<5);if(K[a+12>>2]>0){oc(K[K[a+16>>2]>>2],K[a+24>>2],K[a+12>>2]<<5)}ja=a+32|0;Ya(b,K[c+8>>2]+4|0);Ya(b+4|0,K[c+8>>2]+8|0);Ya(Da(b),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];a=Ed(b);d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=a;a=K[d+12>>2];e=Ra(a);cc(a,e,Ra(a)+(Lj(a)<<5)|0,Ra(a)+(Lj(a)<<5)|0,Ra(a)+(K[d+8>>2]<<5)|0);ja=d+16|0;qb(b);ja=c+16|0}function Es(a,b,c){var d=0,e=0,f=0,g=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=c;e=K[d+52>>2];c=d+8|0;Oa(c,b);b=K[d+48>>2];a=ja-96|0;ja=a;K[a+84>>2]=e;K[a+80>>2]=e+208;K[a+76>>2]=b;K[a+72>>2]=15373;e=K[a+84>>2];b=a+32|0;Oa(b,c);f=a,g=Rg(e,b,Bb(K[a+80>>2]),K[a+72>>2]),K[f+88>>2]=g;Fa(b);if(K[a+76>>2]){K[a+8>>2]=K[a+88>>2];a:{if(Ga(K[a+8>>2])&1){e=Ud(K[a+80>>2],Ab(c));b=ja-16|0;ja=b;K[b+12>>2]=a+16;K[b+8>>2]=e;$d(K[b+12>>2],K[b+8>>2]);ja=b+16|0;break a}$a(a+16|0)}b=ja-16|0;ja=b;K[b+12>>2]=K[a+76>>2];e=a+16|0;K[b+8>>2]=e;vh(K[b+12>>2],K[b+8>>2]);ja=b+16|0;el(e)}ja=a+96|0;K[d+56>>2]=K[a+88>>2];Fa(c);ja=d- -64|0;return K[d+56>>2]}function TC(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;K[f+20>>2]=c;K[f+16>>2]=d;K[f+12>>2]=e;a=K[f+24>>2];c=K[f+20>>2];d=K[f+16>>2];e=K[f+12>>2];b=ja-80|0;ja=b;K[b+76>>2]=K[f+28>>2];K[b+72>>2]=a;K[b+68>>2]=c;K[b+64>>2]=d;K[b+60>>2]=e;c=K[b+72>>2];d=K[K[b+68>>2]>>2];a=K[b+64>>2];K[b+56>>2]=K[a+16>>2];e=K[a+12>>2];K[b+48>>2]=K[a+8>>2];K[b+52>>2]=e;e=K[a+4>>2];K[b+40>>2]=K[a>>2];K[b+44>>2]=e;fb(b+32|0,K[b+60>>2]);K[b+24>>2]=K[b+56>>2];a=K[b+52>>2];K[b+16>>2]=K[b+48>>2];K[b+20>>2]=a;a=K[b+44>>2];K[b+8>>2]=K[b+40>>2];K[b+12>>2]=a;a=K[b+36>>2];K[b>>2]=K[b+32>>2];K[b+4>>2]=a;Ip(c,d,b+8|0,b);ja=b+80|0;ja=f+32|0}function YW(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=ja-176|0;ja=g;K[g+164>>2]=a;K[g+160>>2]=b;K[g+156>>2]=e;K[g+152>>2]=f;a=K[g+164>>2];b=g+48|0;Zo(b,K[g+152>>2]);Ka(a);e=K[a+8>>2];f=K[g+160>>2];h=K[g+156>>2];K[g+24>>2]=b;K[g+20>>2]=h;K[g+16>>2]=f;Ia(e,39620,g+16|0);a=K[a+12>>2];b=K[g+160>>2];e=K[c+4>>2];K[g+40>>2]=K[c>>2];K[g+44>>2]=e;c=K[d+4>>2];K[g+32>>2]=K[d>>2];K[g+36>>2]=c;c=K[g+156>>2];d=K[g+152>>2];e=K[K[a>>2]+80>>2];f=K[g+44>>2];K[g+8>>2]=K[g+40>>2];K[g+12>>2]=f;f=K[g+36>>2];K[g>>2]=K[g+32>>2];K[g+4>>2]=f;i=g,j=la[e|0](a,b,g+8|0,g,c,d)|0,K[i+168>>2]=j;ja=g+176|0;return K[g+168>>2]}function uF(a,b){var c=0,d=0,e=0,f=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;b=K[c+52>>2];wa(c+40|0,0);e=c,f=hf(b,c+36|0),K[e+32>>2]=f;a:{if(ya(K[c+32>>2])&1){wa(c+56|0,1);break a}d=K[c+36>>2];a=ja-32|0;ja=a;K[a+20>>2]=b;K[a+16>>2]=d;K[a+12>>2]=6;K[a+8>>2]=7;wa(a+24|0,!(K[K[a+16>>2]>>2]==K[a+8>>2]|K[K[a+16>>2]>>2]==K[a+12>>2]));ja=a+32|0;K[c+24>>2]=K[a+24>>2];a=c+40|0;Ea(a,K[c+24>>2]);e=c,f=gf(b,K[c+36>>2]+16|0,14391),K[e+16>>2]=f;Ea(a,K[c+16>>2]);e=c,f=Hn(b,14391),K[e+8>>2]=f;Ea(a,K[c+8>>2]);Bj(b,K[c+36>>2]);K[K[c+36>>2]>>2]=7;I[K[c+36>>2]+32|0]=0;Tg(b,K[c+48>>2]);K[c+56>>2]=K[c+40>>2]}ja=c- -64|0;return K[c+56>>2]}function bc(a,b){var c=0,d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+8>>2]=a;a=K[d+8>>2];K[d+12>>2]=a;K[a>>2]=0;K[a+4>>2]=0;K[d+4>>2]=0;Vf(a+8|0,d+4|0,d);qb(a);if(Qa(b)){Is(a,Qa(b));e=Ja(b);c=ja-16|0;K[c+12>>2]=b;c=K[c+12>>2];c=K[c>>2]+Q(K[c+4>>2],12)|0;f=Qa(b);b=ja-32|0;ja=b;K[b+28>>2]=a;K[b+24>>2]=e;K[b+20>>2]=c;K[b+16>>2]=f;a=K[b+28>>2];xf(b,a,K[b+16>>2]);e=Da(a);c=K[b+24>>2];f=K[b+20>>2];a=ja-16|0;ja=a;K[a+12>>2]=e;K[a+8>>2]=c;K[a+4>>2]=f;K[a>>2]=b+4;while(1){if(K[a+8>>2]!=K[a+4>>2]){pm(K[a+12>>2],Ha(K[K[a>>2]>>2]),K[a+8>>2]);K[a+8>>2]=K[a+8>>2]+12;e=K[a>>2];K[e>>2]=K[e>>2]+12;continue}break}ja=a+16|0;Fb(b);ja=b+32|0}ja=d+16|0}function Qu(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;b=K[c+20>>2];d=c,e=Pu(_a(b),K[c+16>>2]),K[d+12>>2]=e;d=c,e=fd(b),K[d+8>>2]=e;a:{if(K[c+8>>2]){d=c,e=nc(K[c+12>>2],K[c+8>>2]),K[d+4>>2]=e;d=c,e=K[Qb(b,K[c+4>>2])>>2],K[d>>2]=e;if(K[c>>2]){K[c>>2]=K[K[c>>2]>>2];while(1){if(K[c>>2]){if(K[c+12>>2]!=(Qa(K[c>>2])|0)){a=(nc(Qa(K[c>>2]),K[c+8>>2])|0)==K[c+4>>2]}else{a=1}}else{a=0}if(a&1){b:{if((Qa(K[c>>2])|0)!=K[c+12>>2]){break b}if(!(ep($b(b),Sa(K[c>>2])+8|0,K[c+16>>2])&1)){break b}wa(c+24|0,K[c>>2]);break a}K[c>>2]=K[K[c>>2]>>2];continue}break}}}d=c,e=Kb(b),K[d+24>>2]=e}ja=c+32|0;return K[c+24>>2]}function LR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;e=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-80|0;ja=a;K[a+68>>2]=e+16;K[a+64>>2]=b;d=K[a+68>>2];wa(a+56|0,212);h=a,i=yb(d,K[a+56>>2],K[a+64>>2]),K[h+72>>2]=i;b=a+8|0;Oa(b,c);h=a,i=He(d,b,0),K[h+48>>2]=i;f=a+72|0;Ea(f,K[a+48>>2]);Fa(b);b=ja-32|0;ja=b;K[b+20>>2]=d+24;d=K[b+20>>2];xa(b+8|0,-1);g=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=g;ge(d,b);wa(b+24|0,0);ja=b+32|0;K[a>>2]=K[b+24>>2];Ea(f,K[a>>2]);ja=a+80|0;K[c+40>>2]=K[a+72>>2];Ea(e+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function Hp(a,b,c){var d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+12>>2];a:{if(N[b+4>>2]>2]){c=K[d+8>>2];e=K[d+4>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;K[a+20>>2]=e;c=a+8|0;e=K[a+28>>2];xf(c,e,1);Fx(Da(e),Ha(K[a+12>>2]),K[a+24>>2],K[a+20>>2]);K[a+12>>2]=K[a+12>>2]+12;Fb(c);ja=a+32|0;break a}c=K[d+8>>2];e=K[d+4>>2];a=ja-48|0;ja=a;K[a+44>>2]=b;K[a+40>>2]=c;K[a+36>>2]=e;c=K[a+44>>2];f=a,g=Da(c),K[f+32>>2]=g;e=a+8|0;_f(e,yg(c,Bb(c)+1|0),Bb(c),K[a+32>>2]);Fx(K[a+32>>2],Ha(K[a+16>>2]),K[a+40>>2],K[a+36>>2]);K[a+16>>2]=K[a+16>>2]+12;Sl(c,e);Rl(e);ja=a+48|0}Jp(b);ja=d+16|0}function Ss(a,b,c){var d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+12>>2];a:{if(N[b+4>>2]>2]){c=K[d+8>>2];e=K[d+4>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;K[a+20>>2]=e;c=a+8|0;e=K[a+28>>2];$l(c,e,1);QF(Da(e),Ha(K[a+12>>2]),K[a+24>>2],K[a+20>>2]);K[a+12>>2]=K[a+12>>2]+8;Fb(c);ja=a+32|0;break a}c=K[d+8>>2];e=K[d+4>>2];a=ja-48|0;ja=a;K[a+44>>2]=b;K[a+40>>2]=c;K[a+36>>2]=e;c=K[a+44>>2];f=a,g=Da(c),K[f+32>>2]=g;e=a+8|0;uu(e,bm(c,ob(c)+1|0),ob(c),K[a+32>>2]);QF(K[a+32>>2],Ha(K[a+16>>2]),K[a+40>>2],K[a+36>>2]);K[a+16>>2]=K[a+16>>2]+8;tu(c,e);su(e);ja=a+48|0}Mf(b);ja=d+16|0}function ds(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;K[c+36>>2]=80;b=c+24|0;qn(b,K[c+40>>2]);a:{if(cs(b)>>>0>N[c+36>>2]){d=K[c+36>>2]-3|0;b=ja-16|0;ja=b;e=c+8|0;K[b+12>>2]=e;K[b+8>>2]=c+24;K[b+4>>2]=0;K[b>>2]=d;d=K[b+8>>2];f=d;i=K[b+4>>2];g=K[b>>2];h=ab(d);d=ja-16|0;ja=d;K[d+12>>2]=g;g=pn(e,d+8|0,h);h=zc(f);if(h>>>0>>0){Ym(14985);D()}f=od(f);K[d+4>>2]=h-i;Hm(g,f+i|0,K[Ec(d+12|0,d+4|0)>>2]);qb(g);ja=d+16|0;ja=b+16|0;b=ja-16|0;ja=b;K[b+12>>2]=a;K[b+8>>2]=e;K[b+4>>2]=30883;De(a,Nq(K[b+8>>2],K[b+4>>2]));ja=b+16|0;Ma(e);break a}De(a,c+24|0)}K[c+4>>2]=1;Ma(c+24|0);ja=c+48|0}function kB(a,b,c){var d=0,e=0,f=0,g=0;d=ja-208|0;ja=d;K[d+204>>2]=c;c=d+160|0;Cf(c,0,40);K[d+200>>2]=K[d+204>>2];a:{if((nB(0,b,d+200|0,d+80|0,c)|0)<0){a=-1;break a}g=K[a+76>>2]>=0;e=K[a>>2];if(K[a+72>>2]<=0){K[a>>2]=e&-33}b:{c:{d:{if(!K[a+48>>2]){K[a+48>>2]=80;K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;f=K[a+44>>2];K[a+44>>2]=d;break d}if(K[a+16>>2]){break c}}c=-1;if(yB(a)){break b}}c=nB(a,b,d+200|0,d+80|0,d+160|0)}b=c;if(f){la[K[a+36>>2]](a,0,0)|0;K[a+48>>2]=0;K[a+44>>2]=f;K[a+28>>2]=0;c=K[a+20>>2];K[a+16>>2]=0;K[a+20>>2]=0;b=c?b:-1}c=a;a=K[a>>2];K[c>>2]=a|e&32;a=a&32?-1:b;if(!g){break a}}ja=d+208|0;return a}function iy(a,b){var c=0,d=R(0),e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];a:{if(K[c+8>>2]==1){K[c+8>>2]=2;break a}if(K[c+8>>2]&K[c+8>>2]-1){e=c,f=Xi(K[c+8>>2]),K[e+8>>2]=f}}e=c,f=fd(a),K[e+4>>2]=f;b:{if(N[c+8>>2]>N[c+4>>2]){hy(a,K[c+8>>2]);break b}if(N[c+8>>2]>2]){c:{if(uh(K[c+4>>2])&1){d=sf(R(R(N[_a(a)>>2])/O[$b(a)>>2]));d:{if(d=R(0)){b=~~d>>>0;break d}b=0}b=Kp(b);break c}d=sf(R(R(N[_a(a)>>2])/O[$b(a)>>2]));e:{if(d=R(0)){b=~~d>>>0;break e}b=0}b=Xi(b)}K[c>>2]=b;e=c,f=K[mc(c+8|0,c)>>2],K[e+8>>2]=f;if(N[c+8>>2]>2]){hy(a,K[c+8>>2])}}}ja=c+16|0}function NO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;a=K[d+8>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[K[d+12>>2]+8>>2];K[b+8>>2]=a;c=K[b+12>>2];a:{if(K[c+4>>2]!=K[Da(c)>>2]){e=K[b+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=e;c=a+8|0;e=K[a+28>>2];Ni(c,e,1);dz(Da(e),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+36;Fb(c);break a}e=K[b+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=e;c=K[a+28>>2];f=a,g=Da(c),K[f+20>>2]=g;Li(a,Mi(c,ec(c)+1|0),ec(c),K[a+20>>2]);dz(K[a+20>>2],Ha(K[a+8>>2]),K[a+24>>2]);K[a+8>>2]=K[a+8>>2]+36;_p(c,a);Zp(a)}ja=a+32|0;ja=b+16|0;ja=d+16|0;return 1}function Dl(a,b){var c=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;a=K[c+44>>2];Zb(a,13036);Ia(K[a+4>>2],1030,0);Zb(a,16700);a:{if(!mh(K[c+40>>2])){Gd(a,17908);break a}if((mh(K[c+40>>2])|0)!=1){aa(7722,27582,337,13043);D()}Gd(a,7662)}Xb(a);if(ae(K[c+40>>2]+24|0)&1){Zb(a,17648);uJ(a,K[c+40>>2]+24|0);Xb(a)}b:{if(!mh(K[c+40>>2])){Zb(a,18709);fb(c+32|0,K[c+40>>2]+60|0);b=K[c+36>>2];K[c+8>>2]=K[c+32>>2];K[c+12>>2]=b;re(a,c+8|0);Xb(a);Zb(a,8681);sJ(a,oJ(K[c+40>>2])+76|0);break b}Zb(a,18709);fb(c+24|0,K[c+40>>2]+60|0);b=K[c+28>>2];K[c+16>>2]=K[c+24>>2];K[c+20>>2]=b;re(a,c+16|0)}Ia(K[a+4>>2],1024,0);ja=c+48|0}function bW(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=ja-96|0;ja=g;K[g+84>>2]=a;K[g+80>>2]=b;K[g+72>>2]=d;K[g+76>>2]=e;K[g+68>>2]=f;a=K[g+84>>2];Ka(a);b=K[a+8>>2];d=K[g+80>>2];e=Qa(c);f=Ja(c);h=K[g+72>>2];i=K[g+76>>2];K[g+40>>2]=K[g+68>>2];K[g+32>>2]=h;K[g+36>>2]=i;K[g+24>>2]=f;K[g+20>>2]=e;K[g+16>>2]=d;Ia(b,35446,g+16|0);a=K[a+12>>2];b=K[g+80>>2];d=K[c+4>>2];K[g+56>>2]=K[c>>2];K[g+60>>2]=d;c=K[g+72>>2];d=K[g+76>>2];e=K[g+68>>2];f=K[K[a>>2]+816>>2];h=K[g+60>>2];K[g+8>>2]=K[g+56>>2];K[g+12>>2]=h;j=g,k=la[f|0](a,b,g+8|0,c,d,e)|0,K[j+88>>2]=k;ja=g+96|0;return K[g+88>>2]}function MM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja-80|0;ja=d;K[d+68>>2]=a;K[d+64>>2]=b;a=K[d+68>>2];if(K[d+64>>2]!=(Za(K[a+12>>2]+148|0)-1|0)){aa(29724,27233,1287,13583);D()}g=d,h=K[ub(K[a+12>>2]+148|0,K[d+64>>2])>>2],K[g+60>>2]=h;e=d+40|0;cb(e,a);b=d+24|0;Jc(b);a=ja-32|0;ja=a;K[a+20>>2]=c;K[a+16>>2]=e;c=La(44);e=K[a+20>>2];f=K[e+4>>2];K[a+8>>2]=K[e>>2];K[a+12>>2]=f;e=K[a+16>>2];f=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=f;np(c,a,e);Ta(a+24|0,c);ja=a+32|0;K[d+8>>2]=K[a+24>>2];a=d+8|0;db(d+16|0,a);Kc(b,K[d+16>>2]);Na(a);nk(K[d+60>>2]+72|0,b);wa(d+72|0,0);Oc(b);ja=d+80|0;return K[d+72>>2]}function gP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(be(a,K[b+8>>2],f)){Jq(b,c,d,e);return}g=L[b+53|0];j=K[a+12>>2];I[b+53|0]=0;h=L[b+52|0];I[b+52|0]=0;m=a+16|0;Hq(m,b,c,d,e,f);k=L[b+53|0];g=g|k;l=L[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){h=h&1;g=g&1;if(L[b+54|0]){break a}b:{if(l){if(K[b+24>>2]==1){break a}if(L[a+8|0]&2){break b}break a}if(!k){break b}if(!(I[a+8|0]&1)){break a}}J[b+52>>1]=0;Hq(i,b,c,d,e,f);k=L[b+53|0];g=k|g;l=L[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}I[b+53|0]=(g&255)!=0;I[b+52|0]=(h&255)!=0}function jE(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+8>>2]=a;K[e+12>>2]=b;K[e+4>>2]=c;I[e+3|0]=d;if(K[e+4>>2]<=0){aa(30174,27484,196,6099);D()}b=K[e+12>>2];a=K[e+4>>2];c=a&31;if((a&63)>>>0>=32){a=1<>>32-c}if(d&K[e+8>>2]|a&b|I[e+3|0]&1){b=K[e+12>>2];a=K[e+4>>2]-1|0;c=a&31;if((a&63)>>>0>=32){d=1<>>32-c}c=a+K[e+8>>2]|0;b=b+d|0;K[e+8>>2]=c;K[e+12>>2]=a>>>0>c>>>0?b+1|0:b}c=K[e+12>>2];b=K[e+8>>2];a=K[e+4>>2];d=a&31;if((a&63)>>>0>=32){a=0;b=c>>>d|0}else{a=c>>>d|0;b=((1<>>d}K[e+8>>2]=b;K[e+12>>2]=a;ja=e+16|0;ka=K[e+12>>2];return K[e+8>>2]}function av(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;e=ja-16|0;ja=e;K[e+12>>2]=a;f=K[e+12>>2];K[f>>2]=55884;g=ja-16|0;ja=g;K[g+12>>2]=f+36;d=ja-16|0;ja=d;h=K[g+12>>2];K[d+8>>2]=h+72;b=K[d+8>>2];K[d+12>>2]=b;xg(b);if(K[b>>2]){i=ja-16|0;ja=i;K[i+12>>2]=b;c=K[i+12>>2];j=K[c>>2];a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=j;c=K[a+12>>2];K[a+4>>2]=K[c+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){j=Da(c);k=K[a+4>>2]-12|0;K[a+4>>2]=k;$u(j,Ha(k));continue}break}K[c+4>>2]=K[a+8>>2];ja=a+16|0;ja=i+16|0;Zf(Da(b),K[b>>2],$e(b))}ja=d+16|0;Oc(h+60|0);Fa(h+16|0);Ma(h+4|0);ja=g+16|0;Ua(f);ja=e+16|0;return f|0}function eF(a,b,c,d,e,f){var g=0,h=0,i=0;g=ja-144|0;ja=g;K[g+128>>2]=c;K[g+124>>2]=a;K[g+120>>2]=b;K[g+116>>2]=e;K[g+112>>2]=f;a=K[g+124>>2];wa(g+136|0,0);a:{if(Fi(d)&1){h=g,i=zp(d),K[h+108>>2]=i;b=g+80|0;ff(b);c=g+32|0;eb(c,K[g+108>>2],K[g+120>>2]);h=g,i=yj(a,c,b),K[h+72>>2]=i;Ea(g+136|0,K[g+72>>2]);Fa(c);b:{if(Ac(b)&1){break b}if(Nm(a)&1){break b}b=K[g+120>>2];h=g,i=nb(g+128|0),K[h>>2]=i;h=g,i=Wb(a,b,30705,g),K[h+24>>2]=i;Ea(g+136|0,K[g+24>>2])}a=g+80|0;vh(K[g+116>>2],a);vh(K[g+112>>2],a+12|0);ee(a);break a}Ji(K[g+116>>2]);a=g+8|0;gx(a,d);Nl(K[g+112>>2],a);Eb(a)}ja=g+144|0;return K[g+136>>2]}function IE(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=ja-112|0;ja=h;K[h+108>>2]=a;K[h+104>>2]=b;K[h+100>>2]=e;K[h+96>>2]=f;K[h+92>>2]=g;e=K[h+108>>2];a=K[c+4>>2];K[h+80>>2]=K[c>>2];K[h+84>>2]=a;a=K[d+4>>2];K[h+72>>2]=K[d>>2];K[h+76>>2]=a;a=K[h+84>>2];K[h+32>>2]=K[h+80>>2];K[h+36>>2]=a;a=K[h+76>>2];K[h+24>>2]=K[h+72>>2];K[h+28>>2]=a;k=h,l=ei(h+32|0,h+24|0),K[k+88>>2]=l;if(ya(K[h+88>>2])&1){f=K[h+104>>2];g=K[h+92>>2];i=K[h+96>>2];j=K[h+100>>2];a=h+56|0;tc(a,c);c=xb(a);b=h+40|0;tc(b,d);k=h,l=xb(b),K[k+16>>2]=l;K[h+12>>2]=c;K[h+8>>2]=j;K[h+4>>2]=i;K[h>>2]=g;_h(e,f,10780,h);Ma(b);Ma(a)}ja=h+112|0}function vs(a,b,c){var d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=ja-16|0;b=K[d+12>>2];K[a+12>>2]=b;K[K[a+12>>2]>>2]=58424;K[b>>2]=59624;c=K[d+8>>2];e=K[d+4>>2];a=ja-32|0;ja=a;K[a+28>>2]=b+4;K[a+24>>2]=c;K[a+20>>2]=e;c=K[a+28>>2];f=a,g=Al(K[a+24>>2]),K[f+8>>2]=g;f=a,g=Al(K[a+20>>2]),K[f>>2]=g;e=K[a>>2];b=ja-80|0;ja=b;K[b+64>>2]=K[a+8>>2];K[b+56>>2]=e;K[b+52>>2]=c;e=K[b+52>>2];K[b+40>>2]=K[b+64>>2];c=ja-32|0;ja=c;K[c+16>>2]=K[b+40>>2];K[c+4>>2]=e;f=K[c+4>>2],g=K[qf(c+16|0)>>2],K[f>>2]=g;ja=c+32|0;K[b+16>>2]=K[b+56>>2];ZI(e,K[b+16>>2]);ja=b+80|0;ja=a+32|0;ja=d+16|0}function lA(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0;o=ja-80|0;ja=o;K[o+72>>2]=b;K[o+68>>2]=a;K[o+56>>2]=d;K[o+60>>2]=e;K[o+48>>2]=f;K[o+52>>2]=g;K[o+40>>2]=h;K[o+44>>2]=i;K[o+36>>2]=j;a=K[o+68>>2];Oa(o,c);c=K[o+36>>2];b=ja-16|0;ja=b;K[b+12>>2]=a;K[b+8>>2]=c;e=K[b+8>>2];c=ja-16|0;ja=c;d=K[b+12>>2];K[c+12>>2]=d;K[c+8>>2]=e;e=K[c+12>>2];Hc(e,n,K[c+8>>2]);K[e>>2]=m;ja=c+16|0;K[d>>2]=l;Oa(d+36|0,o);ja=b+16|0;Fa(o);K[a>>2]=k;K[a+72>>2]=K[o+72>>2];b=K[o+60>>2];K[a+80>>2]=K[o+56>>2];K[a+84>>2]=b;b=K[o+52>>2];K[a+88>>2]=K[o+48>>2];K[a+92>>2]=b;b=K[o+44>>2];K[a+96>>2]=K[o+40>>2];K[a+100>>2]=b;ja=o+80|0}function _G(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+8>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[c+12>>2];K[e+8>>2]=a;g=ja-16|0;ja=g;K[g+12>>2]=K[e+8>>2];f=ja-16|0;ja=f;K[f+8>>2]=K[g+12>>2]+8;b=K[f+8>>2];K[f+12>>2]=b;ph(b);if(K[b>>2]){h=ja-16|0;ja=h;K[h+12>>2]=b;d=K[h+12>>2];i=K[d>>2];a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=i;d=K[a+12>>2];K[a+4>>2]=K[d+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){i=Da(d);j=K[a+4>>2]-16|0;K[a+4>>2]=j;he(i,Ha(j));continue}break}K[d+4>>2]=K[a+8>>2];ja=a+16|0;ja=h+16|0;Sf(Da(b),K[b>>2],Tf(b))}ja=f+16|0;ja=g+16|0;ja=e+16|0;ja=c+16|0}function OG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+8>>2];e=ja-16|0;ja=e;K[e+12>>2]=K[c+12>>2];K[e+8>>2]=a;g=ja-16|0;ja=g;K[g+12>>2]=K[e+8>>2];f=ja-16|0;ja=f;K[f+8>>2]=K[g+12>>2]+4;b=K[f+8>>2];K[f+12>>2]=b;ph(b);if(K[b>>2]){h=ja-16|0;ja=h;K[h+12>>2]=b;d=K[h+12>>2];i=K[d>>2];a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=i;d=K[a+12>>2];K[a+4>>2]=K[d+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){i=Da(d);j=K[a+4>>2]-16|0;K[a+4>>2]=j;NG(i,Ha(j));continue}break}K[d+4>>2]=K[a+8>>2];ja=a+16|0;ja=h+16|0;Sf(Da(b),K[b>>2],Tf(b))}ja=f+16|0;ja=g+16|0;ja=e+16|0;ja=c+16|0}function xj(a,b,c){var d=0,e=0,f=0,g=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=c;e=K[d+52>>2];c=d+8|0;Oa(c,b);b=K[d+48>>2];a=ja-112|0;ja=a;K[a+100>>2]=e;K[a+96>>2]=e+160;K[a+92>>2]=b;K[a+88>>2]=12644;e=K[a+100>>2];b=a+48|0;Oa(b,c);f=a,g=Rg(e,b,Zh(K[a+96>>2]),K[a+88>>2]),K[f+104>>2]=g;Fa(b);if(K[a+92>>2]){K[a+8>>2]=K[a+104>>2];a:{if(Ga(K[a+8>>2])&1){hF(a+16|0,yn(K[a+96>>2],Ab(c)));break a}K[a+40>>2]=0;K[a+32>>2]=0;K[a+36>>2]=0;K[a+24>>2]=0;K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;ff(a+16|0)}b=a+16|0;oF(K[a+92>>2],b);ee(b)}ja=a+112|0;K[d+56>>2]=K[a+104>>2];Fa(c);ja=d- -64|0;return K[d+56>>2]}function Og(a,b,c,d){var e=0;e=ja-80|0;ja=e;K[e+76>>2]=b;K[e+72>>2]=c;K[e+68>>2]=d;b=K[e+76>>2];Ee(e+48|0,b);c=K[e+72>>2];cE(e+40|0,b,K[e+68>>2]);K[e+32>>2]=K[e+64>>2];b=K[e+60>>2];K[e+24>>2]=K[e+56>>2];K[e+28>>2]=b;b=K[e+52>>2];K[e+16>>2]=K[e+48>>2];K[e+20>>2]=b;b=K[e+44>>2];K[e+8>>2]=K[e+40>>2];K[e+12>>2]=b;d=e+8|0;b=ja-16|0;ja=b;K[b+8>>2]=a;K[b+4>>2]=c;a=K[b+8>>2];K[b+12>>2]=a;c=K[e+20>>2];K[a>>2]=K[e+16>>2];K[a+4>>2]=c;K[a+16>>2]=K[e+32>>2];c=K[e+28>>2];K[a+8>>2]=K[e+24>>2];K[a+12>>2]=c;K[a+20>>2]=K[b+4>>2];if(!(fs(a)&1)){aa(32589,27446,57,13325);D()}pE(a+24|0,d);ja=b+16|0;ja=e+80|0}function Fn(a,b,c,d){var e=0,f=0,g=0;e=ja-96|0;ja=e;K[e+80>>2]=b;K[e+76>>2]=a;K[e+72>>2]=c;I[e+71|0]=d;a=K[e+76>>2];Ls(e+48|0,e+80|0);c=K[e+72>>2];b=1;if(!(I[e+71|0]&1)){b=(Kf(e+80|0)|ka)!=0}d=K[e+52>>2];K[e+16>>2]=K[e+48>>2];K[e+20>>2]=d;d=e+80|0;zj(e+56|0,d,e+16|0,c,b&1);b=nb(d);c=K[e+60>>2];K[e+24>>2]=K[e+56>>2];K[e+28>>2]=c;f=e,g=Jf(a,e+24|0,b),K[f+88>>2]=g;a:{if(I[e+71|0]&1){b=e+80|0;En(e+32|0,b);c=K[e+72>>2];d=K[e+36>>2];K[e+8>>2]=K[e+32>>2];K[e+12>>2]=d;zj(e+40|0,b,e+8|0,c,1);break a}En(e+40|0,e+80|0)}b=K[e+44>>2];K[e>>2]=K[e+40>>2];K[e+4>>2]=b;ge(a,e);ja=e+96|0;return K[e+88>>2]}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,h=0,i=0;g=ja-80|0;ja=g;K[g+68>>2]=a;K[g+64>>2]=b;K[g+60>>2]=e;K[g+56>>2]=f;a=K[g+68>>2];Ka(a);b=K[a+8>>2];e=K[g+64>>2];f=K[g+60>>2];K[g+24>>2]=K[g+56>>2];K[g+20>>2]=f;K[g+16>>2]=e;Ia(b,37859,g+16|0);a=K[a+12>>2];b=K[g+64>>2];e=K[c+4>>2];K[g+48>>2]=K[c>>2];K[g+52>>2]=e;c=K[d+4>>2];K[g+40>>2]=K[d>>2];K[g+44>>2]=c;c=K[g+60>>2];d=K[g+56>>2];e=K[K[a>>2]+72>>2];f=K[g+52>>2];K[g+8>>2]=K[g+48>>2];K[g+12>>2]=f;f=K[g+44>>2];K[g>>2]=K[g+40>>2];K[g+4>>2]=f;h=g,i=la[e|0](a,b,g+8|0,g,c,d)|0,K[h+72>>2]=i;ja=g+80|0;return K[g+72>>2]}function WW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=ja-80|0;ja=g;K[g+68>>2]=a;K[g+64>>2]=b;K[g+60>>2]=e;K[g+56>>2]=f;a=K[g+68>>2];Ka(a);b=K[a+8>>2];e=K[g+64>>2];f=K[g+60>>2];K[g+24>>2]=K[g+56>>2];K[g+20>>2]=f;K[g+16>>2]=e;Ia(b,37798,g+16|0);a=K[a+12>>2];b=K[g+64>>2];e=K[c+4>>2];K[g+48>>2]=K[c>>2];K[g+52>>2]=e;c=K[d+4>>2];K[g+40>>2]=K[d>>2];K[g+44>>2]=c;c=K[g+60>>2];d=K[g+56>>2];e=K[K[a>>2]+88>>2];f=K[g+52>>2];K[g+8>>2]=K[g+48>>2];K[g+12>>2]=f;f=K[g+44>>2];K[g>>2]=K[g+40>>2];K[g+4>>2]=f;h=g,i=la[e|0](a,b,g+8|0,g,c,d)|0,K[h+72>>2]=i;ja=g+80|0;return K[g+72>>2]}function IR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;b=K[c+36>>2];e=K[c+32>>2]+12|0;a=K[c+32>>2];d=K[a+40>>2];K[c+16>>2]=K[a+36>>2];K[c+20>>2]=d;a=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=a;a=ja-48|0;ja=a;K[a+36>>2]=b+16;K[a+32>>2]=e;e=K[a+36>>2];wa(a+24|0,214);f=a,g=yb(e,K[a+24>>2],K[a+32>>2]),K[f+40>>2]=g;d=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=d;d=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=d;f=a,g=Cn(e+24|0,a),K[f+16>>2]=g;Ea(a+40|0,K[a+16>>2]);ja=a+48|0;K[c+24>>2]=K[a+40>>2];Ea(b+316|0,K[c+24>>2]);wa(c+40|0,0);ja=c+48|0;return K[c+40>>2]}function GB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;a=K[c+52>>2];Mb(K[a+4>>2],nb(K[c+48>>2]+72|0));dj(K[a+4>>2],K[c+48>>2]+36|0);b=K[c+48>>2];if(K[b+88>>2]|K[b+92>>2]){b=K[a+4>>2];d=K[c+48>>2];e=K[d+92>>2];K[c+32>>2]=K[d+88>>2];K[c+36>>2]=e;Nb(b,3046,c+32|0)}b=K[c+48>>2];if(!(kf(K[c+48>>2]+72|0,K[b+80>>2],K[b+84>>2])&1)){b=K[a+4>>2];d=K[c+48>>2];e=K[d+84>>2];K[c+16>>2]=K[d+80>>2];K[c+20>>2]=e;Nb(b,3058,c+16|0)}b=K[a+4>>2];d=K[c+48>>2];e=K[d+100>>2];K[c>>2]=K[d+96>>2];K[c+4>>2]=e;Nb(b,3103,c);vc(K[a+4>>2],0);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function Jh(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function uU(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=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,35886,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+560>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function tU(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=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,35966,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+564>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function sU(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=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,36132,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+512>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function nV(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=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,36365,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+276>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function mV(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=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,35725,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+284>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function lV(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=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,36045,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+288>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function kV(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=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,36208,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+280>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function jV(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=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,35805,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+292>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function hV(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=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,35642,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+300>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function UU(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=ja-80|0;ja=h;K[h+64>>2]=b;K[h+60>>2]=a;K[h+56>>2]=c;K[h+48>>2]=d;K[h+52>>2]=e;K[h+40>>2]=f;K[h+44>>2]=g;a=K[h+60>>2];Ka(a);b=K[a+8>>2];c=h- -64|0;d=nb(c);c=Xc(c);e=K[h+56>>2];f=K[h+48>>2];g=K[h+52>>2];i=K[h+44>>2];K[h+24>>2]=K[h+40>>2];K[h+28>>2]=i;K[h+16>>2]=f;K[h+20>>2]=g;K[h+8>>2]=e;K[h+4>>2]=c;K[h>>2]=d;Ia(b,36290,h);a=K[a+12>>2];K[h+32>>2]=K[h+64>>2];j=h,k=la[K[K[a>>2]+400>>2]](a,K[h+32>>2],K[h+56>>2],K[h+48>>2],K[h+52>>2],K[h+40>>2],K[h+44>>2])|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function Gs(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=ja-112|0;ja=f;K[f+100>>2]=a;K[f+96>>2]=b;K[f+92>>2]=e;e=K[f+100>>2];a=K[c+4>>2];K[f+80>>2]=K[c>>2];K[f+84>>2]=a;a=K[d+4>>2];K[f+72>>2]=K[d>>2];K[f+76>>2]=a;a=K[f+84>>2];K[f+24>>2]=K[f+80>>2];K[f+28>>2]=a;a=K[f+76>>2];K[f+16>>2]=K[f+72>>2];K[f+20>>2]=a;i=f,j=ei(f+24|0,f+16|0),K[i+88>>2]=j;a:{if(ya(K[f+88>>2])&1){g=K[f+96>>2];h=K[f+92>>2];a=f+56|0;tc(a,c);c=xb(a);b=f+40|0;tc(b,d);i=f,j=xb(b),K[i+8>>2]=j;K[f+4>>2]=c;K[f>>2]=h;i=f,j=Wb(e,g,10739,f),K[i+32>>2]=j;Ma(b);Ma(a);wa(f+104|0,1);break a}wa(f+104|0,0)}ja=f+112|0;return K[f+104>>2]}function rR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;e=K[c+20>>2];b=K[c+16>>2]+12|0;K[c>>2]=K[K[c+16>>2]+36>>2];a=ja-48|0;ja=a;K[a+32>>2]=K[c>>2];K[a+28>>2]=e+16;K[a+24>>2]=b;d=K[a+28>>2];K[a+16>>2]=K[a+32>>2];f=a,g=yb(d,K[a+16>>2],K[a+24>>2]),K[f+40>>2]=g;K[a>>2]=K[a+32>>2];b=ja-32|0;ja=b;K[b+16>>2]=K[a>>2];K[b+12>>2]=d+24;d=K[b+12>>2];K[b+8>>2]=K[b+16>>2];f=b,g=bi(d,K[b+8>>2],0,0,0),K[f+24>>2]=g;ja=b+32|0;K[a+8>>2]=K[b+24>>2];Ea(a+40|0,K[a+8>>2]);ja=a+48|0;K[c+8>>2]=K[a+40>>2];Ea(e+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;e=K[c+20>>2];b=K[c+16>>2]+12|0;K[c>>2]=K[K[c+16>>2]+36>>2];a=ja-48|0;ja=a;K[a+32>>2]=K[c>>2];K[a+28>>2]=e+16;K[a+24>>2]=b;d=K[a+28>>2];K[a+16>>2]=K[a+32>>2];f=a,g=yb(d,K[a+16>>2],K[a+24>>2]),K[f+40>>2]=g;K[a>>2]=K[a+32>>2];b=ja-32|0;ja=b;K[b+16>>2]=K[a>>2];K[b+12>>2]=d+24;d=K[b+12>>2];K[b+8>>2]=K[b+16>>2];f=b,g=Fn(d,K[b+8>>2],0,0),K[f+24>>2]=g;ja=b+32|0;K[a+8>>2]=K[b+24>>2];Ea(a+40|0,K[a+8>>2]);ja=a+48|0;K[c+8>>2]=K[a+40>>2];Ea(e+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function HE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;e=K[c+20>>2];b=K[c+16>>2]+12|0;K[c>>2]=K[K[c+16>>2]+36>>2];a=ja-48|0;ja=a;K[a+32>>2]=K[c>>2];K[a+28>>2]=e+16;K[a+24>>2]=b;d=K[a+28>>2];K[a+16>>2]=K[a+32>>2];f=a,g=yb(d,K[a+16>>2],K[a+24>>2]),K[f+40>>2]=g;K[a>>2]=K[a+32>>2];b=ja-32|0;ja=b;K[b+16>>2]=K[a>>2];K[b+12>>2]=d+24;d=K[b+12>>2];K[b+8>>2]=K[b+16>>2];f=b,g=jl(d,K[b+8>>2],0),K[f+24>>2]=g;ja=b+32|0;K[a+8>>2]=K[b+24>>2];Ea(a+40|0,K[a+8>>2]);ja=a+48|0;K[c+8>>2]=K[a+40>>2];Ea(e+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function MW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=b;K[e+44>>2]=c;K[e+40>>2]=d;a=K[e+52>>2];Ka(a);b=K[a+8>>2];K[e+32>>2]=K[e+48>>2];Ia(b,28e3,e+32|0);K[e+36>>2]=0;while(1){if(N[e+36>>2]>2]){b=K[a+8>>2];K[e>>2]=K[K[e+44>>2]+(K[e+36>>2]<<2)>>2];Ia(b,5891,e);if(K[e+36>>2]!=(K[e+48>>2]-1|0)){Ia(K[a+8>>2],34547,0)}K[e+36>>2]=K[e+36>>2]+1;continue}break}b=K[a+8>>2];K[e+16>>2]=K[e+40>>2];Ia(b,39014,e+16|0);a=K[a+12>>2];f=e,g=la[K[K[a>>2]+320>>2]](a,K[e+48>>2],K[e+44>>2],K[e+40>>2])|0,K[f+56>>2]=g;ja=e- -64|0;return K[e+56>>2]}function Tz(a,b,c){var d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;a=K[d+8>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[d+12>>2]+c;K[b+8>>2]=a;c=K[b+12>>2];a:{if(K[c+4>>2]!=K[Da(c)>>2]){e=K[b+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=e;c=a+8|0;e=K[a+28>>2];xf(c,e,1);pm(Da(e),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+12;Fb(c);break a}e=K[b+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=c;K[a+24>>2]=e;c=K[a+28>>2];f=a,g=Da(c),K[f+20>>2]=g;_f(a,yg(c,Bb(c)+1|0),Bb(c),K[a+20>>2]);pm(K[a+20>>2],Ha(K[a+8>>2]),K[a+24>>2]);K[a+8>>2]=K[a+8>>2]+12;Nz(c,a);Mz(a)}ja=a+32|0;ja=b+16|0;ja=d+16|0}function Gr(a){var b=0;b=ja-16|0;K[b+8>>2]=a;a:{b:{switch(K[b+8>>2]-55|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 17:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 29:case 30:case 31: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 46:case 47:case 48: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 64:case 65:I[b+15|0]=1;break a;default:break b}}I[b+15|0]=0}return I[b+15|0]&1}function zA(a,b,c,d,e,f){var g=0,h=0,i=0;g=ja-112|0;ja=g;K[g+100>>2]=a;K[g+96>>2]=b;a=K[g+100>>2];a:{if(Sc(c)&1){wa(g+104|0,0);break a}if(N[g+96>>2]>=Za(K[a+12>>2]+e|0)>>>0){K[g>>2]=K[g+96>>2];Rc(a,f,g);wa(g+104|0,1);break a}h=g,i=K[ub(K[a+12>>2]+e|0,K[g+96>>2])>>2],K[h+92>>2]=i;e=K[a+12>>2]+d|0;b=K[c+4>>2];K[g+56>>2]=K[c>>2];K[g+60>>2]=b;b=K[g+60>>2];K[g+16>>2]=K[g+56>>2];K[g+20>>2]=b;c=g- -64|0;ye(c,g+16|0);b=g+80|0;Ye(b,a,e,c);Ma(c);hd(K[g+92>>2],b);a=K[a+12>>2]+d|0;c=g+32|0;me(c,K[g+96>>2]);h=g,i=$c(a,b,c),K[h+24>>2]=i;wa(g+104|0,0);Ma(b)}ja=g+112|0;return K[g+104>>2]}function bp(a,b,c){var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+40>>2]=b;K[d+32>>2]=c;K[d+28>>2]=a;e=K[d+28>>2];K[d+8>>2]=K[d+40>>2];K[d>>2]=K[d+32>>2];b=K[d>>2];a=ja-48|0;ja=a;K[a+40>>2]=K[d+8>>2];K[a+32>>2]=b;K[a+24>>2]=K[a+40>>2];K[a+16>>2]=K[a+32>>2];c=K[a+16>>2];b=ja-32|0;ja=b;K[b+24>>2]=K[a+24>>2];K[b+16>>2]=c;c=ja-16|0;ja=c;K[c+12>>2]=b+16;K[c+8>>2]=b+24;f=Ja(K[c+12>>2])-Ja(K[c+8>>2])>>2;ja=c+16|0;ja=b+32|0;ja=a+48|0;mK(d+16|0,e+8|0,f);while(1){if(K[d+16>>2]!=K[d+20>>2]){a=d+40|0;oh(jb(e),Ha(K[d+16>>2]),Ja(a));K[d+16>>2]=K[d+16>>2]+4;_c(a);continue}break}Xf(d+16|0);ja=d+48|0}function aX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ja-96|0;ja=d;K[d+84>>2]=a;K[d+80>>2]=b;a=K[d+84>>2];Ka(a);b=K[a+8>>2];K[d+32>>2]=K[d+80>>2];Ia(b,34467,d+32|0);K[d+72>>2]=K[c+8>>2];b=K[c+4>>2];K[d+64>>2]=K[c>>2];K[d+68>>2]=b;K[d+8>>2]=K[d+72>>2];b=K[d+68>>2];K[d>>2]=K[d+64>>2];K[d+4>>2]=b;jK(a,d);Ia(K[a+8>>2],41427,0);a=K[a+12>>2];b=K[d+80>>2];K[d+56>>2]=K[c+8>>2];e=K[c+4>>2];K[d+48>>2]=K[c>>2];K[d+52>>2]=e;c=K[K[a>>2]+52>>2];K[d+24>>2]=K[d+56>>2];e=K[d+52>>2];K[d+16>>2]=K[d+48>>2];K[d+20>>2]=e;f=d,g=la[c|0](a,b,d+16|0)|0,K[f+88>>2]=g;ja=d+96|0;return K[d+88>>2]}function XC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+4>>2]=K[c+12>>2];K[a>>2]=b;f=ja-16|0;ja=f;e=K[a+4>>2];K[f+12>>2]=e;b=K[f+12>>2];if(K[b>>2]){d=ja-16|0;ja=d;K[d+12>>2]=b;g=K[d+12>>2];h=d,i=Ub(g),K[h+8>>2]=i;JF(g);Vu(g,K[d+8>>2]);qb(g);ja=d+16|0;ci(Da(b),K[b>>2],Ug(b));h=Da(b),i=0,K[h>>2]=i;K[b+4>>2]=0;K[b>>2]=0}ja=f+16|0;Ml(e,K[a>>2]);K[e>>2]=K[K[a>>2]>>2];K[e+4>>2]=K[K[a>>2]+4>>2];b=K[Da(K[a>>2])>>2];h=Da(e),i=b,K[h>>2]=i;h=Da(K[a>>2]),i=0,K[h>>2]=i;K[K[a>>2]+4>>2]=0;K[K[a>>2]>>2]=0;ja=a+16|0;ja=c+16|0}function zd(a,b,c){var d=0,e=0,f=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;K[d+44>>2]=c;a=K[d+52>>2];K[d+40>>2]=0;e=d,f=Cb(a,d+40|0,14620),K[e+32>>2]=f;a:{if(ya(K[d+32>>2])&1){wa(d+56|0,1);break a}if(N[a>>2]>2]+K[d+40>>2]>>>0){K[d+16>>2]=K[d+44>>2];Ca(a,10970,d+16|0);wa(d+56|0,1);break a}rb(d+24|0,K[a+4>>2]+K[a+12>>2]|0,K[d+40>>2]);c=K[d+28>>2];b=K[d+48>>2];K[b>>2]=K[d+24>>2];K[b+4>>2]=c;K[a+12>>2]=K[d+40>>2]+K[a+12>>2];if(!(LF(Ja(K[d+48>>2]),Qa(K[d+48>>2]))&1)){K[d>>2]=K[d+44>>2];Ca(a,10996,d);wa(d+56|0,1);break a}wa(d+56|0,0)}ja=d- -64|0;return K[d+56>>2]}function PG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;f=ja-16|0;ja=f;K[f+12>>2]=K[d+8>>2];g=ja-16|0;ja=g;K[g+12>>2]=K[f+12>>2]+8;e=ja-16|0;ja=e;K[e+8>>2]=K[g+12>>2];b=K[e+8>>2];K[e+12>>2]=b;ph(b);if(K[b>>2]){h=ja-16|0;ja=h;K[h+12>>2]=b;c=K[h+12>>2];i=K[c>>2];a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=i;c=K[a+12>>2];K[a+4>>2]=K[c+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){i=Da(c);j=K[a+4>>2]-16|0;K[a+4>>2]=j;OG(i,Ha(j));continue}break}K[c+4>>2]=K[a+8>>2];ja=a+16|0;ja=h+16|0;Sf(Da(b),K[b>>2],Tf(b))}ja=e+16|0;ja=g+16|0;ja=f+16|0;ja=d+16|0}function eC(a,b){var c=0,d=0;c=ja+-64|0;ja=c;K[c+60>>2]=a;K[c+56>>2]=b;a=K[c+60>>2];lc(a,14163);fb(c+48|0,K[c+56>>2]);b=K[a+128>>2];d=K[c+52>>2];K[c+24>>2]=K[c+48>>2];K[c+28>>2]=d;$f(a,c+24|0,b);Kk(a,3,K[a+128>>2]);Jk(a,3,K[a+128>>2]);a:{if(I[K[c+56>>2]+20|0]&1){lc(a,5912);b=K[c+56>>2];d=K[b+16>>2];K[c+40>>2]=K[b+12>>2];K[c+44>>2]=d;b=K[c+44>>2];K[c+8>>2]=K[c+40>>2];K[c+12>>2]=b;Hg(a,c+8|0,1);bd(a);break a}b=K[c+56>>2];d=K[b+16>>2];K[c+32>>2]=K[b+12>>2];K[c+36>>2]=d;b=K[c+36>>2];K[c+16>>2]=K[c+32>>2];K[c+20>>2]=b;Hg(a,c+16|0,1)}K[a+128>>2]=K[a+128>>2]+1;ja=c- -64|0}function lW(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;e=ja-80|0;ja=e;K[e+68>>2]=a;K[e+64>>2]=d;a=K[e+68>>2];Ka(a);d=K[a+8>>2];f=Qa(b);g=Ja(b);h=Qa(c);i=Ja(c);K[e+32>>2]=K[e+64>>2];K[e+28>>2]=i;K[e+24>>2]=h;K[e+20>>2]=g;K[e+16>>2]=f;Ia(d,35547,e+16|0);a=K[a+12>>2];d=K[b+4>>2];K[e+56>>2]=K[b>>2];K[e+60>>2]=d;b=K[c+4>>2];K[e+48>>2]=K[c>>2];K[e+52>>2]=b;b=K[e+64>>2];c=K[K[a>>2]+744>>2];d=K[e+60>>2];K[e+8>>2]=K[e+56>>2];K[e+12>>2]=d;d=K[e+52>>2];K[e>>2]=K[e+48>>2];K[e+4>>2]=d;j=e,k=la[c|0](a,e+8|0,e,b)|0,K[j+72>>2]=k;ja=e+80|0;return K[e+72>>2]}function tz(a,b){var c=0,d=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];c=K[c+8>>2];a=L[c+4|0]|L[c+5|0]<<8|(L[c+6|0]<<16|L[c+7|0]<<24);d=L[c|0]|L[c+1|0]<<8|(L[c+2|0]<<16|L[c+3|0]<<24);I[b|0]=d;I[b+1|0]=d>>>8;I[b+2|0]=d>>>16;I[b+3|0]=d>>>24;I[b+4|0]=a;I[b+5|0]=a>>>8;I[b+6|0]=a>>>16;I[b+7|0]=a>>>24;I[b+16|0]=L[c+16|0];a=L[c+12|0]|L[c+13|0]<<8|(L[c+14|0]<<16|L[c+15|0]<<24);c=L[c+8|0]|L[c+9|0]<<8|(L[c+10|0]<<16|L[c+11|0]<<24);I[b+8|0]=c;I[b+9|0]=c>>>8;I[b+10|0]=c>>>16;I[b+11|0]=c>>>24;I[b+12|0]=a;I[b+13|0]=a>>>8;I[b+14|0]=a>>>16;I[b+15|0]=a>>>24;I[b+17|0]=0}function gF(a,b,c){var d=0,e=0,f=0,g=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=c;e=K[d+52>>2];c=d+8|0;Oa(c,b);b=K[d+48>>2];a=ja-80|0;ja=a;K[a+68>>2]=e;K[a+64>>2]=e+220;K[a+60>>2]=b;K[a+56>>2]=7084;e=K[a+68>>2];b=a+16|0;Oa(b,c);f=a,g=Rg(e,b,ob(K[a+64>>2]),K[a+56>>2]),K[f+72>>2]=g;Fa(b);if(K[a+60>>2]){K[a>>2]=K[a+72>>2];a:{if(Ga(K[a>>2])&1){b=rc(K[a+64>>2],Ab(c));e=K[b+4>>2];K[a+8>>2]=K[b>>2];K[a+12>>2]=e;break a}K[a+8>>2]=0;K[a+12>>2]=0}e=K[a+12>>2];b=K[a+60>>2];K[b>>2]=K[a+8>>2];K[b+4>>2]=e}ja=a+80|0;K[d+56>>2]=K[a+72>>2];Fa(c);ja=d- -64|0;return K[d+56>>2]}function Th(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ja+-64|0;ja=d;K[d+60>>2]=a;K[d+56>>2]=b;K[d+52>>2]=c;h=K[d+56>>2];K[d+16>>2]=K[d+60>>2];K[d+20>>2]=K[d+52>>2];a=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=a;e=ja-16|0;ja=e;g=d+24|0;K[e+12>>2]=g;b=ja-16|0;ja=b;K[b+12>>2]=K[e+12>>2];K[b+8>>2]=d+8;c=K[b+12>>2];f=K[b+8>>2];Ua(b);a=ja-32|0;ja=a;K[a+24>>2]=c;K[a+20>>2]=f;K[a+16>>2]=b;c=K[a+24>>2];K[a+28>>2]=c;K[c+16>>2]=0;if(Ho(K[a+20>>2])&1){f=a+8|0;yd(f,K[a+16>>2]);i=K[a+20>>2];yd(a,f);Qr(c,i,a);K[c+16>>2]=c}ja=a+32|0;ja=b+16|0;ja=e+16|0;oG(h,g);og(g);ja=d- -64|0}function $Q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;b=K[e+8>>2];c=K[e+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[e+12>>2]+4;K[a+8>>2]=b;K[a+4>>2]=c;c=Sa(K[a+12>>2]);d=K[a+8>>2];f=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=d;K[b+4>>2]=f;d=K[b+8>>2];f=K[b+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2];K[c+8>>2]=d;K[c+4>>2]=f;f=K[c+8>>2];g=K[c+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=K[c+12>>2];K[d+8>>2]=f;K[d+4>>2]=g;f=K[d+12>>2];RD(K[f>>2],K[d+8>>2],K[d+4>>2],K[f+4>>2]);ja=d+16|0;ja=c+16|0;ja=b+16|0;ja=a+16|0;ja=e+16|0}function nC(a,b,c,d,e,f){var g=0;g=ja-32|0;ja=g;K[g+28>>2]=a;K[g+24>>2]=b;K[g+20>>2]=c;K[g+16>>2]=d;K[g+12>>2]=e;K[g+8>>2]=f;b=K[g+24>>2];c=K[g+20>>2];d=K[g+16>>2];e=K[g+12>>2];f=K[g+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[g+28>>2];K[a+24>>2]=b;K[a+20>>2]=c;K[a+16>>2]=d;K[a+12>>2]=e;K[a+8>>2]=f;c=K[K[a+20>>2]>>2];d=K[a+16>>2];e=K[a+12>>2];f=K[a+8>>2];b=ja-32|0;ja=b;K[b+28>>2]=K[a+24>>2];K[b+24>>2]=c;K[b+20>>2]=d;K[b+16>>2]=e;K[b+12>>2]=f;c=K[b+28>>2];de(c,K[b+20>>2]);K[c+12>>2]=K[b+24>>2];$d(c+16|0,K[b+16>>2]);$d(c+28|0,K[b+12>>2]);ja=b+32|0;ja=a+32|0;ja=g+32|0}function LM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ja-128|0;ja=d;K[d+116>>2]=a;K[d+112>>2]=b;K[d+108>>2]=c;a=K[d+116>>2];if(K[d+112>>2]!=(Za(K[a+12>>2]+148|0)-1|0)){aa(29724,27233,1298,26976);D()}f=d,g=K[ub(K[a+12>>2]+148|0,K[d+112>>2])>>2],K[f+104>>2]=g;c=d+80|0;cb(c,a);b=d- -64|0;Jc(b);e=d+8|0;eb(e,K[d+108>>2],c);a=ja-16|0;ja=a;K[a+4>>2]=e;K[a>>2]=c;c=La(72);op(c,K[a+4>>2],K[a>>2]);Ta(a+8|0,c);ja=a+16|0;K[d+48>>2]=K[a+8>>2];a=d+48|0;db(d+56|0,a);Kc(b,K[d+56>>2]);Na(a);Fa(e);nk(K[d+104>>2]+72|0,b);wa(d+120|0,0);Oc(b);ja=d+128|0;return K[d+120>>2]}function sS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;a=K[d+8>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[d+12>>2]+4;K[b+8>>2]=a;a=Sa(K[b+12>>2]);c=K[b+8>>2];e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=c;a=K[e+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[e+12>>2];K[c+8>>2]=a;a=K[K[c+8>>2]>>2];f=ja-16|0;ja=f;K[f+12>>2]=K[c+12>>2];K[f+8>>2]=a;g=K[f+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[K[f+12>>2]>>2];K[a+24>>2]=g;g=K[a+28>>2];K[a>>2]=K[a+24>>2];h=a,i=Wb(g,g+96|0,11292,a),K[h+16>>2]=i;ja=a+32|0;ja=f+16|0;ja=c+16|0;ja=e+16|0;ja=b+16|0;ja=d+16|0}function lQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=MH(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));dj(b,K[a+36>>2]+36|0);c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function hW(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=ja-80|0;ja=h;K[h+68>>2]=a;K[h+64>>2]=b;K[h+60>>2]=c;K[h+56>>2]=e;K[h+52>>2]=f;K[h+48>>2]=g;a=K[h+68>>2];Ka(a);b=K[a+8>>2];c=Qa(d);e=Ja(d);K[h+24>>2]=K[h+60>>2];K[h+20>>2]=e;K[h+16>>2]=c;Ia(b,35408,h+16|0);a=K[a+12>>2];b=K[h+64>>2];c=K[h+60>>2];e=K[d+4>>2];K[h+40>>2]=K[d>>2];K[h+44>>2]=e;d=K[h+56>>2];e=K[h+52>>2];f=K[h+48>>2];g=K[K[a>>2]+788>>2];i=K[h+44>>2];K[h+8>>2]=K[h+40>>2];K[h+12>>2]=i;j=h,k=la[g|0](a,b,c,h+8|0,d,e,f)|0,K[j+72>>2]=k;ja=h+80|0;return K[h+72>>2]}function MP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=qH(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));dj(b,K[a+36>>2]+36|0);c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function RN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+84>>2];K[c+76>>2]=0;f=c,g=fm(a,c+76|0),K[f+72>>2]=g;a:{if(ya(K[c+72>>2])&1){wa(c+88|0,1);break a}if(K[K[c+76>>2]>>2]!=6){Rc(a,14371,0);wa(c+88|0,1);break a}f=c,g=Qi(K[K[c+76>>2]+8>>2]),K[f+68>>2]=g;b:{if(!K[K[c+68>>2]+36>>2]){K[K[c+68>>2]+36>>2]=2;break b}if(K[K[c+68>>2]+36>>2]!=2){Rc(a,14646,0);wa(c+88|0,1);break a}}e=K[c+80>>2];d=c+8|0;cb(d,a);b=c+32|0;eb(b,e,d);xc(K[c+68>>2]+200|0,b);Fa(b);f=c,g=vz(a),K[f>>2]=g;wa(c+88|0,0)}ja=c+96|0;return K[c+88>>2]}function SW(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;f=ja-80|0;ja=f;K[f+68>>2]=a;K[f+64>>2]=b;K[f+60>>2]=c;K[f+56>>2]=d;a=K[f+68>>2];Ka(a);b=K[a+8>>2];c=K[f+64>>2];d=Bu(K[f+60>>2]);g=K[f+56>>2];h=Qa(e);i=f,j=Ja(e),K[i+32>>2]=j;K[f+28>>2]=h;K[f+24>>2]=g;K[f+20>>2]=d;K[f+16>>2]=c;Ia(b,41115,f+16|0);a=K[a+12>>2];b=K[f+64>>2];c=K[f+60>>2];d=K[f+56>>2];g=K[e+4>>2];K[f+48>>2]=K[e>>2];K[f+52>>2]=g;e=K[K[a>>2]+180>>2];g=K[f+52>>2];K[f+8>>2]=K[f+48>>2];K[f+12>>2]=g;i=f,j=la[e|0](a,b,c,d,f+8|0)|0,K[i+72>>2]=j;ja=f+80|0;return K[f+72>>2]}function CO(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=ja+-64|0;ja=h;K[h+52>>2]=a;K[h+48>>2]=b;K[h+44>>2]=e;I[h+43|0]=g;b=K[h+52>>2];a=ja-32|0;ja=a;e=La(68);Hb(a+16|0);g=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=g;_x(e,a+8|0);Ta(a+24|0,e);ja=a+32|0;K[h+32>>2]=K[a+24>>2];a=h+32|0;_e(Ba(a)+4|0,c);_e(Ba(a)+16|0,d);c=Ba(a);d=K[f+4>>2];K[c+44>>2]=K[f>>2];K[c+48>>2]=d;c=L[h+43|0];i=Ba(h+32|0),j=c&1,I[i+52|0]=j;c=K[b+12>>2];cb(h,b);i=h,j=Sd(a,h),K[i+24>>2]=j;Je(c,K[h+24>>2]);wa(h+56|0,0);Na(a);ja=h- -64|0;return K[h+56>>2]}function Zz(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0;p=ja-16|0;ja=p;K[p+8>>2]=a;a:{b:{switch(K[p+8>>2]){case 0:K[p+12>>2]=o;break a;case 1:K[p+12>>2]=n;break a;case 2:K[p+12>>2]=m;break a;case 3:K[p+12>>2]=l;break a;case 4:K[p+12>>2]=k;break a;case 5:K[p+12>>2]=j;break a;case 13:K[p+12>>2]=i;break a;case 6:K[p+12>>2]=h;break a;case 7:K[p+12>>2]=g;break a;case 8:K[p+12>>2]=f;break a;case 9:K[p+12>>2]=e;break a;case 12:K[p+12>>2]=d;break a;case 10:K[p+12>>2]=c;break a;case 11:K[p+12>>2]=b;break a;default:break b}}ba();D()}ja=p+16|0;return K[p+12>>2]}function aN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;e=K[c+52>>2];a=ja-32|0;ja=a;d=La(236);gb(a);pv(d,a);Ta(a+24|0,d);ja=a+32|0;K[c+48>>2]=K[a+24>>2];a=c+48|0;g=c,h=Ba(a),K[g+44>>2]=h;K[c+40>>2]=K[c+44>>2]+156;d=K[c+44>>2]+52|0;f=K[b+4>>2];K[c+32>>2]=K[b>>2];K[c+36>>2]=f;b=K[c+36>>2];K[c>>2]=K[c+32>>2];K[c+4>>2]=b;gm(e,d,c);db(c+16|0,a);g=c,h=sb(e,K[c+16>>2]),K[g+24>>2]=h;a:{if(ya(K[c+24>>2])&1){wa(c+56|0,1);break a}Ri(e,6,K[c+40>>2],K[c+44>>2]);wa(c+56|0,0)}K[c+12>>2]=1;Na(c+48|0);ja=c- -64|0;return K[c+56>>2]}function vS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=ja-48|0;ja=e;K[e+44>>2]=a;a=e+40|0;d=K[e+44>>2];yd(a,ab(d+4|0));f=Hy(a,1);c=e+16|0;rb(c,a,1);b=e+24|0;pd(b,f,c);f=Ba(b);d=ab(d+4|0);c=e+8|0;yd(c,a);vs(f,d,c);f=Jb(b);d=ja-16|0;ja=d;K[d+12>>2]=b;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];h=a,i=K[Sa(b)>>2],K[h+4>>2]=i;c=K[a+8>>2];h=Sa(b),i=c,K[h>>2]=i;if(K[a+4>>2]){c=Dd(b);g=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=g;c=K[b+12>>2];wn(K[c>>2],K[b+8>>2],K[c+4>>2]);ja=b+16|0}ja=a+16|0;ja=d+16|0;ja=e+48|0;return f|0}function zN(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=ja-160|0;ja=d;K[d+148>>2]=a;K[d+144>>2]=b;K[d+140>>2]=c;a=K[d+144>>2];e=d- -64|0;b=K[d+148>>2];cb(e,b);c=d+88|0;eb(c,a,e);a=K[d+140>>2];cb(d,b);e=d+24|0;eb(e,a,d);a=ja-128|0;ja=a;K[a+116>>2]=c;K[a+112>>2]=e;h=La(108);f=a+72|0;Oa(f,K[a+116>>2]);g=a+32|0;Oa(g,K[a+112>>2]);i=a+8|0;gb(i);fw(h,f,g,i);Ta(a+120|0,h);Fa(g);Fa(f);ja=a+128|0;K[d+128>>2]=K[a+120>>2];a=d+128|0;db(d+136|0,a);j=d,k=sb(b,K[d+136>>2]),K[j+152>>2]=k;Na(a);Fa(e);Fa(c);ja=d+160|0;return K[d+152>>2]}function _d(a,b,c){var d=0,e=0;d=ja+-64|0;ja=d;K[d+60>>2]=a;K[d+56>>2]=c;e=K[d+60>>2];a=K[b+4>>2];K[d+48>>2]=K[b>>2];K[d+52>>2]=a;a=K[d+56>>2]!=0;I[d+31|0]=0;if(a){c=K[d+56>>2]}else{a=d+32|0;tc(a,b);I[d+31|0]=1;c=xb(a)}a=K[d+52>>2];K[d>>2]=K[d+48>>2];K[d+4>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=e;K[a+8>>2]=c;kl(K[a+12>>2],Ja(d),K[a+8>>2]);ja=a+16|0;if(I[d+31|0]&1){Ma(d+32|0)}if(VI(b)&1){a=K[d+60>>2];c=zl(b);e=K[d+56>>2]!=0;I[d+15|0]=0;if(e){b=K[d+56>>2]}else{e=d+16|0;tc(e,b);I[d+15|0]=1;b=xb(e)}kl(a,c,b);if(I[d+15|0]&1){Ma(d+16|0)}}ja=d- -64|0}function zP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=Kt(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function wP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=iH(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function vP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=hH(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function FP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=It(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=ja-128|0;ja=g;K[g+116>>2]=a;K[g+112>>2]=b;K[g+108>>2]=e;K[g+104>>2]=f;b=K[g+116>>2];a=ja-32|0;ja=a;e=La(212);Hb(a+16|0);f=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=f;uy(e,a+8|0);Ta(a+24|0,e);ja=a+32|0;K[g+96>>2]=K[a+24>>2];a=g+96|0;_e(Ba(a)+4|0,c);_e(Ba(a)+16|0,d);d=Ba(a)+44|0;e=K[g+104>>2];f=g+32|0;cb(f,b);c=g+56|0;eb(c,e,f);Ah(b,d,c);Fa(c);c=K[b+12>>2];cb(g,b);h=g,i=Sd(a,g),K[h+24>>2]=i;Je(c,K[g+24>>2]);wa(g+120|0,0);Na(a);ja=g+128|0;return K[g+120>>2]}function DP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=Ht(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function CP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=Mt(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function BP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=Jt(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function BO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=ja-128|0;ja=g;K[g+116>>2]=a;K[g+112>>2]=b;K[g+108>>2]=e;K[g+104>>2]=f;b=K[g+116>>2];a=ja-32|0;ja=a;e=La(148);Hb(a+16|0);f=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=f;Wx(e,a+8|0);Ta(a+24|0,e);ja=a+32|0;K[g+96>>2]=K[a+24>>2];a=g+96|0;_e(Ba(a)+4|0,c);_e(Ba(a)+16|0,d);d=Ba(a)+44|0;e=K[g+104>>2];f=g+32|0;cb(f,b);c=g+56|0;eb(c,e,f);Ah(b,d,c);Fa(c);c=K[b+12>>2];cb(g,b);h=g,i=Sd(a,g),K[h+24>>2]=i;Je(c,K[g+24>>2]);wa(g+120|0,0);Na(a);ja=g+128|0;return K[g+120>>2]}function AP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[K[d+4>>2]+4>>2];K[a+40>>2]=b;b=K[a+44>>2];f=a,g=Lt(K[a+40>>2]),K[f+36>>2]=g;Mb(b,nb(K[a+36>>2]+72|0));c=K[a+36>>2];if(K[c+88>>2]|K[c+92>>2]){c=K[a+36>>2];e=K[c+92>>2];K[a+16>>2]=K[c+88>>2];K[a+20>>2]=e;Nb(b,3046,a+16|0)}c=K[a+36>>2];if(!(kf(K[a+36>>2]+72|0,K[c+80>>2],K[c+84>>2])&1)){c=K[a+36>>2];e=K[c+84>>2];K[a>>2]=K[c+80>>2];K[a+4>>2]=e;Nb(b,3058,a)}vc(b,0);ja=a+48|0;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function tR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;b=K[c+16>>2]+12|0;d=K[K[c+16>>2]+36>>2];a=ja-48|0;ja=a;e=K[c+20>>2];K[a+36>>2]=e+16;K[a+32>>2]=b;K[a+28>>2]=d;b=K[a+36>>2];wa(a+24|0,456);f=a,g=yb(b,K[a+24>>2],K[a+32>>2]),K[f+40>>2]=g;if(K[a+28>>2]){d=K[a+32>>2];K[a>>2]=K[a+28>>2];f=a,g=Wb(b,d,5835,a),K[f+16>>2]=g;Ea(a+40|0,K[a+16>>2])}f=a,g=Pa(b+24|0,K[a+28>>2]),K[f+8>>2]=g;Ea(a+40|0,K[a+8>>2]);ja=a+48|0;K[c+8>>2]=K[a+40>>2];Ea(e+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function ij(a,b){var c=0;c=ja+-64|0;ja=c;K[c+60>>2]=a;K[c+56>>2]=b;a=K[c+60>>2];a:{b:{if((Za(K[c+56>>2]+76|0)|0)!=K[K[c+56>>2]+48>>2]){break b}if((Za(K[c+56>>2]+136|0)|0)!=K[K[c+56>>2]+52>>2]){break b}if((Za(K[c+56>>2]+160|0)|0)!=K[K[c+56>>2]+56>>2]){break b}if((Za(K[c+56>>2]+88|0)|0)!=K[K[c+56>>2]+60>>2]){break b}if((Za(K[c+56>>2]- -64|0)|0)==K[K[c+56>>2]+44>>2]){break a}}Db(c+32|0,a);K[c+24>>2]=K[c+48>>2];b=K[c+44>>2];K[c+16>>2]=K[c+40>>2];K[c+20>>2]=b;b=K[c+36>>2];K[c+8>>2]=K[c+32>>2];K[c+12>>2]=b;Ob(a,c+8|0,8424,0)}ja=c- -64|0}function jS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;f=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-112|0;ja=a;K[a+100>>2]=f+16;K[a+96>>2]=b;d=K[a+100>>2];wa(a+88|0,15);h=a,i=yb(d,K[a+88>>2],K[a+96>>2]),K[h+104>>2]=i;b=a+56|0;ff(b);e=a+8|0;Oa(e,c);h=a,i=xj(d,e,b),K[h+48>>2]=i;g=a+104|0;Ea(g,K[a+48>>2]);Fa(e);h=a,i=wF(d+24|0,b,b+12|0),K[h>>2]=i;Ea(g,K[a>>2]);ee(b);ja=a+112|0;K[c+40>>2]=K[a+104>>2];Ea(f+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function rf(a,b,c){var d=0,e=0,f=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;K[d+44>>2]=c;a=K[d+52>>2];K[d+40>>2]=0;e=d,f=Gl(a,d+40|0,K[d+44>>2]),K[e+32>>2]=f;a:{if(ya(K[d+32>>2])&1){wa(d+56|0,1);break a}b:{if(K[d+40>>2]==-21){K[d+28>>2]=0;e=d,f=Gl(a,d+28|0,K[d+44>>2]),K[e+24>>2]=f;if(ya(K[d+24>>2])&1){wa(d+56|0,1);break a}Fl(d+16|0,K[d+28>>2]);b=K[d+20>>2];a=K[d+48>>2];K[a>>2]=K[d+16>>2];K[a+4>>2]=b;break b}xa(d+8|0,K[d+40>>2]);b=K[d+12>>2];a=K[d+48>>2];K[a>>2]=K[d+8>>2];K[a+4>>2]=b}wa(d+56|0,0)}ja=d- -64|0;return K[d+56>>2]}function Li(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=jb(a);c=K[e+20>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=K[d+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[d+12>>2];K[c+8>>2]=b;if(N[c+8>>2]>bz(K[c+12>>2])>>>0){cd();D()}b=Ld(Q(K[c+8>>2],36),4);ja=c+16|0;ja=d+16|0;break a}b=0}K[a>>2]=b;b=K[a>>2]+Q(K[e+16>>2],36)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+Q(K[e+20>>2],36)|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function Iw(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=jb(a);c=K[e+20>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=K[d+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[d+12>>2];K[c+8>>2]=b;if(N[c+8>>2]>Ew(K[c+12>>2])>>>0){cd();D()}b=Ld(Q(K[c+8>>2],68),4);ja=c+16|0;ja=d+16|0;break a}b=0}K[a>>2]=b;b=K[a>>2]+Q(K[e+16>>2],68)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+Q(K[e+20>>2],68)|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function zO(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=ja-128|0;ja=d;K[d+116>>2]=a;K[d+112>>2]=b;K[d+108>>2]=c;c=d+80|0;b=K[d+116>>2];cb(c,b);a=ja-32|0;ja=a;K[a+20>>2]=c;c=La(216);e=K[a+20>>2];Hb(a+8|0);f=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=f;Sx(c,e,a);Ta(a+24|0,c);ja=a+32|0;K[d+104>>2]=K[a+24>>2];a=d+104|0;h=d,i=Ba(a)+36|0,K[h+76>>2]=i;e=K[d+76>>2]+12|0;f=K[d+108>>2];g=d+16|0;cb(g,b);c=d+40|0;eb(c,f,g);Ah(b,e,c);Fa(c);b=K[b+12>>2];Gb(d+8|0,a);Ys(b,K[d+8>>2]);wa(d+120|0,0);Na(a);ja=d+128|0;return K[d+120>>2]}function rM(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=ja-128|0;ja=d;K[d+116>>2]=a;K[d+112>>2]=b;K[d+108>>2]=c;c=d+80|0;b=K[d+116>>2];cb(c,b);a=ja-32|0;ja=a;K[a+20>>2]=c;c=La(152);e=K[a+20>>2];Hb(a+8|0);f=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=f;Hu(c,e,a);Ta(a+24|0,c);ja=a+32|0;K[d+104>>2]=K[a+24>>2];a=d+104|0;h=d,i=Ba(a)+36|0,K[h+76>>2]=i;e=K[d+76>>2]+12|0;f=K[d+108>>2];g=d+16|0;cb(g,b);c=d+40|0;eb(c,f,g);Ah(b,e,c);Fa(c);b=K[b+12>>2];Gb(d+8|0,a);_s(b,K[d+8>>2]);wa(d+120|0,0);Na(a);ja=d+128|0;return K[d+120>>2]}function Wa(a,b){var c=0,d=0,e=0,f=0;c=ja-128|0;ja=c;K[c+116>>2]=a;K[c+112>>2]=b;b=K[c+116>>2];a:{if(!(Hf(b,K[c+112>>2])&1)){a=c+72|0;Xa(a,b);K[c+64>>2]=K[a+16>>2];d=K[a+12>>2];K[c+56>>2]=K[a+8>>2];K[c+60>>2]=d;d=K[a+4>>2];K[c+48>>2]=K[a>>2];K[c+52>>2]=d;d=c+32|0;ds(d,a);a=xb(d);f=is(K[c+112>>2]);K[c+24>>2]=K[c+64>>2];e=K[c+60>>2];K[c+16>>2]=K[c+56>>2];K[c+20>>2]=e;e=K[c+52>>2];K[c+8>>2]=K[c+48>>2];K[c+12>>2]=e;K[c+4>>2]=f;K[c>>2]=a;Ob(b,c+8|0,30655,c);Ma(d);wa(c+120|0,1);break a}wa(c+120|0,0)}ja=c+128|0;return K[c+120>>2]}function tO(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=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=b;I[e+47|0]=d;b=e+16|0;d=K[e+52>>2];cb(b,d);a=ja-32|0;ja=a;K[a+20>>2]=b;b=La(72);f=K[a+20>>2];Hb(a+8|0);g=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=g;Lx(b,f,a);Ta(a+24|0,b);ja=a+32|0;K[e+40>>2]=K[a+24>>2];a=e+40|0;h=e,i=Ba(a)+36|0,K[h+12>>2]=i;f=K[c+4>>2];b=K[e+12>>2];K[b+12>>2]=K[c>>2];K[b+16>>2]=f;I[K[e+12>>2]+20|0]=I[e+47|0]&1;b=K[d+12>>2];Gb(e+8|0,a);Xs(b,K[e+8>>2]);wa(e+56|0,0);Na(a);ja=e- -64|0;return K[e+56>>2]}function jz(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;g=La(56);a=K[c+68>>2];b=K[a+4>>2];K[c+56>>2]=K[a>>2];K[c+60>>2]=b;f=c+40|0;ke(f,K[c+64>>2]);b=c+16|0;gb(b);a=K[c+60>>2];K[c+8>>2]=K[c+56>>2];K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=g;K[a+8>>2]=b;e=K[a+8>>2];b=ja-16|0;ja=b;d=K[a+12>>2];K[b+12>>2]=d;K[b+8>>2]=e;e=K[b+12>>2];Hc(e,15,K[b+8>>2]);K[e>>2]=56404;ja=b+16|0;K[d>>2]=56300;b=K[c+12>>2];K[d+36>>2]=K[c+8>>2];K[d+40>>2]=b;ke(d+44|0,f);ja=a+16|0;Ta(c+72|0,g);nd(f);ja=c+80|0;return K[c+72>>2]}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-48|0;ja=c;K[c+36>>2]=a;d=K[K[c+36>>2]+12>>2];a=L[b+12|0]|L[b+13|0]<<8|(L[b+14|0]<<16|L[b+15|0]<<24);K[c+24>>2]=L[b+8|0]|L[b+9|0]<<8|(L[b+10|0]<<16|L[b+11|0]<<24);K[c+28>>2]=a;a=L[b+4|0]|L[b+5|0]<<8|(L[b+6|0]<<16|L[b+7|0]<<24);K[c+16>>2]=L[b|0]|L[b+1|0]<<8|(L[b+2|0]<<16|L[b+3|0]<<24);K[c+20>>2]=a;e=K[K[d>>2]+264>>2];b=K[c+28>>2];K[c+8>>2]=K[c+24>>2];K[c+12>>2]=b;a=K[c+20>>2];K[c>>2]=K[c+16>>2];K[c+4>>2]=a;f=c,g=la[e|0](d,c)|0,K[f+40>>2]=g;ja=c+48|0;return K[c+40>>2]}function ys(a,b,c,d,e,f){var g=0,h=0,i=0;g=ja-80|0;ja=g;K[g+68>>2]=a;K[g+64>>2]=b;K[g+56>>2]=c;K[g+60>>2]=d;K[g+48>>2]=e;K[g+52>>2]=f;a=K[g+68>>2];a:{if(!(xs(K[g+56>>2])&1)){b=K[g+64>>2];c=K[g+60>>2];K[g+16>>2]=K[g+56>>2];K[g+20>>2]=c;h=g,i=Wb(a,b,29578,g+16|0),K[h+40>>2]=i;wa(g+72|0,1);break a}b=K[g+60>>2];c=K[g+52>>2];if((b|0)==(c|0)&N[g+56>>2]>N[g+48>>2]|b>>>0>c>>>0){b=K[g+64>>2];c=K[g+52>>2];K[g>>2]=K[g+48>>2];K[g+4>>2]=c;h=g,i=Wb(a,b,31465,g),K[h+32>>2]=i;wa(g+72|0,1);break a}wa(g+72|0,0)}ja=g+80|0;return K[g+72>>2]}function so(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=jb(a);c=K[e+20>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=K[d+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[d+12>>2];K[c+8>>2]=b;if(N[c+8>>2]>Xt(K[c+12>>2])>>>0){cd();D()}b=Ld(K[c+8>>2]<<5,8);ja=c+16|0;ja=d+16|0;break a}b=0}K[a>>2]=b;b=K[a>>2]+(K[e+16>>2]<<5)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+(K[e+20>>2]<<5)|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function Yk(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=jb(a);c=K[e+20>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=K[d+8>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[d+12>>2];K[c+8>>2]=b;if(N[c+8>>2]>CD(K[c+12>>2])>>>0){cd();D()}b=Ld(K[c+8>>2]<<4,4);ja=c+16|0;ja=d+16|0;break a}b=0}K[a>>2]=b;b=K[a>>2]+(K[e+16>>2]<<4)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+(K[e+20>>2]<<4)|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ja-16|0;ja=f;C(+b);g=x(1)|0;d=x(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?T(c):T(d)+32|0;qd(f,d,e,0,0,c+49|0);i=K[f>>2];h=K[f+4>>2];e=15372-c<<16;c=K[f+8>>2];d=e|K[f+12>>2]^65536}K[a>>2]=i;K[a+4>>2]=h;K[a+8>>2]=c;K[a+12>>2]=g&-2147483648|d;ja=f+16|0}function Bg(a,b,c,d,e,f,g,h,i,j,k,l){var m=0;m=ja-80|0;ja=m;K[m+72>>2]=b;K[m+68>>2]=a;K[m+56>>2]=d;K[m+60>>2]=e;K[m+48>>2]=f;K[m+52>>2]=g;K[m+44>>2]=h;a=K[m+68>>2];d=m+8|0;Oa(d,c);c=K[m+44>>2];b=ja-16|0;ja=b;K[b+12>>2]=a;K[b+8>>2]=c;f=K[b+8>>2];c=ja-16|0;ja=c;e=K[b+12>>2];K[c+12>>2]=e;K[c+8>>2]=f;f=K[c+12>>2];Hc(f,l,K[c+8>>2]);K[f>>2]=k;ja=c+16|0;K[e>>2]=j;Oa(e+36|0,d);ja=b+16|0;Fa(d);K[a>>2]=i;K[a+72>>2]=K[m+72>>2];b=K[m+60>>2];K[a+80>>2]=K[m+56>>2];K[a+84>>2]=b;b=K[m+52>>2];K[a+88>>2]=K[m+48>>2];K[a+92>>2]=b;ja=m+80|0}function wg(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;d=c,e=zc(K[c+24>>2]),K[d+16>>2]=e;a:{if(K[c+16>>2]!=(zc(K[c+20>>2])|0)){I[c+31|0]=0;break a}d=c,e=od(K[c+24>>2]),K[d+12>>2]=e;d=c,e=od(K[c+20>>2]),K[d+8>>2]=e;if(Ie(K[c+24>>2])&1){d=c,e=!lm(K[c+12>>2],K[c+8>>2],K[c+16>>2]),I[d+31|0]=e;break a}while(1){if(K[c+16>>2]){if(I[K[c+12>>2]]!=I[K[c+8>>2]]){I[c+31|0]=0;break a}else{K[c+16>>2]=K[c+16>>2]-1;K[c+12>>2]=K[c+12>>2]+1;K[c+8>>2]=K[c+8>>2]+1;continue}}break}I[c+31|0]=1}ja=c+32|0;return I[c+31|0]&1}function ht(a,b,c,d,e){var f=0,g=0,h=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;K[f+20>>2]=c;K[f+16>>2]=d;K[f+12>>2]=e;g=f,h=Fj(K[f+28>>2],K[f+24>>2],K[f+20>>2],K[f+12>>2]),K[g+8>>2]=h;if(dc(K[f+12>>2],K[K[f+16>>2]>>2],K[K[f+20>>2]>>2])&1){Ya(K[f+20>>2],K[f+16>>2]);K[f+8>>2]=K[f+8>>2]+1;if(dc(K[f+12>>2],K[K[f+20>>2]>>2],K[K[f+24>>2]>>2])&1){Ya(K[f+24>>2],K[f+20>>2]);K[f+8>>2]=K[f+8>>2]+1;if(dc(K[f+12>>2],K[K[f+24>>2]>>2],K[K[f+28>>2]>>2])&1){Ya(K[f+28>>2],K[f+24>>2]);K[f+8>>2]=K[f+8>>2]+1}}}ja=f+32|0;return K[f+8>>2]}function bO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;e=K[c+52>>2];a=ja-32|0;ja=a;d=La(184);gb(a);hx(d,a);Ta(a+24|0,d);ja=a+32|0;K[c+48>>2]=K[a+24>>2];a=c+48|0;d=Ba(a)+48|0;f=K[b+4>>2];K[c+40>>2]=K[b>>2];K[c+44>>2]=f;b=K[c+44>>2];K[c+8>>2]=K[c+40>>2];K[c+12>>2]=b;gm(e,d,c+8|0);g=c,h=Ba(a)+152|0,K[g+36>>2]=h;db(c+24|0,a);g=c,h=sb(e,K[c+24>>2]),K[g+32>>2]=h;a:{if(ya(K[c+32>>2])&1){wa(c+56|0,1);break a}Ri(e,2,K[c+36>>2],0);wa(c+56|0,0)}K[c+20>>2]=1;Na(c+48|0);ja=c- -64|0;return K[c+56>>2]}function FN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;e=K[c+52>>2];a=ja-32|0;ja=a;d=La(216);gb(a);sw(d,a);Ta(a+24|0,d);ja=a+32|0;K[c+48>>2]=K[a+24>>2];a=c+48|0;d=Ba(a)+48|0;f=K[b+4>>2];K[c+40>>2]=K[b>>2];K[c+44>>2]=f;b=K[c+44>>2];K[c+8>>2]=K[c+40>>2];K[c+12>>2]=b;gm(e,d,c+8|0);g=c,h=Ba(a)+152|0,K[g+36>>2]=h;db(c+24|0,a);g=c,h=sb(e,K[c+24>>2]),K[g+32>>2]=h;a:{if(ya(K[c+32>>2])&1){wa(c+56|0,1);break a}Ri(e,4,K[c+36>>2],0);wa(c+56|0,0)}K[c+20>>2]=1;Na(c+48|0);ja=c- -64|0;return K[c+56>>2]}function AN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;e=K[c+52>>2];a=ja-32|0;ja=a;d=La(184);gb(a);iw(d,a);Ta(a+24|0,d);ja=a+32|0;K[c+48>>2]=K[a+24>>2];a=c+48|0;d=Ba(a)+48|0;f=K[b+4>>2];K[c+40>>2]=K[b>>2];K[c+44>>2]=f;b=K[c+44>>2];K[c+8>>2]=K[c+40>>2];K[c+12>>2]=b;gm(e,d,c+8|0);g=c,h=Ba(a)+152|0,K[g+36>>2]=h;db(c+24|0,a);g=c,h=sb(e,K[c+24>>2]),K[g+32>>2]=h;a:{if(ya(K[c+32>>2])&1){wa(c+56|0,1);break a}Ri(e,3,K[c+36>>2],0);wa(c+56|0,0)}K[c+20>>2]=1;Na(c+48|0);ja=c- -64|0;return K[c+56>>2]}function dI(a,b){var c=0,d=0;c=ja-16|0;K[c+12>>2]=b;b=K[c+12>>2];c=L[b+40|0]|L[b+41|0]<<8|(L[b+42|0]<<16|L[b+43|0]<<24);d=L[b+36|0]|L[b+37|0]<<8|(L[b+38|0]<<16|L[b+39|0]<<24);I[a|0]=d;I[a+1|0]=d>>>8;I[a+2|0]=d>>>16;I[a+3|0]=d>>>24;I[a+4|0]=c;I[a+5|0]=c>>>8;I[a+6|0]=c>>>16;I[a+7|0]=c>>>24;c=L[b+48|0]|L[b+49|0]<<8|(L[b+50|0]<<16|L[b+51|0]<<24);b=L[b+44|0]|L[b+45|0]<<8|(L[b+46|0]<<16|L[b+47|0]<<24);I[a+8|0]=b;I[a+9|0]=b>>>8;I[a+10|0]=b>>>16;I[a+11|0]=b>>>24;I[a+12|0]=c;I[a+13|0]=c>>>8;I[a+14|0]=c>>>16;I[a+15|0]=c>>>24}function VW(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=ja-192|0;ja=e;K[e+180>>2]=a;K[e+176>>2]=b;K[e+172>>2]=d;a=K[e+180>>2];d=e- -64|0;Zo(d,K[e+172>>2]);Ka(a);f=K[a+8>>2];g=K[e+176>>2];b=e+48|0;tc(b,c);h=xb(b);K[e+24>>2]=d;K[e+20>>2]=h;K[e+16>>2]=g;Ia(f,39770,e+16|0);Ma(b);a=K[a+12>>2];b=K[e+176>>2];d=K[c+4>>2];K[e+40>>2]=K[c>>2];K[e+44>>2]=d;c=K[e+172>>2];d=K[K[a>>2]+120>>2];f=K[e+44>>2];K[e+8>>2]=K[e+40>>2];K[e+12>>2]=f;i=e,j=la[d|0](a,b,e+8|0,c)|0,K[i+184>>2]=j;ja=e+192|0;return K[e+184>>2]}function SI(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;K[c+4>>2]=I[K[c+8>>2]+16|0]&1;K[c+4>>2]=K[c+4>>2]|(I[K[c+8>>2]+17|0]&1?2:0);K[c+4>>2]=K[c+4>>2]|(I[K[c+8>>2]+18|0]&1?4:0);mb(K[c+12>>2],K[c+4>>2],8772);a:{if(I[K[c+8>>2]+18|0]&1){a=K[c+8>>2];UF(K[c+12>>2],K[a>>2],K[a+4>>2],14016);if(I[K[c+8>>2]+16|0]&1){a=K[c+8>>2];UF(K[c+12>>2],K[a+8>>2],K[a+12>>2],2684)}break a}a=K[c+8>>2];Zd(K[c+12>>2],K[a>>2],K[a+4>>2],14016);if(I[K[c+8>>2]+16|0]&1){a=K[c+8>>2];Zd(K[c+12>>2],K[a+8>>2],K[a+12>>2],2684)}}ja=c+16|0}function gW(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=ja+-64|0;ja=f;K[f+52>>2]=a;K[f+48>>2]=b;K[f+44>>2]=c;K[f+40>>2]=e;a=K[f+52>>2];Ka(a);b=K[a+8>>2];c=Qa(d);e=Ja(d);g=K[f+44>>2];K[f+28>>2]=K[f+40>>2];K[f+24>>2]=g;K[f+20>>2]=e;K[f+16>>2]=c;Ia(b,38560,f+16|0);a=K[a+12>>2];b=K[f+48>>2];c=K[f+44>>2];e=K[d+4>>2];K[f+32>>2]=K[d>>2];K[f+36>>2]=e;d=K[f+40>>2];e=K[K[a>>2]+792>>2];g=K[f+36>>2];K[f+8>>2]=K[f+32>>2];K[f+12>>2]=g;h=f,i=la[e|0](a,b,c,f+8|0,d)|0,K[h+56>>2]=i;ja=f- -64|0;return K[f+56>>2]}function fW(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=ja+-64|0;ja=f;K[f+52>>2]=a;K[f+48>>2]=b;K[f+44>>2]=c;K[f+40>>2]=e;a=K[f+52>>2];Ka(a);b=K[a+8>>2];c=Qa(d);e=Ja(d);g=K[f+44>>2];K[f+28>>2]=K[f+40>>2];K[f+24>>2]=g;K[f+20>>2]=e;K[f+16>>2]=c;Ia(b,38612,f+16|0);a=K[a+12>>2];b=K[f+48>>2];c=K[f+44>>2];e=K[d+4>>2];K[f+32>>2]=K[d>>2];K[f+36>>2]=e;d=K[f+40>>2];e=K[K[a>>2]+796>>2];g=K[f+36>>2];K[f+8>>2]=K[f+32>>2];K[f+12>>2]=g;h=f,i=la[e|0](a,b,c,f+8|0,d)|0,K[h+56>>2]=i;ja=f- -64|0;return K[f+56>>2]}function dW(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=ja+-64|0;ja=f;K[f+52>>2]=a;K[f+48>>2]=b;K[f+44>>2]=c;K[f+40>>2]=e;a=K[f+52>>2];Ka(a);b=K[a+8>>2];c=Qa(d);e=Ja(d);g=K[f+44>>2];K[f+28>>2]=K[f+40>>2];K[f+24>>2]=g;K[f+20>>2]=e;K[f+16>>2]=c;Ia(b,38662,f+16|0);a=K[a+12>>2];b=K[f+48>>2];c=K[f+44>>2];e=K[d+4>>2];K[f+32>>2]=K[d>>2];K[f+36>>2]=e;d=K[f+40>>2];e=K[K[a>>2]+804>>2];g=K[f+36>>2];K[f+8>>2]=K[f+32>>2];K[f+12>>2]=g;h=f,i=la[e|0](a,b,c,f+8|0,d)|0,K[h+56>>2]=i;ja=f- -64|0;return K[f+56>>2]}function cW(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=ja+-64|0;ja=f;K[f+52>>2]=a;K[f+48>>2]=b;K[f+44>>2]=c;K[f+40>>2]=e;a=K[f+52>>2];Ka(a);b=K[a+8>>2];c=Qa(d);e=Ja(d);g=K[f+44>>2];K[f+28>>2]=K[f+40>>2];K[f+24>>2]=g;K[f+20>>2]=e;K[f+16>>2]=c;Ia(b,38709,f+16|0);a=K[a+12>>2];b=K[f+48>>2];c=K[f+44>>2];e=K[d+4>>2];K[f+32>>2]=K[d>>2];K[f+36>>2]=e;d=K[f+40>>2];e=K[K[a>>2]+808>>2];g=K[f+36>>2];K[f+8>>2]=K[f+32>>2];K[f+12>>2]=g;h=f,i=la[e|0](a,b,c,f+8|0,d)|0,K[h+56>>2]=i;ja=f- -64|0;return K[f+56>>2]}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;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;K[e+24>>2]=d;a=K[e+36>>2];if(K[e+24>>2]){K[e+20>>2]=K[e+28>>2]+K[e+24>>2];K[e+16>>2]=K[e+32>>2]+K[e+24>>2];if(N[e+20>>2]>N[e+16>>2]){b=K[e+20>>2]}else{b=K[e+16>>2]}K[e+12>>2]=b;if(N[e+12>>2]>Ub(Ba(a+16|0))>>>0){mk(Ba(a+16|0),K[e+12>>2])}f=e,g=nh(Ba(a+16|0),K[e+32>>2]),K[f+8>>2]=g;f=e,g=nh(Ba(a+16|0),K[e+28>>2]),K[f+4>>2]=g;$i(K[e+8>>2],K[e+4>>2],K[e+24>>2])}wa(e+40|0,0);ja=e+48|0;return K[e+40>>2]}function po(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=ja-16|0;ja=f;K[f+8>>2]=a;a=K[f+8>>2];K[f+12>>2]=a;e=ja-16|0;ja=e;K[e+12>>2]=a;b=K[e+12>>2];d=K[b+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=d;d=K[c+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[c+12>>2];K[b>>2]=d;d=K[b+4>>2];while(1){if(K[b>>2]!=K[d+8>>2]){h=jb(d);g=K[d+8>>2]-32|0;K[d+8>>2]=g;he(h,Ha(g));continue}break}ja=b+16|0;ja=c+16|0;ja=e+16|0;if(K[a>>2]){b=jb(a);d=K[a>>2];c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];e=K[_a(a)>>2];ja=c+16|0;mI(b,d,e-K[a>>2]>>5)}ja=f+16|0}function su(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=ja-16|0;ja=f;K[f+8>>2]=a;a=K[f+8>>2];K[f+12>>2]=a;e=ja-16|0;ja=e;K[e+12>>2]=a;b=K[e+12>>2];d=K[b+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=d;d=K[c+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[c+12>>2];K[b>>2]=d;d=K[b+4>>2];while(1){if(K[b>>2]!=K[d+8>>2]){h=jb(d);g=K[d+8>>2]-8|0;K[d+8>>2]=g;he(h,Ha(g));continue}break}ja=b+16|0;ja=c+16|0;ja=e+16|0;if(K[a>>2]){b=jb(a);d=K[a>>2];c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];e=K[_a(a)>>2];ja=c+16|0;wn(b,d,e-K[a>>2]>>3)}ja=f+16|0}function QM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-128|0;ja=e;K[e+116>>2]=a;K[e+112>>2]=b;K[e+108>>2]=c;I[e+107|0]=d;b=e+72|0;a=K[e+116>>2];cb(b,a);f=e,g=pz(b),K[f+96>>2]=g;f=e,g=Ba(e+96|0)+36|0,K[f+68>>2]=g;c=K[e+108>>2];d=e+8|0;cb(d,a);b=e+32|0;eb(b,c,d);xc(K[e+68>>2]+16|0,b);Fa(b);a:{if((L[e+107|0]&3)==3){K[K[e+68>>2]>>2]=2;break a}b:{if(I[e+107|0]&1){K[K[e+68>>2]>>2]=1;break b}K[K[e+68>>2]>>2]=0}}a=K[a+12>>2];b=e+96|0;Gb(e,b);Sn(a,K[e>>2]);wa(e+120|0,0);Na(b);ja=e+128|0;return K[e+120>>2]}function jr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=ja-16|0;ja=f;K[f+8>>2]=a;a=K[f+8>>2];K[f+12>>2]=a;e=ja-16|0;ja=e;K[e+12>>2]=a;b=K[e+12>>2];d=K[b+4>>2];c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=d;d=K[c+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[c+12>>2];K[b>>2]=d;d=K[b+4>>2];while(1){if(K[b>>2]!=K[d+8>>2]){h=jb(d);g=K[d+8>>2]-1|0;K[d+8>>2]=g;he(h,Ha(g));continue}break}ja=b+16|0;ja=c+16|0;ja=e+16|0;if(K[a>>2]){b=jb(a);d=K[a>>2];c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];e=K[_a(a)>>2];ja=c+16|0;ci(b,d,e-K[a>>2]|0)}ja=f+16|0}function iP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(be(a,K[b+8>>2],e)){Iq(b,c,d);return}a:{if(be(a,K[b>>2],e)){if(!(K[b+16>>2]!=(c|0)&K[b+20>>2]!=(c|0))){if((d|0)!=1){break a}K[b+32>>2]=1;return}K[b+32>>2]=d;b:{if(K[b+44>>2]==4){break b}J[b+52>>1]=0;a=K[a+8>>2];la[K[K[a>>2]+20>>2]](a,b,c,c,1,e);if(L[b+53|0]){K[b+44>>2]=3;if(!L[b+52|0]){break b}break a}K[b+44>>2]=4}K[b+20>>2]=c;K[b+40>>2]=K[b+40>>2]+1;if(K[b+36>>2]!=1|K[b+24>>2]!=2){break a}I[b+54|0]=1;return}a=K[a+8>>2];la[K[K[a>>2]+24>>2]](a,b,c,d,e)}}function lk(a,b){var c=0,d=0,e=0,f=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;b=K[e+8>>2];a=ja-32|0;ja=a;K[a+20>>2]=K[e+12>>2];K[a+16>>2]=b;b=K[a+20>>2];if(Ie(b)&1){ci(ab(b),Ba(b),Yj(b))}c=K[a+16>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;f=K[d+8>>2];c=ja-16|0;ja=c;K[c+4>>2]=K[d+12>>2];K[c>>2]=f;f=K[c+4>>2];ab(K[c>>2]);ab(f);ja=c+16|0;ja=d+16|0;d=Sa(K[a+16>>2]);b=Sa(b);c=K[d+4>>2];K[b>>2]=K[d>>2];K[b+4>>2]=c;K[b+8>>2]=K[d+8>>2];Ue(K[a+16>>2],0);b=ef(K[a+16>>2]);I[a+15|0]=0;Ic(b,a+15|0);ja=a+32|0;ja=e+16|0}function Rk(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;a=K[c+52>>2];d=c,e=Wa(a,26),K[d+40>>2]=e;a:{if(ya(K[c+40>>2])&1){wa(c+56|0,1);break a}d=c,e=Wa(a,22),K[d+32>>2]=e;if(ya(K[c+32>>2])&1){wa(c+56|0,1);break a}d=c,e=sd(a,K[c+48>>2]+4|0,1),K[d+24>>2]=e;if(ya(K[c+24>>2])&1){wa(c+56|0,1);break a}d=c,e=sd(a,K[c+48>>2]+16|0,1),K[d+16>>2]=e;if(ya(K[c+16>>2])&1){wa(c+56|0,1);break a}d=c,e=Wa(a,39),K[d+8>>2]=e;if(ya(K[c+8>>2])&1){wa(c+56|0,1);break a}wa(c+56|0,0)}ja=c- -64|0;return K[c+56>>2]}function NM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];if(K[d+16>>2]!=(Za(K[a+12>>2]+148|0)-1|0)){aa(29732,27233,1277,6819);D()}e=d,f=K[ub(K[a+12>>2]+148|0,K[d+16>>2])>>2],K[e+8>>2]=f;b=K[d+12>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[d+8>>2]+72;K[a+24>>2]=b;b=K[a+28>>2];if(N[a+24>>2]>$e(b)>>>0){if(N[a+24>>2]>qq(b)>>>0){ud(b);D()}e=a,f=Da(b),K[e+20>>2]=f;_f(a,K[a+24>>2],Bb(b),K[a+20>>2]);_u(b,a);Zu(a)}ja=a+32|0;wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function Rz(a,b,c,d){var e=0,f=0,g=0,h=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;b=K[e+32>>2];a=ja-16|0;ja=a;f=K[e+36>>2];K[a+8>>2]=K[f+4>>2];K[a+4>>2]=b;b=K[a+8>>2];g=a,h=li(b+d|0,K[a+4>>2]),K[g>>2]=h;a:{if(N[a>>2]>=Za(b+c|0)>>>0){K[a+12>>2]=0;break a}g=a,h=K[ub(b+c|0,K[a>>2])>>2],K[g+12>>2]=h}ja=a+16|0;K[e+28>>2]=K[a+12>>2];b:{if(!K[e+28>>2]){wa(e+40|0,1);break b}fb(e+16|0,K[e+28>>2]+4|0);a=K[e+32>>2];b=K[e+20>>2];K[e+8>>2]=K[e+16>>2];K[e+12>>2]=b;af(f,e+8|0,a);wa(e+40|0,0)}ja=e+48|0;return K[e+40>>2]}function ZG(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;K[f+20>>2]=c;K[f+16>>2]=d;K[f+12>>2]=e;b=K[f+24>>2];c=K[f+20>>2];d=K[f+16>>2];e=K[f+12>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[f+28>>2];K[a+24>>2]=b;K[a+20>>2]=c;K[a+16>>2]=d;K[a+12>>2]=e;c=K[K[a+20>>2]>>2];d=K[K[a+16>>2]>>2];e=K[K[a+12>>2]>>2];b=ja-32|0;K[b+28>>2]=K[a+24>>2];K[b+24>>2]=c;K[b+20>>2]=d;K[b+16>>2]=e;K[b+12>>2]=0;c=K[b+28>>2];K[c>>2]=K[b+24>>2];K[c+4>>2]=K[b+20>>2];K[c+8>>2]=K[b+16>>2];K[c+12>>2]=K[b+12>>2];ja=a+32|0;ja=f+32|0}function Xa(a,b){var c=0,d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=b;b=K[d+12>>2];if(Mr(b+16|0)&1){aa(32519,27334,687,17222);D()}e=b+16|0;b=Lr(e);c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;K[a+32>>2]=K[b+32>>2];c=K[b+28>>2];K[a+24>>2]=K[b+24>>2];K[a+28>>2]=c;c=K[b+20>>2];K[a+16>>2]=K[b+16>>2];K[a+20>>2]=c;c=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=c;b=ja-16|0;ja=b;K[b+12>>2]=e;a=K[b+12>>2];if(!K[a+72>>2]){aa(30184,14725,86,6946);D()}OD(a,Lr(a));K[a+76>>2]=K[a+76>>2]+1&1;K[a+72>>2]=K[a+72>>2]-1;ja=b+16|0;ja=d+16|0}function Ph(a,b,c){var d=0,e=0,f=0,g=0;d=ja+-64|0;ja=d;K[d+60>>2]=a;K[d+56>>2]=b;K[d+52>>2]=c;a=K[d+60>>2];if(ob(K[d+56>>2])){if(K[d+52>>2]){lc(a,K[d+52>>2])}K[d+48>>2]=K[d+56>>2];f=d,g=lb(K[d+48>>2]),K[f+40>>2]=g;f=d,g=kb(K[d+48>>2]),K[f+32>>2]=g;while(1){if(pb(d+40|0,d+32|0)&1){b=d+40|0;c=Ja(b);e=K[c+4>>2];K[d+24>>2]=K[c>>2];K[d+28>>2]=e;c=K[d+28>>2];K[d+16>>2]=K[d+24>>2];K[d+20>>2]=c;c=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=c;Hg(a,d+8|0,1);ch(b);continue}break}if(K[d+52>>2]){bd(a)}}ja=d- -64|0}function nk(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];a:{if(N[b+4>>2]>2]){d=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=d;b=a+8|0;d=K[a+28>>2];xf(b,d,1);hp(Da(d),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+12;Fb(b);break a}d=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=d;b=K[a+28>>2];e=a,f=Da(b),K[e+20>>2]=f;_f(a,yg(b,Bb(b)+1|0),Bb(b),K[a+20>>2]);hp(K[a+20>>2],Ha(K[a+8>>2]),K[a+24>>2]);K[a+8>>2]=K[a+8>>2]+12;_u(b,a);Zu(a)}ja=a+32|0;ja=c+16|0}function il(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];a:{if(N[b+4>>2]>2]){d=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=d;b=a+8|0;d=K[a+28>>2];xf(b,d,1);PE(Da(d),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+12;Fb(b);break a}d=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=d;b=K[a+28>>2];e=a,f=Da(b),K[e+20>>2]=f;_f(a,yg(b,Bb(b)+1|0),Bb(b),K[a+20>>2]);PE(K[a+20>>2],Ha(K[a+8>>2]),K[a+24>>2]);K[a+8>>2]=K[a+8>>2]+12;Sl(b,a);Rl(a)}ja=a+32|0;ja=c+16|0}function vN(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=ja-160|0;ja=d;K[d+148>>2]=a;K[d+144>>2]=b;K[d+140>>2]=c;a=K[d+144>>2];e=d- -64|0;b=K[d+148>>2];cb(e,b);c=d+88|0;eb(c,a,e);a=K[d+140>>2];cb(d,b);e=d+24|0;eb(e,a,d);a=ja-80|0;ja=a;K[a+68>>2]=c;K[a+64>>2]=e;g=La(108);h=K[a+68>>2];f=a+24|0;Oa(f,K[a+64>>2]);gb(a);Il(g,h,f,a);Ta(a+72|0,g);Fa(f);ja=a+80|0;K[d+128>>2]=K[a+72>>2];a=d+128|0;db(d+136|0,a);i=d,j=sb(b,K[d+136>>2]),K[i+152>>2]=j;Na(a);Fa(e);Fa(c);ja=d+160|0;return K[d+152>>2]}function Zo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=100;K[c+36>>2]=b;a:{if(I[K[c+36>>2]+16|0]&1){a=K[c+44>>2];b=K[c+40>>2];d=K[c+36>>2];e=K[d>>2];d=K[d+4>>2];f=K[c+36>>2];g=K[f+12>>2];K[c+8>>2]=K[f+8>>2];K[c+12>>2]=g;K[c>>2]=e;K[c+4>>2]=d;h=c,i=Bf(a,b,3069,c),K[h+32>>2]=i;break a}a=K[c+44>>2];b=K[c+40>>2];d=K[c+36>>2];e=K[d+4>>2];K[c+16>>2]=K[d>>2];K[c+20>>2]=e;h=c,i=Bf(a,b,3094,c+16|0),K[h+32>>2]=i}if(N[c+32>>2]>=N[c+40>>2]){aa(15741,27529,46,8362);D()}ja=c+48|0}function Sl(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];xg(b);d=Da(b);e=K[b>>2];f=K[b+4>>2];g=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=d;K[a+24>>2]=e;K[a+20>>2]=f;K[a+16>>2]=g+4;K[a+12>>2]=(K[a+20>>2]-K[a+24>>2]|0)/12;d=K[a+16>>2];K[d>>2]=K[d>>2]+Q(K[a+12>>2],-12);if(K[a+12>>2]>0){oc(K[K[a+16>>2]>>2],K[a+24>>2],Q(K[a+12>>2],12))}ja=a+32|0;Ya(b,K[c+8>>2]+4|0);Ya(b+4|0,K[c+8>>2]+8|0);Ya(Da(b),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];tk(b,Bb(b));qb(b);ja=c+16|0}function tr(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];a:{if(N[b+4>>2]>2]){d=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=d;b=a+8|0;d=K[a+28>>2];Nk(b,d,1);gj(Da(d),Ha(K[a+12>>2]),K[a+24>>2]);K[a+12>>2]=K[a+12>>2]+1;Fb(b);break a}d=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=d;b=K[a+28>>2];e=a,f=Da(b),K[e+20>>2]=f;qr(a,rr(b,Ub(b)+1|0),Ub(b),K[a+20>>2]);gj(K[a+20>>2],Ha(K[a+8>>2]),K[a+24>>2]);K[a+8>>2]=K[a+8>>2]+1;tC(b,a);jr(a)}ja=a+32|0;ja=c+16|0}function ON(a){a=a|0;var b=0,c=0,d=0,e=0;b=ja-48|0;ja=b;K[b+36>>2]=a;a=K[b+36>>2];d=b,e=uz(a,b+32|0,b+28|0),K[d+24>>2]=e;a:{if(ya(K[b+24>>2])&1){wa(b+40|0,1);break a}b:{if(K[K[b+32>>2]>>2]==4){d=b,e=Pi(K[b+28>>2]),K[d+20>>2]=e;cb(b,a);c=K[b+4>>2];a=K[b+20>>2];K[a+164>>2]=K[b>>2];K[a+168>>2]=c;K[a+180>>2]=K[b+16>>2];c=K[b+12>>2];K[a+172>>2]=K[b+8>>2];K[a+176>>2]=c;K[K[b+32>>2]+4>>2]=K[b+20>>2]+184;K[K[b+32>>2]>>2]=5;break b}Rc(a,15393,0);wa(b+40|0,1);break a}wa(b+40|0,0)}ja=b+48|0;return K[b+40>>2]}function IO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;a=d+16|0;f=K[d+52>>2];cb(a,f);g=d,h=rk(a),K[g+40>>2]=h;a=ja-32|0;ja=a;b=La(64);Hb(a+16|0);e=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=e;wy(b);Ta(a+24|0,b);ja=a+32|0;K[d+8>>2]=K[a+24>>2];a=d+8|0;b=Ba(a);e=K[c+4>>2];K[b+52>>2]=K[c>>2];K[b+56>>2]=e;b=L[c+8|0];g=Ba(a),h=b&1,I[g+60|0]=h;b=d+40|0;hc(Ba(b)+36|0,a);c=K[f+12>>2];Gb(d,b);Ej(c,K[d>>2]);wa(d+56|0,0);Na(a);Na(b);ja=d- -64|0;return K[d+56>>2]}function vq(a,b,c,d,e,f){var g=0;g=ja-32|0;ja=g;K[g+28>>2]=a;K[g+24>>2]=b;K[g+20>>2]=c;K[g+16>>2]=d;K[g+12>>2]=e;b=K[g+24>>2];c=K[g+20>>2];d=K[g+16>>2];e=K[g+12>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[g+28>>2];K[a+24>>2]=b;K[a+20>>2]=c;K[a+16>>2]=d;K[a+12>>2]=e;c=K[a+20>>2];d=L[K[a+16>>2]];e=K[a+12>>2];b=ja-16|0;K[b+12>>2]=K[a+24>>2];K[b+8>>2]=c;I[b+7|0]=d;K[b>>2]=e;c=K[b+12>>2];K[c>>2]=f;d=K[b+8>>2];e=K[d+4>>2];K[c+4>>2]=K[d>>2];K[c+8>>2]=e;I[c+12|0]=L[b+7|0];K[c+16>>2]=K[K[b>>2]>>2];ja=a+32|0;ja=g+32|0}function Ih(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((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}K[a>>2]=b;K[a+4>>2]=c;K[a+8>>2]=d;K[a+12>>2]=e}function _u(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];xg(b);d=Da(b);f=K[b>>2];e=K[b+4>>2];g=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=f;K[a+4>>2]=e;K[a>>2]=g+4;while(1){if(K[a+4>>2]!=K[a+8>>2]){d=K[a+12>>2];f=Ha(K[K[a>>2]>>2]-12|0);e=K[a+4>>2]-12|0;K[a+4>>2]=e;hp(d,f,e);d=K[a>>2];K[d>>2]=K[d>>2]-12;continue}break}ja=a+16|0;Ya(b,K[c+8>>2]+4|0);Ya(b+4|0,K[c+8>>2]+8|0);Ya(Da(b),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];tk(b,Bb(b));qb(b);ja=c+16|0}function XD(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];ph(b);d=Da(b);f=K[b>>2];e=K[b+4>>2];g=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=f;K[a+4>>2]=e;K[a>>2]=g+4;while(1){if(K[a+4>>2]!=K[a+8>>2]){d=K[a+12>>2];f=Ha(K[K[a>>2]>>2]-16|0);e=K[a+4>>2]-16|0;K[a+4>>2]=e;_r(d,f,e);d=K[a>>2];K[d>>2]=K[d>>2]-16;continue}break}ja=a+16|0;Ya(b,K[c+8>>2]+4|0);Ya(b+4|0,K[c+8>>2]+8|0);Ya(Da(b),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];Hr(b,Hd(b));qb(b);ja=c+16|0}function Vw(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];Uj(b);d=Da(b);f=K[b>>2];e=K[b+4>>2];g=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=f;K[a+4>>2]=e;K[a>>2]=g+4;while(1){if(K[a+4>>2]!=K[a+8>>2]){d=K[a+12>>2];f=Ha(K[K[a>>2]>>2]-36|0);e=K[a+4>>2]-36|0;K[a+4>>2]=e;vp(d,f,e);d=K[a>>2];K[d>>2]=K[d>>2]-36;continue}break}ja=a+16|0;Ya(b,K[c+8>>2]+4|0);Ya(b+4|0,K[c+8>>2]+8|0);Ya(Da(b),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];Yp(b,ec(b));qb(b);ja=c+16|0}function Jk(a,b,c){var d=0,e=0,f=0;d=ja+-64|0;ja=d;K[d+60>>2]=a;K[d+56>>2]=b;K[d+52>>2]=c;a=K[d+60>>2];a:{if(!(I[K[a+20>>2]+2|0]&1)){break a}K[d+48>>2]=K[d+56>>2];if(N[d+52>>2]>=Za((a- -64|0)+Q(K[d+48>>2],12)|0)>>>0){break a}e=d,f=K[ub((a- -64|0)+Q(K[d+48>>2],12)|0,K[d+52>>2])>>2],K[e+44>>2]=f;lc(a,6186);fb(d+32|0,K[d+44>>2]+4|0);b=K[d+36>>2];K[d+8>>2]=K[d+32>>2];K[d+12>>2]=b;ej(a,d+8|0,1);fb(d+24|0,K[d+44>>2]+16|0);b=K[d+28>>2];K[d+16>>2]=K[d+24>>2];K[d+20>>2]=b;ej(a,d+16|0,1);bd(a)}ja=d- -64|0}function ws(a,b,c,d,e,f){var g=0,h=0,i=0;g=ja-80|0;ja=g;K[g+68>>2]=a;K[g+64>>2]=b;K[g+56>>2]=c;K[g+60>>2]=d;K[g+48>>2]=e;K[g+52>>2]=f;a=K[g+68>>2];a:{if(!(xs(K[g+56>>2])&1)){b=K[g+64>>2];c=K[g+60>>2];K[g+16>>2]=K[g+56>>2];K[g+20>>2]=c;h=g,i=Wb(a,b,29578,g+16|0),K[h+40>>2]=i;wa(g+72|0,1);break a}if(K[g+56>>2]!=K[g+48>>2]|K[g+60>>2]!=K[g+52>>2]){b=K[g+64>>2];c=K[g+52>>2];K[g>>2]=K[g+48>>2];K[g+4>>2]=c;h=g,i=Wb(a,b,31413,g),K[h+32>>2]=i;wa(g+72|0,1);break a}wa(g+72|0,0)}ja=g+80|0;return K[g+72>>2]}function gC(a,b){var c=0,d=0,e=0,f=0;c=ja-96|0;ja=c;K[c+92>>2]=a;K[c+88>>2]=b;a=K[c+92>>2];lc(a,26971);fb(c+80|0,K[c+88>>2]);b=K[a+124>>2];d=K[c+84>>2];K[c+8>>2]=K[c+80>>2];K[c+12>>2]=d;$f(a,c+8|0,b);Kk(a,0,K[a+124>>2]);Jk(a,0,K[a+124>>2]);if(I[K[c+88>>2]+12|0]&1){lc(a,16700);Vc(a,K[c+88>>2]+16|0,0);bd(a)}d=K[a>>2];f=K[a+124>>2];e=c+16|0;gb(e);b=c+40|0;eb(b,f,e);d=iG(d,0,b);Fa(b);if(!(!(I[K[a+20>>2]+2|0]&1)&(I[K[c+88>>2]+12|0]&1))&(d&1)){bC(a,K[c+88>>2]+52|0)}K[a+124>>2]=K[a+124>>2]+1;ja=c+96|0}function QR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;e=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-80|0;ja=a;K[a+68>>2]=e+16;K[a+64>>2]=b;b=K[a+68>>2];wa(a+56|0,207);g=a,h=yb(b,K[a+56>>2],K[a+64>>2]),K[g+72>>2]=h;d=a+8|0;Oa(d,c);g=a,h=gF(b,d,0),K[g+48>>2]=h;f=a+72|0;Ea(f,K[a+48>>2]);Fa(d);g=a,h=Pa(b+24|0,Ab(c)),K[g>>2]=h;Ea(f,K[a>>2]);ja=a+80|0;K[c+40>>2]=K[a+72>>2];Ea(e+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function pW(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=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=b;K[e+44>>2]=c;a=K[e+52>>2];Ka(a);b=K[a+8>>2];c=GG(K[e+48>>2]);f=K[e+44>>2];g=Qa(d);h=e,i=Ja(d),K[h+28>>2]=i;K[e+24>>2]=g;K[e+20>>2]=f;K[e+16>>2]=c;Ia(b,41277,e+16|0);a=K[a+12>>2];b=K[e+48>>2];c=K[e+44>>2];f=K[d+4>>2];K[e+32>>2]=K[d>>2];K[e+36>>2]=f;d=K[K[a>>2]+704>>2];f=K[e+36>>2];K[e+8>>2]=K[e+32>>2];K[e+12>>2]=f;h=e,i=la[d|0](a,b,c,e+8|0)|0,K[h+56>>2]=i;ja=e- -64|0;return K[e+56>>2]}function TW(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=ja-80|0;ja=e;K[e+68>>2]=a;K[e+64>>2]=b;I[e+63|0]=d;a=K[e+68>>2];Ka(a);d=K[a+8>>2];f=K[e+64>>2];b=e+48|0;tc(b,c);g=xb(b);K[e+24>>2]=I[e+63|0]&1?15900:16080;K[e+20>>2]=g;K[e+16>>2]=f;Ia(d,39573,e+16|0);Ma(b);a=K[a+12>>2];b=K[e+64>>2];d=K[c+4>>2];K[e+40>>2]=K[c>>2];K[e+44>>2]=d;c=L[e+63|0];d=K[K[a>>2]+152>>2];f=K[e+44>>2];K[e+8>>2]=K[e+40>>2];K[e+12>>2]=f;h=e,i=la[d|0](a,b,e+8|0,c&1)|0,K[h+72>>2]=i;ja=e+80|0;return K[e+72>>2]}function NC(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];jo(b);d=Da(b);f=K[b>>2];e=K[b+4>>2];g=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=f;K[a+4>>2]=e;K[a>>2]=g+4;while(1){if(K[a+4>>2]!=K[a+8>>2]){d=K[a+12>>2];f=Ha(K[K[a>>2]>>2]-4|0);e=K[a+4>>2]-4|0;K[a+4>>2]=e;$o(d,f,e);d=K[a>>2];K[d>>2]=K[d>>2]-4;continue}break}ja=a+16|0;Ya(b,K[c+8>>2]+4|0);Ya(b+4|0,K[c+8>>2]+8|0);Ya(Da(b),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];_y(b,Za(b));qb(b);ja=c+16|0}function tu(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];$E(b);d=Da(b);e=K[b>>2];f=K[b+4>>2];g=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=d;K[a+24>>2]=e;K[a+20>>2]=f;K[a+16>>2]=g+4;K[a+12>>2]=K[a+20>>2]-K[a+24>>2]>>3;d=K[a+16>>2];K[d>>2]=K[d>>2]+(0-K[a+12>>2]<<3);if(K[a+12>>2]>0){oc(K[K[a+16>>2]>>2],K[a+24>>2],K[a+12>>2]<<3)}ja=a+32|0;Ya(b,K[c+8>>2]+4|0);Ya(b+4|0,K[c+8>>2]+8|0);Ya(Da(b),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];Jy(b,ob(b));qb(b);ja=c+16|0}function tN(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=ja-160|0;ja=d;K[d+148>>2]=a;K[d+144>>2]=b;K[d+140>>2]=c;a=K[d+144>>2];e=d- -64|0;b=K[d+148>>2];cb(e,b);c=d+88|0;eb(c,a,e);a=K[d+140>>2];cb(d,b);e=d+24|0;eb(e,a,d);a=ja-48|0;ja=a;K[a+36>>2]=c;K[a+32>>2]=e;f=La(108);h=K[a+36>>2];i=K[a+32>>2];g=a+8|0;gb(g);Wv(f,h,i,g);Ta(a+40|0,f);ja=a+48|0;K[d+128>>2]=K[a+40>>2];a=d+128|0;db(d+136|0,a);j=d,k=sb(b,K[d+136>>2]),K[j+152>>2]=k;Na(a);Fa(e);Fa(c);ja=d+160|0;return K[d+152>>2]}function rN(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=ja-160|0;ja=d;K[d+148>>2]=a;K[d+144>>2]=b;K[d+140>>2]=c;a=K[d+144>>2];e=d- -64|0;b=K[d+148>>2];cb(e,b);c=d+88|0;eb(c,a,e);a=K[d+140>>2];cb(d,b);e=d+24|0;eb(e,a,d);a=ja-48|0;ja=a;K[a+36>>2]=c;K[a+32>>2]=e;f=La(108);h=K[a+36>>2];i=K[a+32>>2];g=a+8|0;gb(g);Sv(f,h,i,g);Ta(a+40|0,f);ja=a+48|0;K[d+128>>2]=K[a+40>>2];a=d+128|0;db(d+136|0,a);j=d,k=sb(b,K[d+136>>2]),K[j+152>>2]=k;Na(a);Fa(e);Fa(c);ja=d+160|0;return K[d+152>>2]}function Wp(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];jo(b);d=Da(b);e=K[b>>2];f=K[b+4>>2];g=K[c+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=d;K[a+24>>2]=e;K[a+20>>2]=f;K[a+16>>2]=g+4;K[a+12>>2]=K[a+20>>2]-K[a+24>>2]>>2;d=K[a+16>>2];K[d>>2]=K[d>>2]+(0-K[a+12>>2]<<2);if(K[a+12>>2]>0){oc(K[K[a+16>>2]>>2],K[a+24>>2],K[a+12>>2]<<2)}ja=a+32|0;Ya(b,K[c+8>>2]+4|0);Ya(b+4|0,K[c+8>>2]+8|0);Ya(Da(b),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];_y(b,Za(b));qb(b);ja=c+16|0}function WR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;e=K[c+52>>2];b=K[c+48>>2]+12|0;Oa(c,K[c+48>>2]+36|0);a=ja-80|0;ja=a;K[a+68>>2]=e+16;K[a+64>>2]=b;b=K[a+68>>2];wa(a+56|0,203);g=a,h=yb(b,K[a+56>>2],K[a+64>>2]),K[g+72>>2]=h;d=a+8|0;Oa(d,c);g=a,h=fF(b,d),K[g+48>>2]=h;f=a+72|0;Ea(f,K[a+48>>2]);Fa(d);g=a,h=Pa(b+24|0,Ab(c)),K[g>>2]=h;Ea(f,K[a>>2]);ja=a+80|0;K[c+40>>2]=K[a+72>>2];Ea(e+316|0,K[c+40>>2]);Fa(c);wa(c+56|0,0);ja=c- -64|0;return K[c+56>>2]}function rW(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=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=b;K[e+44>>2]=c;a=K[e+52>>2];Ka(a);b=K[a+8>>2];c=K[e+48>>2];f=K[e+44>>2];g=Qa(d);h=e,i=Ja(d),K[h+28>>2]=i;K[e+24>>2]=g;K[e+20>>2]=f;K[e+16>>2]=c;Ia(b,41176,e+16|0);a=K[a+12>>2];b=K[e+48>>2];c=K[e+44>>2];f=K[d+4>>2];K[e+32>>2]=K[d>>2];K[e+36>>2]=f;d=K[K[a>>2]+692>>2];f=K[e+36>>2];K[e+8>>2]=K[e+32>>2];K[e+12>>2]=f;h=e,i=la[d|0](a,b,c,e+8|0)|0,K[h+56>>2]=i;ja=e- -64|0;return K[e+56>>2]}function jl(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ja-96|0;ja=d;K[d+80>>2]=b;K[d+76>>2]=a;K[d+72>>2]=c;b=K[d+76>>2];a=d+80|0;Ls(d+56|0,a);c=K[d+72>>2];e=(Kf(a)|ka)!=0;f=K[d+60>>2];K[d+8>>2]=K[d+56>>2];K[d+12>>2]=f;zj(d- -64|0,a,d+8|0,c,e);DF(d+48|0,a);c=nb(a);e=K[d+68>>2];K[d+24>>2]=K[d+64>>2];K[d+28>>2]=e;e=K[d+52>>2];K[d+16>>2]=K[d+48>>2];K[d+20>>2]=e;g=d,h=Ms(b,d+24|0,d+16|0,c),K[g+88>>2]=h;En(d+40|0,a);a=K[d+44>>2];K[d+32>>2]=K[d+40>>2];K[d+36>>2]=a;ge(b,d+32|0);ja=d+96|0;return K[d+88>>2]}function QW(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=ja-80|0;ja=e;K[e+68>>2]=a;K[e+64>>2]=b;K[e+60>>2]=c;a=K[e+68>>2];Ka(a);c=K[a+8>>2];f=K[e+64>>2];g=K[e+60>>2];b=e+48|0;tc(b,d);h=e,i=xb(b),K[h+24>>2]=i;K[e+20>>2]=g;K[e+16>>2]=f;Ia(c,39453,e+16|0);Ma(b);a=K[a+12>>2];b=K[e+64>>2];c=K[e+60>>2];f=K[d+4>>2];K[e+40>>2]=K[d>>2];K[e+44>>2]=f;d=K[K[a>>2]+216>>2];f=K[e+44>>2];K[e+8>>2]=K[e+40>>2];K[e+12>>2]=f;h=e,i=la[d|0](a,b,c,e+8|0)|0,K[h+72>>2]=i;ja=e+80|0;return K[e+72>>2]}function Hk(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=c;K[e+16>>2]=d;a=K[e+28>>2];Mb(a,K[e+16>>2]);f=e,g=(ac(K[e+20>>2])^-1)&1,I[f+15|0]=g;if(I[e+15|0]&1){Qm(a,K[e+20>>2],1)}Ph(a,K[e+20>>2]+52|0,13392);Ph(a,K[e+20>>2]- -64|0,7327);if(!(I[e+15|0]&1)){f=e,g=aj(a),K[f>>2]=g;Nb(a,5356,e)}vc(a,1);c=K[e+24>>2];d=K[e+20>>2];b=ja-16|0;ja=b;K[b+12>>2]=a;K[b+8>>2]=c;K[b+4>>2]=d;c=K[b+4>>2]+52|0;pC(K[b+12>>2]+8|0,b+8|0,K[b+4>>2],c,c+12|0);ja=b+16|0;cj(a);ja=e+32|0}function iG(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+8>>2]=a;K[d+4>>2]=b;K[d>>2]=c;a=K[d+8>>2];a:{b:{switch(K[d+4>>2]){case 0:e=d,f=lf(a,K[d>>2])>>>0>2],I[e+15|0]=f;break a;case 3:e=d,f=ah(a,K[d>>2])>>>0>2],I[e+15|0]=f;break a;case 2:e=d,f=kc(a,K[d>>2])>>>0>2],I[e+15|0]=f;break a;case 1:e=d,f=wd(a,K[d>>2])>>>0>2],I[e+15|0]=f;break a;case 4:e=d,f=ki(a,K[d>>2])>>>0>2],I[e+15|0]=f;break a;default:break b}}I[d+15|0]=0}ja=d+16|0;return I[d+15|0]&1}function Dk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=ja-16|0;ja=i;j=_g(a);if(j+(b^-1)>>>0>=c>>>0){k=Pe(a);a:{if((j>>>1|0)-16>>>0>b>>>0){K[i+8>>2]=b<<1;K[i+12>>2]=b+c;c=Yg(K[mc(i+12|0,i+8|0)>>2]);break a}c=j-1|0}j=c+1|0;c=Ef(ab(a),j);qb(a);if(e){bf(Ha(c),Ha(k),e)}if(g){bf(Ha(c)+e|0,h,g)}l=e+f|0;h=d-l|0;if((d|0)!=(l|0)){bf((Ha(c)+e|0)+g|0,(Ha(k)+e|0)+f|0,h)}b=b+1|0;if((b|0)!=11){ci(ab(a),k,b)}Xg(a,c);Wg(a,j);b=a;a=h+(e+g|0)|0;Ve(b,a);I[i+7|0]=0;Ic(a+c|0,i+7|0);ja=i+16|0;return}Zg(a);D()}function LN(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=ja-144|0;ja=d;K[d+132>>2]=a;K[d+120>>2]=b;K[d+124>>2]=c;b=K[d+120>>2];c=K[d+124>>2];e=d+8|0;g=K[d+132>>2];cb(e,g);a=ja-32|0;ja=a;K[a+24>>2]=b;K[a+28>>2]=c;K[a+20>>2]=e;xa(a+8|0,-4);b=K[a+24>>2];c=K[a+28>>2];e=K[a+20>>2];f=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=f;f=d+32|0;xw(f,a,b,c,e);ja=a+32|0;h=d,i=zh(f),K[h+104>>2]=i;a=d+104|0;db(d+112|0,a);h=d,i=sb(g,K[d+112>>2]),K[h+136>>2]=i;Na(a);ja=d+144|0;return K[d+136>>2]}function $V(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=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=c;K[e+44>>2]=d;a=K[e+52>>2];Ka(a);c=K[a+8>>2];d=Qa(b);f=Ja(b);g=K[e+48>>2];K[e+28>>2]=K[e+44>>2];K[e+24>>2]=g;K[e+20>>2]=f;K[e+16>>2]=d;Ia(c,38971,e+16|0);a=K[a+12>>2];c=K[b+4>>2];K[e+32>>2]=K[b>>2];K[e+36>>2]=c;b=K[e+48>>2];c=K[e+44>>2];d=K[K[a>>2]+832>>2];f=K[e+36>>2];K[e+8>>2]=K[e+32>>2];K[e+12>>2]=f;h=e,i=la[d|0](a,e+8|0,b,c)|0,K[h+56>>2]=i;ja=e- -64|0;return K[e+56>>2]}function VN(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=ja-176|0;ja=c;K[c+164>>2]=a;K[c+160>>2]=b;a=K[c+160>>2];b=c+24|0;h=K[c+164>>2];cb(b,h);e=c+48|0;eb(e,a,b);gb(c);a=ja-16|0;ja=a;f=c+88|0;K[a+12>>2]=f;K[a+8>>2]=e;K[a+4>>2]=c;d=K[a+4>>2];g=K[d+4>>2];b=K[a+12>>2];K[b>>2]=K[d>>2];K[b+4>>2]=g;K[b+16>>2]=K[d+16>>2];g=K[d+12>>2];K[b+8>>2]=K[d+8>>2];K[b+12>>2]=g;Oa(b+20|0,K[a+8>>2]);Jc(b+56|0);ja=a+16|0;i=c,j=wz(h,f),K[i+168>>2]=j;pk(f);Fa(e);ja=c+176|0;return K[c+168>>2]}function GD(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+56>>2]=a;K[c+52>>2]=b;a=K[c+56>>2];d=c,e=Ce(a,10)&1,I[d+51|0]=e;Jc(c+32|0);a:{b:{if(I[c+51|0]&1){d=c,e=Lg(a,c+32|0),K[d+24>>2]=e;if(Ja(c+24|0)){I[c+63|0]=0;break a}d=c,e=Wa(a,39),K[d+16>>2]=e;if(ya(K[c+16>>2])&1){I[c+63|0]=1;break a}break b}d=c,e=Kg(a,c+32|0),K[d+8>>2]=e;if(Ja(c+8|0)){I[c+63|0]=0;break a}}if(!gc(c+32|0)){I[c+63|0]=0;break a}FD(K[c+52>>2],c+32|0);I[c+63|0]=1}K[c+20>>2]=1;Oc(c+32|0);ja=c- -64|0;return I[c+63|0]&1}function Aj(a,b,c){var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+32>>2]=b;K[d+28>>2]=c;a=K[d+36>>2];e=d,f=hf(a,d+24|0),K[e+16>>2]=f;a:{if(ya(K[d+16>>2])&1){wa(d+40|0,1);break a}if(K[K[d+24>>2]+28>>2]+K[d+32>>2]>>>0>=ob(a+24|0)>>>0){xa(d+8|0,0);b=K[d+12>>2];a=K[d+28>>2];K[a>>2]=K[d+8>>2];K[a+4>>2]=b;wa(d+40|0,!(I[K[d+24>>2]+32|0]&1));break a}a=a+24|0;b=ob(a);a=rc(a,(b-K[d+32>>2]|0)-1|0);c=K[a+4>>2];b=K[d+28>>2];K[b>>2]=K[a>>2];K[b+4>>2]=c;wa(d+40|0,0)}ja=d+48|0;return K[d+40>>2]}function qd(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;K[a+4>>2]=c;K[a+8>>2]=d;K[a+12>>2]=e}function Un(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;b=K[c+24>>2];K[c+16>>2]=0;a:{while(1){if(N[c+16>>2]>>0){f=c,g=bG(K[ub(b+124|0,K[c+16>>2])>>2]),K[f+12>>2]=g;if(K[c+12>>2]){d=K[c+20>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2]+40;K[a+8>>2]=d;d=0;e=K[a+12>>2];if(mG(e,K[a+8>>2])&1){d=mG(e+12|0,K[a+8>>2]+12|0)}ja=a+16|0;if(d&1){K[c+28>>2]=K[c+16>>2];break a}}K[c+16>>2]=K[c+16>>2]+1;continue}break}K[c+28>>2]=-1}ja=c+32|0;return K[c+28>>2]}function KO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=ja-80|0;ja=g;K[g+68>>2]=a;K[g+64>>2]=b;K[g+60>>2]=c;K[g+56>>2]=d;K[g+52>>2]=e;K[g+48>>2]=f;a=g+16|0;c=K[g+68>>2];cb(a,c);h=g,i=rk(a),K[h+40>>2]=i;h=g,i=zz(),K[h+8>>2]=i;a=g+8|0;im(Ba(a)+40|0,K[g+56>>2],K[g+56>>2]+(K[g+60>>2]<<3)|0);im(Ba(a)+52|0,K[g+48>>2],K[g+48>>2]+(K[g+52>>2]<<3)|0);b=g+40|0;hc(Ba(b)+36|0,a);c=K[c+12>>2];Gb(g,b);Ej(c,K[g>>2]);wa(g+72|0,0);Na(a);Na(b);ja=g+80|0;return K[g+72>>2]}function vD(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;if(!K[c+24>>2]){aa(13836,27334,332,8931);D()}K[c+20>>2]=K[c+24>>2]+40;K[c+16>>2]=0;while(1){if(N[c+16>>2]>2])>>>0){VC(K[c+28>>2],rc(K[c+20>>2],K[c+16>>2]),K[c+16>>2],K[c+20>>2]+24|0);K[c+16>>2]=K[c+16>>2]+1;continue}break}K[c+12>>2]=0;while(1){if(N[c+12>>2]>2])>>>0){VC(K[c+28>>2],rc(K[c+20>>2]+12|0,K[c+12>>2]),K[c+12>>2],K[c+20>>2]+44|0);K[c+12>>2]=K[c+12>>2]+1;continue}break}ja=c+32|0}function YI(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+8>>2];c=K[e+4>>2];d=K[e>>2];a=ja-48|0;ja=a;K[a+44>>2]=K[e+12>>2];K[a+40>>2]=b;K[a+36>>2]=c;K[a+32>>2]=d;c=K[a+40>>2];b=K[a+36>>2];d=K[b+4>>2];K[a+24>>2]=K[b>>2];K[a+28>>2]=d;Gb(a+16|0,K[a+32>>2]);d=K[a+16>>2];b=K[a+28>>2];K[a+8>>2]=K[a+24>>2];K[a+12>>2]=b;b=ja-16|0;ja=b;K[b+8>>2]=d;K[b+4>>2]=c;c=K[b+4>>2];Cc(c,a+8|0);d=c+12|0;c=b+8|0;Gb(d,c);Na(c);ja=b+16|0;ja=a+48|0;ja=e+16|0}function MA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;b=K[d>>2]+12|0;e=K[d>>2]+c|0;a=ja-16|0;ja=a;f=K[d+4>>2];K[a+12>>2]=f;K[a+8>>2]=b;K[a+4>>2]=e;e=K[a+12>>2];vD(K[e+4>>2],K[a+4>>2]);zr(K[e+4>>2],K[a+4>>2]);b=ja-16|0;ja=b;K[b+12>>2]=K[a+4>>2]+40;if(!km(K[b+12>>2])){g=Rf(K[b+12>>2])>>>0<=1}ja=b+16|0;if(!g){yr(K[a+8>>2],K[e+4>>2],K[a+4>>2])}ja=a+16|0;h=d,i=xr(K[d>>2]+12|0,K[f+4>>2],K[d>>2]+c|0,K[f+8>>2]),K[h+8>>2]=i;ja=d+16|0;return K[d+8>>2]}function cX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=ja-48|0;ja=g;K[g+36>>2]=a;K[g+32>>2]=b;K[g+28>>2]=c;K[g+24>>2]=d;K[g+20>>2]=e;K[g+16>>2]=f;a=K[g+36>>2];Ka(a);b=K[a+8>>2];K[g>>2]=K[g+32>>2];Ia(b,34310,g);Cu(a,K[g+28>>2],K[g+24>>2]);Ia(K[a+8>>2],34298,0);Cu(a,K[g+20>>2],K[g+16>>2]);Ia(K[a+8>>2],41427,0);a=K[a+12>>2];h=g,i=la[K[K[a>>2]+44>>2]](a,K[g+32>>2],K[g+28>>2],K[g+24>>2],K[g+20>>2],K[g+16>>2])|0,K[h+40>>2]=i;ja=g+48|0;return K[g+40>>2]}function hB(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!K[K[101263]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){I[a+1|0]=b&63|128;I[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){I[a+2|0]=b&63|128;I[a|0]=b>>>12|224;I[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){I[a+3|0]=b&63|128;I[a|0]=b>>>18|240;I[a+2|0]=b>>>6&63|128;I[a+1|0]=b>>>12&63|128;a=4;break a}}K[101225]=25;a=-1}else{a=1}break a}I[a|0]=b;a=1}return a}function de(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=K[c+24>>2];K[c+28>>2]=a;qb(ab(K[c+20>>2]));pn(a,c+16|0,c+8|0);a:{if(!(Ie(K[c+20>>2])&1)){b=Sa(K[c+20>>2]);d=Sa(a);e=K[b+4>>2];K[d>>2]=K[b>>2];K[d+4>>2]=e;K[d+8>>2]=K[b+8>>2];break a}f=Ha(Ba(K[c+20>>2]));b:{c:{b=An(K[c+20>>2]);d:{if(Ii(b)){d=ef(a);Ue(a,b);break d}if(_g(a)>>>0>>0){break c}e=Yg(b)+1|0;d=Ef(ab(a),e);Xg(a,d);Wg(a,e);Ve(a,b)}bf(Ha(d),f,b+1|0);break b}Zg(a);D()}}qb(a);ja=c+32|0}function cf(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+4>>2]=K[c+12>>2];K[a>>2]=b;e=ja-16|0;ja=e;d=K[a+4>>2];K[e+12>>2]=d;b=K[e+12>>2];if(K[b>>2]){bo(b);pf(Da(b),K[b>>2],Of(b));f=Da(b),g=0,K[f>>2]=g;K[b+4>>2]=0;K[b>>2]=0}ja=e+16|0;Ml(d,K[a>>2]);K[d>>2]=K[K[a>>2]>>2];K[d+4>>2]=K[K[a>>2]+4>>2];b=K[Da(K[a>>2])>>2];f=Da(d),g=b,K[f>>2]=g;f=Da(K[a>>2]),g=0,K[f>>2]=g;K[K[a>>2]+4>>2]=0;K[K[a>>2]>>2]=0;ja=a+16|0;ja=c+16|0}function af(a,b,c){var d=0;d=ja+-64|0;ja=d;K[d+60>>2]=a;K[d+56>>2]=c;a:{if(ae(K[d+56>>2])&1){a=K[b+4>>2];K[d+48>>2]=K[b>>2];K[d+52>>2]=a;fb(d+40|0,Td(K[d+56>>2]));a=K[d+52>>2];K[d+16>>2]=K[d+48>>2];K[d+20>>2]=a;a=K[d+44>>2];K[d+8>>2]=K[d+40>>2];K[d+12>>2]=a;if(!(Ch(d+16|0,d+8|0)&1)){aa(32814,27138,141,12052);D()}break a}if(Sc(b)&1){break a}a=K[d+56>>2];c=K[b+4>>2];K[d+32>>2]=K[b>>2];K[d+36>>2]=c;b=K[d+36>>2];K[d+24>>2]=K[d+32>>2];K[d+28>>2]=b;Us(a,d+24|0)}ja=d- -64|0}function Ke(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;a=K[c+52>>2];K[c+44>>2]=K[c+48>>2];Wc(c+32|0,K[c+44>>2]);fc(c+24|0,K[c+44>>2]);a:{while(1){b:{b=K[c+28>>2];K[c+16>>2]=K[c+24>>2];K[c+20>>2]=b;b=K[c+20>>2];K[c>>2]=K[c+16>>2];K[c+4>>2]=b;if(!(nf(c+32|0,c)&1)){break b}d=c,e=mf(c+32|0),K[d+12>>2]=e;d=c,e=BG(a,K[c+12>>2]),K[d+8>>2]=e;if(ya(K[c+8>>2])&1){wa(c+56|0,1);break a}else{ao(c+32|0);continue}}break}wa(c+56|0,0)}ja=c- -64|0;return K[c+56>>2]}function _I(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;b=K[d+28>>2];h=d,i=Al(K[d+24>>2]),K[h+8>>2]=i;h=d,i=Al(K[d+20>>2]),K[h>>2]=i;c=K[d>>2];a=ja-80|0;ja=a;K[a+64>>2]=K[d+8>>2];K[a+56>>2]=c;K[a+52>>2]=b;c=K[a+52>>2];K[a+40>>2]=K[a+64>>2];b=ja-32|0;ja=b;K[b+16>>2]=K[a+40>>2];K[b+4>>2]=c;e=K[b+4>>2];f=qf(b+16|0);g=K[f+4>>2];K[e>>2]=K[f>>2];K[e+4>>2]=g;ja=b+32|0;K[a+16>>2]=K[a+56>>2];ZI(c,K[a+16>>2]);ja=a+80|0;ja=d+32|0}function cn(a,b){var c=0,d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;a=K[d+12>>2];if(N[a+72>>2]>=2){aa(1160,14725,93,14484);D()}b=K[a+72>>2];K[a+72>>2]=b+1;c=bn(a,b);e=K[d+8>>2];b=ja-16|0;K[b+12>>2]=a;K[b+8>>2]=c;K[b+4>>2]=e;a=K[b+8>>2];b=K[b+4>>2];c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;K[a+32>>2]=K[b+32>>2];c=K[b+28>>2];K[a+24>>2]=K[b+24>>2];K[a+28>>2]=c;c=K[b+20>>2];K[a+16>>2]=K[b+16>>2];K[a+20>>2]=c;c=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=c;ja=d+16|0}function wB(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==L[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(L[a|0]==(b&255)|c>>>0<4)){d=Q(b&255,16843009);while(1){e=d^K[a>>2];if((e^-1)&e-16843009&-2139062144){break b}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}b=b&255;while(1){if((b|0)==L[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function Jx(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;K[f+20>>2]=c;K[f+16>>2]=d;K[f+12>>2]=e;b=K[f+24>>2];c=K[f+20>>2];d=K[f+16>>2];e=K[f+12>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[f+28>>2];K[a+24>>2]=b;K[a+20>>2]=c;K[a+16>>2]=d;K[a+12>>2]=e;c=K[K[a+20>>2]>>2];d=K[K[a+16>>2]>>2];e=K[K[a+12>>2]>>2];b=ja-16|0;K[b+12>>2]=K[a+24>>2];K[b+8>>2]=c;K[b+4>>2]=d;K[b>>2]=e;c=K[b+12>>2];K[c>>2]=K[b+8>>2];K[c+4>>2]=K[b+4>>2];K[c+8>>2]=K[b>>2];ja=a+32|0;ja=f+32|0}function Bd(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;h=nX(b,c,h,i);i=ka;j=h;h=nX(d,e,f,g);e=j+h|0;d=ka+i|0;i=e;h=i>>>0>>0?d+1|0:d;j=i;k=g;e=0;l=c;d=0;i=nX(g,e,c,d);g=j+i|0;c=ka+h|0;j=g;g=g>>>0>>0?c+1|0:c;h=f;i=b;f=nX(h,0,i,0);b=ka;c=0;d=nX(h,c,l,d);b=b+d|0;c=ka+c|0;c=b>>>0>>0?c+1|0:c;h=c;c=c+j|0;d=g;d=c>>>0>>0?d+1|0:d;h=c;c=d;d=nX(i,m,k,e)+b|0;e=ka;e=b>>>0>d>>>0?e+1|0:e;g=a;i=e;h=i+h|0;K[g+8>>2]=h;K[g+12>>2]=h>>>0>>0?c+1|0:c;K[g>>2]=f;K[g+4>>2]=d}function tF(a){var b=0,c=0,d=0,e=0;b=ja-48|0;ja=b;K[b+36>>2]=a;a=K[b+36>>2];wa(b+32|0,0);d=b,e=hf(a,b+28|0),K[d+24>>2]=e;a:{if(ya(K[b+24>>2])&1){wa(b+40|0,1);break a}d=b,e=Jn(a,K[b+28>>2],4),K[d+16>>2]=e;c=b+32|0;Ea(c,K[b+16>>2]);d=b,e=gf(a,K[b+28>>2]+16|0,14690),K[d+8>>2]=e;Ea(c,K[b+8>>2]);d=b,e=Hn(a,14690),K[d>>2]=e;Ea(c,K[b>>2]);Bj(a,K[b+28>>2]);Tg(a,K[b+28>>2]+4|0);K[K[b+28>>2]>>2]=5;I[K[b+28>>2]+32|0]=0;K[b+40>>2]=K[b+32>>2]}ja=b+48|0;return K[b+40>>2]}function eN(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=ja-160|0;ja=d;K[d+148>>2]=a;K[d+144>>2]=b;K[d+140>>2]=c;b=K[d+148>>2];a=ja-32|0;ja=a;c=La(176);gb(a);xv(c,a);Ta(a+24|0,c);ja=a+32|0;K[d+136>>2]=K[a+24>>2];a=d+136|0;f=Ba(a)+36|0;e=K[d+144>>2];g=d+72|0;cb(g,b);c=d+96|0;eb(c,e,g);Ah(b,f,c);Fa(c);f=K[d+140>>2];e=d+8|0;cb(e,b);c=d+32|0;eb(c,f,e);xc(Ba(a)+140|0,c);Fa(c);db(d,a);h=d,i=sb(b,K[d>>2]),K[h+152>>2]=i;Na(a);ja=d+160|0;return K[d+152>>2]}function eE(a,b,c,d){var e=0;e=ja-48|0;ja=e;K[e+44>>2]=b;K[e+40>>2]=d;b=K[e+44>>2];d=K[c+4>>2];K[e+32>>2]=K[c>>2];K[e+36>>2]=d;d=K[e+36>>2];K[e+16>>2]=K[e+32>>2];K[e+20>>2]=d;a:{if(If(b,e+16|0)&1){Lc(e+24|0,2772);d=K[e+28>>2];K[e+8>>2]=K[e+24>>2];K[e+12>>2]=d;b:{if(If(b,e+8|0)&1){if(!($k(b)&1)){break b}if(!(Wh(b)&1)){break b}Og(a,b,K[e+40>>2],Qa(c));break a}c:{if(!(rj(b)&1)){break c}if(!(Wh(b)&1)){break c}Og(a,b,K[e+40>>2],Qa(c));break a}}}nn(a,b)}ja=e+48|0}function dn(a,b,c,d){var e=0,f=0,g=0;e=ja-176|0;ja=e;K[e+172>>2]=a;K[e+168>>2]=b;K[e+164>>2]=c;a=K[e+172>>2];wa(e+160|0,1);K[a+84>>2]=K[e+160>>2];K[e+156>>2]=d;K[e+152>>2]=K[e+156>>2];b=e+16|0;K[e+12>>2]=b;f=e,g=Mc(b,128,K[e+164>>2],K[e+156>>2]),K[f+8>>2]=g;if(K[e+8>>2]+1>>>0>128){b=e-(K[e+8>>2]+16&-16)|0;ja=b;K[e+12>>2]=b;f=e,g=Mc(K[e+12>>2],K[e+8>>2]+1|0,K[e+164>>2],K[e+152>>2]),K[f+8>>2]=g}a=K[a+4>>2];K[e+4>>2]=1;Gi(a,e+4|0,K[e+168>>2],e+12|0);ja=e+176|0}function _h(a,b,c,d){var e=0,f=0,g=0;e=ja-176|0;ja=e;K[e+172>>2]=a;K[e+168>>2]=b;K[e+164>>2]=c;a=K[e+172>>2];wa(e+160|0,1);K[a+12>>2]=K[e+160>>2];K[e+156>>2]=d;K[e+152>>2]=K[e+156>>2];b=e+16|0;K[e+12>>2]=b;f=e,g=Mc(b,128,K[e+164>>2],K[e+156>>2]),K[f+8>>2]=g;if(K[e+8>>2]+1>>>0>128){b=e-(K[e+8>>2]+16&-16)|0;ja=b;K[e+12>>2]=b;f=e,g=Mc(K[e+12>>2],K[e+8>>2]+1|0,K[e+164>>2],K[e+152>>2]),K[f+8>>2]=g}a=K[a+4>>2];K[e+4>>2]=1;Gi(a,e+4|0,K[e+168>>2],e+12|0);ja=e+176|0}function XN(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=ja-160|0;ja=d;K[d+148>>2]=a;K[d+144>>2]=b;K[d+140>>2]=c;b=K[d+148>>2];a=ja-32|0;ja=a;c=La(176);gb(a);Qw(c,a);Ta(a+24|0,c);ja=a+32|0;K[d+136>>2]=K[a+24>>2];a=d+136|0;f=Ba(a)+36|0;e=K[d+144>>2];g=d+72|0;cb(g,b);c=d+96|0;eb(c,e,g);Ah(b,f,c);Fa(c);f=K[d+140>>2];e=d+8|0;cb(e,b);c=d+32|0;eb(c,f,e);xc(Ba(a)+140|0,c);Fa(c);db(d,a);h=d,i=sb(b,K[d>>2]),K[h+152>>2]=i;Na(a);ja=d+160|0;return K[d+152>>2]}function dX(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=ja+-64|0;ja=e;K[e+52>>2]=a;K[e+48>>2]=b;K[e+44>>2]=c;a=K[e+52>>2];Ka(a);b=K[a+8>>2];c=Qa(d);f=Ja(d);K[e+24>>2]=K[e+44>>2];K[e+20>>2]=f;K[e+16>>2]=c;Ia(b,40556,e+16|0);Zc(a);a=K[a+12>>2];b=K[e+48>>2];c=K[e+44>>2];f=K[d+4>>2];K[e+32>>2]=K[d>>2];K[e+36>>2]=f;d=K[K[a>>2]+28>>2];f=K[e+36>>2];K[e+8>>2]=K[e+32>>2];K[e+12>>2]=f;g=e,h=la[d|0](a,b,c,e+8|0)|0,K[g+56>>2]=h;ja=e- -64|0;return K[e+56>>2]}function TJ(a,b,c,d){var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;K[e+24>>2]=d;a=K[e+36>>2];K[e+20>>2]=0;f=e,g=Cb(a,e+20|0,15731),K[f+16>>2]=g;a:{if(ya(K[e+16>>2])&1){wa(e+40|0,1);break a}if(N[a>>2]>2]+K[e+20>>2]>>>0){K[e>>2]=K[e+24>>2];Ca(a,11151,e);wa(e+40|0,1);break a}K[K[e+32>>2]>>2]=K[a+4>>2]+K[a+12>>2];b=K[e+28>>2];K[b>>2]=K[e+20>>2];K[b+4>>2]=0;K[a+12>>2]=K[e+20>>2]+K[a+12>>2];wa(e+40|0,0)}ja=e+48|0;return K[e+40>>2]}function JM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-128|0;ja=e;K[e+116>>2]=a;K[e+112>>2]=b;K[e+108>>2]=c;I[e+107|0]=d;b=e+72|0;a=K[e+116>>2];cb(b,a);f=e,g=nz(b),K[f+96>>2]=g;f=e,g=Ba(e+96|0)+36|0,K[f+68>>2]=g;c=K[e+108>>2];d=e+8|0;cb(d,a);b=e+32|0;eb(b,c,d);xc(K[e+68>>2]+16|0,b);Fa(b);a:{if(I[e+107|0]&1){K[K[e+68>>2]>>2]=1;break a}K[K[e+68>>2]>>2]=0}a=K[a+12>>2];b=e+96|0;Gb(e,b);Tn(a,K[e>>2]);wa(e+120|0,0);Na(b);ja=e+128|0;return K[e+120>>2]}function Wb(a,b,c,d){var e=0,f=0,g=0;e=ja-176|0;ja=e;K[e+164>>2]=a;K[e+160>>2]=b;K[e+156>>2]=c;a=K[e+164>>2];K[e+152>>2]=d;K[e+148>>2]=K[e+152>>2];b=e+16|0;K[e+12>>2]=b;f=e,g=Mc(b,128,K[e+156>>2],K[e+152>>2]),K[f+8>>2]=g;if(K[e+8>>2]+1>>>0>128){b=e-(K[e+8>>2]+16&-16)|0;ja=b;K[e+12>>2]=b;f=e,g=Mc(K[e+12>>2],K[e+8>>2]+1|0,K[e+156>>2],K[e+148>>2]),K[f+8>>2]=g}a=K[a+20>>2];K[e+4>>2]=1;Gi(a,e+4|0,K[e+160>>2],e+12|0);wa(e+168|0,1);ja=e+176|0;return K[e+168>>2]}function Tm(a){var b=0,c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a:{b:{c:{b=K[c+12>>2];switch(K[b+36>>2]-1|0){case 1:case 2:break b;case 0:break c;default:break a}}Me(K[b+24>>2],32);break a}Me(K[b+24>>2],10);a=ja-16|0;ja=a;K[a+12>>2]=b;d=K[a+12>>2];K[a+8>>2]=K[d+32>>2];while(1){if(N[a+8>>2]>=N[82808]){dd(K[d+24>>2],331088,K[82808],0,0);K[a+8>>2]=K[a+8>>2]-K[82808];continue}break}if(K[a+8>>2]){dd(K[d+24>>2],331088,K[a+8>>2],0,0)}ja=a+16|0}K[b+36>>2]=0;ja=c+16|0}function sG(a,b,c,d,e){var f=0,g=0,h=0;f=ja-80|0;ja=f;K[f+76>>2]=a;K[f+72>>2]=b;K[f+68>>2]=c;K[f+64>>2]=d;K[f+60>>2]=e;a=K[f+76>>2];if(!(rt(K[f+60>>2])&1)){K[f+56>>2]=0;while(1){qt(a,K[f+68>>2],-1,K[f+56>>2],K[f+60>>2]);g=f,h=rG(K[f+72>>2],K[f+60>>2]),K[g+48>>2]=h;g=f,h=hh(K[f+72>>2]),K[g+40>>2]=h;if(jt(f+48|0,f+40|0)&1){a=K[f+72>>2];b=K[f+60>>2];c=f+16|0;me(c,K[f+64>>2]);g=f,h=$c(a,b,c),K[g+8>>2]=h}else{K[f+56>>2]=K[f+56>>2]+1;continue}break}}ja=f+80|0}function Lb(a,b){var c=0,d=0,e=0,f=0;c=ja-80|0;ja=c;K[c+76>>2]=a;K[c+72>>2]=b;b=K[c+76>>2];e=c,f=ld(K[c+72>>2]),K[e+64>>2]=f;if(!(OF(c- -64|0,K[b+12>>2])&1)){a=K[c+72>>2];K[c+56>>2]=K[a+16>>2];d=K[a+12>>2];K[c+48>>2]=K[a+8>>2];K[c+52>>2]=d;d=K[a+4>>2];K[c+40>>2]=K[a>>2];K[c+44>>2]=d;a=nb(c- -64|0);K[c+32>>2]=K[c+56>>2];d=K[c+52>>2];K[c+24>>2]=K[c+48>>2];K[c+28>>2]=d;d=K[c+44>>2];K[c+16>>2]=K[c+40>>2];K[c+20>>2]=d;K[c>>2]=a;Ob(b,c+16|0,11100,c)}ja=c+80|0}function Jl(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+16>>2]=c;K[f+20>>2]=d;K[f+12>>2]=e;c=K[f+28>>2];if(K[f+12>>2]+1<<3>>>0>16){aa(32254,14820,192,13372);D()}a=K[b+4>>2];K[c+20>>2]=K[b>>2];K[c+24>>2]=a;b=K[f+12>>2];d=K[f+16>>2];e=K[f+20>>2];a=ja-16|0;ja=a;K[a+12>>2]=c+36;K[a+8>>2]=b;K[a>>2]=d;K[a+4>>2]=e;b=K[a+12>>2];if(K[a+8>>2]+1<<3>>>0>16){aa(31377,14843,158,13372);D()}Uf(b,a,16,8,K[a+8>>2]<<3,0,8);ja=a+16|0;te(c,K[f+12>>2],0);ja=f+32|0}function Vg(a,b,c){var d=0,e=0,f=0;d=ja-80|0;ja=d;K[d+68>>2]=a;K[d+64>>2]=b;a=K[d+68>>2];b=d+56|0;xa(b,0);e=d,f=Aj(a,K[d+64>>2],b),K[e+48>>2]=f;K[d+40>>2]=K[d+48>>2];a=K[d+60>>2];K[d+24>>2]=K[d+56>>2];K[d+28>>2]=a;a=K[c+4>>2];K[d+16>>2]=K[c>>2];K[d+20>>2]=a;a=K[d+28>>2];K[d+8>>2]=K[d+24>>2];K[d+12>>2]=a;a=K[d+20>>2];K[d>>2]=K[d+16>>2];K[d+4>>2]=a;e=d,f=ei(d+8|0,d),K[e+32>>2]=f;e=d,f=_J(K[d+40>>2],K[d+32>>2]),K[e+72>>2]=f;ja=d+80|0;return K[d+72>>2]}function bh(a,b,c){var d=0,e=0,f=0,g=0;d=ja-32|0;ja=d;e=K[c>>2];c=K[c+4>>2];K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;K[d+8>>2]=e;c=K[d+20>>2];K[d+4>>2]=0;a:{while(1){if(N[d+4>>2]>2])>>>0){a=K[d+8>>2];e=K[d+12>>2];b=c+(e>>1)|0;a=e&1?K[K[b>>2]+a>>2]:a;f=d,g=la[a|0](b,K[d+4>>2],K[ub(K[d+16>>2],K[d+4>>2])>>2])|0,K[f>>2]=g;if(ya(K[d>>2])&1){wa(d+24|0,1);break a}else{K[d+4>>2]=K[d+4>>2]+1;continue}}break}wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function Eg(a,b,c,d){var e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;a=K[e+12>>2];b=a;d=K[a+12>>2]+d|0;f=K[e+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=d;K[a+20>>2]=f;K[a+16>>2]=c;b=K[a+28>>2];a:{if(!(ae(K[a+20>>2])&1)){break a}g=a,h=li(K[a+24>>2],K[a+20>>2]),K[g+12>>2]=h;if(K[a+12>>2]==-1){c=K[a+20>>2];d=K[a+16>>2];g=a,h=xb(Td(K[a+20>>2])),K[g+4>>2]=h;K[a>>2]=d;dn(b,c,33508,a);break a}On(K[a+20>>2],K[a+12>>2])}ja=a+32|0;ja=e+16|0}function oj(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;a=K[c+52>>2];d=c,e=Fr(a,K[c+48>>2]+12|0),K[d+40>>2]=e;a:{if(ya(K[c+40>>2])&1){wa(c+56|0,1);break a}d=c,e=an(a,K[c+48>>2]+116|0),K[d+32>>2]=e;if(ya(K[c+32>>2])&1){wa(c+56|0,1);break a}Db(c+8|0,a);b=K[c+12>>2];a=K[c+48>>2];K[a+128>>2]=K[c+8>>2];K[a+132>>2]=b;K[a+144>>2]=K[c+24>>2];b=K[c+20>>2];K[a+136>>2]=K[c+16>>2];K[a+140>>2]=b;wa(c+56|0,0)}ja=c- -64|0;return K[c+56>>2]}function tp(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+8>>2];c=K[d+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[d+12>>2];K[b+8>>2]=a;K[b+4>>2]=c;c=K[b+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[b+8>>2];K[a+8>>2]=c;e=K[a+8>>2];f=K[e+4>>2];c=K[a+12>>2];K[c>>2]=K[e>>2];K[c+4>>2]=f;K[c+16>>2]=K[e+16>>2];f=K[e+12>>2];K[c+8>>2]=K[e+8>>2];K[c+12>>2]=f;Oa(c+20|0,K[a+8>>2]+20|0);Hw(c+56|0,K[a+8>>2]+56|0);ja=a+16|0;ja=b+16|0;ja=d+16|0}function to(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=ja-16|0;ja=a;b=K[c+24>>2];K[a+12>>2]=b;e=a,f=Xt(Da(K[a+12>>2])),K[e+8>>2]=f;K[a+4>>2]=2147483647;d=Ec(a+8|0,a+4|0);ja=a+16|0;K[c+16>>2]=K[d>>2];if(N[c+20>>2]>N[c+16>>2]){ud(b);D()}e=c,f=Lj(b),K[e+12>>2]=f;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;e=c,f=K[mc(c+8|0,c+20|0)>>2],K[e+28>>2]=f}ja=c+32|0;return K[c+28>>2]}function qO(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;f=ja-128|0;ja=f;K[f+116>>2]=a;K[f+112>>2]=b;K[f+108>>2]=c;K[f+104>>2]=d;b=f+72|0;a=K[f+116>>2];cb(b,a);g=f,h=jq(b),K[g+96>>2]=h;b=f+96|0;g=f,h=Ba(b)+36|0,K[g+68>>2]=h;_e(K[f+68>>2],e);d=K[f+104>>2];e=f+8|0;cb(e,a);c=f+32|0;eb(c,d,e);xc(K[f+68>>2]+16|0,c);Fa(c);K[K[f+68>>2]+12>>2]=K[f+108>>2];a=K[a+12>>2];Gb(f,b);Zs(a,K[f>>2]);wa(f+120|0,0);Na(b);ja=f+128|0;return K[f+120>>2]}function dz(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;c=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+8>>2];K[b+8>>2]=c;e=K[b+8>>2];f=K[e+4>>2];c=K[b+12>>2];K[c>>2]=K[e>>2];K[c+4>>2]=f;f=K[e+20>>2];K[c+16>>2]=K[e+16>>2];K[c+20>>2]=f;f=K[e+12>>2];K[c+8>>2]=K[e+8>>2];K[c+12>>2]=f;de(c+24|0,K[b+8>>2]+24|0);ja=b+16|0;ja=a+16|0;ja=d+16|0}function _k(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=ja-16|0;ja=a;b=K[c+24>>2];K[a+12>>2]=b;e=a,f=CD(Da(K[a+12>>2])),K[e+8>>2]=f;K[a+4>>2]=2147483647;d=Ec(a+8|0,a+4|0);ja=a+16|0;K[c+16>>2]=K[d>>2];if(N[c+20>>2]>N[c+16>>2]){ud(b);D()}e=c,f=Tf(b),K[e+12>>2]=f;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;e=c,f=K[mc(c+8|0,c+20|0)>>2],K[e+28>>2]=f}ja=c+32|0;return K[c+28>>2]}function Tp(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=ja-16|0;ja=a;b=K[c+24>>2];K[a+12>>2]=b;e=a,f=Qp(Da(K[a+12>>2])),K[e+8>>2]=f;K[a+4>>2]=2147483647;d=Ec(a+8|0,a+4|0);ja=a+16|0;K[c+16>>2]=K[d>>2];if(N[c+20>>2]>N[c+16>>2]){ud(b);D()}e=c,f=ug(b),K[e+12>>2]=f;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;e=c,f=K[mc(c+8|0,c+20|0)>>2],K[e+28>>2]=f}ja=c+32|0;return K[c+28>>2]}function Mi(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=ja-16|0;ja=a;b=K[c+24>>2];K[a+12>>2]=b;e=a,f=bz(Da(K[a+12>>2])),K[e+8>>2]=f;K[a+4>>2]=2147483647;d=Ec(a+8|0,a+4|0);ja=a+16|0;K[c+16>>2]=K[d>>2];if(N[c+20>>2]>N[c+16>>2]){ud(b);D()}e=c,f=qg(b),K[e+12>>2]=f;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;e=c,f=K[mc(c+8|0,c+20|0)>>2],K[e+28>>2]=f}ja=c+32|0;return K[c+28>>2]}function Jw(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=ja-16|0;ja=a;b=K[c+24>>2];K[a+12>>2]=b;e=a,f=Ew(Da(K[a+12>>2])),K[e+8>>2]=f;K[a+4>>2]=2147483647;d=Ec(a+8|0,a+4|0);ja=a+16|0;K[c+16>>2]=K[d>>2];if(N[c+20>>2]>N[c+16>>2]){ud(b);D()}e=c,f=rh(b),K[e+12>>2]=f;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;e=c,f=K[mc(c+8|0,c+20|0)>>2],K[e+28>>2]=f}ja=c+32|0;return K[c+28>>2]}function jW(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;f=ja-48|0;ja=f;K[f+36>>2]=a;K[f+32>>2]=b;K[f+28>>2]=c;K[f+24>>2]=d;K[f+20>>2]=e;a=K[f+36>>2];K[f+16>>2]=K[f+20>>2];Ka(a);b=K[a+8>>2];c=Yo(K[f+32>>2]);d=K[f+28>>2];e=K[f+24>>2];K[f+12>>2]=K[f+16>>2];K[f+8>>2]=e;K[f+4>>2]=d;K[f>>2]=c;Ia(b,40743,f);a=K[a+12>>2];g=f,h=la[K[K[a>>2]+720>>2]](a,K[f+32>>2],K[f+28>>2],K[f+24>>2],K[f+20>>2])|0,K[g+40>>2]=h;ja=f+48|0;return K[f+40>>2]}function Qc(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;b=K[d+16>>2];c=K[d+12>>2];a=ja-32|0;ja=a;K[a+20>>2]=K[d+20>>2];K[a+16>>2]=b;K[a+12>>2]=8009;K[a+8>>2]=c;b=K[a+20>>2];a:{if(K[b+12>>2]+1>>>0>N[b>>2]){c=K[a+12>>2];K[a+4>>2]=K[a+8>>2];K[a>>2]=c;Ca(b,10875,a);wa(a+24|0,1);break a}I[K[a+16>>2]]=L[K[b+4>>2]+K[b+12>>2]|0];K[b+12>>2]=K[b+12>>2]+1;wa(a+24|0,0)}ja=a+32|0;K[d+24>>2]=K[a+24>>2];ja=d+32|0;return K[d+24>>2]}function qG(a,b,c,d,e){var f=0,g=0,h=0;f=ja-80|0;ja=f;K[f+76>>2]=a;K[f+72>>2]=b;K[f+68>>2]=c;K[f+64>>2]=d;K[f+60>>2]=e;a=K[f+76>>2];K[f+56>>2]=0;while(1){qt(a,K[f+68>>2],K[f+64>>2],K[f+56>>2],K[f+60>>2]);g=f,h=rG(K[f+72>>2],K[f+60>>2]),K[g+48>>2]=h;g=f,h=hh(K[f+72>>2]),K[g+40>>2]=h;if(jt(f+48|0,f+40|0)&1){a=K[f+72>>2];b=K[f+60>>2];c=f+16|0;me(c,K[f+64>>2]);g=f,h=$c(a,b,c),K[g+8>>2]=h}else{K[f+56>>2]=K[f+56>>2]+1;continue}break}ja=f+80|0}function HM(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;f=ja-48|0;ja=f;K[f+36>>2]=a;K[f+32>>2]=b;K[f+28>>2]=c;K[f+16>>2]=d;K[f+20>>2]=e;a=K[f+36>>2];if(K[f+32>>2]!=(Za(K[a+12>>2]+172|0)-1|0)){aa(29775,27233,1342,27802);D()}g=f,h=K[ub(K[a+12>>2]+172|0,K[f+32>>2])>>2],K[g+12>>2]=h;mk(K[f+12>>2]- -64|0,K[f+16>>2]);if(K[f+16>>2]|K[f+20>>2]){oc(Ra(K[f+12>>2]- -64|0),K[f+28>>2],K[f+16>>2])}wa(f+40|0,0);ja=f+48|0;return K[f+40>>2]}function UF(a,b,c,d){var e=0;e=ja-48|0;ja=e;K[e+44>>2]=a;K[e+32>>2]=b;K[e+36>>2]=c;K[e+28>>2]=d;K[e+12>>2]=0;while(1){I[e+11|0]=K[e+32>>2]&127;a=K[e+36>>2];c=a>>>7|0;K[e+32>>2]=(a&127)<<25|K[e+32>>2]>>>7;K[e+36>>2]=c;if(K[e+32>>2]|K[e+36>>2]){a=L[e+11|0]|128;b=K[e+12>>2];K[e+12>>2]=b+1;I[b+(e+18|0)|0]=a;continue}else{a=L[e+11|0];b=K[e+12>>2];K[e+12>>2]=b+1;I[b+(e+18|0)|0]=a}break}dd(K[e+44>>2],e+18|0,K[e+12>>2],K[e+28>>2],0);ja=e+48|0}function WC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=ja-16|0;ja=c;K[c+12>>2]=K[b+12>>2]+16;d=ja-16|0;ja=d;K[d+12>>2]=K[c+12>>2];h=K[d+12>>2];while(1){if((Mr(h)^-1)&1){e=ja-16|0;ja=e;K[e+12>>2]=h;a=K[e+12>>2];if(!K[a+72>>2]){aa(30184,14725,80,14475);D()}f=ja-16|0;ja=f;K[f+12>>2]=a;g=K[f+12>>2];g=bn(g,K[g+72>>2]-1|0);ja=f+16|0;OD(a,g);K[a+72>>2]=K[a+72>>2]-1;ja=e+16|0;continue}break}ja=d+16|0;ja=c+16|0;ja=b+16|0}function vo(a,b,c){var d=0;d=ja-48|0;ja=d;K[d+44>>2]=a;K[d+40>>2]=b;K[d+36>>2]=c;a=K[d+40>>2];b=K[a+4>>2];K[d+24>>2]=K[a>>2];K[d+28>>2]=b;a=K[d+36>>2];b=K[a+4>>2];K[d+16>>2]=K[a>>2];K[d+20>>2]=b;a=K[d+28>>2];K[d+8>>2]=K[d+24>>2];K[d+12>>2]=a;a=K[d+20>>2];K[d>>2]=K[d+16>>2];K[d+4>>2]=a;a=ja-16|0;ja=a;b=K[d+4>>2];K[a+8>>2]=K[d>>2];K[a+12>>2]=b;b=K[a+12>>2];K[a>>2]=K[a+8>>2];K[a+4>>2]=b;b=(Fz(d+8|0,a)|0)<0;ja=a+16|0;ja=d+48|0;return b}function Ps(a,b,c,d){var e=0,f=0,g=0,h=0;e=ja-48|0;ja=e;K[e+44>>2]=a;K[e+40>>2]=b;K[e+36>>2]=c;K[e+32>>2]=d;a=K[e+44>>2];K[e+24>>2]=K[a+8>>2];if(!(ya(K[e+24>>2])&1)){if(K[a+12>>2]){b=K[a+12>>2];c=K[e+36>>2];d=K[e+36>>2]+K[e+32>>2]|0;f=K[e+40>>2];K[e+12>>2]=K[e+40>>2]+K[e+32>>2];K[e+8>>2]=f;K[e+4>>2]=d;K[e>>2]=c;Ia(b,35272,e)}g=e,h=la[K[K[a>>2]+16>>2]](a,K[e+40>>2],K[e+36>>2],K[e+32>>2])|0,K[g+16>>2]=h;K[a+8>>2]=K[e+16>>2]}ja=e+48|0}function fB(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function Nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;a=K[e+12>>2];K[a>>2]=K[e+8>>2];K[a+4>>2]=-1;K[a+8>>2]=K[e+4>>2];K[a+12>>2]=K[e>>2];d=ja-16|0;ja=d;K[d+12>>2]=a+16;b=ja-16|0;ja=b;f=K[d+12>>2];K[b+8>>2]=f;c=K[b+8>>2];K[b+12>>2]=c;g=c+72|0;while(1){QC(c);c=c+36|0;if((g|0)!=(c|0)){continue}break}ja=b+16|0;K[f+72>>2]=0;K[f+76>>2]=0;ja=d+16|0;ja=e+16|0;return a|0} +function zW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;a=K[d+52>>2];Ka(a);e=K[a+8>>2];f=K[d+48>>2];b=d+32|0;tc(b,c);g=d,h=xb(b),K[g+20>>2]=h;K[d+16>>2]=f;Ia(e,39409,d+16|0);Ma(b);a=K[a+12>>2];b=K[d+48>>2];e=K[c+4>>2];K[d+24>>2]=K[c>>2];K[d+28>>2]=e;c=K[K[a>>2]+588>>2];e=K[d+28>>2];K[d+8>>2]=K[d+24>>2];K[d+12>>2]=e;g=d,h=la[c|0](a,b,d+8|0)|0,K[g+56>>2]=h;ja=d- -64|0;return K[d+56>>2]}function sb(a,b){var c=0,d=0,e=0,f=0;c=ja+-64|0;ja=c;K[c+48>>2]=b;K[c+44>>2]=a;b=K[c+44>>2];cb(c+24|0,b);a=Ba(c+48|0);d=K[c+28>>2];K[a+12>>2]=K[c+24>>2];K[a+16>>2]=d;K[a+28>>2]=K[c+40>>2];d=K[c+36>>2];K[a+20>>2]=K[c+32>>2];K[a+24>>2]=d;e=c,f=fm(b,c+20|0),K[e+16>>2]=f;a:{if(ya(K[c+16>>2])&1){wa(c+56|0,1);break a}a=K[K[c+20>>2]+4>>2];Gb(c+8|0,c+48|0);Kc(a,K[c+8>>2]);wa(c+56|0,0)}K[c+12>>2]=1;Na(c+48|0);ja=c- -64|0;return K[c+56>>2]}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;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;a=K[d+52>>2];Ka(a);e=K[a+8>>2];f=K[d+48>>2];b=d+32|0;tc(b,c);g=d,h=xb(b),K[g+20>>2]=h;K[d+16>>2]=f;Ia(e,39357,d+16|0);Ma(b);a=K[a+12>>2];b=K[d+48>>2];e=K[c+4>>2];K[d+24>>2]=K[c>>2];K[d+28>>2]=e;c=K[K[a>>2]+596>>2];e=K[d+28>>2];K[d+8>>2]=K[d+24>>2];K[d+12>>2]=e;g=d,h=la[c|0](a,b,d+8|0)|0,K[g+56>>2]=h;ja=d- -64|0;return K[d+56>>2]}function Zu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+8>>2]=a;a=K[e+8>>2];K[e+12>>2]=a;f=ja-16|0;ja=f;K[f+12>>2]=a;b=K[f+12>>2];c=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[d+12>>2];K[b>>2]=c;c=K[b+4>>2];while(1){if(K[b>>2]!=K[c+8>>2]){h=jb(c);g=K[c+8>>2]-12|0;K[c+8>>2]=g;$u(h,Ha(g));continue}break}ja=b+16|0;ja=d+16|0;ja=f+16|0;if(K[a>>2]){Zf(jb(a),K[a>>2],om(a))}ja=e+16|0}function Zp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+8>>2]=a;a=K[e+8>>2];K[e+12>>2]=a;f=ja-16|0;ja=f;K[f+12>>2]=a;b=K[f+12>>2];c=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[d+12>>2];K[b>>2]=c;c=K[b+4>>2];while(1){if(K[b>>2]!=K[c+8>>2]){h=jb(c);g=K[c+8>>2]-36|0;K[c+8>>2]=g;JB(h,Ha(g));continue}break}ja=b+16|0;ja=d+16|0;ja=f+16|0;if(K[a>>2]){Sj(jb(a),K[a>>2],Xp(a))}ja=e+16|0}function Uw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+8>>2]=a;a=K[e+8>>2];K[e+12>>2]=a;f=ja-16|0;ja=f;K[f+12>>2]=a;b=K[f+12>>2];c=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[d+12>>2];K[b>>2]=c;c=K[b+4>>2];while(1){if(K[b>>2]!=K[c+8>>2]){h=jb(c);g=K[c+8>>2]-36|0;K[c+8>>2]=g;Ww(h,Ha(g));continue}break}ja=b+16|0;ja=d+16|0;ja=f+16|0;if(K[a>>2]){Sj(jb(a),K[a>>2],Xp(a))}ja=e+16|0}function Rl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+8>>2]=a;a=K[e+8>>2];K[e+12>>2]=a;f=ja-16|0;ja=f;K[f+12>>2]=a;b=K[f+12>>2];c=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[d+12>>2];K[b>>2]=c;c=K[b+4>>2];while(1){if(K[b>>2]!=K[c+8>>2]){h=jb(c);g=K[c+8>>2]-12|0;K[c+8>>2]=g;he(h,Ha(g));continue}break}ja=b+16|0;ja=d+16|0;ja=f+16|0;if(K[a>>2]){Zf(jb(a),K[a>>2],om(a))}ja=e+16|0}function Mz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+8>>2]=a;a=K[e+8>>2];K[e+12>>2]=a;f=ja-16|0;ja=f;K[f+12>>2]=a;b=K[f+12>>2];c=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[d+12>>2];K[b>>2]=c;c=K[b+4>>2];while(1){if(K[b>>2]!=K[c+8>>2]){h=jb(c);g=K[c+8>>2]-12|0;K[c+8>>2]=g;Iz(h,Ha(g));continue}break}ja=b+16|0;ja=d+16|0;ja=f+16|0;if(K[a>>2]){Zf(jb(a),K[a>>2],om(a))}ja=e+16|0}function Ay(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+8>>2]=a;a=K[e+8>>2];K[e+12>>2]=a;f=ja-16|0;ja=f;K[f+12>>2]=a;b=K[f+12>>2];c=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[d+12>>2];K[b>>2]=c;c=K[b+4>>2];while(1){if(K[b>>2]!=K[c+8>>2]){h=jb(c);g=K[c+8>>2]-24|0;K[c+8>>2]=g;Dy(h,Ha(g));continue}break}ja=b+16|0;ja=d+16|0;ja=f+16|0;if(K[a>>2]){Ki(jb(a),K[a>>2],xy(a))}ja=e+16|0}function Yf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+8>>2]=a;a=K[e+8>>2];K[e+12>>2]=a;f=ja-16|0;ja=f;K[f+12>>2]=a;b=K[f+12>>2];c=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[d+12>>2];K[b>>2]=c;c=K[b+4>>2];while(1){if(K[b>>2]!=K[c+8>>2]){h=jb(c);g=K[c+8>>2]-4|0;K[c+8>>2]=g;he(h,Ha(g));continue}break}ja=b+16|0;ja=d+16|0;ja=f+16|0;if(K[a>>2]){pf(jb(a),K[a>>2],xh(a))}ja=e+16|0}function MC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+8>>2]=a;a=K[e+8>>2];K[e+12>>2]=a;f=ja-16|0;ja=f;K[f+12>>2]=a;b=K[f+12>>2];c=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[d+12>>2];K[b>>2]=c;c=K[b+4>>2];while(1){if(K[b>>2]!=K[c+8>>2]){h=jb(c);g=K[c+8>>2]-4|0;K[c+8>>2]=g;vn(h,Ha(g));continue}break}ja=b+16|0;ja=d+16|0;ja=f+16|0;if(K[a>>2]){pf(jb(a),K[a>>2],xh(a))}ja=e+16|0}function Bx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;K[e+8>>2]=a;a=K[e+8>>2];K[e+12>>2]=a;f=ja-16|0;ja=f;K[f+12>>2]=a;b=K[f+12>>2];c=K[b+4>>2];d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+8>>2];b=ja-16|0;ja=b;K[b+4>>2]=K[d+12>>2];K[b>>2]=c;c=K[b+4>>2];while(1){if(K[b>>2]!=K[c+8>>2]){h=_a(c);g=K[c+8>>2]-4|0;K[c+8>>2]=g;he(h,Ha(g));continue}break}ja=b+16|0;ja=d+16|0;ja=f+16|0;if(K[a>>2]){pf(_a(a),K[a>>2],xh(a))}ja=e+16|0}function zs(a){var b=0,c=0,d=0,e=0,f=0;b=ja-16|0;ja=b;K[b+4>>2]=a;c=K[b+4>>2];I[c+116|0]=0;a=ja-48|0;ja=a;K[a+36>>2]=c+24;c=K[a+36>>2];wa(a+32|0,0);e=a,f=hf(c,a+28|0),K[e+24>>2]=f;a:{if(ya(K[a+24>>2])&1){wa(a+40|0,1);break a}e=a,f=Jn(c,K[a+28>>2],1),K[e+16>>2]=f;d=a+32|0;Ea(d,K[a+16>>2]);e=a,f=Ks(c,K[a+28>>2],13128,13128),K[e+8>>2]=f;Ea(d,K[a+8>>2]);K[a+40>>2]=K[a+32>>2]}ja=a+48|0;K[b+8>>2]=K[a+40>>2];ja=b+16|0;return K[b+8>>2]}function uW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=b;a=K[d+52>>2];Ka(a);b=K[a+8>>2];e=K[d+48>>2];f=Qa(c);g=d,h=Ja(c),K[g+24>>2]=h;K[d+20>>2]=f;K[d+16>>2]=e;Ia(b,41236,d+16|0);a=K[a+12>>2];b=K[d+48>>2];e=K[c+4>>2];K[d+40>>2]=K[c>>2];K[d+44>>2]=e;c=K[K[a>>2]+676>>2];e=K[d+44>>2];K[d+8>>2]=K[d+40>>2];K[d+12>>2]=e;g=d,h=la[c|0](a,b,d+8|0)|0,K[g+56>>2]=h;ja=d- -64|0;return K[d+56>>2]}function fn(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];a:{if(!(ae(K[c+24>>2])&1)){break a}d=c,e=Bb(a+72|0)-1|0,K[d+20>>2]=e;while(1){if(K[c+20>>2]>=0){d=c,e=Ud(a+72|0,K[c+20>>2]),K[d+16>>2]=e;if(wg(K[c+16>>2],Td(K[c+24>>2]))&1){On(K[c+24>>2],(Bb(a+72|0)-K[c+20>>2]|0)-1|0);break a}else{K[c+20>>2]=K[c+20>>2]-1;continue}}break}b=K[c+24>>2];d=c,e=xb(Td(K[c+24>>2])),K[d>>2]=e;dn(a,b,33535,c)}ja=c+32|0}function bE(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[K[c+12>>2]>>2];K[c+4>>2]=1;K[c>>2]=(K[c+8>>2]-K[a+28>>2]|0)+1;b=ja-16|0;ja=b;K[b+12>>2]=c+4;K[b+8>>2]=c;d=K[b+8>>2];a=ja-16|0;ja=a;K[a+4>>2]=K[b+12>>2];K[a>>2]=d;e=K[a+4>>2];f=K[a>>2];d=ja-16|0;K[d+12>>2]=a+8;K[d+8>>2]=e;K[d+4>>2]=f;e=K[a>>2];a:{if(K[K[d+8>>2]>>2]>2]>>2]){break a}e=K[a+4>>2]}d=e;ja=a+16|0;ja=b+16|0;ja=c+16|0;return K[d>>2]}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;f=ja+-64|0;ja=f;K[f+52>>2]=a;K[f+48>>2]=b;K[f+44>>2]=c;K[f+32>>2]=d;K[f+36>>2]=e;a=K[f+52>>2];b=f+24|0;rb(b,K[f+44>>2],K[f+32>>2]);Ka(a);c=K[a+8>>2];d=K[f+48>>2];e=Qa(b);g=f,h=Ja(b),K[g+8>>2]=h;K[f+4>>2]=e;K[f>>2]=d;Ia(c,41387,f);a=K[a+12>>2];g=f,h=la[K[K[a>>2]+872>>2]](a,K[f+48>>2],K[f+44>>2],K[f+32>>2],K[f+36>>2])|0,K[g+56>>2]=h;ja=f- -64|0;return K[f+56>>2]}function kj(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];d=c,e=zD(a,K[c+16>>2],I[K[c+16>>2]+18|0]&1),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}b:{if(Sb(a,54,0)&1){d=c,e=zD(a,K[c+16>>2]+8|0,I[K[c+16>>2]+18|0]&1),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+24|0,1);break a}I[K[c+16>>2]+16|0]=1;break b}I[K[c+16>>2]+16|0]=0}if(Hf(a,40)&1){I[K[c+16>>2]+17|0]=1}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function gQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;d=K[c+4>>2];Mb(K[d+4>>2],nb(365552));b=K[c>>2];e=K[c>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+4>>2];K[a+8>>2]=b+36;K[a+4>>2]=e+72;K[a>>2]=1;a:{b:{b=K[a+12>>2];if(!kc(K[b>>2],K[a+8>>2])){if(!kc(K[b>>2],K[a+4>>2])){break b}}Vc(b,K[a+8>>2],1);Vc(b,K[a+4>>2],K[a>>2]);break a}K[b+36>>2]=K[a>>2]}ja=a+16|0;vc(K[d+4>>2],0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function SJ(a,b,c){var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+32>>2]=b;K[d+28>>2]=c;a=K[d+36>>2];e=d,f=Cb(a,d+24|0,K[d+28>>2]),K[e+16>>2]=f;a:{if(ya(K[d+16>>2])&1){wa(d+40|0,1);break a}b:{if(N[d+24>>2]<128){if(N[d+24>>2]<32){break b}if(Rd(K[a+88>>2])&1){break b}}b=K[d+28>>2];K[d+4>>2]=K[d+24>>2];K[d>>2]=b;Ca(a,5662,d);wa(d+40|0,1);break a}a=K[d+32>>2];K[a>>2]=K[d+24>>2];K[a+4>>2]=0;wa(d+40|0,0)}ja=d+48|0;return K[d+40>>2]}function Lg(a,b){var c=0,d=0,e=0,f=0;c=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;d=K[c+68>>2];e=c,f=an(d,K[c+64>>2]),K[e+56>>2]=f;b=c+8|0;ib(b,11295);K[c+24>>2]=b;K[c+28>>2]=1;a=K[c+28>>2];K[c>>2]=K[c+24>>2];K[c+4>>2]=a;a=c+32|0;bc(a,c);e=c,f=Mg(d,a),K[e+48>>2]=f;d=ya(K[c+48>>2]);Pb(a);a=b+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}a:{if(d&1){wa(c+72|0,1);break a}K[c+72>>2]=K[c+56>>2]}ja=c+80|0;return K[c+72>>2]}function Fm(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=K[d+12>>2];a:{if(ae(K[d+8>>2])&1){e=d,f=Bb(b+76|0)-1|0,K[e+4>>2]=f;while(1){if(K[d+4>>2]>=0){e=d,f=Ud(b+76|0,K[d+4>>2]),K[e>>2]=f;if(wg(K[d>>2],Td(K[d+8>>2]))&1){fb(a,K[d>>2]);break a}else{K[d+4>>2]=K[d+4>>2]-1;continue}}break}Hb(a);break a}if(Ab(K[d+8>>2])>>>0>=Bb(b+76|0)>>>0){Hb(a);break a}b=b+76|0;c=Bb(b)-1|0;fb(a,Ud(b,c-Ab(K[d+8>>2])|0))}ja=d+16|0}function ZV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=c;a=K[d+52>>2];Ka(a);c=K[a+8>>2];e=Qa(b);f=Ja(b);K[d+24>>2]=K[d+48>>2];K[d+20>>2]=f;K[d+16>>2]=e;Ia(c,40063,d+16|0);Zc(a);a=K[a+12>>2];c=K[b+4>>2];K[d+40>>2]=K[b>>2];K[d+44>>2]=c;b=K[d+48>>2];c=K[K[a>>2]+860>>2];e=K[d+44>>2];K[d+8>>2]=K[d+40>>2];K[d+12>>2]=e;g=d,h=la[c|0](a,d+8|0,b)|0,K[g+56>>2]=h;ja=d- -64|0;return K[d+56>>2]}function iW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;I[d+51|0]=b;a=K[d+52>>2];Ka(a);b=K[a+8>>2];e=L[d+51|0];f=Qa(c);g=d,h=Ja(c),K[g+24>>2]=h;K[d+20>>2]=f;K[d+16>>2]=e;Ia(b,41048,d+16|0);a=K[a+12>>2];b=L[d+51|0];e=K[c+4>>2];K[d+40>>2]=K[c>>2];K[d+44>>2]=e;c=K[K[a>>2]+772>>2];e=K[d+44>>2];K[d+8>>2]=K[d+40>>2];K[d+12>>2]=e;g=d,h=la[c|0](a,b,d+8|0)|0,K[g+56>>2]=h;ja=d- -64|0;return K[d+56>>2]}function DM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+32>>2]=b;K[d+28>>2]=c;a=K[d+36>>2];if(N[d+32>>2]>=Za(K[a+12>>2]+76|0)>>>0){aa(32732,27233,1543,6846);D()}e=d,f=K[ub(K[a+12>>2]+76|0,K[d+32>>2])>>2],K[e+24>>2]=f;e=d,f=Ti(K[d+24>>2]),K[e+20>>2]=f;a:{if(N[d+28>>2]>N[d+20>>2]){b=K[d+28>>2];K[d+4>>2]=K[d+20>>2];K[d>>2]=b;Rc(a,31678,d);wa(d+40|0,1);break a}wa(d+40|0,0)}ja=d+48|0;return K[d+40>>2]}function bK(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;K[e+8>>2]=d;a=K[e+20>>2];a:{if(K[a+12>>2]+4>>>0>N[a>>2]){b=K[e+12>>2];K[e+4>>2]=K[e+8>>2];K[e>>2]=b;Ca(a,10875,e);wa(e+24|0,1);break a}b=K[e+16>>2];c=K[a+4>>2]+K[a+12>>2]|0;c=L[c|0]|L[c+1|0]<<8|(L[c+2|0]<<16|L[c+3|0]<<24);I[b|0]=c;I[b+1|0]=c>>>8;I[b+2|0]=c>>>16;I[b+3|0]=c>>>24;K[a+12>>2]=K[a+12>>2]+4;wa(e+24|0,0)}ja=e+32|0;return K[e+24>>2]}function PW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;a=K[c+36>>2];Ka(a);Ia(K[a+8>>2],34407,0);d=K[b+4>>2];K[c+24>>2]=K[b>>2];K[c+28>>2]=d;d=K[c+28>>2];K[c>>2]=K[c+24>>2];K[c+4>>2]=d;Xj(a,c);Ia(K[a+8>>2],41427,0);a=K[a+12>>2];d=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=d;b=K[K[a>>2]+308>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;e=c,f=la[b|0](a,c+8|0)|0,K[e+40>>2]=f;ja=c+48|0;return K[c+40>>2]}function No(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+8>>2]=K[c+12>>2];K[a+4>>2]=b;b=K[a+8>>2];K[a+12>>2]=b;a:{if(!K[K[a+4>>2]+16>>2]){K[b+16>>2]=0;break a}b:{if(K[K[a+4>>2]+16>>2]==K[a+4>>2]){e=b,f=Ha(b),K[e+16>>2]=f;d=K[K[a+4>>2]+16>>2];la[K[K[d>>2]+12>>2]](d,K[b+16>>2]);break b}d=b;b=K[K[a+4>>2]+16>>2];e=d,f=la[K[K[b>>2]+8>>2]](b)|0,K[e+16>>2]=f}}ja=a+16|0;ja=c+16|0}function GW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;a=K[c+36>>2];Ka(a);Ia(K[a+8>>2],34425,0);d=K[b+4>>2];K[c+24>>2]=K[b>>2];K[c+28>>2]=d;d=K[c+28>>2];K[c>>2]=K[c+24>>2];K[c+4>>2]=d;Xj(a,c);Ia(K[a+8>>2],41427,0);a=K[a+12>>2];d=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=d;b=K[K[a>>2]+396>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;e=c,f=la[b|0](a,c+8|0)|0,K[e+40>>2]=f;ja=c+48|0;return K[c+40>>2]}function FW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;a=K[c+36>>2];Ka(a);Ia(K[a+8>>2],34390,0);d=K[b+4>>2];K[c+24>>2]=K[b>>2];K[c+28>>2]=d;d=K[c+28>>2];K[c>>2]=K[c+24>>2];K[c+4>>2]=d;Xj(a,c);Ia(K[a+8>>2],41427,0);a=K[a+12>>2];d=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=d;b=K[K[a>>2]+416>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;e=c,f=la[b|0](a,c+8|0)|0,K[e+40>>2]=f;ja=c+48|0;return K[c+40>>2]}function DW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;a=K[c+36>>2];Ka(a);Ia(K[a+8>>2],34374,0);d=K[b+4>>2];K[c+24>>2]=K[b>>2];K[c+28>>2]=d;d=K[c+28>>2];K[c>>2]=K[c+24>>2];K[c+4>>2]=d;Xj(a,c);Ia(K[a+8>>2],41427,0);a=K[a+12>>2];d=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=d;b=K[K[a>>2]+520>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;e=c,f=la[b|0](a,c+8|0)|0,K[e+40>>2]=f;ja=c+48|0;return K[c+40>>2]}function mW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja+-64|0;ja=d;K[d+52>>2]=a;K[d+48>>2]=c;a=K[d+52>>2];Ka(a);c=K[a+8>>2];e=Qa(b);f=Ja(b);K[d+24>>2]=K[d+48>>2];K[d+20>>2]=f;K[d+16>>2]=e;Ia(c,35506,d+16|0);a=K[a+12>>2];c=K[b+4>>2];K[d+40>>2]=K[b>>2];K[d+44>>2]=c;b=K[d+48>>2];c=K[K[a>>2]+748>>2];e=K[d+44>>2];K[d+8>>2]=K[d+40>>2];K[d+12>>2]=e;g=d,h=la[c|0](a,d+8|0,b)|0,K[g+56>>2]=h;ja=d- -64|0;return K[d+56>>2]}function Yu(a,b,c){var d=0,e=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;b=K[d+24>>2];a=ja-16|0;ja=a;e=K[d+28>>2];K[a+12>>2]=e;K[a+8>>2]=b;b=K[a+12>>2];We(b,8,K[a+8>>2]);K[b>>2]=56148;ja=a+16|0;K[e>>2]=56024;a=K[c+4>>2];K[d+16>>2]=K[c>>2];K[d+20>>2]=a;a=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=a;b=ja-16|0;ja=b;K[b+12>>2]=e+36;a=K[b+12>>2];K[a>>2]=0;Cc(a+4|0,d+8|0);tb(a+16|0);Jc(a+52|0);$a(a- -64|0);ja=b+16|0;ja=d+32|0}function MN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-128|0;ja=c;K[c+116>>2]=a;K[c+112>>2]=b;b=K[c+112>>2];e=K[c+116>>2];cb(c,e);a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;xa(a+16|0,-3);b=K[a+28>>2];f=K[a+24>>2];d=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=d;d=c+24|0;rp(d,a+8|0,b,f);ja=a+32|0;g=c,h=zh(d),K[g+96>>2]=h;a=c+96|0;db(c+104|0,a);g=c,h=sb(e,K[c+104>>2]),K[g+120>>2]=h;Na(a);ja=c+128|0;return K[c+120>>2]}function Bo(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+8>>2]=K[c+12>>2];K[a+4>>2]=b;b=K[a+8>>2];d=a,e=xd(b),K[d>>2]=e;a:{while(1){if(K[a>>2]){if(Jg(Da(b),K[a+4>>2],K[a>>2]+16|0)&1){K[a>>2]=K[K[a>>2]>>2];continue}b:{if(Jg(Da(b),K[a>>2]+16|0,K[a+4>>2])&1){K[a>>2]=K[K[a>>2]+4>>2];break b}K[a+12>>2]=1;break a}continue}break}K[a+12>>2]=0}ja=a+16|0;ja=c+16|0;return K[a+12>>2]}function oW(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;f=ja-48|0;ja=f;K[f+36>>2]=a;K[f+32>>2]=b;K[f+28>>2]=c;K[f+24>>2]=d;K[f+20>>2]=e;a=K[f+36>>2];Ka(a);b=K[a+8>>2];c=K[f+32>>2];d=K[f+28>>2];e=K[f+24>>2];K[f+12>>2]=K[f+20>>2];K[f+8>>2]=e;K[f+4>>2]=d;K[f>>2]=c;Ia(b,39095,f);a=K[a+12>>2];g=f,h=la[K[K[a>>2]+732>>2]](a,K[f+32>>2],K[f+28>>2],K[f+24>>2],K[f+20>>2])|0,K[g+40>>2]=h;ja=f+48|0;return K[f+40>>2]} +function bv(a,b,c){var d=0,e=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;b=K[d+24>>2];a=ja-16|0;ja=a;e=K[d+28>>2];K[a+12>>2]=e;K[a+8>>2]=b;b=K[a+12>>2];We(b,6,K[a+8>>2]);K[b>>2]=56008;ja=a+16|0;K[e>>2]=55884;a=K[c+4>>2];K[d+16>>2]=K[c>>2];K[d+20>>2]=a;a=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=a;b=ja-16|0;ja=b;K[b+12>>2]=e+36;a=K[b+12>>2];K[a>>2]=0;Cc(a+4|0,d+8|0);tb(a+16|0);Jc(a+60|0);$a(a+72|0);ja=b+16|0;ja=d+32|0}function kC(a,b){var c=0,d=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;a=K[c+44>>2];lc(a,17790);fb(c+32|0,K[c+40>>2]);b=K[a+132>>2];d=K[c+36>>2];K[c+8>>2]=K[c+32>>2];K[c+12>>2]=d;$f(a,c+8|0,b);Kk(a,1,K[a+132>>2]);Jk(a,1,K[a+132>>2]);dC(a,K[c+40>>2]+16|0);b=K[c+40>>2];d=K[b+44>>2];K[c+24>>2]=K[b+40>>2];K[c+28>>2]=d;b=K[c+28>>2];K[c+16>>2]=K[c+24>>2];K[c+20>>2]=b;Hg(a,c+16|0,0);Nc(a);K[a+132>>2]=K[a+132>>2]+1;ja=c+48|0}function Wn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ja-32|0;ja=b;K[b+28>>2]=a;a=K[b+28>>2];g=b,h=lb(a),K[g+24>>2]=h;g=b,h=kb(a),K[g+16>>2]=h;c=K[b+16>>2];a=ja-32|0;ja=a;K[a+24>>2]=K[b+24>>2];K[a+16>>2]=c;K[a+4>>2]=0;while(1){if(pb(a+24|0,a+16|0)&1){e=K[a+4>>2];d=a+24|0;f=Ja(d);c=ja-16|0;K[c+12>>2]=a+8;K[c+8>>2]=e;K[c+4>>2]=f;K[a+4>>2]=K[c+8>>2]+K[K[c+4>>2]+8>>2];oe(d);continue}break}ja=a+32|0;ja=b+32|0;return K[a+4>>2]}function XM(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=ja-48|0;ja=e;K[e+32>>2]=b;K[e+28>>2]=a;K[e+16>>2]=c;K[e+20>>2]=d;c=K[e+28>>2];a=ja-48|0;ja=a;K[a+36>>2]=e+32;K[a+32>>2]=e+16;b=La(48);K[a+24>>2]=K[K[a+36>>2]>>2];d=K[a+32>>2];f=K[d+4>>2];d=K[d>>2];gb(a);jv(b,K[a+24>>2],d,f,a);Ta(a+40|0,b);ja=a+48|0;K[e>>2]=K[a+40>>2];db(e+8|0,e);g=e,h=sb(c,K[e+8>>2]),K[g+40>>2]=h;Na(e);ja=e+48|0;return K[e+40>>2]}function mi(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a:{if(uG(K[d+4>>2])&1){K[d>>2]=K[d+4>>2];b=K[d+8>>2];c=K[d>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;c=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+12>>2];K[b+8>>2]=c;break a}b=K[d+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;b=ja-16|0;ja=b;K[b+12>>2]=K[a+12>>2]}Va(K[b+12>>2]);ja=b+16|0;ja=a+16|0;ja=d+16|0}function fr(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;a=K[d+28>>2];K[d+16>>2]=K[d+24>>2];Tm(a);Nh(a,34);K[d+12>>2]=0;while(1){if(N[d+12>>2]>2]){I[d+11|0]=L[K[d+16>>2]+K[d+12>>2]|0];a:{if(L[L[d+11|0]+65056|0]){Nh(a,92);Nh(a,I[(L[d+11|0]>>>4|0)+65024|0]);Nh(a,I[(L[d+11|0]&15)+65024|0]);break a}Nh(a,I[d+11|0])}K[d+12>>2]=K[d+12>>2]+1;continue}break}Nh(a,34);K[a+36>>2]=1;ja=d+32|0}function Rc(a,b,c){var d=0,e=0,f=0;d=ja-176|0;ja=d;K[d+172>>2]=a;K[d+168>>2]=b;a=K[d+172>>2];K[d+164>>2]=c;K[d+160>>2]=K[d+164>>2];b=d+32|0;K[d+28>>2]=b;e=d,f=Mc(b,128,K[d+168>>2],K[d+164>>2]),K[e+24>>2]=f;if(K[d+24>>2]+1>>>0>128){b=d-(K[d+24>>2]+16&-16)|0;ja=b;K[d+28>>2]=b;e=d,f=Mc(K[d+28>>2],K[d+24>>2]+1|0,K[d+168>>2],K[d+160>>2]),K[e+24>>2]=f}a=K[a+8>>2];K[d+20>>2]=1;Ql(d,-1);Gi(a,d+20|0,d,d+28|0);ja=d+176|0}function Cu(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;a=K[d+28>>2];Ia(K[a+8>>2],28039,0);K[d+16>>2]=0;while(1){if(N[d+16>>2]>2]){b=K[d+20>>2]+(K[d+16>>2]<<3)|0;c=K[b+4>>2];K[d+8>>2]=K[b>>2];K[d+12>>2]=c;b=K[d+12>>2];K[d>>2]=K[d+8>>2];K[d+4>>2]=b;Xj(a,d);if(K[d+16>>2]!=(K[d+24>>2]-1|0)){Ia(K[a+8>>2],34547,0)}K[d+16>>2]=K[d+16>>2]+1;continue}break}Ia(K[a+8>>2],27998,0);ja=d+32|0}function qh(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=c;K[e+4>>2]=d;c=K[e+12>>2];if(K[e+4>>2]+1<<2>>>0>16){aa(32254,14820,192,13372);D()}a=K[b+4>>2];K[c+20>>2]=K[b>>2];K[c+24>>2]=a;b=K[e+4>>2];d=K[e+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=c+36;K[a+8>>2]=b;K[a+4>>2]=d;b=K[a+12>>2];if(K[a+8>>2]+1<<2>>>0>16){aa(31377,14843,158,13372);D()}Uf(b,a+4|0,16,4,K[a+8>>2]<<2,0,4);ja=a+16|0;te(c,K[e+4>>2],0);ja=e+16|0}function Ir(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=K[c+24>>2];a:{if(Ce(a,32)&1){d=c,e=Lg(a,K[c+20>>2]),K[d+16>>2]=e;if(ya(K[c+16>>2])&1){I[c+31|0]=1;break a}d=c,e=Wa(a,39),K[d+8>>2]=e;if(ya(K[c+8>>2])&1){I[c+31|0]=1;break a}I[c+31|0]=1;break a}if(Qh(a)&1){d=c,e=Kg(a,K[c+20>>2]),K[d>>2]=e;if(ya(K[c>>2])&1){I[c+31|0]=1;break a}I[c+31|0]=1;break a}I[c+31|0]=0}ja=c+32|0;return I[c+31|0]&1}function Sr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;b=K[c>>2]+36|0;a=ja-16|0;ja=a;K[a+12>>2]=K[c+4>>2];K[a+8>>2]=b;b=K[a+12>>2];a:{if(!(ae(K[a+8>>2])&1)|!K[b+16>>2]){break a}e=a,f=dt(K[b+16>>2],K[a+8>>2]),K[e+4>>2]=f;if(K[a+4>>2]==-1){d=K[a+8>>2];e=a,f=xb(Td(K[a+8>>2])),K[e>>2]=f;dn(b,d,33565,a);break a}On(K[a+8>>2],K[a+4>>2])}ja=a+16|0;wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Fr(a,b){var c=0,d=0,e=0;c=ja-144|0;ja=c;K[c+132>>2]=a;K[c+128>>2]=b;a=K[c+132>>2];b=c+24|0;fk(b);d=c,e=ag(a,b),K[d+16>>2]=e;a:{if(ya(K[c+16>>2])&1){wa(c+136|0,1);break a}d=c,e=hj(a,c- -64|0),K[d+8>>2]=e;if(ya(K[c+8>>2])&1){wa(c+136|0,1);break a}I[K[c+128>>2]]=I[c+24|0]&1;a=c+24|0;xc(K[c+128>>2]+4|0,a+4|0);Yl(K[c+128>>2]+40|0,a+40|0);wa(c+136|0,0)}K[c+12>>2]=1;dk(c+24|0);ja=c+144|0;return K[c+136>>2]}function JP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ik(K[a+4>>2]);a:{if(zg(K[d+12>>2])&1){bj(K[a+4>>2],nb(364820));break a}Mb(K[a+4>>2],nb(364764));Vc(K[a+4>>2],K[d+12>>2]+20|0,2)}cj(K[a+4>>2]);b=ja-16|0;ja=b;K[b+12>>2]=K[a+4>>2];K[b+8>>2]=7;a=K[b+8>>2];e=FB(K[b+12>>2]+8|0),f=a,K[e+12>>2]=f;ja=b+16|0;wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function EJ(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;I[c+23|0]=a;K[c+16>>2]=b;d=c,e=za(L[c+23|0],K[c+16>>2]),K[d+12>>2]=e;a:{if(N[c+12>>2]<65536){K[c+8>>2]=K[(K[c+12>>2]<<2)+67856>>2];if(!(K[c+8>>2]?0:K[c+16>>2])){wa(c+24|0,K[c+8>>2]);break a}}a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=(K[a+12>>2]^-1)+1;if(N[a+8>>2]<520){aa(18764,14948,140,18074);D()}ja=a+16|0;wa(c+24|0,K[a+8>>2])}ja=c+32|0;return K[c+24>>2]}function rD(a,b){var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];K[c+24>>2]=a;K[c+28>>2]=c+32;a:{b:{if(Ce(a,19)&1){Od(a,K[c+32>>2]);d=c,e=kD(c+24|0),K[d+16>>2]=e;if(ya(K[c+16>>2])&1){wa(c+40|0,1);break a}d=c,e=Wa(a,39),K[d+8>>2]=e;if(ya(K[c+8>>2])&1){wa(c+40|0,1);break a}break b}d=c,e=kD(c+24|0),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+40|0,1);break a}}wa(c+40|0,0)}ja=c+48|0;return K[c+40>>2]}function yu(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+8>>2]=a;b=K[d+8>>2];K[d+12>>2]=b;Uj(b);if(K[b>>2]){e=ja-16|0;ja=e;K[e+12>>2]=b;c=K[e+12>>2];f=K[c>>2];a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=f;c=K[a+12>>2];K[a+4>>2]=K[c+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){f=Da(c);g=K[a+4>>2]-36|0;K[a+4>>2]=g;JB(f,Ha(g));continue}break}K[c+4>>2]=K[a+8>>2];ja=a+16|0;ja=e+16|0;Sj(Da(b),K[b>>2],qg(b))}ja=d+16|0}function rF(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=c;K[e+16>>2]=d;a=K[e+28>>2];xf(e,a,K[e+16>>2]);b=Da(a);c=K[e+24>>2];d=K[e+20>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;K[a+20>>2]=d;K[a+16>>2]=e+4;K[a+12>>2]=(K[a+20>>2]-K[a+24>>2]|0)/12;if(K[a+12>>2]>0){oc(K[K[a+16>>2]>>2],K[a+24>>2],Q(K[a+12>>2],12));b=K[a+16>>2];K[b>>2]=K[b>>2]+Q(K[a+12>>2],12)}ja=a+32|0;Fb(e);ja=e+32|0}function nv(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+8>>2]=a;b=K[d+8>>2];K[d+12>>2]=b;Ll(b);if(K[b>>2]){e=ja-16|0;ja=e;K[e+12>>2]=b;c=K[e+12>>2];f=K[c>>2];a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=f;c=K[a+12>>2];K[a+4>>2]=K[c+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){f=Da(c);g=K[a+4>>2]-68|0;K[a+4>>2]=g;Dw(f,Ha(g));continue}break}K[c+4>>2]=K[a+8>>2];ja=a+16|0;ja=e+16|0;Kl(Da(b),K[b>>2],rh(b))}ja=d+16|0}function cK(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+8>>2]=a;b=K[d+8>>2];K[d+12>>2]=b;_l(b);if(K[b>>2]){e=ja-16|0;ja=e;K[e+12>>2]=b;c=K[e+12>>2];f=K[c>>2];a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=f;c=K[a+12>>2];K[a+4>>2]=K[c+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){f=Da(c);g=K[a+4>>2]-24|0;K[a+4>>2]=g;he(f,Ha(g));continue}break}K[c+4>>2]=K[a+8>>2];ja=a+16|0;ja=e+16|0;JJ(Da(b),K[b>>2],ug(b))}ja=d+16|0}function IG(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+8>>2]=a;b=K[d+8>>2];K[d+12>>2]=b;nI(b);if(K[b>>2]){e=ja-16|0;ja=e;K[e+12>>2]=b;c=K[e+12>>2];f=K[c>>2];a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=f;c=K[a+12>>2];K[a+4>>2]=K[c+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){f=Da(c);g=K[a+4>>2]-32|0;K[a+4>>2]=g;he(f,Ha(g));continue}break}K[c+4>>2]=K[a+8>>2];ja=a+16|0;ja=e+16|0;mI(Da(b),K[b>>2],Lj(b))}ja=d+16|0}function EC(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+8>>2]=a;b=K[d+8>>2];K[d+12>>2]=b;Ll(b);if(K[b>>2]){e=ja-16|0;ja=e;K[e+12>>2]=b;c=K[e+12>>2];f=K[c>>2];a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=f;c=K[a+12>>2];K[a+4>>2]=K[c+4>>2];while(1){if(K[a+8>>2]!=K[a+4>>2]){f=Da(c);g=K[a+4>>2]-68|0;K[a+4>>2]=g;he(f,Ha(g));continue}break}K[c+4>>2]=K[a+8>>2];ja=a+16|0;ja=e+16|0;Kl(Da(b),K[b>>2],rh(b))}ja=d+16|0}function Tg(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-48|0;ja=c;K[c+44>>2]=a;K[c+40>>2]=b;a=K[c+44>>2];K[c+36>>2]=K[c+40>>2];f=c,g=lb(K[c+36>>2]),K[f+32>>2]=g;f=c,g=kb(K[c+36>>2]),K[f+24>>2]=g;while(1){if(pb(c+32|0,c+24|0)&1){b=c+32|0;d=Ja(b);e=K[d+4>>2];K[c+16>>2]=K[d>>2];K[c+20>>2]=e;d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;d=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=d;ge(a,c);ch(b);continue}break}ja=c+48|0}function uc(a,b,c){var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+32>>2]=b;K[d+28>>2]=c;a=K[d+36>>2];e=d,f=zb(a,K[d+32>>2],K[d+28>>2]),K[e+24>>2]=f;a:{if(ya(K[d+24>>2])&1){wa(d+40|0,1);break a}K[d+20>>2]=K[a>>2]-K[a+12>>2];if(N[K[d+32>>2]>>2]>N[d+20>>2]){b=K[d+28>>2];c=K[K[d+32>>2]>>2];K[d+8>>2]=K[d+20>>2];K[d+4>>2]=c;K[d>>2]=b;Ca(a,12925,d);wa(d+40|0,1);break a}wa(d+40|0,0)}ja=d+48|0;return K[d+40>>2]}function kN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-32|0;ja=c;K[c+20>>2]=a;f=K[c+20>>2];a=ja+-64|0;ja=a;K[a+52>>2]=b;b=La(44);d=K[a+52>>2];e=K[d+4>>2];K[a+40>>2]=K[d>>2];K[a+44>>2]=e;d=a+16|0;gb(d);e=K[a+44>>2];K[a+8>>2]=K[a+40>>2];K[a+12>>2]=e;np(b,a+8|0,d);Ta(a+56|0,b);ja=a- -64|0;K[c+8>>2]=K[a+56>>2];a=c+8|0;db(c+16|0,a);g=c,h=sb(f,K[c+16>>2]),K[g+24>>2]=h;Na(a);ja=c+32|0;return K[c+24>>2]}function hk(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];gb(a);Ib(a+20|0);Jc(a+32|0);K[a+44>>2]=0;K[a+48>>2]=0;K[a+52>>2]=0;K[a+56>>2]=0;K[a+60>>2]=0;$a(a- -64|0);$a(a+76|0);$a(a+88|0);$a(a+100|0);$a(a+112|0);$a(a+124|0);$a(a+136|0);$a(a+148|0);$a(a+160|0);$a(a+172|0);$a(a+184|0);xe(a+196|0);xe(a+216|0);xe(a+236|0);xe(a+256|0);xe(a+276|0);xe(a+296|0);xe(a+316|0);xe(a+336|0);xe(a+356|0);ja=b+16|0}function wQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];Mb(K[a+4>>2],nb(364788));K[c+28>>2]=K[c+32>>2]+36;d=c,e=lb(K[c+28>>2]),K[d+24>>2]=e;d=c,e=kb(K[c+28>>2]),K[d+16>>2]=e;while(1){if(pb(c+24|0,c+16|0)&1){b=c+24|0;d=c,e=Ja(b),K[d+12>>2]=e;_q(K[a+4>>2],K[c+12>>2],1);Fg(b);continue}break}_q(K[a+4>>2],K[c+32>>2]+48|0,2);wa(c+40|0,0);ja=c+48|0;return K[c+40>>2]}function tt(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;e=c,f=ut(b,47),K[e+12>>2]=f;e=c,f=ut(b,92),K[e+8>>2]=f;a:{if((K[c+12>>2]&K[c+8>>2])==-1){d=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=d;break a}b:{if(K[c+12>>2]==-1){if(K[c+8>>2]==-1){d=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=d;break a}K[c+12>>2]=K[c+8>>2];break b}if(K[c+8>>2]!=-1){e=c,f=K[mc(c+12|0,c+8|0)>>2],K[e+12>>2]=f}}_n(a,b,K[c+12>>2]+1|0,-1)}ja=c+16|0}function dN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+32>>2]=b;K[d+28>>2]=c;f=K[d+36>>2];b=d+16|0;$a(b);im(b,K[d+28>>2],K[d+28>>2]+(K[d+32>>2]<<3)|0);a=ja-48|0;ja=a;K[a+36>>2]=b;c=La(48);e=a+24|0;$d(e,K[a+36>>2]);gb(a);vv(c,e,a);Ta(a+40|0,c);Eb(e);ja=a+48|0;K[d>>2]=K[a+40>>2];db(d+8|0,d);g=d,h=sb(f,K[d+8>>2]),K[g+40>>2]=h;Na(d);Eb(b);ja=d+48|0;return K[d+40>>2]}function sj(a,b,c,d){var e=0,f=0,g=0;e=ja-160|0;ja=e;K[e+156>>2]=a;K[e+152>>2]=c;a=K[e+156>>2];K[e+148>>2]=d;K[e+144>>2]=K[e+148>>2];c=e+16|0;K[e+12>>2]=c;f=e,g=Mc(c,128,K[e+152>>2],K[e+148>>2]),K[f+8>>2]=g;if(K[e+8>>2]+1>>>0>128){c=e-(K[e+8>>2]+16&-16)|0;ja=c;K[e+12>>2]=c;f=e,g=Mc(K[e+12>>2],K[e+8>>2]+1|0,K[e+152>>2],K[e+144>>2]),K[f+8>>2]=g}a=K[a+40>>2];K[e+4>>2]=1;Gi(a,e+4|0,b,e+12|0);ja=e+160|0}function Af(a,b){var c=0;a:{b:{if((a^b)&3){c=L[b|0];break b}if(b&3){while(1){c=L[b|0];I[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=K[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){K[a>>2]=c;c=K[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}I[a|0]=c;if(!(c&255)){break a}while(1){c=L[b+1|0];I[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function jk(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=c;K[e+16>>2]=d;a=K[e+28>>2];$l(e,a,K[e+16>>2]);b=Da(a);c=K[e+24>>2];d=K[e+20>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;K[a+20>>2]=d;K[a+16>>2]=e+4;K[a+12>>2]=K[a+20>>2]-K[a+24>>2]>>3;if(K[a+12>>2]>0){oc(K[K[a+16>>2]>>2],K[a+24>>2],K[a+12>>2]<<3);b=K[a+16>>2];K[b>>2]=K[b>>2]+(K[a+12>>2]<<3)}ja=a+32|0;Fb(e);ja=e+32|0}function Ob(a,b,c,d){var e=0,f=0,g=0;e=ja-160|0;ja=e;K[e+156>>2]=a;K[e+152>>2]=c;a=K[e+156>>2];K[e+148>>2]=d;K[e+144>>2]=K[e+148>>2];c=e+16|0;K[e+12>>2]=c;f=e,g=Mc(c,128,K[e+152>>2],K[e+148>>2]),K[f+8>>2]=g;if(K[e+8>>2]+1>>>0>128){c=e-(K[e+8>>2]+16&-16)|0;ja=c;K[e+12>>2]=c;f=e,g=Mc(K[e+12>>2],K[e+8>>2]+1|0,K[e+152>>2],K[e+144>>2]),K[f+8>>2]=g}a=K[a+8>>2];K[e+4>>2]=1;Gi(a,e+4|0,b,e+12|0);ja=e+160|0}function So(a,b,c){var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+32>>2]=b;K[d+28>>2]=c;a=K[d+36>>2];K[d+24>>2]=0;e=d,f=Gl(a,d+24|0,K[d+28>>2]),K[e+16>>2]=f;a:{if(ya(K[d+16>>2])&1){wa(d+40|0,1);break a}xa(d+8|0,K[d+24>>2]);c=K[d+12>>2];b=K[d+32>>2];K[b>>2]=K[d+8>>2];K[b+4>>2]=c;if(!(El(K[d+32>>2])&1)){K[d>>2]=K[d+28>>2];Ca(a,16645,d);wa(d+40|0,1);break a}wa(d+40|0,0)}ja=d+48|0;return K[d+40>>2]}function tI(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){Fc(K[c>>2],Ha(K[b+8>>2]+16|0))}if(K[b+8>>2]){ri(K[c>>2],K[b+8>>2],1)}ja=b+16|0}ja=a+16|0;ja=d+16|0}function pI(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){Fc(K[c>>2],Ha(K[b+8>>2]+16|0))}if(K[b+8>>2]){Ki(K[c>>2],K[b+8>>2],1)}ja=b+16|0}ja=a+16|0;ja=d+16|0}function gE(a,b){var c=0,d=0;c=ja-48|0;ja=c;K[c+44>>2]=b;b=K[c+44>>2];Lc(c+32|0,13336);d=K[c+36>>2];K[c+16>>2]=K[c+32>>2];K[c+20>>2]=d;a:{if(If(b,c+16|0)&1){b:{if(df(b,58)&1){Lc(c+24|0,2772);d=K[c+28>>2];K[c+8>>2]=K[c+24>>2];K[c+12>>2]=d;c:{if(!(If(b,c+8|0)&1)){break c}if(!($k(b)&1)){break c}if(!(Wh(b)&1)){break c}Vh(a,b,52,4);break a}break b}if(Wh(b)&1){Vh(a,b,52,4);break a}}}nn(a,b)}ja=c+48|0}function OE(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){pq(K[c>>2],Ha(K[b+8>>2]+16|0))}if(K[b+8>>2]){ve(K[c>>2],K[b+8>>2],1)}ja=b+16|0}ja=a+16|0;ja=d+16|0}function Ee(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+28>>2]=b;b=K[c+28>>2];K[c+24>>2]=b;fb(c+16|0,b+4|0);e=K[b+16>>2];d=c+24|0;f=bE(d,K[b+32>>2]);d=bE(d,K[b+36>>2]);b=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=b;b=ja-16|0;K[b+12>>2]=a;K[b+8>>2]=e;K[b+4>>2]=f;K[b>>2]=d;e=K[c+12>>2];a=K[b+12>>2];K[a>>2]=K[c+8>>2];K[a+4>>2]=e;K[a+8>>2]=K[b+8>>2];K[a+12>>2]=K[b+4>>2];K[a+16>>2]=K[b>>2];ja=c+32|0}function $B(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){Fc(K[c>>2],yc(K[b+8>>2]+16|0))}if(K[b+8>>2]){ve(K[c>>2],K[b+8>>2],1)}ja=b+16|0}ja=a+16|0;ja=d+16|0}function pg(a,b,c){var d=0,e=0,f=0,g=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;K[d+16>>2]=K[d+20>>2];f=d,g=Mc(0,0,K[d+24>>2],K[d+20>>2])+1|0,K[f+12>>2]=g;CJ(d,K[d+12>>2]);Mc(Ra(d),K[d+12>>2],K[d+24>>2],K[d+16>>2]);c=Ra(d);e=K[d+12>>2];b=ja-32|0;ja=b;K[b+28>>2]=a;K[b+24>>2]=c;K[b+20>>2]=e-1;a=K[b+28>>2];Ei(a,b+16|0,b+8|0);Hm(a,K[b+24>>2],K[b+20>>2]);qb(a);ja=b+32|0;nd(d);ja=d+32|0}function gi(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];a:{if(N[d+16>>2]>=ec(a+36|0)>>>0){if(!ec(a+36|0)){aa(30211,27358,63,13827);D()}b=K[d+16>>2];e=d,f=ec(a+36|0)-1|0,K[e+4>>2]=f;K[d>>2]=b;jf(a,32147,d);K[K[d+12>>2]>>2]=0;wa(d+24|0,1);break a}a=a+36|0;b=ec(a);a=hq(a,(b-K[d+16>>2]|0)-1|0);K[K[d+12>>2]>>2]=a;wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function fh(a,b,c,d){var e=0,f=0,g=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+12>>2];a:{if(I[K[b+4>>2]+18|0]&1){Gt(b,K[e>>2],K[e+8>>2]);c=K[e+8>>2];d=K[e+4>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[b>>2];K[a+24>>2]=c;K[a+20>>2]=d;b=a+15|0;f=a,g=VF(b,b+5|0,K[a+24>>2]),K[f+8>>2]=g;dd(K[a+28>>2],b,K[a+8>>2],K[a+20>>2],0);ja=a+32|0;break a}mb(K[b>>2],K[e+8>>2],K[e+4>>2])}ja=e+16|0}function Tl(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){Ny(K[c>>2],yc(K[b+8>>2]+8|0))}if(K[b+8>>2]){Ki(K[c>>2],K[b+8>>2],1)}ja=b+16|0}ja=a+16|0;ja=d+16|0}function SG(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){PG(K[c>>2],yc(K[b+8>>2]+8|0))}if(K[b+8>>2]){ve(K[c>>2],K[b+8>>2],1)}ja=b+16|0}ja=a+16|0;ja=d+16|0}function _E(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){uE(K[c>>2],yc(K[b+8>>2]+16|0))}if(K[b+8>>2]){tE(K[c>>2],K[b+8>>2])}ja=b+16|0}ja=a+16|0;ja=d+16|0}function VE(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){vE(K[c>>2],yc(K[b+8>>2]+16|0))}if(K[b+8>>2]){un(K[c>>2],K[b+8>>2])}ja=b+16|0}ja=a+16|0;ja=d+16|0}function SE(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){Fc(K[c>>2],yc(K[b+8>>2]+16|0))}if(K[b+8>>2]){un(K[c>>2],K[b+8>>2])}ja=b+16|0}ja=a+16|0;ja=d+16|0}function yW(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;f=ja-48|0;ja=f;K[f+36>>2]=a;K[f+32>>2]=b;K[f+28>>2]=c;K[f+16>>2]=d;K[f+20>>2]=e;a=K[f+36>>2];Ka(a);b=K[a+8>>2];c=K[f+32>>2];d=K[f+20>>2];K[f+8>>2]=K[f+16>>2];K[f+12>>2]=d;K[f>>2]=c;Ia(b,35602,f);a=K[a+12>>2];g=f,h=la[K[K[a>>2]+632>>2]](a,K[f+32>>2],K[f+28>>2],K[f+16>>2],K[f+20>>2])|0,K[g+40>>2]=h;ja=f+48|0;return K[f+40>>2]}function on(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=K[d+12>>2];a:{if(rj(b)&1){if(df(b,46)&1){K[d+8>>2]=52;b:{if(!(Yr(md(b))&1)){break b}if(rj(b)&1){break b}hg(a,b);break a}}c:{if(!(df(b,101)&1)){if(!(df(b,69)&1)){break c}}K[d+8>>2]=52;aE(b);if(!(rj(b)&1)){hg(a,b);break a}}if(Wh(b)&1){if(K[d+8>>2]==52){Vh(a,b,K[d+8>>2],1);break a}Vh(a,b,K[d+8>>2],0);break a}}hg(a,b)}ja=d+16|0}function fE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=K[d+12>>2];a:{if($k(b)&1){if(df(b,46)&1){K[d+8>>2]=52;b:{if(!(al(md(b))&1)){break b}if($k(b)&1){break b}hg(a,b);break a}}c:{if(!(df(b,112)&1)){if(!(df(b,80)&1)){break c}}K[d+8>>2]=52;aE(b);if(!(rj(b)&1)){hg(a,b);break a}}if(Wh(b)&1){if(K[d+8>>2]==52){Vh(a,b,K[d+8>>2],2);break a}Vh(a,b,K[d+8>>2],0);break a}}hg(a,b)}ja=d+16|0}function Hl(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];if(I[c+4|0]&1){xt(K[c>>2],yc(K[b+8>>2]+8|0))}if(K[b+8>>2]){AG(K[c>>2],K[b+8>>2])}ja=b+16|0}ja=a+16|0;ja=d+16|0}function Nb(a,b,c){var d=0,e=0,f=0;d=ja-160|0;ja=d;K[d+156>>2]=a;K[d+152>>2]=b;a=K[d+156>>2];K[d+148>>2]=c;K[d+144>>2]=K[d+148>>2];b=d+16|0;K[d+12>>2]=b;e=d,f=Mc(b,128,K[d+152>>2],K[d+148>>2]),K[e+8>>2]=f;if(K[d+8>>2]+1>>>0>128){b=d-(K[d+8>>2]+16&-16)|0;ja=b;K[d+12>>2]=b;e=d,f=Mc(K[d+12>>2],K[d+8>>2]+1|0,K[d+152>>2],K[d+144>>2]),K[e+8>>2]=f}Lk(a,K[d+12>>2],K[d+8>>2]);K[a+36>>2]=1;ja=d+160|0}function ET(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ja-80|0;ja=b;K[b+76>>2]=a;e=K[b+76>>2];d=b+56|0;FG(d);a=b+40|0;Ib(a);c=b- -64|0;EG(c,e,1,0,d,a);Ma(a);a=La(12);K[a>>2]=0;K[a+4>>2]=0;K[a+8>>2]=0;Bi(a);K[b+36>>2]=a;f=b,g=Ai(c),K[f+32>>2]=g;f=b,g=Xo(c),K[f+24>>2]=g;f=b,g=sh(K[b+36>>2]),K[f+16>>2]=g;f=b,g=gK(K[b+32>>2],K[b+24>>2],K[b+16>>2]),K[f+8>>2]=g;a=K[b+36>>2];Ma(c);ja=b+80|0;return a|0}function xN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];e=K[c+84>>2];cb(c,e);b=c+24|0;eb(b,a,c);a=ja-80|0;ja=a;K[a+68>>2]=b;f=La(72);d=a+32|0;Oa(d,K[a+68>>2]);g=a+8|0;gb(g);bw(f,d,g);Ta(a+72|0,f);Fa(d);ja=a+80|0;K[c+64>>2]=K[a+72>>2];a=c- -64|0;db(c+72|0,a);h=c,i=sb(e,K[c+72>>2]),K[h+88>>2]=i;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function wN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];e=K[c+84>>2];cb(c,e);b=c+24|0;eb(b,a,c);a=ja-80|0;ja=a;K[a+68>>2]=b;f=La(72);d=a+32|0;Oa(d,K[a+68>>2]);g=a+8|0;gb(g);$v(f,d,g);Ta(a+72|0,f);Fa(d);ja=a+80|0;K[c+64>>2]=K[a+72>>2];a=c- -64|0;db(c+72|0,a);h=c,i=sb(e,K[c+72>>2]),K[h+88>>2]=i;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function vF(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=b;K[f+4>>2]=c;c=a;a=K[f+4>>2];b=K[f+8>>2];e=jh(b);h=ja-16|0;ja=h;g=zc(a);d=Dj(a);a:{if(e>>>0<=d-g>>>0){if(!e){break a}d=Ha(Pe(a));if(g){Xl(d+e|0,d,g);b=(b>>>0>=d>>>0?d+g>>>0>b>>>0?e:0:0)+b|0}Xl(d,b,e);b=e+g|0;Gj(a,b);I[h+15|0]=0;Ic(b+d|0,h+15|0);break a}Dk(a,d,(e+g|0)-d|0,g,0,0,e,b)}ja=h+16|0;De(c,a);ja=f+16|0}function uN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];e=K[c+84>>2];cb(c,e);b=c+24|0;eb(b,a,c);a=ja-80|0;ja=a;K[a+68>>2]=b;f=La(72);d=a+32|0;Oa(d,K[a+68>>2]);g=a+8|0;gb(g);Yv(f,d,g);Ta(a+72|0,f);Fa(d);ja=a+80|0;K[c+64>>2]=K[a+72>>2];a=c- -64|0;db(c+72|0,a);h=c,i=sb(e,K[c+72>>2]),K[h+88>>2]=i;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function Vs(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=K[c+24>>2];d=c,e=li(a+12|0,K[c+20>>2]),K[d+16>>2]=e;a:{if(N[c+16>>2]>=Za(a)>>>0){K[c+28>>2]=0;break a}d=c,e=Ba(ub(a,K[c+16>>2])),K[d+12>>2]=e;if(Ko(K[c+12>>2])&1){d=c,e=$F(K[c+12>>2])+8|0,K[d+28>>2]=e;break a}if(Jo(K[c+12>>2])&1){d=c,e=_F(K[c+12>>2])+8|0,K[d+28>>2]=e;break a}K[c+28>>2]=0}ja=c+32|0;return K[c+28>>2]}function rI(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;K[b+8>>2]=K[K[b+12>>2]+4>>2];K[K[b+12>>2]+4>>2]=K[K[b+8>>2]>>2];if(K[K[b+12>>2]+4>>2]){wo(K[K[b+12>>2]+4>>2],K[b+12>>2])}K[K[b+8>>2]+8>>2]=K[K[b+12>>2]+8>>2];a:{if(Mj(K[b+12>>2])&1){K[K[K[b+12>>2]+8>>2]>>2]=K[b+8>>2];break a}a=K[b+8>>2];c=gc(K[b+12>>2]),d=a,K[c+4>>2]=d}K[K[b+8>>2]>>2]=K[b+12>>2];wo(K[b+12>>2],K[b+8>>2]);ja=b+16|0}function mO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+32>>2]=b;K[d+28>>2]=c;a=K[d+36>>2];e=a,f=K[ub(K[a+12>>2]+76|0,K[d+32>>2])>>2],K[e+16>>2]=f;cb(d+8|0,a);c=K[d+12>>2];b=K[a+16>>2];K[b+160>>2]=K[d+8>>2];K[b+164>>2]=c;K[b+176>>2]=K[d+24>>2];c=K[d+20>>2];K[b+168>>2]=K[d+16>>2];K[b+172>>2]=c;Ri(a,0,K[a+16>>2]+148|0,0);wa(d+40|0,0);ja=d+48|0;return K[d+40>>2]}function NF(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a:{b:{switch(K[K[b+8>>2]>>2]-238|0){case 0:case 1:case 2:case 63:case 67:K[b+12>>2]=16;break a;case 3:case 4:case 5:case 64:case 68:K[b+12>>2]=8;break a;case 6:case 7:case 10:case 11:case 65:case 69:K[b+12>>2]=4;break a;case 8:case 9:case 12:case 13:case 66:case 70:K[b+12>>2]=2;break a;default:break b}}ba();D()}ja=b+16|0;return K[b+12>>2]}function jd(a,b,c){var d=0,e=0,f=0;if(!(L[a|0]&32)){a:{d=b;b=a;a=K[b+16>>2];b:{if(!a){if(yB(b)){break b}a=K[b+16>>2]}f=K[b+20>>2];if(a-f>>>0>>0){la[K[b+36>>2]](b,d,c)|0;break a}c:{if(K[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(L[d+a|0]!=10){continue}break}if(la[K[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=K[b+20>>2]}oc(f,d,c);K[b+20>>2]=K[b+20>>2]+c}}}}function Du(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=c;K[e+16>>2]=d;a=K[e+28>>2];Nk(e,a,K[e+16>>2]);b=Da(a);c=K[e+24>>2];d=K[e+20>>2];a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=c;K[a+20>>2]=d;K[a+16>>2]=e+4;K[a+12>>2]=K[a+20>>2]-K[a+24>>2];if(K[a+12>>2]>0){oc(K[K[a+16>>2]>>2],K[a+24>>2],K[a+12>>2]);b=K[a+16>>2];K[b>>2]=K[a+12>>2]+K[b>>2]}ja=a+32|0;Fb(e);ja=e+32|0}function cg(a,b){var c=0,d=0;c=ja-80|0;ja=c;K[c+68>>2]=a;K[c+64>>2]=b;a=K[c+68>>2];a:{if(Sb(a,126,0)&1){Xa(c,a);b=c+40|0;fg(b,c);a=c+48|0;Cc(a,b);lk(K[c+64>>2],a);Ma(a);break a}a=ja-16|0;ja=a;K[a+12>>2]=K[c+64>>2];b=K[a+12>>2];qb(b);b:{if(Ie(b)&1){d=Ba(b);I[a+11|0]=0;Ic(d,a+11|0);Ve(b,0);break b}d=ef(b);I[a+10|0]=0;Ic(d,a+10|0);Ue(b,0)}ja=a+16|0}wa(c+72|0,0);ja=c+80|0;return K[c+72>>2]}function If(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=a;a=K[c+24>>2];K[c+20>>2]=K[a+36>>2];K[c+16>>2]=b;d=c,e=qf(K[c+16>>2]),K[d+12>>2]=e;d=c,e=Zr(K[c+16>>2]),K[d+8>>2]=e;a:{while(1){if(K[c+12>>2]!=K[c+8>>2]){I[c+7|0]=L[K[c+12>>2]];if((Pc(a)|0)!=I[c+7|0]){K[a+36>>2]=K[c+20>>2];I[c+31|0]=0;break a}else{K[c+12>>2]=K[c+12>>2]+1;continue}}break}I[c+31|0]=1}ja=c+32|0;return I[c+31|0]&1}function Xn(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+24>>2]=a;d=K[c+24>>2];a=K[b+4>>2];K[c+8>>2]=K[b>>2];K[c+12>>2]=a;a=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=d+256;b=K[a+12>>2];Cc(a,c);b=et(b,a);Ma(a);ja=a+16|0;K[c+20>>2]=b;a:{if(N[c+20>>2]>=Za(d+112|0)>>>0){K[c+28>>2]=0;break a}e=c,f=K[ub(d+112|0,K[c+20>>2])>>2],K[e+28>>2]=f}ja=c+32|0;return K[c+28>>2]}function qI(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;K[b+8>>2]=K[K[b+12>>2]>>2];K[K[b+12>>2]>>2]=K[K[b+8>>2]+4>>2];if(K[K[b+12>>2]>>2]){wo(K[K[b+12>>2]>>2],K[b+12>>2])}K[K[b+8>>2]+8>>2]=K[K[b+12>>2]+8>>2];a:{if(Mj(K[b+12>>2])&1){K[K[K[b+12>>2]+8>>2]>>2]=K[b+8>>2];break a}a=K[b+8>>2];c=gc(K[b+12>>2]),d=a,K[c+4>>2]=d}K[K[b+8>>2]+4>>2]=K[b+12>>2];wo(K[b+12>>2],K[b+8>>2]);ja=b+16|0}function Sd(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;f=La(40);db(c+8|0,K[c+20>>2]);b=K[c+16>>2];a=ja-16|0;ja=a;K[a+8>>2]=K[c+8>>2];K[a+4>>2]=f;K[a>>2]=b;d=K[a>>2];b=ja-16|0;ja=b;e=K[a+4>>2];K[b+12>>2]=e;K[b+8>>2]=d;d=K[b+12>>2];We(d,2,K[b+8>>2]);K[d>>2]=45968;ja=b+16|0;K[e>>2]=45848;b=a+8|0;Gb(e+36|0,b);Na(b);ja=a+16|0;Ta(c+24|0,f);ja=c+32|0;return K[c+24>>2]}function Sg(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;I[d+19|0]=0;ib(a,28039);if(K[d+20>>2]){qc(a,K[d+20>>2])}K[d+12>>2]=0;while(1){if(N[d+12>>2]>2])>>>0){tc(d,rc(K[d+24>>2],K[d+12>>2]));Qd(a,d);Ma(d);if(N[d+12>>2]>2])-1>>>0){qc(a,34547)}K[d+12>>2]=K[d+12>>2]+1;continue}break}qc(a,27998);I[d+19|0]=1;if(!(I[d+19|0]&1)){Ma(a)}ja=d+32|0}function Ia(a,b,c){var d=0,e=0,f=0;d=ja-160|0;ja=d;K[d+156>>2]=a;K[d+152>>2]=b;a=K[d+156>>2];K[d+148>>2]=c;K[d+144>>2]=K[d+148>>2];b=d+16|0;K[d+12>>2]=b;e=d,f=Mc(b,128,K[d+152>>2],K[d+148>>2]),K[e+8>>2]=f;if(K[d+8>>2]+1>>>0>128){b=d-(K[d+8>>2]+16&-16)|0;ja=b;K[d+12>>2]=b;e=d,f=Mc(K[d+12>>2],K[d+8>>2]+1|0,K[d+152>>2],K[d+144>>2]),K[e+8>>2]=f}dd(a,K[d+12>>2],K[d+8>>2],0,0);ja=d+160|0}function _q(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;a=K[d+28>>2];a:{if(ze(K[d+24>>2])&1){b:{if(Ab(K[d+24>>2])>>>0>>0){b=Ab(K[d+24>>2]);e=d,f=(aj(a)-Ab(K[d+24>>2])|0)-1|0,K[e+4>>2]=f;K[d>>2]=b;Nb(a,32294,d);break b}e=d,f=Ab(K[d+24>>2]),K[e+16>>2]=f;Nb(a,32320,d+16|0)}K[a+36>>2]=K[d+20>>2];break a}Qm(a,Td(K[d+24>>2]),K[d+20>>2])}ja=d+32|0}function KW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+24>>2]=b;K[d+28>>2]=c;a=K[d+36>>2];b=K[d+28>>2];K[d+16>>2]=K[d+24>>2];K[d+20>>2]=b;Ka(a);b=K[a+8>>2];e=P[d+16>>3];c=K[d+28>>2];K[d+8>>2]=K[d+24>>2];K[d+12>>2]=c;P[d>>3]=e;Ia(b,40802,d);a=K[a+12>>2];f=d,g=la[K[K[a>>2]+372>>2]](a,K[d+24>>2],K[d+28>>2])|0,K[f+40>>2]=g;ja=d+48|0;return K[d+40>>2]}function Jr(a,b){var c=0,d=0,e=0,f=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;d=K[c+52>>2];a:{if(!(Ir(d,K[c+48>>2])&1)){b=c+8|0;ib(b,11497);K[c+24>>2]=b;K[c+28>>2]=1;a=K[c+28>>2];K[c>>2]=K[c+24>>2];K[c+4>>2]=a;a=c+32|0;bc(a,c);e=c,f=wc(d,a,32337),K[e+56>>2]=f;Pb(a);a=b+12|0;while(1){a=a-12|0;Ma(a);if((a|0)!=(b|0)){continue}break}break a}wa(c+56|0,0)}ja=c- -64|0;return K[c+56>>2]}function jq(a){var b=0,c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+4>>2]=a;f=La(88);b=K[c+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=f;K[a+8>>2]=b;e=K[a+8>>2];b=ja-16|0;ja=b;d=K[a+12>>2];K[b+12>>2]=d;K[b+8>>2]=e;e=K[b+12>>2];We(e,3,K[b+8>>2]);K[e>>2]=47140;ja=b+16|0;K[d>>2]=47020;b=ja-16|0;ja=b;K[b+12>>2]=d+36;d=K[b+12>>2];Ib(d);tb(d+16|0);ja=b+16|0;ja=a+16|0;Ta(c+8|0,f);ja=c+16|0;return K[c+8>>2]}function eH(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+8>>2];c=K[e+4>>2];d=K[e>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[e+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;K[a>>2]=d;c=K[K[a+4>>2]>>2];d=K[K[a>>2]>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+8>>2];K[b+8>>2]=c;K[b+4>>2]=d;c=K[b+12>>2];K[c>>2]=K[b+8>>2];K[c+4>>2]=K[b+4>>2];$a(c+8|0);ja=b+16|0;ja=a+16|0;ja=e+16|0}function sF(a,b,c,d,e,f){var g=0;g=ja-32|0;ja=g;K[g+28>>2]=a;K[g+24>>2]=b;K[g+20>>2]=c;K[g+16>>2]=d;K[g+12>>2]=e;K[g+8>>2]=f;b=K[g+24>>2];c=K[g+20>>2];d=K[g+16>>2];e=K[g+12>>2];f=K[g+8>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[g+28>>2];K[a+24>>2]=b;K[a+20>>2]=c;K[a+16>>2]=d;K[a+12>>2]=e;K[a+8>>2]=f;KF(K[a+24>>2],K[K[a+20>>2]>>2],K[a+16>>2],K[a+12>>2],K[K[a+8>>2]>>2]);ja=a+32|0;ja=g+32|0}function _e(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];a=K[c+8>>2];d=K[a+4>>2];K[c>>2]=K[a>>2];K[c+4>>2]=d;a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=c;d=K[a+12>>2];b=K[a+8>>2];e=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=e;e=Ja(a);f=Qa(a);b=ja-16|0;ja=b;K[b+12>>2]=d;K[b+8>>2]=e;K[b+4>>2]=f;XA(K[b+12>>2],K[b+8>>2],K[b+4>>2]);ja=b+16|0;ja=a+16|0;ja=c+16|0}function Im(a,b,c,d,e,f){var g=0,h=0,i=0;g=ja-16|0;ja=g;h=_g(a);if(h-b>>>0>=c>>>0){i=Pe(a);a:{if((h>>>1|0)-16>>>0>b>>>0){K[g+8>>2]=b<<1;K[g+12>>2]=b+c;c=Yg(K[mc(g+12|0,g+8|0)>>2]);break a}c=h-1|0}h=c+1|0;c=Ef(ab(a),h);qb(a);if(e){bf(Ha(c),Ha(i),e)}if((d|0)!=(e|0)){bf((Ha(c)+e|0)+f|0,Ha(i)+e|0,d-e|0)}b=b+1|0;if((b|0)!=11){ci(ab(a),i,b)}Xg(a,c);Wg(a,h);ja=g+16|0;return}Zg(a);D()}function lO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;b=K[K[e+36>>2]+16>>2]+116|0;a=K[d+4>>2];K[e+16>>2]=K[d>>2];K[e+20>>2]=a;c=K[e+28>>2];a=K[e+20>>2];K[e+8>>2]=K[e+16>>2];K[e+12>>2]=a;d=e+8|0;a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=c;b=K[a+12>>2];if(K[a+8>>2]){Hp(b,d,a+8|0)}ja=a+16|0;wa(e+40|0,0);ja=e+48|0;return K[e+40>>2]}function xw(a,b,c,d,e){var f=0;f=ja-48|0;ja=f;K[f+44>>2]=a;K[f+32>>2]=c;K[f+36>>2]=d;K[f+28>>2]=e;e=K[f+28>>2];a=K[e+4>>2];d=K[f+44>>2];K[d>>2]=K[e>>2];K[d+4>>2]=a;K[d+16>>2]=K[e+16>>2];a=K[e+12>>2];K[d+8>>2]=K[e+8>>2];K[d+12>>2]=a;a=K[b+4>>2];K[f+16>>2]=K[b>>2];K[f+20>>2]=a;c=K[f+32>>2];b=K[f+36>>2];a=K[f+20>>2];K[f+8>>2]=K[f+16>>2];K[f+12>>2]=a;Jl(d,f+8|0,c,b,0);ja=f+48|0}function bn(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];if(N[c+8>>2]>=N[b+72>>2]){aa(27901,14725,52,8006);D()}d=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=d;d=K[a+8>>2];b=ja-16|0;e=K[a+12>>2];K[b+12>>2]=e;K[b+8>>2]=d;d=K[K[b+12>>2]+76>>2]+K[b+8>>2]&1;b=ja-16|0;K[b+12>>2]=e;K[b+8>>2]=d;ja=a+16|0;ja=c+16|0;return K[b+12>>2]+Q(K[b+8>>2],36)|0}function xz(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;g=La(72);e=c+8|0;Oa(e,K[c+52>>2]);b=K[c+48>>2];a=ja-16|0;ja=a;K[a+12>>2]=g;K[a+8>>2]=b;d=K[a+8>>2];b=ja-16|0;ja=b;f=K[a+12>>2];K[b+12>>2]=f;K[b+8>>2]=d;d=K[b+12>>2];We(d,9,K[b+8>>2]);K[d>>2]=47276;ja=b+16|0;K[f>>2]=47156;Oa(f+36|0,e);ja=a+16|0;Ta(c+56|0,g);Fa(e);ja=c- -64|0;return K[c+56>>2]}function QE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;b=K[a+8>>2];a=K[a+4>>2];c=K[a+4>>2];K[b>>2]=K[a>>2];K[b+4>>2]=c;c=K[a+28>>2];K[b+24>>2]=K[a+24>>2];K[b+28>>2]=c;c=K[a+20>>2];K[b+16>>2]=K[a+16>>2];K[b+20>>2]=c;c=K[a+12>>2];K[b+8>>2]=K[a+8>>2];K[b+12>>2]=c;ja=d+16|0}function UA(a,b,c,d){var e=0,f=0,g=0;e=c-b|0;a:{if((e|0)<=9){g=e;e=Q(32-T(d|1)|0,1233)>>12;f=61;if((g|0)<(e+(N[(e<<2)+66832>>2]<=d>>>0)|0)){break a}}b:{if(d>>>0<=99999999){c:{if(d>>>0<=9999){c=aB(b,d);break c}c=b;b=(d>>>0)/1e4|0;c=Km(aB(c,b),d-Q(b,1e4)|0)}break b}c=d;d=(d>>>0)/1e8|0;e=c-Q(d,1e8)|0;c=(e>>>0)/1e4|0;c=Km(Km(bB(b,d),c),e-Q(c,1e4)|0)}f=0}K[a+4>>2]=f;K[a>>2]=c}function AR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;b=K[c+16>>2];a=ja-32|0;ja=a;d=K[c+20>>2];K[a+20>>2]=d+16;K[a+16>>2]=b+12;b=K[a+20>>2];wa(a+8|0,0);e=a,f=yb(b,K[a+8>>2],K[a+16>>2]),K[e+24>>2]=f;e=a,f=xF(b+24|0),K[e>>2]=f;Ea(a+24|0,K[a>>2]);ja=a+32|0;K[c+8>>2]=K[a+24>>2];Ea(d+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function zr(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=a;K[c+4>>2]=b;a:{b:{if(!(I[K[c+4>>2]]&1)){break b}a=ja-16|0;ja=a;K[a+12>>2]=K[c+4>>2]+40;b=0;if(Ac(K[a+12>>2]+12|0)&1){b=Ac(K[a+12>>2])}ja=a+16|0;if(!(b&1)){break b}d=c,e=cG(K[c+8>>2],K[c+4>>2]+4|0),K[d>>2]=e;if(K[c>>2]){Yl(K[c+4>>2]+40|0,K[c>>2]+40|0);I[c+15|0]=1;break a}}I[c+15|0]=0}ja=c+16|0;return I[c+15|0]&1}function yr(a,b,c){var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+44>>2]=a;K[d+40>>2]=b;K[d+36>>2]=c;if(!(I[K[d+36>>2]]&1)){e=d,f=Un(K[d+40>>2],K[d+36>>2]+40|0),K[e+32>>2]=f;if(K[d+32>>2]==-1){e=d,f=rk(K[d+44>>2]),K[e+24>>2]=f;e=d,f=zz(),K[e+16>>2]=f;b=K[d+36>>2]+40|0;a=d+16|0;Yl(Ba(a)+40|0,b);b=d+24|0;hc(Ba(b)+36|0,a);c=K[d+40>>2];Gb(d+8|0,b);Ej(c,K[d+8>>2]);Na(a);Na(b)}}ja=d+48|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;a=K[c+52>>2];Ka(a);e=K[a+8>>2];d=c+40|0;tc(d,b);f=c,g=xb(d),K[f+16>>2]=g;Ia(e,39338,c+16|0);Ma(d);a=K[a+12>>2];d=K[b+4>>2];K[c+32>>2]=K[b>>2];K[c+36>>2]=d;b=K[K[a>>2]+480>>2];d=K[c+36>>2];K[c+8>>2]=K[c+32>>2];K[c+12>>2]=d;f=c,g=la[b|0](a,c+8|0)|0,K[f+56>>2]=g;ja=c- -64|0;return K[c+56>>2]}function LC(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;c=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+8>>2];K[b+8>>2]=c;c=K[b+12>>2];de(c,K[b+8>>2]);e=K[b+8>>2];f=K[e+16>>2];K[c+12>>2]=K[e+12>>2];K[c+16>>2]=f;I[c+20|0]=L[e+20|0];ja=b+16|0;ja=a+16|0;ja=d+16|0}function Il(a,b,c,d){var e=0,f=0;e=ja-48|0;ja=e;K[e+44>>2]=a;K[e+40>>2]=b;K[e+36>>2]=d;d=K[e+44>>2];Oa(e,c);b=K[e+36>>2];a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=b;f=K[a+8>>2];b=ja-16|0;ja=b;c=K[a+12>>2];K[b+12>>2]=c;K[b+8>>2]=f;f=K[b+12>>2];Hc(f,32,K[b+8>>2]);K[f>>2]=51968;ja=b+16|0;K[c>>2]=51952;Oa(c+36|0,e);ja=a+16|0;Fa(e);K[d>>2]=51780;Oa(d+72|0,K[e+40>>2]);ja=e+48|0}function Aq(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=ja-32|0;ja=h;K[h+20>>2]=a;K[h+16>>2]=b;b=K[h+20>>2];if(K[h+16>>2]!=(Za(K[b+12>>2]+d|0)-1|0)){aa(g|0,27233,f|0,e|0);D()}i=h,j=K[ub(K[b+12>>2]+d|0,K[h+16>>2])>>2],K[i+12>>2]=j;c=K[h+12>>2]+c|0;a=ja-16|0;ja=a;K[a+4>>2]=b;K[a>>2]=c;Ri(K[a+4>>2],1,K[a>>2],0);wa(a+8|0,0);ja=a+16|0;K[h+24>>2]=K[a+8>>2];ja=h+32|0;return K[h+24>>2]}function lC(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];lc(a,15373);fb(c+16|0,K[c+24>>2]);b=K[a+144>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;$f(a,c+8|0,b);Kk(a,4,K[a+144>>2]);Jk(a,4,K[a+144>>2]);if(I[K[c+24>>2]+12|0]&1){lc(a,16700);Vc(a,K[c+24>>2]+16|0,0);bd(a)}Ph(a,K[c+24>>2]+52|0,13392);K[a+144>>2]=K[a+144>>2]+1;Nc(a);ja=c+32|0}function bS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;b=K[c+20>>2];if(!(ne(K[c+16>>2]+184|0)&1)){d=K[c+16>>2]+164|0;a=ja-32|0;ja=a;K[a+20>>2]=b+16;K[a+16>>2]=d;d=K[a+20>>2];e=a+24|0;wa(e,0);f=a,g=tF(d+24|0),K[f+8>>2]=g;Ea(e,K[a+8>>2]);ja=a+32|0;K[c+8>>2]=K[a+24>>2];Ea(b+316|0,K[c+8>>2])}wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function KG(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+8>>2];c=K[e+4>>2];d=K[e>>2];a=ja-32|0;ja=a;K[a+28>>2]=K[e+12>>2];K[a+24>>2]=b;K[a+20>>2]=c;K[a+16>>2]=d;c=K[a+24>>2];d=K[K[a+20>>2]>>2];Io(a,K[a+16>>2]);b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=d;c=K[b+12>>2];K[c>>2]=K[b+8>>2];ke(c+4|0,a);ja=b+16|0;nd(a);ja=a+32|0;ja=e+16|0}function mD(a,b,c,d){var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;K[e+24>>2]=d;a=K[e+36>>2];a:{while(1){if(Ce(a,K[e+32>>2])&1){f=e,g=Dr(a,K[e+28>>2],K[e+24>>2]),K[f+16>>2]=g;if(ya(K[e+16>>2])&1){wa(e+40|0,1);break a}f=e,g=Wa(a,39),K[f+8>>2]=g;if(!(ya(K[e+8>>2])&1)){continue}wa(e+40|0,1);break a}break}wa(e+40|0,0)}ja=e+48|0;return K[e+40>>2]}function wW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-48|0;ja=c;K[c+36>>2]=a;a=K[c+36>>2];Ka(a);d=K[a+8>>2];e=Qa(b);f=c,g=Ja(b),K[f+20>>2]=g;K[c+16>>2]=e;Ia(d,41087,c+16|0);a=K[a+12>>2];d=K[b+4>>2];K[c+24>>2]=K[b>>2];K[c+28>>2]=d;b=K[K[a>>2]+664>>2];d=K[c+28>>2];K[c+8>>2]=K[c+24>>2];K[c+12>>2]=d;f=c,g=la[b|0](a,c+8|0)|0,K[f+40>>2]=g;ja=c+48|0;return K[c+40>>2]}function nW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-48|0;ja=c;K[c+36>>2]=a;a=K[c+36>>2];Ka(a);d=K[a+8>>2];e=Qa(b);f=c,g=Ja(b),K[f+20>>2]=g;K[c+16>>2]=e;Ia(d,39310,c+16|0);a=K[a+12>>2];d=K[b+4>>2];K[c+24>>2]=K[b>>2];K[c+28>>2]=d;b=K[K[a>>2]+756>>2];d=K[c+28>>2];K[c+8>>2]=K[c+24>>2];K[c+12>>2]=d;f=c,g=la[b|0](a,c+8|0)|0,K[f+40>>2]=g;ja=c+48|0;return K[c+40>>2]}function re(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];Me(K[a+4>>2],34);K[c+8>>2]=0;while(1){if(N[c+8>>2]>>0){e=c,f=L[nh(b,K[c+8>>2])|0],I[e+7|0]=f;a:{if(!(!(L[c+7|0]==92|L[c+7|0]<32)&L[c+7|0]!=34)){d=K[a+4>>2];K[c>>2]=L[c+7|0];Ia(d,2730,c);break a}Me(K[a+4>>2],I[c+7|0])}K[c+8>>2]=K[c+8>>2]+1;continue}break}Me(K[a+4>>2],34);ja=c+16|0}function qW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;K[e+24>>2]=d;a=K[e+36>>2];Ka(a);b=K[a+8>>2];c=K[e+32>>2];d=GG(K[e+28>>2]);K[e+8>>2]=K[e+24>>2];K[e+4>>2]=d;K[e>>2]=c;Ia(b,40014,e);a=K[a+12>>2];f=e,g=la[K[K[a>>2]+696>>2]](a,K[e+32>>2],K[e+28>>2],K[e+24>>2])|0,K[f+40>>2]=g;ja=e+48|0;return K[e+40>>2]}function zi(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=a;a=K[c+8>>2];a:{b:{switch(Ja(b)+21|0){case 17:case 18:case 19:case 20:I[c+15|0]=1;break a;case 16:d=c,e=Yn(K[a+88>>2])&1,I[d+15|0]=e;break a;case 4:case 5:d=c,e=Id(K[a+88>>2])&1,I[d+15|0]=e;break a;case 0:d=c,e=jj(K[a+88>>2])&1,I[d+15|0]=e;break a;default:break b}}I[c+15|0]=0}ja=c+16|0;return I[c+15|0]&1}function HW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja-48|0;ja=d;K[d+36>>2]=a;K[d+24>>2]=b;K[d+28>>2]=c;a=K[d+36>>2];Ka(a);b=K[a+8>>2];c=K[d+24>>2];e=K[d+28>>2];f=K[d+28>>2];K[d+8>>2]=K[d+24>>2];K[d+12>>2]=f;K[d>>2]=c;K[d+4>>2]=e;Ia(b,40834,d);a=K[a+12>>2];g=d,h=la[K[K[a>>2]+392>>2]](a,K[d+24>>2],K[d+28>>2])|0,K[g+40>>2]=h;ja=d+48|0;return K[d+40>>2]}function yN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);dw(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function xW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;K[e+24>>2]=d;a=K[e+36>>2];Ka(a);b=K[a+8>>2];c=K[e+32>>2];d=K[e+28>>2];K[e+8>>2]=K[e+24>>2];K[e+4>>2]=d;K[e>>2]=c;Ia(b,39924,e);a=K[a+12>>2];f=e,g=la[K[K[a>>2]+660>>2]](a,K[e+32>>2],K[e+28>>2],K[e+24>>2])|0,K[f+40>>2]=g;ja=e+48|0;return K[e+40>>2]}function vW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;K[e+24>>2]=d;a=K[e+36>>2];Ka(a);b=K[a+8>>2];c=K[e+32>>2];d=K[e+28>>2];K[e+8>>2]=K[e+24>>2];K[e+4>>2]=d;K[e>>2]=c;Ia(b,39809,e);a=K[a+12>>2];f=e,g=la[K[K[a>>2]+668>>2]](a,K[e+32>>2],K[e+28>>2],K[e+24>>2])|0,K[f+40>>2]=g;ja=e+48|0;return K[e+40>>2]}function sW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;K[e+24>>2]=d;a=K[e+36>>2];Ka(a);b=K[a+8>>2];c=K[e+32>>2];d=K[e+28>>2];K[e+8>>2]=K[e+24>>2];K[e+4>>2]=d;K[e>>2]=c;Ia(b,39868,e);a=K[a+12>>2];f=e,g=la[K[K[a>>2]+680>>2]](a,K[e+32>>2],K[e+28>>2],K[e+24>>2])|0,K[f+40>>2]=g;ja=e+48|0;return K[e+40>>2]}function sN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);Uv(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function qN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);Pv(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function pN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);Nv(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function oN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);Lv(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function nN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);Jv(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function nK(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+4>>2];c=ab(K[d+12>>2]);e=ab(K[d+8>>2]);f=ab(K[d+4>>2]);a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=e;K[a+4>>2]=f;K[a>>2]=K[a+8>>2]-K[a+12>>2]>>2;if(K[a>>2]){K[a+4>>2]=K[a+4>>2]+(0-K[a>>2]<<2);$i(K[a+4>>2],K[a+12>>2],K[a>>2]<<2)}ja=a+16|0;a=wh(b,K[a+4>>2]);ja=d+16|0;return a}function mN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);Hv(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function hN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);Cv(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function fN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);zv(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function bN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);rv(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function _N(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);bx(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function YN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);Sw(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function JN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);ww(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function IN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);uw(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function DN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);ow(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function CN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);mw(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function BN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);kw(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function $N(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;a=K[c+80>>2];d=K[c+84>>2];cb(c,d);b=c+24|0;eb(b,a,c);a=ja-32|0;ja=a;K[a+20>>2]=b;e=La(72);f=K[a+20>>2];gb(a);dx(e,f,a);Ta(a+24|0,e);ja=a+32|0;K[c+64>>2]=K[a+24>>2];a=c- -64|0;db(c+72|0,a);g=c,h=sb(d,K[c+72>>2]),K[g+88>>2]=h;Na(a);Fa(b);ja=c+96|0;return K[c+88>>2]}function nR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];K[c+28>>2]=K[c+32>>2]+36;d=c,e=lb(K[c+28>>2]),K[d+24>>2]=e;d=c,e=kb(K[c+28>>2]),K[d+16>>2]=e;while(1){if(pb(c+24|0,c+16|0)&1){b=c+24|0;d=c,e=Ja(b),K[d+12>>2]=e;fn(a,K[c+12>>2]);Fg(b);continue}break}fn(a,K[c+32>>2]+48|0);wa(c+40|0,0);ja=c+48|0;return K[c+40>>2]}function AW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;I[e+27|0]=d;a=K[e+36>>2];Ka(a);b=K[a+8>>2];c=K[e+32>>2];d=K[e+28>>2];K[e+8>>2]=L[e+27|0];K[e+4>>2]=d;K[e>>2]=c;Ia(b,40686,e);a=K[a+12>>2];f=e,g=la[K[K[a>>2]+576>>2]](a,K[e+32>>2],K[e+28>>2],L[e+27|0])|0,K[f+40>>2]=g;ja=e+48|0;return K[e+40>>2]}function AS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;K[e+8>>2]=d;a=K[e+20>>2];if(K[e+8>>2]){K[e+4>>2]=K[e+16>>2]+K[e+8>>2];if(N[e+4>>2]>Ub(Ba(a+16|0))>>>0){mk(Ba(a+16|0),K[e+4>>2])}f=e,g=nh(Ba(a+16|0),K[e+16>>2]),K[f>>2]=g;oc(K[e>>2],K[e+12>>2],K[e+8>>2])}wa(e+24|0,0);ja=e+32|0;return K[e+24>>2]}function $T(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+36>>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;I[e+27|0]=d;a=K[e+36>>2];Ka(a);b=K[a+8>>2];c=K[e+32>>2];d=K[e+28>>2];K[e+8>>2]=L[e+27|0];K[e+4>>2]=d;K[e>>2]=c;Ia(b,40628,e);a=K[a+12>>2];f=e,g=la[K[K[a>>2]+620>>2]](a,K[e+32>>2],K[e+28>>2],L[e+27|0])|0,K[f+40>>2]=g;ja=e+48|0;return K[e+40>>2]}function xc(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;b=K[c+24>>2];d=K[b+4>>2];a=K[c+28>>2];K[a>>2]=K[b>>2];K[a+4>>2]=d;K[a+16>>2]=K[b+16>>2];d=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=d;a:{if(ze(K[c+24>>2])&1){On(a,K[K[c+24>>2]+24>>2]);break a}fb(c+16|0,K[c+24>>2]+24|0);b=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=b;Us(a,c+8|0)}ja=c+32|0}function TP(a,b){a=a|0;b=b|0;var c=0,d=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Mb(K[a+4>>2],nb(365592));b=K[a+4>>2];a=K[c+16>>2];d=K[a+40>>2];K[c+8>>2]=K[a+36>>2];K[c+12>>2]=d;a=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=2;kd(K[a+12>>2],oE(c),K[a+8>>2]);ja=a+16|0;wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function Ej(a,b){var c=0,d=0,e=0,f=0;c=ja+-64|0;ja=c;K[c+56>>2]=b;K[c+52>>2]=a;a=K[c+52>>2];e=c,f=Ba(Ba(c+56|0)+36|0),K[e+48>>2]=f;if(!(ac(K[c+48>>2]+24|0)&1)){b=K[c+48>>2]+24|0;d=c+24|0;$g(d,Ba(c+56|0)+12|0,Za(a+124|0));e=c,f=$c(a+276|0,b,d),K[e+16>>2]=f}K[c+12>>2]=K[c+48>>2];Pd(a+124|0,c+12|0);b=c+56|0;db(c+8|0,b);Kc(a+32|0,K[c+8>>2]);Na(b);ja=c- -64|0}function CW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+32>>2]=b;K[e+28>>2]=a;K[e+16>>2]=c;K[e+20>>2]=d;a=K[e+28>>2];Ka(a);b=K[a+8>>2];c=K[e+20>>2];K[e>>2]=K[e+16>>2];K[e+4>>2]=c;Ia(b,36446,e);a=K[a+12>>2];K[e+8>>2]=K[e+32>>2];f=e,g=la[K[K[a>>2]+544>>2]](a,K[e+8>>2],K[e+16>>2],K[e+20>>2])|0,K[f+40>>2]=g;ja=e+48|0;return K[e+40>>2]}function mb(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;K[d+8>>2]=0;while(1){I[d+7|0]=K[d+24>>2]&127;K[d+24>>2]=K[d+24>>2]>>>7;if(K[d+24>>2]){a=L[d+7|0]|128;b=K[d+8>>2];K[d+8>>2]=b+1;I[b+(d+15|0)|0]=a;continue}else{a=L[d+7|0];b=K[d+8>>2];K[d+8>>2]=b+1;I[b+(d+15|0)|0]=a}break}dd(K[d+28>>2],d+15|0,K[d+8>>2],K[d+20>>2],0);ja=d+32|0}function Kc(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=b;K[c+4>>2]=a;a=K[c+4>>2];a:{if(!K[Ba(c+8|0)+8>>2]){if(!K[Ba(c+8|0)+4>>2]){break a}}aa(11367,14760,447,14484);D()}d=c,e=Jb(c+8|0),K[d>>2]=e;b:{if(K[a+4>>2]){K[K[c>>2]+8>>2]=K[a+4>>2];K[K[a+4>>2]+4>>2]=K[c>>2];break b}K[a>>2]=K[c>>2]}K[a+4>>2]=K[c>>2];K[a+8>>2]=K[a+8>>2]+1;Na(c+8|0);ja=c+16|0}function pj(a,b){var c=0,d=0;d=ja-48|0;ja=d;K[d+44>>2]=b;b=K[d+44>>2];if(Mr(b+16|0)&1){c=d+8|0;$r(c,K[b>>2]);cn(b+16|0,c)}b=Lr(b+16|0);c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;K[a+32>>2]=K[b+32>>2];c=K[b+28>>2];K[a+24>>2]=K[b+24>>2];K[a+28>>2]=c;c=K[b+20>>2];K[a+16>>2]=K[b+16>>2];K[a+20>>2]=c;c=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=c;ja=d+48|0}function Vz(a,b,c,d){var e=0,f=0,g=0,h=0;e=ja+-64|0;ja=e;K[e+56>>2]=b;K[e+52>>2]=a;a=K[e+52>>2];g=e,h=Ba(e+56|0)+36|0,K[g+48>>2]=h;if(!(ac(K[e+48>>2]+4|0)&1)){b=K[e+48>>2]+4|0;f=e+24|0;$g(f,Ba(e+56|0)+12|0,Za(a+c|0));g=e,h=$c(a+d|0,b,f),K[g+16>>2]=h}K[e+12>>2]=K[e+48>>2];Pd(a+c|0,e+12|0);b=e+56|0;db(e+8|0,b);Kc(a+32|0,K[e+8>>2]);Na(b);ja=e- -64|0}function RD(a,b,c,d){var e=0,f=0,g=0;e=ja-48|0;ja=e;K[e+44>>2]=a;K[e+40>>2]=b;K[e+36>>2]=c;K[e+32>>2]=d;b=K[e+44>>2];K[e+28>>2]=K[e+40>>2]+12;K[e+24>>2]=K[e+36>>2]+12;if(K[K[e+28>>2]+8>>2]>K[K[e+24>>2]+8>>2]){a=K[e+28>>2]}else{a=K[e+24>>2]}K[e+20>>2]=a;a=K[e+20>>2];c=K[e+32>>2];f=e,g=xb(K[e+40>>2]),K[f+4>>2]=g;K[e>>2]=c;dn(b,a,33428,e);ja=e+48|0}function qP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=K[a+84>>2];f=K[e+4>>2];g=K[a+28>>2];d=K[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){oc(K[e>>2],g,d);K[e>>2]=d+K[e>>2];f=K[e+4>>2]-d|0;K[e+4>>2]=f}d=K[e>>2];f=c>>>0>f>>>0?f:c;if(f){oc(d,b,f);d=f+K[e>>2]|0;K[e>>2]=d;K[e+4>>2]=K[e+4>>2]-f}I[d|0]=0;b=K[a+44>>2];K[a+28>>2]=b;K[a+20>>2]=b;return c|0}function cH(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=au(jb(a),K[e+20>>2]);break a}b=0}K[a>>2]=b;b=K[a>>2]+Q(K[e+16>>2],20)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+Q(K[e+20>>2],20)|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function _f(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=Lz(jb(a),K[e+20>>2]);break a}b=0}K[a>>2]=b;b=K[a>>2]+Q(K[e+16>>2],12)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+Q(K[e+20>>2],12)|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function Xm(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];e=d,f=sD(a,34,K[d+16>>2],K[d+12>>2],K[d+16>>2]+24|0,0),K[e+8>>2]=f;a:{if(ya(K[d+8>>2])&1){wa(d+24|0,1);break a}e=d,f=lD(a,K[d+16>>2]+12|0,K[d+16>>2]+44|0),K[e>>2]=f;if(ya(K[d>>2])&1){wa(d+24|0,1);break a}wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function Cy(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=Zl(jb(a),K[e+20>>2]);break a}b=0}K[a>>2]=b;b=K[a>>2]+Q(K[e+16>>2],24)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+Q(K[e+20>>2],24)|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function qn(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a:{if(Xr(K[b+20>>2])&1){ib(a,is(K[b+20>>2]));break a}if(Yh(b)&1){Cc(a,b+28|0);break a}if(es(b)&1){ib(a,nb(b+24|0));break a}if(fs(b)&1){Cc(a,b+24|0);break a}if(ln(K[b+20>>2])&1){ib(a,oE(b+24|0));break a}if(!(gs(b)&1)){aa(32789,27446,85,14975);D()}tc(a,b+24|0)}ja=c+16|0}function ju(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Dd(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+12>>2];Zf(K[c>>2],K[b+8>>2],K[c+4>>2]);ja=b+16|0}ja=a+16|0;ja=d+16|0}function et(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;b=K[c+24>>2];a=ja-32|0;ja=a;d=K[c+28>>2];K[a+20>>2]=d;K[a+16>>2]=b;e=a,f=Qu(K[a+20>>2],K[a+16>>2]),K[e+8>>2]=f;Ad(a+24|0,K[a+8>>2]);ja=a+32|0;K[c+16>>2]=K[a+24>>2];e=c,f=hh(d),K[e+8>>2]=f;a:{if(gh(c+16|0,c+8|0)&1){a=K[Nn(c+16|0)+32>>2];break a}a=-1}ja=c+32|0;return a}function Jq(a,b,c,d){I[a+53|0]=1;a:{if(K[a+4>>2]!=(c|0)){break a}I[a+52|0]=1;c=K[a+16>>2];b:{if(!c){K[a+36>>2]=1;K[a+24>>2]=d;K[a+16>>2]=b;if((d|0)!=1){break a}if(K[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=K[a+24>>2];if((c|0)==2){K[a+24>>2]=d;c=d}if(K[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}K[a+36>>2]=K[a+36>>2]+1}I[a+54|0]=1}}function GE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=K[d+12>>2];a:{if(I[K[d+8>>2]]&1){xa(a,Ab(K[d+8>>2]+4|0));break a}if(Ac(K[d+8>>2]+40|0)&1){if(Ac(K[d+8>>2]+52|0)&1){xa(a,-64);break a}if((ob(K[d+8>>2]+52|0)|0)==1){b=rc(K[d+8>>2]+52|0,0);c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;break a}}xa(a,ji(K[b+312>>2],K[d+8>>2]))}ja=d+16|0}function uu(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=Ky(jb(a),K[e+20>>2]);break a}b=0}K[a>>2]=b;b=K[a>>2]+(K[e+16>>2]<<3)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+(K[e+20>>2]<<3)|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function ar(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+8>>2];c=K[d+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[d+12>>2];K[b+8>>2]=a;K[b+4>>2]=c;c=K[b+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[b+8>>2];K[a+8>>2]=c;c=K[a+12>>2];K[c>>2]=K[K[a+8>>2]>>2];ke(c+4|0,K[a+8>>2]+4|0);K[c+16>>2]=K[K[a+8>>2]+16>>2];ja=a+16|0;ja=b+16|0;ja=d+16|0}function _s(a,b){var c=0,d=0,e=0,f=0;c=ja+-64|0;ja=c;K[c+56>>2]=b;K[c+52>>2]=a;a=K[c+52>>2];e=c,f=Ba(c+56|0)+36|0,K[e+48>>2]=f;if(!(ac(K[c+48>>2])&1)){b=K[c+48>>2];d=c+24|0;$g(d,Ba(c+56|0)+12|0,Za(a- -64|0));e=c,f=$c(a+196|0,b,d),K[e+16>>2]=f}K[c+12>>2]=K[c+48>>2];Pd(a- -64|0,c+12|0);b=c+56|0;db(c+8|0,b);Kc(a+32|0,K[c+8>>2]);Na(b);ja=c- -64|0}function Xe(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=yh(jb(a),K[e+20>>2]);break a}b=0}K[a>>2]=b;b=K[a>>2]+(K[e+16>>2]<<2)|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+(K[e+20>>2]<<2)|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function yA(a,b,c,d){var e=0,f=0,g=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;b=K[e+4>>2];c=ab(K[e+12>>2]);f=ab(K[e+8>>2]);g=ab(K[e+4>>2]);a=ja-16|0;ja=a;K[a+12>>2]=c;K[a+8>>2]=f;K[a+4>>2]=g;K[a>>2]=K[a+8>>2]-K[a+12>>2]>>d;if(K[a>>2]){$i(K[a+4>>2],K[a+12>>2],K[a>>2]<>2]+(K[a>>2]<>2]=a;K[e+32>>2]=b;K[e+28>>2]=c;K[e+24>>2]=d;a=K[e+36>>2];b=e+40|0;wa(b,0);f=e,g=gf(a,K[e+32>>2]+16|0,K[e+28>>2]),K[f+16>>2]=g;Ea(b,K[e+16>>2]);f=e,g=Hn(a,K[e+24>>2]),K[f+8>>2]=g;Ea(b,K[e+8>>2]);Bj(a,K[e+32>>2]);Tg(a,K[e+32>>2]+16|0);f=e,g=IF(a),K[f>>2]=g;ja=e+48|0;return K[e+40>>2]}function VA(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=ja-16|0;ja=f;a=Ei(a,f+8|0,f);g=ja-16|0;ja=g;a:{e=c-b|0;if(_g(a)>>>0>=e>>>0){b:{if(Ii(e)){Ue(a,e);d=ef(a);break b}h=Yg(e)+1|0;d=Ef(ab(a),h);Xg(a,d);Wg(a,h);Ve(a,e)}while(1){if((b|0)!=(c|0)){Ic(d,b);d=d+1|0;b=b+1|0;continue}break}I[g+15|0]=0;Ic(d,g+15|0);ja=g+16|0;break a}Zg(a);D()}qb(a);ja=f+16|0}function UJ(a,b){var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;K[c+28>>2]=18439;a=K[c+36>>2];I[c+27|0]=0;d=c,e=Qc(a,c+27|0,K[c+28>>2]),K[d+16>>2]=e;a:{if(ya(K[c+16>>2])&1){wa(c+40|0,1);break a}if(L[c+27|0]>=5){K[c>>2]=L[c+27|0];Ca(a,26874,c);wa(c+40|0,1);break a}K[K[c+32>>2]>>2]=L[c+27|0];wa(c+40|0,0)}ja=c+48|0;return K[c+40>>2]}function Qo(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+24>>2]=a;a=K[c+24>>2];d=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=d;d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;a:{b:{if(!(zi(a,c+8|0)&1)){if((Ja(b)|0)!=-64){break b}}I[c+31|0]=1;break a}c:{if(Nm(K[a+88>>2])&1){if(Fi(b)&1){break c}}I[c+31|0]=0;break a}I[c+31|0]=1}ja=c+32|0;return I[c+31|0]&1}function DD(a,b){var c=0,d=0,e=0,f=0;c=ja-128|0;ja=c;K[c+124>>2]=a;K[c+120>>2]=b;b=K[c+124>>2];tb(c+80|0);Jc(c- -64|0);while(1){a=c+24|0;tb(a);d=Cd(b,c+80|0,a);Fa(a);if(d&1){e=c,f=rz(c+80|0),K[e+8>>2]=f;a=c+8|0;db(c+16|0,a);d=c- -64|0;Kc(d,K[c+16>>2]);Na(a);nk(K[c+120>>2],d);continue}break}Ac(K[c+120>>2]);Oc(c- -64|0);Fa(c+80|0);ja=c+128|0}function kE(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];if(K[c+8>>2]<=0){aa(30174,27484,351,32599);D()}d=K[c+8>>2]-1|0;a=d&31;if((d&63)>>>0>=32){d=1<>>32-a;a=e}K[c>>2]=a-1;K[c+4>>2]=d-!a;a=K[b>>2];e=a;d=I[a|0]&1;a=K[b+4>>2];I[e|0]=d|(K[a>>2]&K[c>>2]|K[a+4>>2]&K[c+4>>2])!=0;ja=c+16|0}function dC(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];if(I[K[c+24>>2]+18|0]&1){Nb(a,29112,0)}b=K[c+24>>2];d=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=d;Nb(a,3103,c+16|0);if(I[K[c+24>>2]+16|0]&1){b=K[c+24>>2];d=K[b+12>>2];K[c>>2]=K[b+8>>2];K[c+4>>2]=d;Nb(a,3103,c)}if(I[K[c+24>>2]+17|0]&1){Nb(a,19640,0)}ja=c+32|0}function Nl(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+4>>2]=K[c+12>>2];K[a>>2]=b;b=K[a+4>>2];Wy(b);Ml(b,K[a>>2]);K[b>>2]=K[K[a>>2]>>2];K[b+4>>2]=K[K[a>>2]+4>>2];d=K[Da(K[a>>2])>>2];e=Da(b),f=d,K[e>>2]=f;e=Da(K[a>>2]),f=0,K[e>>2]=f;K[K[a>>2]+4>>2]=0;K[K[a>>2]>>2]=0;ja=a+16|0;ja=c+16|0}function rp(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=c;K[e+20>>2]=d;a=K[e+20>>2];d=K[a+4>>2];c=K[e+28>>2];K[c>>2]=K[a>>2];K[c+4>>2]=d;K[c+16>>2]=K[a+16>>2];d=K[a+12>>2];K[c+8>>2]=K[a+8>>2];K[c+12>>2]=d;a=K[b+4>>2];K[e+8>>2]=K[b>>2];K[e+12>>2]=a;a=K[e+24>>2];b=K[e+12>>2];K[e>>2]=K[e+8>>2];K[e+4>>2]=b;qh(c,e,a,0);ja=e+32|0}function qm(a,b,c,d,e){var f=0,g=0,h=0;f=ja+-64|0;ja=f;K[f+56>>2]=b;K[f+52>>2]=a;a=K[f+52>>2];g=f,h=Ba(f+56|0)+e|0,K[g+48>>2]=h;if(!(ac(K[f+48>>2])&1)){b=K[f+48>>2];e=f+24|0;$g(e,Ba(f+56|0)+12|0,Za(a+c|0));g=f,h=$c(a+d|0,b,e),K[g+16>>2]=h}K[f+12>>2]=K[f+48>>2];Pd(a+c|0,f+12|0);b=f+56|0;db(f+8|0,b);Kc(a+32|0,K[f+8>>2]);Na(b);ja=f- -64|0}function UW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ja-144|0;ja=d;K[d+132>>2]=a;K[d+128>>2]=b;K[d+124>>2]=c;a=K[d+132>>2];b=d+16|0;Zo(b,K[d+124>>2]);Ka(a);c=K[a+8>>2];e=K[d+128>>2];K[d+4>>2]=b;K[d>>2]=e;Ia(c,39676,d);a=K[a+12>>2];f=d,g=la[K[K[a>>2]+136>>2]](a,K[d+128>>2],K[d+124>>2])|0,K[f+136>>2]=g;ja=d+144|0;return K[d+136>>2]}function OM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;a=K[d+20>>2];if(K[d+16>>2]!=(Za(K[a+12>>2]+148|0)-1|0)){aa(29732,27233,1270,16727);D()}e=d,f=K[ub(K[a+12>>2]+148|0,K[d+16>>2])>>2],K[e+12>>2]=f;b=K[c+4>>2];a=K[d+12>>2];K[a+52>>2]=K[c>>2];K[a+56>>2]=b;wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function yg(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=K[c+24>>2];d=c,e=qq(a),K[d+16>>2]=e;if(N[c+20>>2]>N[c+16>>2]){ud(a);D()}d=c,e=$e(a),K[d+12>>2]=e;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;d=c,e=K[mc(c+8|0,c+20|0)>>2],K[d+28>>2]=e}ja=c+32|0;return K[c+28>>2]}function rr(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=K[c+24>>2];d=c,e=iC(a),K[d+16>>2]=e;if(N[c+20>>2]>N[c+16>>2]){ud(a);D()}d=c,e=Ug(a),K[d+12>>2]=e;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;d=c,e=K[mc(c+8|0,c+20|0)>>2],K[d+28>>2]=e}ja=c+32|0;return K[c+28>>2]}function qr(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+24>>2]=a;K[e+20>>2]=b;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+24>>2];K[e+28>>2]=a;K[e+8>>2]=0;pe(a+12|0,e+8|0,K[e+12>>2]);a:{if(K[e+20>>2]){b=Ef(jb(a),K[e+20>>2]);break a}b=0}K[a>>2]=b;b=K[a>>2]+K[e+16>>2]|0;K[a+8>>2]=b;K[a+4>>2]=b;b=K[a>>2]+K[e+20>>2]|0;f=_a(a),g=b,K[f>>2]=g;ja=e+32|0}function dH(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=K[c+24>>2];d=c,e=bH(a),K[d+16>>2]=e;if(N[c+20>>2]>N[c+16>>2]){ud(a);D()}d=c,e=lg(a),K[d+12>>2]=e;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;d=c,e=K[mc(c+8|0,c+20|0)>>2],K[d+28>>2]=e}ja=c+32|0;return K[c+28>>2]}function bm(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=K[c+24>>2];d=c,e=Ly(a),K[d+16>>2]=e;if(N[c+20>>2]>N[c+16>>2]){ud(a);D()}d=c,e=ig(a),K[d+12>>2]=e;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;d=c,e=K[mc(c+8|0,c+20|0)>>2],K[d+28>>2]=e}ja=c+32|0;return K[c+28>>2]}function _o(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Qe(a+356|0);Qe(a+336|0);Qe(a+316|0);Qe(a+296|0);Qe(a+276|0);Qe(a+256|0);Qe(a+236|0);Qe(a+216|0);Qe(a+196|0);ed(a+184|0);ed(a+172|0);ed(a+160|0);ed(a+148|0);ed(a+136|0);ed(a+124|0);ed(a+112|0);ed(a+100|0);ed(a+88|0);ed(a+76|0);ed(a- -64|0);Oc(a+32|0);Ma(a+20|0);ja=b+16|0}function VJ(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];d=c,e=Qc(a,c+15|0,16002),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}if(L[c+15|0]){Ca(a,30127,0);wa(c+24|0,1);break a}d=c,e=zb(a,K[c+16>>2],1936),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function Po(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=K[c+24>>2];d=c,e=az(a),K[d+16>>2]=e;if(N[c+20>>2]>N[c+16>>2]){ud(a);D()}d=c,e=Of(a),K[d+12>>2]=e;a:{if(N[c+12>>2]>=K[c+16>>2]>>>1>>>0){K[c+28>>2]=K[c+16>>2];break a}K[c+8>>2]=K[c+12>>2]<<1;d=c,e=K[mc(c+8|0,c+20|0)>>2],K[d+28>>2]=e}ja=c+32|0;return K[c+28>>2]}function yl(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=c;a=K[b+4>>2];K[d+16>>2]=K[b>>2];K[d+20>>2]=a;if(!(Sc(d+16|0)&1)){if(I[Ja(d+16|0)|0]!=36){aa(33188,27285,89,17445);D()}Tj(d+16|0,1)}a=K[d+28>>2];b=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=b;b=K[d+24>>2];c=K[d+12>>2];K[d>>2]=K[d+8>>2];K[d+4>>2]=c;Qf(a,d,b);ja=d+32|0}function uz(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];e=d,f=fm(a,K[d+16>>2]),K[e+8>>2]=f;a:{if(ya(K[d+8>>2])&1){wa(d+24|0,1);break a}e=d,f=xx(a,d+4|0,1),K[e>>2]=f;if(ya(K[d>>2])&1){wa(d+24|0,1);break a}a=ak(K[K[d+4>>2]+4>>2]);K[K[d+12>>2]>>2]=a;wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}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;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;K[e+8>>2]=d;a=K[e+20>>2];Ka(a);b=K[a+8>>2];c=K[e+12>>2];K[e+4>>2]=K[e+8>>2];K[e>>2]=c;Ia(b,38520,e);a=K[a+12>>2];f=e,g=la[K[K[a>>2]+800>>2]](a,K[e+16>>2],K[e+12>>2],K[e+8>>2])|0,K[f+24>>2]=g;ja=e+32|0;return K[e+24>>2]}function Vb(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=c;K[e+16>>2]=d;b=K[e+28>>2];if(N[e+24>>2]>255){aa(28076,14896,89,28908);D()}I[e+15|0]=K[e+24>>2];c=K[e+20>>2];d=K[e+16>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=e+15;K[a+4>>2]=c;K[a>>2]=d;dd(K[a+12>>2],K[a+8>>2],1,K[a+4>>2],K[a>>2]);ja=a+16|0;ja=e+32|0}function ag(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];a:{b:{if(Ce(a,45)&1){I[K[c+16>>2]]=1;d=c,e=Yb(a,K[c+16>>2]+4|0),K[d+8>>2]=e;if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}d=c,e=Wa(a,39),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+24|0,1);break a}break b}I[K[c+16>>2]]=0}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function Cr(a,b){var c=0,d=0;c=ja-192|0;ja=c;K[c+180>>2]=a;K[c+176>>2]=b;a=K[c+180>>2];if(Sb(a,127,0)&1){b=c+128|0;pj(b,a);d=c+168|0;mj(d,b);a:{if((Ja(d)|0)==-2){Xa(c+88|0,a);I[K[c+176>>2]+18|0]=1;break a}b=c+40|0;pj(b,a);d=c+80|0;mj(d,b);if((Ja(d)|0)==-1){Xa(c,a);I[K[c+176>>2]+18|0]=0}}}wa(c+184|0,0);ja=c+192|0;return K[c+184>>2]}function db(a,b){var c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];f=c,g=Jb(K[c+8>>2]),K[f+4>>2]=g;d=ab(K[c+8>>2]);a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=c+4;K[a+4>>2]=d;d=K[a+12>>2];Jj(d,K[a+8>>2]);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=d;K[b+8>>2]=e;Vy(K[b+12>>2],K[b+8>>2]);ja=b+16|0;ja=a+16|0;ja=c+16|0}function Cd(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+24>>2]=a;K[d+20>>2]=b;a:{b:{a=K[d+24>>2];if(!(Sb(a,54,0)&1)){if(!(Sb(a,126,0)&1)){break b}}e=d,f=Yb(a,K[d+20>>2]),K[e+16>>2]=f;K[d+8>>2]=K[d+16>>2];if(!(Ga(K[d+8>>2])&1)){aa(31867,27334,796,6248);D()}I[d+31|0]=1;break a}xc(K[d+20>>2],c);I[d+31|0]=0}ja=d+32|0;return I[d+31|0]&1}function yi(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];e=d,f=zb(a,K[d+16>>2],K[d+12>>2]),K[e+8>>2]=f;a:{if(ya(K[d+8>>2])&1){wa(d+24|0,1);break a}if(N[K[d+16>>2]>>2]>=gd(a+132|0)>>>0){K[d>>2]=K[K[d+16>>2]>>2];Ca(a,17920,d);wa(d+24|0,1);break a}wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function cO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;e=K[c+12>>2];a=ja-48|0;ja=a;K[a+36>>2]=c+16;b=La(40);K[a+32>>2]=K[K[a+36>>2]>>2];d=a+8|0;gb(d);ix(b,K[a+32>>2],d);Ta(a+40|0,b);ja=a+48|0;K[c>>2]=K[a+40>>2];db(c+8|0,c);f=c,g=sb(e,K[c+8>>2]),K[f+24>>2]=g;Na(c);ja=c+32|0;return K[c+24>>2]}function _M(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;e=K[c+12>>2];a=ja-48|0;ja=a;K[a+36>>2]=c+16;b=La(40);K[a+32>>2]=K[K[a+36>>2]>>2];d=a+8|0;gb(d);lv(b,K[a+32>>2],d);Ta(a+40|0,b);ja=a+48|0;K[c>>2]=K[a+40>>2];db(c+8|0,c);f=c,g=sb(e,K[c+8>>2]),K[f+24>>2]=g;Na(c);ja=c+32|0;return K[c+24>>2]}function TN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;e=K[c+12>>2];a=ja-48|0;ja=a;K[a+36>>2]=c+16;b=La(40);K[a+32>>2]=K[K[a+36>>2]>>2];d=a+8|0;gb(d);Cw(b,K[a+32>>2],d);Ta(a+40|0,b);ja=a+48|0;K[c>>2]=K[a+40>>2];db(c+8|0,c);f=c,g=sb(e,K[c+8>>2]),K[f+24>>2]=g;Na(c);ja=c+32|0;return K[c+24>>2]}function SN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;e=K[c+12>>2];a=ja-48|0;ja=a;K[a+36>>2]=c+16;b=La(40);K[a+32>>2]=K[K[a+36>>2]>>2];d=a+8|0;gb(d);Bw(b,K[a+32>>2],d);Ta(a+40|0,b);ja=a+48|0;K[c>>2]=K[a+40>>2];db(c+8|0,c);f=c,g=sb(e,K[c+8>>2]),K[f+24>>2]=g;Na(c);ja=c+32|0;return K[c+24>>2]}function Fz(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;a=K[c+28>>2];d=c,e=Qa(a),K[d+20>>2]=e;d=c,e=Qa(b),K[d+16>>2]=e;d=c,e=K[Ec(c+20|0,c+16|0)>>2],K[d+24>>2]=e;d=c,e=lm(Ja(a),Ja(b),K[c+24>>2]),K[d+12>>2]=e;if(!K[c+12>>2]){if((Qa(a)|0)==(Qa(b)|0)){a=0}else{a=Qa(a)>>>0>>0?-1:1}K[c+12>>2]=a}ja=c+32|0;return K[c+12>>2]}function $M(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;e=K[c+12>>2];a=ja-48|0;ja=a;K[a+36>>2]=c+16;b=La(40);K[a+32>>2]=K[K[a+36>>2]>>2];d=a+8|0;gb(d);mv(b,K[a+32>>2],d);Ta(a+40|0,b);ja=a+48|0;K[c>>2]=K[a+40>>2];db(c+8|0,c);f=c,g=sb(e,K[c+8>>2]),K[f+24>>2]=g;Na(c);ja=c+32|0;return K[c+24>>2]}function ke(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[a>>2]=0;K[a+4>>2]=0;K[c+4>>2]=0;Zj(a+8|0,c+4|0,Da(K[c+8>>2]));qb(a);K[a>>2]=K[K[c+8>>2]>>2];K[a+4>>2]=K[K[c+8>>2]+4>>2];b=K[Da(K[c+8>>2])>>2];d=Da(a),e=b,K[d>>2]=e;d=Da(K[c+8>>2]),e=0,K[d>>2]=e;K[K[c+8>>2]+4>>2]=0;K[K[c+8>>2]>>2]=0;ja=c+16|0}function WB(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;K[e+8>>2]=d;a=K[e+20>>2];while(1){if(K[e+12>>2]){if(!(XB(Da(a),K[e+12>>2]+16|0,K[e+16>>2])&1)){K[e+8>>2]=K[e+12>>2];K[e+12>>2]=K[K[e+12>>2]>>2];continue}K[e+12>>2]=K[K[e+12>>2]+4>>2];continue}break}wa(e+24|0,K[e+8>>2]);ja=e+32|0;return K[e+24>>2]}function xx(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];a:{if(N[d+12>>2]>=Bb(a+20|0)>>>0){b=K[d+12>>2];e=d,f=Bb(a+20|0),K[e+4>>2]=f;K[d>>2]=b;Rc(a,18401,d);wa(d+24|0,1);break a}a=a+20|0;b=Bb(a);a=Ud(a,(b-K[d+12>>2]|0)-1|0);K[K[d+16>>2]>>2]=a;wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function gu(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=1;K[c+20>>2]=b;a=K[c+28>>2];if(N[c+24>>2]>5){aa(28185,27285,489,18243);D()}I[c+16|0]=0;K[c+12>>2]=0;d=c,e=Qa(K[a>>2]),K[d+8>>2]=e;if(I[K[a+4>>2]+17|0]&1){b=K[c+24>>2]}else{b=5}K[c+4>>2]=b;dd(K[a>>2],c+12|0,K[c+4>>2],K[c+20>>2],0);ja=c+32|0;return K[c+8>>2]}function VF(a,b,c){var d=0;d=ja-16|0;K[d+8>>2]=a;K[d+4>>2]=b;K[d>>2]=c;a:{if((K[d+4>>2]-K[d+8>>2]|0)<5){K[d+12>>2]=0;break a}I[K[d+8>>2]]=K[d>>2]&127|128;I[K[d+8>>2]+1|0]=K[d>>2]>>>7&127|128;I[K[d+8>>2]+2|0]=K[d>>2]>>>14&127|128;I[K[d+8>>2]+3|0]=K[d>>2]>>>21&127|128;I[K[d+8>>2]+4|0]=K[d>>2]>>>28;K[d+12>>2]=5}return K[d+12>>2]}function GR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;b=K[c+16>>2];a=ja-32|0;ja=a;d=K[c+20>>2];K[a+20>>2]=d+16;K[a+16>>2]=b+12;b=K[a+20>>2];wa(a+8|0,1);e=a,f=yb(b,K[a+8>>2],K[a+16>>2]),K[e+24>>2]=f;ja=a+32|0;K[c+8>>2]=K[a+24>>2];Ea(d+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function DA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];a:{if(I[K[c+16>>2]+36|0]&1){d=c,e=yq(a,K[c+16>>2]+40|0),K[d+8>>2]=e;if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}}d=c,e=Fh(a,K[c+16>>2]+140|0),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function lm(a,b,c){var d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+8>>2]=a;K[d+4>>2]=b;K[d>>2]=c;a:{if(!K[d>>2]){K[d+12>>2]=0;break a}a=K[d+8>>2];b=K[d+4>>2];c=0;e=K[d>>2];b:{if(!e){break b}while(1){f=L[a|0];g=L[b|0];if((f|0)==(g|0)){b=b+1|0;a=a+1|0;e=e-1|0;if(e){continue}break b}break}c=f-g|0}K[d+12>>2]=c}ja=d+16|0;return K[d+12>>2]}function KJ(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;b=K[a+8>>2];a=K[a+4>>2];c=K[a+4>>2];K[b>>2]=K[a>>2];K[b+4>>2]=c;c=K[a+20>>2];K[b+16>>2]=K[a+16>>2];K[b+20>>2]=c;c=K[a+12>>2];K[b+8>>2]=K[a+8>>2];K[b+12>>2]=c;ja=d+16|0}function Hu(a,b,c){var d=0,e=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;e=K[d+24>>2];a=ja-16|0;ja=a;b=K[d+28>>2];K[a+12>>2]=b;K[a+8>>2]=e;e=K[a+12>>2];We(e,10,K[a+8>>2]);K[e>>2]=56284;ja=a+16|0;K[b>>2]=56164;a=K[c+4>>2];K[d+16>>2]=K[c>>2];K[d+20>>2]=a;a=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=a;Vx(b+36|0,d+8|0);ja=d+32|0}function Wj(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=0;b=K[a+12>>2];f=a,g=K[Sa(b)>>2],K[f+4>>2]=g;c=K[a+8>>2];f=Sa(b),g=c,K[f>>2]=g;if(K[a+4>>2]){c=Sa(b);e=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=c;K[b+8>>2]=e;c=K[b+8>>2];if(c){Va(c)}ja=b+16|0}ja=a+16|0;ja=d+16|0}function TF(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;I[d+15|0]=K[d+24>>2]&127|128;I[d+16|0]=K[d+24>>2]>>>7&127|128;I[d+17|0]=K[d+24>>2]>>>14&127|128;I[d+18|0]=K[d+24>>2]>>>21&127|128;I[d+19|0]=K[d+24>>2]>>>28;if(K[d+24>>2]<0){I[d+19|0]=L[d+19|0]|112}dd(K[d+28>>2],d+15|0,5,K[d+20>>2],0);ja=d+32|0}function Sx(a,b,c){var d=0,e=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;e=K[d+24>>2];a=ja-16|0;ja=a;b=K[d+28>>2];K[a+12>>2]=b;K[a+8>>2]=e;e=K[a+12>>2];We(e,0,K[a+8>>2]);K[e>>2]=46596;ja=a+16|0;K[b>>2]=46476;a=K[c+4>>2];K[d+16>>2]=K[c>>2];K[d+20>>2]=a;a=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=a;ty(b+36|0,d+8|0);ja=d+32|0}function Qx(a,b,c){var d=0,e=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;e=K[d+24>>2];a=ja-16|0;ja=a;b=K[d+28>>2];K[a+12>>2]=b;K[a+8>>2]=e;e=K[a+12>>2];We(e,5,K[a+8>>2]);K[e>>2]=46732;ja=a+16|0;K[b>>2]=46612;a=K[c+4>>2];K[d+16>>2]=K[c>>2];K[d+20>>2]=a;a=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=a;dy(b+40|0,d+8|0);ja=d+32|0}function Nx(a,b,c){var d=0,e=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;e=K[d+24>>2];a=ja-16|0;ja=a;b=K[d+28>>2];K[a+12>>2]=b;K[a+8>>2]=e;e=K[a+12>>2];We(e,7,K[a+8>>2]);K[e>>2]=46868;ja=a+16|0;K[b>>2]=46748;a=K[c+4>>2];K[d+16>>2]=K[c>>2];K[d+20>>2]=a;a=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=a;ay(b+40|0,d+8|0);ja=d+32|0}function Lx(a,b,c){var d=0,e=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;e=K[d+24>>2];a=ja-16|0;ja=a;b=K[d+28>>2];K[a+12>>2]=b;K[a+8>>2]=e;e=K[a+12>>2];We(e,1,K[a+8>>2]);K[e>>2]=47004;ja=a+16|0;K[b>>2]=46884;a=K[c+4>>2];K[d+16>>2]=K[c>>2];K[d+20>>2]=a;a=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=a;Zx(b+36|0,d+8|0);ja=d+32|0}function jv(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+24>>2]=b;K[f+20>>2]=a;K[f+8>>2]=c;K[f+12>>2]=d;K[f+4>>2]=e;c=K[f+4>>2];a=ja-16|0;ja=a;b=K[f+20>>2];K[a+12>>2]=b;K[a+8>>2]=c;c=K[a+12>>2];Hc(c,43,K[a+8>>2]);K[c>>2]=54964;ja=a+16|0;K[b>>2]=54860;K[b+36>>2]=K[f+24>>2];a=K[f+12>>2];K[b+40>>2]=K[f+8>>2];K[b+44>>2]=a;ja=f+32|0}function GN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja-144|0;ja=d;K[d+132>>2]=a;K[d+120>>2]=b;K[d+124>>2]=c;a=K[d+120>>2];b=K[d+124>>2];c=d+8|0;e=K[d+132>>2];cb(c,e);f=d+32|0;sz(f,a,b,c);g=d,h=zh(f),K[g+104>>2]=h;a=d+104|0;db(d+112|0,a);g=d,h=sb(e,K[d+112>>2]),K[g+136>>2]=h;Na(a);ja=d+144|0;return K[d+136>>2]}function rk(a){var b=0,c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+4>>2]=a;f=La(40);b=K[c+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=f;K[a+8>>2]=b;d=K[a+8>>2];b=ja-16|0;ja=b;e=K[a+12>>2];K[b+12>>2]=e;K[b+8>>2]=d;d=K[b+12>>2];We(d,4,K[b+8>>2]);K[d>>2]=45472;ja=b+16|0;K[e>>2]=45252;sc(e+36|0);ja=a+16|0;Ta(c+8|0,f);ja=c+16|0;return K[c+8>>2]}function pd(a,b,c){var d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=d+8;K[a+4>>2]=b;c=K[a+12>>2];Jj(c,K[a+8>>2]);e=K[a+4>>2];b=ja-16|0;K[b+12>>2]=c+4;K[b+8>>2]=e;c=K[b+12>>2];b=K[b+8>>2];e=K[b+4>>2];K[c>>2]=K[b>>2];K[c+4>>2]=e;ja=a+16|0;ja=d+16|0}function Vj(a){var b=0,c=0,d=0,e=0,f=0;b=ja-16|0;ja=b;K[b+8>>2]=a;K[b>>2]=K[b+8>>2];c=ja-16|0;ja=c;K[c+8>>2]=K[b>>2];d=ja-16|0;ja=d;K[d+12>>2]=c+8;a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=K[K[a+12>>2]>>2];e=ja-16|0;ja=e;K[e+8>>2]=K[a+8>>2];f=Ha(Ja(e+8|0));ja=e+16|0;ja=a+16|0;ja=d+16|0;ja=c+16|0;ja=b+16|0;return f}function RG(a,b,c){var d=0;d=ja-48|0;ja=d;K[d+44>>2]=a;K[d+40>>2]=b;K[d+36>>2]=c;a=K[d+40>>2];b=K[a+4>>2];K[d+24>>2]=K[a>>2];K[d+28>>2]=b;a=K[d+36>>2];b=K[a+4>>2];K[d+16>>2]=K[a>>2];K[d+20>>2]=b;a=K[d+28>>2];K[d+8>>2]=K[d+24>>2];K[d+12>>2]=a;a=K[d+20>>2];K[d>>2]=K[d+16>>2];K[d+4>>2]=a;a=Ch(d+8|0,d)&1;ja=d+48|0;return a}function IF(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+4>>2]=a;d=ja-16|0;ja=d;K[d+12>>2]=K[c+4>>2]+36;b=K[d+12>>2];e=K[b+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=e-36;b=K[a+12>>2];Fc(b,K[a+8>>2]);f=a,g=ec(b),K[f+4>>2]=g;rE(b,K[a+8>>2]);wp(b,K[a+4>>2]);ja=a+16|0;ja=d+16|0;wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function hj(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];d=c,e=mD(a,34,K[c+16>>2],K[c+16>>2]+24|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}d=c,e=lD(a,K[c+16>>2]+12|0,K[c+16>>2]+44|0),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function hP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(be(a,K[b+8>>2],e)){Iq(b,c,d);return}a:{if(!be(a,K[b>>2],e)){break a}if(!(K[b+16>>2]!=(c|0)&K[b+20>>2]!=(c|0))){if((d|0)!=1){break a}K[b+32>>2]=1;return}K[b+20>>2]=c;K[b+32>>2]=d;K[b+40>>2]=K[b+40>>2]+1;if(!(K[b+36>>2]!=1|K[b+24>>2]!=2)){I[b+54|0]=1}K[b+44>>2]=4}}function yq(a,b){var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];e=c,f=$s(K[a+4>>2],K[c+32>>2]),K[e+28>>2]=f;a:{if(!K[c+28>>2]){wa(c+40|0,1);break a}fb(c+16|0,K[c+28>>2]+24|0);b=K[c+32>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;af(a,c+8|0,b);wa(c+40|0,0)}ja=c+48|0;return K[c+40>>2]}function Le(a,b,c){var d=0;d=ja-48|0;ja=d;K[d+44>>2]=a;K[d+40>>2]=b;K[d+36>>2]=c;b=ja-16|0;a=K[d+44>>2];K[b+12>>2]=K[a>>2];if(K[K[b+12>>2]+12>>2]){a:{if(K[d+36>>2]==-1){a=AI(K[a>>2]);K[d>>2]=K[d+40>>2];Ia(a,34554,d);break a}a=AI(K[a>>2]);b=K[d+40>>2];K[d+20>>2]=K[d+36>>2];K[d+16>>2]=b;Ia(a,35215,d+16|0)}}ja=d+48|0}function wM(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;f=ja-48|0;ja=f;K[f+36>>2]=a;K[f+32>>2]=b;K[f+28>>2]=c;K[f+24>>2]=e;a=K[f+36>>2];b=K[f+24>>2];c=K[d+4>>2];K[f+16>>2]=K[d>>2];K[f+20>>2]=c;c=K[f+20>>2];K[f+8>>2]=K[f+16>>2];K[f+12>>2]=c;g=f,h=mz(a,b,f+8|0),K[g+40>>2]=h;ja=f+48|0;return K[f+40>>2]} +function Zs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ja+-64|0;ja=c;K[c+56>>2]=b;K[c+52>>2]=a;a=K[c+52>>2];b=c+56|0;g=c,h=Ba(b)+36|0,K[g+48>>2]=h;f=K[c+48>>2];d=c+24|0;e=a+112|0;$g(d,Ba(b)+12|0,Za(e));g=c,h=$c(a+256|0,f,d),K[g+16>>2]=h;K[c+12>>2]=K[c+48>>2];Pd(e,c+12|0);db(c+8|0,b);Kc(a+32|0,K[c+8>>2]);Na(b);ja=c- -64|0}function uM(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;f=ja-48|0;ja=f;K[f+36>>2]=a;K[f+32>>2]=b;K[f+28>>2]=c;K[f+24>>2]=e;a=K[f+36>>2];b=K[f+24>>2];c=K[d+4>>2];K[f+16>>2]=K[d>>2];K[f+20>>2]=c;c=K[f+20>>2];K[f+8>>2]=K[f+16>>2];K[f+12>>2]=c;g=f,h=lz(a,b,f+8|0),K[g+40>>2]=h;ja=f+48|0;return K[f+40>>2]}function gm(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ja-96|0;ja=d;K[d+92>>2]=a;K[d+88>>2]=b;a=K[d+92>>2];a:{if(Fi(c)&1){g=d,h=zp(c),K[g+84>>2]=h;c=K[d+88>>2];f=K[d+84>>2];e=d+24|0;cb(e,a);b=d+48|0;eb(b,f,e);Ah(a,c,b);Fa(b);break a}I[K[d+88>>2]]=0;Ji(K[d+88>>2]+40|0);a=d+8|0;gx(a,c);Nl(K[d+88>>2]+52|0,a);Eb(a)}ja=d+96|0}function cJ(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;lu(b,K[b+8>>2]);a:{b:{switch(Ja(b)+7|0){case 1:K[b+12>>2]=16;break a;case 0:K[b+12>>2]=8;break a;case 6:K[b+12>>2]=4;break a;case 5:K[b+12>>2]=2;break a;case 4:K[b+12>>2]=4;break a;case 3:K[b+12>>2]=2;break a;default:break b}}ba();D()}ja=b+16|0;return K[b+12>>2]}function Io(a,b){var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+40>>2]=a;K[c+36>>2]=b;a=K[c+40>>2];K[c+44>>2]=a;K[a>>2]=0;K[a+4>>2]=0;K[c+32>>2]=0;qb(Da(K[c+36>>2]));Zj(a+8|0,c+32|0,c+24|0);qb(a);d=c,e=Ub(K[c+36>>2]),K[d+12>>2]=e;if(K[c+12>>2]){ap(a,K[c+12>>2]);Du(a,K[K[c+36>>2]>>2],K[K[c+36>>2]+4>>2],K[c+12>>2])}ja=c+48|0}function $d(a,b){var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+40>>2]=a;K[c+36>>2]=b;a=K[c+40>>2];K[c+44>>2]=a;K[a>>2]=0;K[a+4>>2]=0;K[c+32>>2]=0;qb(Da(K[c+36>>2]));Zj(a+8|0,c+32|0,c+24|0);qb(a);d=c,e=ob(K[c+36>>2]),K[d+12>>2]=e;if(K[c+12>>2]){am(a,K[c+12>>2]);jk(a,K[K[c+36>>2]>>2],K[K[c+36>>2]+4>>2],K[c+12>>2])}ja=c+48|0}function rq(a,b){var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];e=c,f=at(K[a+4>>2],K[c+32>>2]),K[e+28>>2]=f;a:{if(!K[c+28>>2]){wa(c+40|0,1);break a}fb(c+16|0,K[c+28>>2]);b=K[c+32>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;af(a,c+8|0,b);wa(c+40|0,0)}ja=c+48|0;return K[c+40>>2]}function gA(a,b){var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];e=c,f=bt(K[a+4>>2],K[c+32>>2]),K[e+28>>2]=f;a:{if(!K[c+28>>2]){wa(c+40|0,1);break a}fb(c+16|0,K[c+28>>2]);b=K[c+32>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;af(a,c+8|0,b);wa(c+40|0,0)}ja=c+48|0;return K[c+40>>2]}function Vc(a,b,c){var d=0,e=0,f=0;d=ja-48|0;ja=d;K[d+44>>2]=a;K[d+40>>2]=b;K[d+36>>2]=c;a=K[d+44>>2];a:{if(ze(K[d+40>>2])&1){e=d,f=Ab(K[d+40>>2]),K[e>>2]=f;Nb(a,5891,d);K[a+36>>2]=K[d+36>>2];break a}fb(d+24|0,Td(K[d+40>>2]));b=K[d+36>>2];c=K[d+28>>2];K[d+16>>2]=K[d+24>>2];K[d+20>>2]=c;ir(a,d+16|0,b)}ja=d+48|0}function Ui(a,b){var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];e=c,f=eG(K[a+4>>2],K[c+32>>2]),K[e+28>>2]=f;a:{if(!K[c+28>>2]){wa(c+40|0,1);break a}fb(c+16|0,K[c+28>>2]);b=K[c+32>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;af(a,c+8|0,b);wa(c+40|0,0)}ja=c+48|0;return K[c+40>>2]}function Fh(a,b){var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];e=c,f=fG(K[a+4>>2],K[c+32>>2]),K[e+28>>2]=f;a:{if(!K[c+28>>2]){wa(c+40|0,1);break a}fb(c+16|0,K[c+28>>2]);b=K[c+32>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;af(a,c+8|0,b);wa(c+40|0,0)}ja=c+48|0;return K[c+40>>2]}function Cm(a,b){var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];e=c,f=ct(K[a+4>>2],K[c+32>>2]),K[e+28>>2]=f;a:{if(!K[c+28>>2]){wa(c+40|0,1);break a}fb(c+16|0,K[c+28>>2]);b=K[c+32>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;af(a,c+8|0,b);wa(c+40|0,0)}ja=c+48|0;return K[c+40>>2]}function _r(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;c=K[a+4>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+8>>2];K[b+8>>2]=c;c=K[b+12>>2];De(c,K[b+8>>2]);Gb(c+12|0,K[b+8>>2]+12|0);ja=b+16|0;ja=a+16|0;ja=d+16|0}function Hn(a,b){var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];d=c,e=hf(a,c+28|0),K[d+24>>2]=e;a:{if(ya(K[c+24>>2])&1){wa(c+40|0,1);break a}wa(c+40|0,(ob(a+24|0)|0)!=K[K[c+28>>2]+28>>2]);K[c+16>>2]=K[c+40>>2];b=K[c+32>>2];$a(c);di(a,K[c+16>>2],b,c,1);Eb(c)}ja=c+48|0;return K[c+40>>2]}function $C(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;a=K[c+52>>2];d=c,e=pc(a,0),K[d+44>>2]=e;a:{b:{c:{switch(K[c+44>>2]-30|0){case 0:K[K[c+48>>2]>>2]=2;break b;case 1:K[K[c+48>>2]>>2]=1;break b;default:break c}}wa(c+56|0,1);break a}Xa(c+8|0,a);wa(c+56|0,0)}ja=c- -64|0;return K[c+56>>2]}function pU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;a=K[c+12>>2];Ka(a);b=K[a+8>>2];d=c+16|0;e=nb(d);f=c,g=Xc(d),K[f+4>>2]=g;K[c>>2]=e;Ia(b,40972,c);a=K[a+12>>2];K[c+8>>2]=K[c+16>>2];f=c,g=la[K[K[a>>2]+524>>2]](a,K[c+8>>2])|0,K[f+24>>2]=g;ja=c+32|0;return K[c+24>>2]}function oU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;a=K[c+12>>2];Ka(a);b=K[a+8>>2];d=c+16|0;e=nb(d);f=c,g=Xc(d),K[f+4>>2]=g;K[c>>2]=e;Ia(b,40921,c);a=K[a+12>>2];K[c+8>>2]=K[c+16>>2];f=c,g=la[K[K[a>>2]+528>>2]](a,K[c+8>>2])|0,K[f+24>>2]=g;ja=c+32|0;return K[c+24>>2]}function nE(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;while(1){if(K[d+20>>2]!=K[d+16>>2]){b=I[K[d+20>>2]];a=ja-16|0;K[a+12>>2]=d+24;I[a+11|0]=b;if(I[a+11|0]!=95){I[K[d+12>>2]]=L[K[d+20>>2]];K[d+12>>2]=K[d+12>>2]+1}K[d+20>>2]=K[d+20>>2]+1;continue}break}ja=d+32|0;return K[d+12>>2]}function gV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;a=K[c+12>>2];Ka(a);b=K[a+8>>2];d=c+16|0;e=nb(d);f=c,g=Xc(d),K[f+4>>2]=g;K[c>>2]=e;Ia(b,40947,c);a=K[a+12>>2];K[c+8>>2]=K[c+16>>2];f=c,g=la[K[K[a>>2]+304>>2]](a,K[c+8>>2])|0,K[f+24>>2]=g;ja=c+32|0;return K[c+24>>2]}function aV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;a=K[c+12>>2];Ka(a);b=K[a+8>>2];d=c+16|0;e=nb(d);f=c,g=Xc(d),K[f+4>>2]=g;K[c>>2]=e;Ia(b,41022,c);a=K[a+12>>2];K[c+8>>2]=K[c+16>>2];f=c,g=la[K[K[a>>2]+344>>2]](a,K[c+8>>2])|0,K[f+24>>2]=g;ja=c+32|0;return K[c+24>>2]}function Fe(a,b){var c=0;c=ja-16|0;ja=c;I[c+7|0]=a;K[c>>2]=b;a:{if(I[c+7|0]-48>>>0<=9){K[K[c>>2]>>2]=I[c+7|0]-48;wa(c+8|0,0);break a}if(I[c+7|0]-97>>>0<6){K[K[c>>2]>>2]=I[c+7|0]-87;wa(c+8|0,0);break a}if(I[c+7|0]-65>>>0<6){K[K[c>>2]>>2]=I[c+7|0]-55;wa(c+8|0,0);break a}wa(c+8|0,1)}ja=c+16|0;return K[c+8>>2]}function $U(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;a=K[c+12>>2];Ka(a);b=K[a+8>>2];d=c+16|0;e=nb(d);f=c,g=Xc(d),K[f+4>>2]=g;K[c>>2]=e;Ia(b,40996,c);a=K[a+12>>2];K[c+8>>2]=K[c+16>>2];f=c,g=la[K[K[a>>2]+348>>2]](a,K[c+8>>2])|0,K[f+24>>2]=g;ja=c+32|0;return K[c+24>>2]}function EW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);Ia(K[a+8>>2],34440,0);Cu(a,K[d+16>>2],K[d+12>>2]);Ia(K[a+8>>2],41427,0);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+508>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function wU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,38106,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+504>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function sm(a,b,c,d){var e=0,f=0;e=ja-16|0;ja=e;K[e+4>>2]=a;K[e>>2]=b;b=K[e+4>>2];f=K[b+60>>2];K[b+60>>2]=f+1;c=K[e>>2]+c|0;a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=d;K[a+4>>2]=f;K[a>>2]=c;b=K[a+12>>2];if(!(rt(K[a>>2])&1)){qt(b,K[a+8>>2],K[a+4>>2],0,K[a>>2])}ja=a+16|0;wa(e+8|0,0);ja=e+16|0;return K[e+8>>2]}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,37960,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+852>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function pT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,38828,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+868>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function kW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,39031,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+716>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function gU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,38876,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+592>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function eV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,38164,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+328>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function eU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,38325,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+600>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function eO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;d=K[c+20>>2];a=ja-32|0;ja=a;K[a+20>>2]=c+16;b=La(40);e=K[K[a+20>>2]>>2];gb(a);lx(b,e,a);Ta(a+24|0,b);ja=a+32|0;K[c>>2]=K[a+24>>2];db(c+8|0,c);f=c,g=sb(d,K[c+8>>2]),K[f+24>>2]=g;Na(c);ja=c+32|0;return K[c+24>>2]}function aW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+12>>2];K[d+4>>2]=K[d+16>>2];K[d>>2]=c;Ia(b,40595,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+824>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function _V(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,38792,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+836>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function RW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,39981,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+208>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function QU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,37680,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+420>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function PT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,38926,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+688>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function MV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,37922,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+104>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function MU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,37743,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+436>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function KU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,38216,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+444>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function IU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];Ka(a);b=K[a+8>>2];c=K[d+16>>2];K[d+4>>2]=K[d+12>>2];K[d>>2]=c;Ia(b,38053,d);a=K[a+12>>2];e=d,f=la[K[K[a>>2]+452>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function Tq(a){var b=0;b=1;a:{if((a|0)>=1024){b=898846567431158e293;if(a>>>0<2047){a=a-1023|0;break a}b=$;a=((a|0)>=3069?3069:a)-2046|0;break a}if((a|0)>-1023){break a}b=2004168360008973e-307;if(a>>>0>4294965304){a=a+969|0;break a}b=0;a=((a|0)<=-2960?-2960:a)+1938|0}z(0,0);z(1,a+1023<<20);return b*+B()}function Oy(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;d=c,e=Da(K[c+28>>2]),K[d+20>>2]=e;while(1){if(K[c+24>>2]){K[c+16>>2]=K[K[c+24>>2]>>2];d=c,e=Sa(K[c+24>>2]),K[d+12>>2]=e;Ny(K[c+20>>2],yc(K[c+12>>2]+8|0));Ki(K[c+20>>2],K[c+12>>2],1);K[c+24>>2]=K[c+16>>2];continue}break}ja=c+32|0}function ii(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;d=K[c+12>>2];K[a+12>>2]=d;K[a+8>>2]=b;b=K[a+12>>2];K[b>>2]=58468;K[b+4>>2]=0;wa(b+8|0,0);K[b+12>>2]=K[a+8>>2];ja=a+16|0;K[d>>2]=58500;a=La(12);K[a>>2]=0;K[a+4>>2]=0;K[a+8>>2]=0;Bi(a);Ta(d+16|0,a);ja=c+16|0}function LW(a,b){a=a|0;b=b|0;var c=0,d=R(0),e=0,f=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];K[c+28>>2]=K[c+32>>2];Ka(a);b=K[a+8>>2];d=O[c+28>>2];K[c+8>>2]=K[c+32>>2];P[c>>3]=d;Ia(b,40865,c);a=K[a+12>>2];e=c,f=la[K[K[a>>2]+368>>2]](a,K[c+32>>2])|0,K[e+40>>2]=f;ja=c+48|0;return K[c+40>>2]}function Ku(a){var b=0,c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=1;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;d=K[a+8>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+12>>2];K[(ja-16|0)+12>>2]=K[b+12>>2];ja=b+16|0;if(d>>>0>97612893){cd();D()}b=Ld(Q(K[a+8>>2],44),4);ja=a+16|0;ja=c+16|0;return b}function ex(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+24>>2]=a;K[d+20>>2]=b;K[d+16>>2]=c;a=K[d+24>>2];K[d+28>>2]=a;K[a>>2]=0;K[a+4>>2]=0;K[d+12>>2]=0;Vf(a+8|0,d+12|0,d+8|0);qb(a);e=d,f=Yy(K[d+20>>2],K[d+16>>2]),K[e+4>>2]=f;if(K[d+4>>2]){am(a,K[d+4>>2]);jk(a,K[d+20>>2],K[d+16>>2],K[d+4>>2])}ja=d+32|0}function bP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];d=c,e=Ui(a,K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}d=c,e=Ui(a,K[c+16>>2]+72|0),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function aH(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;d=c,e=Da(K[c+28>>2]),K[d+20>>2]=e;while(1){if(K[c+24>>2]){K[c+16>>2]=K[K[c+24>>2]>>2];d=c,e=Sa(K[c+24>>2]),K[d+12>>2]=e;xt(K[c+20>>2],yc(K[c+12>>2]+8|0));AG(K[c+20>>2],K[c+12>>2]);K[c+24>>2]=K[c+16>>2];continue}break}ja=c+32|0}function _O(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];d=c,e=Fh(a,K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}d=c,e=Fh(a,K[c+16>>2]+72|0),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function YO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];d=c,e=Oz(a,K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}d=c,e=Fh(a,K[c+16>>2]+72|0),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function MG(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;c=K[K[a+4>>2]>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[a+8>>2];K[b+8>>2]=c;c=K[b+12>>2];K[c>>2]=K[b+8>>2];$a(c+4|0);ja=b+16|0;ja=a+16|0;ja=d+16|0}function $O(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];d=c,e=Pz(a,K[c+16>>2]+72|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}d=c,e=Ui(a,K[c+16>>2]+36|0),K[d>>2]=e;if(ya(K[c>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function fJ(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+16>>2]=b;K[e+20>>2]=c;K[e+12>>2]=d;a=K[e+28>>2];a:{b:{switch(K[e+12>>2]){case 0:a=K[a+4>>2];b=K[e+20>>2];K[e>>2]=K[e+16>>2];K[e+4>>2]=b;Ia(a,33223,e);break a;case 2:Gd(a,27117);break a;case 1:break b;default:break a}}Gd(a,14038)}ja=e+32|0}function UO(a,b){a=a|0;b=b|0;var c=0,d=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];_A(a);Fm(c+24|0,a,K[c+32>>2]+200|0);b=K[c+28>>2];K[c+16>>2]=K[c+24>>2];K[c+20>>2]=b;b=K[c+32>>2]+200|0;d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;af(a,c+8|0,b);wa(c+40|0,0);ja=c+48|0;return K[c+40>>2]}function BI(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];if(K[a+96>>2]){aa(30314,27285,539,11967);D()}Le(a,K[d+8>>2],-1);Pj(K[a>>2],K[d+4>>2],18117);K[a+100>>2]=K[d+4>>2];K[a+96>>2]=1;e=a,f=gu(a,31911),K[e+92>>2]=f;e=a,f=Qa(K[a>>2]),K[e+104>>2]=f;ja=d+16|0}function tj(a,b,c,d){var e=0;e=ja-16|0;ja=e;I[e+15|0]=a;K[e+8>>2]=b;K[e>>2]=c;K[e+4>>2]=d;if(!(K[e+8>>2]<=1024&K[e+8>>2]>=-1023)){aa(12178,27484,184,17915);D()}if(N[e+4>>2]>1048575){aa(14273,27484,185,17915);D()}d=K[e>>2];ja=e+16|0;b=K[e+8>>2]+1023|0;ka=K[e+4>>2]|((I[e+15|0]&1)<<31|b<<20);return d}function Fy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;d=K[c+12>>2];K[d>>2]=45592;b=ja-16|0;ja=b;K[b+8>>2]=d+40;a=K[b+8>>2];K[b+12>>2]=a;_l(a);if(K[a>>2]){e=ja-16|0;ja=e;K[e+12>>2]=a;f=K[e+12>>2];Ey(f,K[f>>2]);ja=e+16|0;Ki(Da(a),K[a>>2],ug(a))}ja=b+16|0;ik(d);ja=c+16|0;return d|0}function jC(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];lc(a,1182);fb(c+16|0,K[c+24>>2]);b=K[a+136>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;$f(a,c+8|0,b);Kk(a,2,K[a+136>>2]);Jk(a,2,K[a+136>>2]);dC(a,K[c+24>>2]+16|0);Nc(a);K[a+136>>2]=K[a+136>>2]+1;ja=c+32|0}function ce(a,b){var c=0,d=0,e=0,f=0;d=ja-16|0;ja=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=T(e);qd(d,e,0,0,0,c+81|0);e=0+K[d+8>>2]|0;c=(K[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=K[d+4>>2];b=K[d>>2]}K[a>>2]=b;K[a+4>>2]=c;K[a+8>>2]=e;K[a+12>>2]=f;ja=d+16|0}function fj(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=ja-16|0;ja=c;K[c+12>>2]=a;d=ja-16|0;ja=d;K[d+12>>2]=K[c+12>>2]+8;b=K[d+12>>2];e=K[b+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=e-40;b=K[a+12>>2];Fc(b,K[a+8>>2]);f=a,g=Gg(b),K[f+4>>2]=g;BB(b,K[a+8>>2]);oC(b,K[a+4>>2]);ja=a+16|0;ja=d+16|0;ja=c+16|0}function aD(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;K[f+16>>2]=d;K[f+20>>2]=e;b=K[c+4>>2];a=K[f+28>>2];K[a+28>>2]=K[c>>2];K[a+32>>2]=b;xa(f+8|0,-5);b=K[f+16>>2];c=K[f+20>>2];d=K[f+24>>2];e=K[f+12>>2];K[f>>2]=K[f+8>>2];K[f+4>>2]=e;Jl(a,f,b,c,d);te(a,K[f+24>>2],0);ja=f+32|0}function Bz(a){var b=0,c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];b=ja-16|0;ja=b;e=K[a+12>>2];K[b+12>>2]=e;d=K[b+12>>2];K[d>>2]=0;K[d+4>>2]=0;K[d+8>>2]=0;K[b+8>>2]=0;Vf(d+12|0,b+8|0,b);ja=b+16|0;K[e+16>>2]=0;K[a+8>>2]=0;XH(e+20|0,a+8|0,a);ja=a+16|0;ja=c+16|0}function Ar(a){a=a|0;var b=0;b=ja-16|0;ja=b;a:{if(K[Ng(a,0)>>2]!=26){I[b+15|0]=0;break a}b:{switch(K[Ng(a,1)>>2]-2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 18:case 21:case 22:case 26:case 31:case 35:I[b+15|0]=1;break a;default:break b}}I[b+15|0]=0}ja=b+16|0;return I[b+15|0]&1}function vm(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+8>>2]=a;K[d+4>>2]=b;a=K[d+8>>2];K[d+20>>2]=K[d+4>>2];K[d+16>>2]=c;b=K[K[d+16>>2]+4>>2];K[d+28>>2]=K[K[d+20>>2]+4>>2];K[d+24>>2]=b;a:{if(K[d+28>>2]==K[d+24>>2]){e=d,f=ab(a+4|0),K[e+12>>2]=f;break a}K[d+12>>2]=0}ja=d+32|0;return K[d+12>>2]}function Pq(a,b){a=a|0;b=b|0;var c=0,d=0;c=ja-48|0;ja=c;K[c+36>>2]=a;K[c+32>>2]=b;a=K[c+36>>2];Fm(c+24|0,a,K[c+32>>2]+36|0);b=K[c+28>>2];K[c+16>>2]=K[c+24>>2];K[c+20>>2]=b;b=K[c+32>>2]+36|0;d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;af(a,c+8|0,b);wa(c+40|0,0);ja=c+48|0;return K[c+40>>2]}function gx(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];if(Fi(b)&1){aa(32578,14923,137,11707);D()}a:{b:{switch(K[b>>2]- -64|0){case 0:$a(a);break a;case 43:case 47:case 48:case 59:case 60:case 61:case 62:case 63:ex(a,b,b+8|0);break a;default:break b}}ba();D()}ja=c+16|0}function wb(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];e=c,f=K[Sa(a)>>2],K[e+4>>2]=f;b=K[c+8>>2];e=Sa(a),f=b,K[e>>2]=f;if(K[c+4>>2]){b=Sa(a);d=K[c+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=d;b=K[a+8>>2];if(b){la[K[K[b>>2]+4>>2]](b)}ja=a+16|0}ja=c+16|0}function Oq(a,b){var c=0,d=0;d=ja-16|0;ja=d;I[d+15|0]=b;a:{b:{c:{if(!Ie(a)){c=10;b=Cs(a);if((b|0)==10){break c}c=ef(a);Ue(a,b+1|0);break a}c=Yj(a);b=An(a);c=c-1|0;if((b|0)!=(c|0)){break b}}Im(a,c,1,c,c,0);b=c}c=Ba(a);Ve(a,b+1|0)}a=b+c|0;Ic(a,d+15|0);I[d+14|0]=0;Ic(a+1|0,d+14|0);ja=d+16|0}function gT(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;f=ja-32|0;ja=f;K[f+20>>2]=a;K[f+16>>2]=b;K[f+12>>2]=c;K[f+8>>2]=d;K[f+4>>2]=e;a=K[K[f+20>>2]+12>>2];g=f,h=la[K[K[a>>2]+248>>2]](a,K[f+16>>2],K[f+12>>2],K[f+8>>2],K[f+4>>2])|0,K[g+24>>2]=h;ja=f+32|0;return K[f+24>>2]}function hs(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+8>>2]=a;K[d+4>>2]=c;a=K[d+8>>2];K[d+12>>2]=a;c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;K[a+16>>2]=K[b+16>>2];c=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=c;K[a+20>>2]=K[d+4>>2];if(!(Xr(K[a+20>>2])&1)){aa(32225,27446,46,13325);D()}ja=d+16|0}function $f(a,b,c){var d=0;d=ja-48|0;ja=d;K[d+44>>2]=a;K[d+40>>2]=c;K[d+36>>2]=1;a=K[d+44>>2];a:{if(!(Sc(b)&1)){c=K[b+4>>2];K[d+24>>2]=K[b>>2];K[d+28>>2]=c;b=K[d+36>>2];c=K[d+28>>2];K[d+16>>2]=K[d+24>>2];K[d+20>>2]=c;ir(a,d+16|0,b);break a}K[d>>2]=K[d+40>>2];Nb(a,32305,d)}ja=d+48|0}function yC(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];K[a>>2]=64096;b=K[d+4>>2];c=K[b+4>>2];K[a+4>>2]=K[b>>2];K[a+8>>2]=c;K[a+20>>2]=K[b+16>>2];c=K[b+12>>2];K[a+12>>2]=K[b+8>>2];K[a+16>>2]=c;tb(a+24|0);Ib(a+60|0);K[a+72>>2]=K[d+8>>2];ja=d+16|0}function aQ(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];Mb(K[a+4>>2],nb(365568));a:{if(Yq(K[c>>2]+36|0)&1){if(Yq(K[c>>2]+72|0)&1){break a}}Vc(K[a+4>>2],K[c>>2]+36|0,1);Vc(K[a+4>>2],K[c>>2]+72|0,1)}vc(K[a+4>>2],0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function aC(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];if(I[K[c+24>>2]+20|0]&1){lc(a,5912)}b=K[c+24>>2];d=K[b+16>>2];K[c+16>>2]=K[b+12>>2];K[c+20>>2]=d;b=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=b;Hg(a,c+8|0,1);if(I[K[c+24>>2]+20|0]&1){bd(a)}ja=c+32|0}function Rg(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=c;K[e+12>>2]=d;a=K[e+20>>2];a:{if(Ab(b)>>>0>=N[e+16>>2]){c=K[e+12>>2];d=Ab(b);K[e+8>>2]=K[e+16>>2];K[e+4>>2]=d;K[e>>2]=c;f=e,g=Wb(a,b,31747,e),K[f+24>>2]=g;break a}wa(e+24|0,0)}ja=e+32|0;return K[e+24>>2]}function bl(a){var b=0,c=0,d=0;b=ja-48|0;ja=b;K[b+44>>2]=a;a=K[b+44>>2];K[b+40>>2]=0;while(1){a:{c=b,d=md(a),K[c+36>>2]=d;b:{if(dE(K[b+36>>2])&1){Pc(a);if(!K[b+40>>2]){K[b+40>>2]=2}break b}if(K[b+36>>2]!=34){break a}iE(b,a);K[b+40>>2]=1}continue}break}ja=b+48|0;return K[b+40>>2]}function uy(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;a=ja-16|0;ja=a;d=K[c+28>>2];K[a+12>>2]=d;e=K[a+12>>2];gk(e,0);K[e>>2]=45816;ja=a+16|0;K[d>>2]=45688;a=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=a;a=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=a;ty(d+32|0,c+8|0);ja=c+32|0}function ey(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;a=ja-16|0;ja=a;d=K[c+28>>2];K[a+12>>2]=d;e=K[a+12>>2];gk(e,1);K[e>>2]=46092;ja=a+16|0;K[d>>2]=45984;a=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=a;a=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=a;dy(d+32|0,c+8|0);ja=c+32|0}function by(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;a=ja-16|0;ja=a;d=K[c+28>>2];K[a+12>>2]=d;e=K[a+12>>2];gk(e,2);K[e>>2]=46216;ja=a+16|0;K[d>>2]=46108;a=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=a;a=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=a;ay(d+32|0,c+8|0);ja=c+32|0}function _x(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;a=ja-16|0;ja=a;d=K[c+28>>2];K[a+12>>2]=d;e=K[a+12>>2];gk(e,3);K[e>>2]=46340;ja=a+16|0;K[d>>2]=46232;a=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=a;a=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=a;Zx(d+32|0,c+8|0);ja=c+32|0}function Wx(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;a=ja-16|0;ja=a;d=K[c+28>>2];K[a+12>>2]=d;e=K[a+12>>2];gk(e,4);K[e>>2]=46460;ja=a+16|0;K[d>>2]=46356;a=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=a;a=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=a;Vx(d+32|0,c+8|0);ja=c+32|0}function gw(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];e=c,f=K[Sa(a)>>2],K[e+4>>2]=f;b=K[c+8>>2];e=Sa(a),f=b,K[e>>2]=f;if(K[c+4>>2]){b=Sa(a);d=K[c+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=d;b=K[a+8>>2];if(b){TI(b);Va(b)}ja=a+16|0}ja=c+16|0}function aq(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];e=c,f=K[Sa(a)>>2],K[e+4>>2]=f;b=K[c+8>>2];e=Sa(a),f=b,K[e>>2]=f;if(K[c+4>>2]){b=Sa(a);d=K[c+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=d;b=K[a+8>>2];if(b){_o(b);Va(b)}ja=a+16|0}ja=c+16|0}function GM(a,b){a=a|0;b=b|0;var c=0,d=0;c=ja-48|0;ja=c;K[c+36>>2]=a;d=K[c+36>>2];if(!(Sc(b)&1)){a=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=a;a=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=a;a=c+24|0;ye(a,c+8|0);lk(K[d+12>>2]+20|0,a);Ma(a)}wa(c+40|0,0);ja=c+48|0;return K[c+40>>2]}function FM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];a:{if(N[c+16>>2]>Za(K[a+12>>2]+76|0)>>>0){b=K[c+16>>2];d=c,e=Za(K[a+12>>2]+76|0),K[d+4>>2]=e;K[c>>2]=b;Rc(a,32089,c);wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function aS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;b=K[c+20>>2];d=b+16|0;a:{if(ne(K[c+16>>2]+184|0)&1){a=K[c+16>>2]+164|0;break a}a=K[c+16>>2]+196|0}e=c,f=cF(d,a),K[e+8>>2]=f;Ea(b+316|0,K[c+8>>2]);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function IW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];d=K[c+16>>2];K[c+4>>2]=K[c+16>>2];K[c>>2]=d;Ia(b,40894,c);a=K[a+12>>2];e=c,f=la[K[K[a>>2]+388>>2]](a,K[c+16>>2])|0,K[e+24>>2]=f;ja=c+32|0;return K[c+24>>2]}function ei(a,b){var c=0;c=ja-16|0;ja=c;a:{b:{if(Ja(b)){if(Ja(a)){break b}}wa(c+8|0,0);break a}c:{if((Ja(b)|0)!=-21){break c}if((Ja(a)|0)!=-21){break c}wa(c+8|0,(zl(b)|0)!=(zl(a)|0));break a}if((Ja(a)|0)!=(Ja(b)|0)){wa(c+8|0,1);break a}wa(c+8|0,0)}ja=c+16|0;return K[c+8>>2]}function Up(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=d;a=K[e+12>>2];K[a>>2]=45576;b=K[e+4>>2];d=K[b+4>>2];K[a+4>>2]=K[b>>2];K[a+8>>2]=d;K[a+20>>2]=K[b+16>>2];d=K[b+12>>2];K[a+12>>2]=K[b+8>>2];K[a+16>>2]=d;Cc(a+24|0,c);K[a+36>>2]=K[e+8>>2];ja=e+16|0}function Uk(a){a=a|0;var b=0;b=ja-16|0;ja=b;a:{if(K[Ng(a,0)>>2]!=26){I[b+15|0]=0;break a}a=K[Ng(a,1)>>2];if(!(!((a|0)==11|(a|0)==15|(a-17>>>0<2|a-21>>>0<2)|((a|0)==27|(a|0)==41|((a|0)==43|(a|0)==45)))&(a|0)!=128)){I[b+15|0]=1;break a}I[b+15|0]=0}ja=b+16|0;return I[b+15|0]&1}function sQ(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];hC(K[a+4>>2],30689,0);Lk(K[a+4>>2],Ja(K[c>>2]+36|0),Qa(K[c>>2]+36|0));Nh(K[a+4>>2],32);fr(K[a+4>>2],Ra(K[c>>2]+44|0),Ub(K[c>>2]+44|0));bd(K[a+4>>2]);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function pO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ja-112|0;ja=c;K[c+100>>2]=a;K[c+96>>2]=b;d=K[c+96>>2];e=c+32|0;a=K[c+100>>2];cb(e,a);b=c+56|0;eb(b,d,e);d=K[a+12>>2];cb(c,a);f=c,g=xz(b,c),K[f+24>>2]=g;Ws(d,K[c+24>>2]);wa(c+104|0,0);Fa(b);ja=c+112|0;return K[c+104>>2]}function mA(a,b,c,d,e,f,g){var h=0;h=ja-16|0;ja=h;K[h+12>>2]=a;K[h+8>>2]=b;K[h+4>>2]=c;K[h>>2]=d;c=K[h>>2];a=ja-16|0;ja=a;b=K[h+12>>2];K[a+12>>2]=b;K[a+8>>2]=c;c=K[a+12>>2];Hc(c,g,K[a+8>>2]);K[c>>2]=f;ja=a+16|0;K[b>>2]=e;Oa(b+36|0,K[h+8>>2]);Oa(b+72|0,K[h+4>>2]);ja=h+16|0}function Mc(a,b,c,d){var e=0,f=0;e=ja-160|0;ja=e;f=-1;K[e+148>>2]=b?b-1|0:0;a=b?a:e+158|0;K[e+144>>2]=a;e=Cf(e,0,144);K[e+76>>2]=-1;K[e+36>>2]=1396;K[e+80>>2]=-1;K[e+44>>2]=e+159;K[e+84>>2]=e+144;a:{if((b|0)<0){K[101225]=61;break a}I[a|0]=0;f=kB(e,c,d)}ja=e+160|0;return f}function yP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Mb(K[a+4>>2],nb(K[c+16>>2]+36|0));b=K[a+4>>2];d=K[c+16>>2];e=K[d+44>>2];K[c>>2]=K[d+40>>2];K[c+4>>2]=e;Nb(b,3103,c);vc(K[a+4>>2],0);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function vd(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+8>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];a:{if((K[d+8>>2]&K[d+12>>2])==-1){e=d,f=Kf(a),K[e+24>>2]=f;K[d+28>>2]=ka;break a}a=K[d+12>>2];K[d+24>>2]=K[d+8>>2];K[d+28>>2]=a}ja=d+32|0;ka=K[d+28>>2];return K[d+24>>2]}function uJ(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];a:{if(ze(K[c+24>>2])&1){a=K[a+4>>2];d=c,e=Ab(K[c+24>>2]),K[d>>2]=e;Ia(a,33236,c);break a}fb(c+16|0,Td(K[c+24>>2]));b=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=b;re(a,c+8|0)}ja=c+32|0}function KF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;K[f+20>>2]=c;K[f+16>>2]=d;K[f+12>>2]=e;a=K[f+28>>2];K[a>>2]=K[f+24>>2];$d(a+4|0,K[f+20>>2]);$d(a+16|0,K[f+16>>2]);K[a+28>>2]=K[f+12>>2];I[a+32|0]=0;ja=f+32|0;return a|0}function xA(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;a=K[e+12>>2];Hb(a+4|0);K[a>>2]=d;b=K[e+4>>2];c=K[b+4>>2];K[a+12>>2]=K[b>>2];K[a+16>>2]=c;K[a+28>>2]=K[b+16>>2];c=K[b+12>>2];K[a+20>>2]=K[b+8>>2];K[a+24>>2]=c;K[a+32>>2]=K[e+8>>2];ja=e+16|0}function Yi(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;a:{if(!b){b=0;break a}d=b;b=T(b);qd(c,d,0,0,0,b+81|0);e=16414-b<<16;b=0;d=b+K[c+8>>2]|0;e=e+(K[c+12>>2]^65536)|0;e=b>>>0>d>>>0?e+1|0:e;f=d;d=K[c>>2];b=K[c+4>>2]}K[a>>2]=d;K[a+4>>2]=b;K[a+8>>2]=f;K[a+12>>2]=e;ja=c+16|0}function WO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];a:{if(!(zg(K[d+12>>2])&1)){e=d,f=rq(a,K[d+12>>2]+20|0),K[e+8>>2]=f;if(ya(K[d+8>>2])&1){wa(d+24|0,1);break a}}wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function Us(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;d=K[c+12>>2];Cc(c,b);a=ja-16|0;ja=a;K[a+12>>2]=d;K[a+8>>2]=c;d=K[a+12>>2];Ts(d);K[d+20>>2]=1;e=K[a+8>>2];b=ja-16|0;ja=b;K[b+12>>2]=d+24;K[b+8>>2]=e;De(K[b+12>>2],K[b+8>>2]);ja=b+16|0;ja=a+16|0;Ma(c);ja=c+16|0}function HN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-128|0;ja=c;K[c+116>>2]=a;K[c+112>>2]=b;a=K[c+112>>2];b=K[c+116>>2];cb(c,b);d=c+24|0;dq(d,a,c);e=c,f=zh(d),K[e+96>>2]=f;a=c+96|0;db(c+104|0,a);e=c,f=sb(b,K[c+104>>2]),K[e+120>>2]=f;Na(a);ja=c+128|0;return K[c+120>>2]}function HI(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];b=K[a>>2];d=K[c+24>>2];e=K[d+16>>2];K[c+16>>2]=K[d+12>>2];K[c+20>>2]=e;d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;_d(b,c+8|0,0);Vb(K[a>>2],I[K[c+24>>2]+20|0]&1,1125,0);ja=c+32|0}function lN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-96|0;ja=c;K[c+84>>2]=a;K[c+80>>2]=b;b=K[c+80>>2];d=K[c+84>>2];cb(c,d);a=c+24|0;eb(a,b,c);e=c,f=rz(a),K[e+64>>2]=f;b=c- -64|0;db(c+72|0,b);e=c,f=sb(d,K[c+72>>2]),K[e+88>>2]=f;Na(b);Fa(a);ja=c+96|0;return K[c+88>>2]}function cB(a,b,c){var d=0,e=0,f=0,g=0;g=ja-16|0;ja=g;d=ja-16|0;ja=d;b=b-a>>2;while(1){if(b){e=NE(b);K[d+12>>2]=a;f=Ha(e);K[d+12>>2]=K[d+12>>2]+(f<<2);f=(e^-1)+b|0;b=e;e=N[K[d+12>>2]>>2]>2];b=e?f:b;a=e?K[d+12>>2]+4|0:a;continue}break}ja=d+16|0;ja=g+16|0;return a}function Wu(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];Nk(c+8|0,a,K[c+24>>2]);K[c+4>>2]=K[c+16>>2];K[c>>2]=K[c+12>>2];while(1){if(K[c>>2]!=K[c+4>>2]){Uu(Da(a),Ha(K[c>>2]));b=K[c>>2]+1|0;K[c>>2]=b;K[c+12>>2]=b;continue}break}Fb(c+8|0);ja=c+32|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+20>>2]=a;a=K[K[c+20>>2]+12>>2];d=K[b+4>>2];K[c+8>>2]=K[b>>2];K[c+12>>2]=d;b=K[K[a>>2]+268>>2];d=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=d;e=c,f=la[b|0](a,c)|0,K[e+24>>2]=f;ja=c+32|0;return K[c+24>>2]}function aT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;K[c+20>>2]=a;a=K[K[c+20>>2]+12>>2];d=K[b+4>>2];K[c+8>>2]=K[b>>2];K[c+12>>2]=d;b=K[K[a>>2]+272>>2];d=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=d;e=c,f=la[b|0](a,c)|0,K[e+24>>2]=f;ja=c+32|0;return K[c+24>>2]}function wD(){var a=0,b=0,c=0,d=0,e=0,f=0;a=ja-16|0;ja=a;d=La(384);Cf(d,0,384);b=ja-16|0;ja=b;K[b+12>>2]=d;c=ja-16|0;ja=c;e=K[b+12>>2];K[c+12>>2]=e;f=K[c+12>>2];Be(f,0);K[f>>2]=62464;ja=c+16|0;K[e>>2]=62356;hk(e+8|0);ja=b+16|0;Ta(a+8|0,d);ja=a+16|0;return K[a+8>>2]}function Pg(a,b,c){var d=0;d=ja-16|0;K[d+8>>2]=a;K[d+4>>2]=b;K[d>>2]=c;a:{while(1){if(L[K[d>>2]]!=0&N[d+8>>2]>2]){if(I[K[d+8>>2]]!=I[K[d>>2]]){I[d+15|0]=0;break a}K[d+8>>2]=K[d+8>>2]+1;K[d>>2]=K[d>>2]+1;continue}break}I[d+15|0]=!I[K[d>>2]]}return I[d+15|0]&1}function $h(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+8>>2]=a;a=K[c+8>>2];K[c+12>>2]=a;K[a>>2]=0;K[a+4>>2]=0;K[c+4>>2]=0;Vf(a+8|0,c+4|0,c);qb(a);if(Qa(b)){am(a,Qa(b));e=Ja(b);d=ja-16|0;K[d+12>>2]=b;f=a;a=K[d+12>>2];jk(f,e,K[a>>2]+(K[a+4>>2]<<3)|0,Qa(b))}ja=c+16|0}function Pf(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a:{b:{a=K[d+12>>2];if(!(I[K[a+4>>2]+18|0]&1)){break b}if(!(Id(K[a+4>>2])&1)){break b}Gt(a,20,K[d+8>>2]);TF(K[a>>2],K[d+8>>2],K[d+4>>2]);break a}kl(K[a>>2],K[d+8>>2],K[d+4>>2])}ja=d+16|0}function yJ(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=c;a=K[d+28>>2];c=K[b+4>>2];K[d+8>>2]=K[b>>2];K[d+12>>2]=c;b=K[d+12>>2];K[d>>2]=K[d+8>>2];K[d+4>>2]=b;e=d,f=RI(pu(a+8|0,d),K[d+24>>2],K[a+56>>2]),K[e+16>>2]=f;Ea(a+60|0,K[d+16>>2]);ja=d+32|0}function lE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;I[d+7|0]=c;if(K[d+8>>2]<=0){aa(30174,27484,196,6099);D()}if(K[d+12>>2]&1<>2]|I[d+7|0]&1){K[d+12>>2]=K[d+12>>2]+(1<>2]-1)}K[d+12>>2]=K[d+12>>2]>>>K[d+8>>2];ja=d+16|0;return K[d+12>>2]}function kP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(be(a,K[b+8>>2],0)){Lq(b,c,d);return}e=K[a+12>>2];f=a+16|0;TA(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){TA(a,b,c,d);if(L[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function _i(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=oX(a,b,10);f=ka;e=nX(d,f,10,0);c=c-1|0;I[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;I[c|0]=d-Q(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function uj(a,b,c){var d=0;d=ja-16|0;ja=d;I[d+15|0]=a;K[d+8>>2]=b;K[d+4>>2]=c;if(!(K[d+8>>2]<=128&K[d+8>>2]>=-127)){aa(12178,27484,184,17915);D()}if(N[d+4>>2]>8388607){aa(14273,27484,185,17915);D()}ja=d+16|0;return K[d+4>>2]|((I[d+15|0]&1)<<31|K[d+8>>2]+127<<23)}function bD(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=d;b=K[c+4>>2];a=K[e+28>>2];K[a+28>>2]=K[c>>2];K[a+32>>2]=b;xa(e+8|0,-5);b=K[e+20>>2];c=K[e+24>>2];d=K[e+12>>2];K[e>>2]=K[e+8>>2];K[e+4>>2]=d;qh(a,e,b,c);te(a,K[e+24>>2],0);ja=e+32|0}function FF(a,b,c,d){var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;K[e+8>>2]=d;a=K[e+20>>2];f=e,g=Gn(a,K[e+16>>2],K[e+8>>2]),K[f+24>>2]=g;f=e,g=jg(a,ob(K[e+16>>2])),K[f>>2]=g;Ea(e+24|0,K[e>>2]);Tg(a,K[e+12>>2]);ja=e+32|0;return K[e+24>>2]}function pv(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;d=K[c+8>>2];a=ja-16|0;ja=a;b=K[c+12>>2];K[a+12>>2]=b;K[a+8>>2]=d;d=K[a+12>>2];Hc(d,60,K[a+8>>2]);K[d>>2]=54512;ja=a+16|0;K[b>>2]=54416;K[b+36>>2]=0;yp(b+40|0);$a(b+188|0);tb(b+200|0);ja=c+16|0}function Ax(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=K[c+12>>2];e=c,f=K[Bc(b)>>2]+K[b+16>>2]|0,K[e+8>>2]=f;e=c,f=Qa(b)+(K[c+8>>2]>>>10<<2)|0,K[e+4>>2]=f;d=K[c+4>>2];if(Pl(b)&1){b=0}else{b=K[K[c+4>>2]>>2]+((K[c+8>>2]&1023)<<2)|0}rb(a,d,b);ja=c+16|0}function hz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=ja-48|0;ja=j;K[j+32>>2]=b;K[j+28>>2]=a;K[j+24>>2]=c;K[j+16>>2]=d;K[j+20>>2]=e;K[j+8>>2]=f;K[j+12>>2]=g;K[j>>2]=h;K[j+4>>2]=i;wa(j+40|0,0);ja=j+48|0;return K[j+40>>2]}function cp(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=K[c+12>>2];e=c,f=K[Bc(b)>>2]+K[b+16>>2]|0,K[e+8>>2]=f;e=c,f=Qa(b)+(N[c+8>>2]/146<<2)|0,K[e+4>>2]=f;d=K[c+4>>2];if(Pl(b)&1){b=0}else{b=K[K[c+4>>2]>>2]+Q(N[c+8>>2]%146|0,28)|0}rb(a,d,b);ja=c+16|0}function oE(a){var b=0;b=ja-16|0;K[b+8>>2]=a;a:{b:{switch(K[K[b+8>>2]>>2]+34|0){case 18:K[b+12>>2]=26971;break a;case 17:K[b+12>>2]=12585;break a;case 1:K[b+12>>2]=7755;break a;case 0:K[b+12>>2]=1356;break a;default:break b}}K[b+12>>2]=28719}return K[b+12>>2]}function np(a,b,c){var d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=c;e=K[d+8>>2];a=ja-16|0;ja=a;c=K[d+12>>2];K[a+12>>2]=c;K[a+8>>2]=e;e=K[a+12>>2];Hc(e,37,K[a+8>>2]);K[e>>2]=53364;ja=a+16|0;K[c>>2]=53244;a=K[b+4>>2];K[c+36>>2]=K[b>>2];K[c+40>>2]=a;ja=d+16|0}function QF(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+8>>2];c=K[e+4>>2];d=K[e>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[e+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;K[a>>2]=d;rb(K[a+8>>2],K[K[a+4>>2]>>2],K[K[a>>2]>>2]);ja=a+16|0;ja=e+16|0}function og(a){var b=0,c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;b=ja-16|0;ja=b;K[b+8>>2]=K[c+12>>2];a=K[b+8>>2];K[b+12>>2]=a;a:{if((a|0)==K[a+16>>2]){a=K[a+16>>2];la[K[K[a>>2]+16>>2]](a);break a}if(K[a+16>>2]){a=K[a+16>>2];la[K[K[a>>2]+20>>2]](a)}}ja=b+16|0;ja=c+16|0}function jN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-32|0;ja=b;K[b+20>>2]=a;d=K[b+20>>2];a=ja-32|0;ja=a;c=La(36);gb(a);Ev(c,a);Ta(a+24|0,c);ja=a+32|0;K[b+8>>2]=K[a+24>>2];a=b+8|0;db(b+16|0,a);e=b,f=sb(d,K[b+16>>2]),K[e+24>>2]=f;Na(a);ja=b+32|0;return K[b+24>>2]}function iN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-32|0;ja=b;K[b+20>>2]=a;d=K[b+20>>2];a=ja-32|0;ja=a;c=La(36);gb(a);Dv(c,a);Ta(a+24|0,c);ja=a+32|0;K[b+8>>2]=K[a+24>>2];a=b+8|0;db(b+16|0,a);e=b,f=sb(d,K[b+16>>2]),K[e+24>>2]=f;Na(a);ja=b+32|0;return K[b+24>>2]}function gN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-32|0;ja=b;K[b+20>>2]=a;d=K[b+20>>2];a=ja-32|0;ja=a;c=La(36);gb(a);Av(c,a);Ta(a+24|0,c);ja=a+32|0;K[b+8>>2]=K[a+24>>2];a=b+8|0;db(b+16|0,a);e=b,f=sb(d,K[b+16>>2]),K[e+24>>2]=f;Na(a);ja=b+32|0;return K[b+24>>2]}function ZM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-32|0;ja=b;K[b+20>>2]=a;d=K[b+20>>2];a=ja-32|0;ja=a;c=La(36);gb(a);kv(c,a);Ta(a+24|0,c);ja=a+32|0;K[b+8>>2]=K[a+24>>2];a=b+8|0;db(b+16|0,a);e=b,f=sb(d,K[b+16>>2]),K[e+24>>2]=f;Na(a);ja=b+32|0;return K[b+24>>2]}function WN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-32|0;ja=b;K[b+20>>2]=a;d=K[b+20>>2];a=ja-32|0;ja=a;c=La(72);gb(a);Nw(c,a);Ta(a+24|0,c);ja=a+32|0;K[b+8>>2]=K[a+24>>2];a=b+8|0;db(b+16|0,a);e=b,f=sb(d,K[b+16>>2]),K[e+24>>2]=f;Na(a);ja=b+32|0;return K[b+24>>2]}function QN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-32|0;ja=b;K[b+20>>2]=a;d=K[b+20>>2];a=ja-32|0;ja=a;c=La(36);gb(a);zw(c,a);Ta(a+24|0,c);ja=a+32|0;K[b+8>>2]=K[a+24>>2];a=b+8|0;db(b+16|0,a);e=b,f=sb(d,K[b+16>>2]),K[e+24>>2]=f;Na(a);ja=b+32|0;return K[b+24>>2]}function jK(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=a;a=K[c+28>>2];if(I[b+8|0]&1){Ia(K[a+8>>2],34111,0)}d=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=d;d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;Xj(a,c+8|0);if(I[b+8|0]&1){Ia(K[a+8>>2],33111,0)}ja=c+32|0}function fH(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[b+8>>2]=K[a>>2];while(1){if(K[b+8>>2]){K[b+4>>2]=K[K[b+8>>2]+4>>2];c=K[b+8>>2];if(c){la[K[K[c>>2]+4>>2]](c)}K[b+8>>2]=K[b+4>>2];continue}break}K[a+4>>2]=0;K[a>>2]=0;K[a+8>>2]=0;ja=b+16|0}function Or(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;d=K[c+12>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+8>>2];a:{if(nu(K[a+12>>2])&1){b=K[a+12>>2];break a}b=0}ja=a+16|0;K[c+4>>2]=b;if(K[c+4>>2]){e=c,f=jn(d,K[c+4>>2]+8|0),K[e>>2]=f}ja=c+16|0}function LI(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];b=K[a>>2];d=K[c+24>>2];e=K[d+44>>2];K[c+16>>2]=K[d+40>>2];K[c+20>>2]=e;d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;_d(b,c+8|0,0);SI(K[a>>2],K[c+24>>2]+16|0);ja=c+32|0}function tC(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Os(a);cC(Da(a),K[a>>2],K[a+4>>2],K[c+8>>2]+4|0);Ya(a,K[c+8>>2]+4|0);Ya(a+4|0,K[c+8>>2]+8|0);Ya(Da(a),_a(K[c+8>>2]));K[K[c+8>>2]>>2]=K[K[c+8>>2]+4>>2];er(a,Ub(a));qb(a);ja=c+16|0}function gJ(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];a:{b:{switch(K[d+4>>2]){case 0:a=K[a+4>>2];K[d>>2]=K[d+8>>2];Ia(a,33236,d);break a;case 2:Gd(a,27117);break a;case 1:break b;default:break a}}Gd(a,14038)}ja=d+16|0}function SC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];zr(K[a+4>>2],K[c>>2]+36|0);yr(K[c>>2]+12|0,K[a+4>>2],K[c>>2]+36|0);d=c,e=xr(K[c>>2]+12|0,K[a+4>>2],K[c>>2]+36|0,K[a+8>>2]),K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function hT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;K[e+8>>2]=d;a=K[K[e+20>>2]+12>>2];f=e,g=la[K[K[a>>2]+244>>2]](a,K[e+16>>2],K[e+12>>2],K[e+8>>2])|0,K[f+24>>2]=g;ja=e+32|0;return K[e+24>>2]}function _B(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+4>>2];a=ja-16|0;K[a+12>>2]=K[d+8>>2];K[a+8>>2]=b;ja=d+16|0;return N[K[a+12>>2]+4>>2]>2]+4>>2]&K[K[a+8>>2]>>2]>=K[K[a+12>>2]>>2]|K[K[a+12>>2]>>2]>2]>>2]}function xV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40132,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+172>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function vT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40417,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+844>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function uV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40182,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+188>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function rV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40486,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+200>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function kU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40318,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+568>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function eX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;K[e+8>>2]=d;a=K[K[e+20>>2]+12>>2];f=e,g=la[K[K[a>>2]+24>>2]](a,K[e+16>>2],K[e+12>>2],K[e+8>>2])|0,K[f+24>>2]=g;ja=e+32|0;return K[e+24>>2]}function bU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40533,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+612>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function VT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40206,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+644>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function ST(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40267,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+656>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function QA(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+4>>2]=a;K[e>>2]=b;b=K[e+4>>2];Tz(b,K[e>>2]+d|0,72);c=K[e>>2]+c|0;a=ja-16|0;ja=a;K[a+12>>2]=b;K[a+8>>2]=c;b=K[a+12>>2];if(I[K[a+8>>2]]&1){en(b,K[a+8>>2]+4|0)}ja=a+16|0;wa(e+8|0,0);ja=e+16|0;return K[e+8>>2]}function MT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40509,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+712>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40462,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+112>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function KT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40366,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+728>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function HV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40107,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+128>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function FT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40234,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+764>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function DV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40341,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+144>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function BT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40391,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+780>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function fX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,39069,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+16>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function VV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40439,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+36>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function SV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40157,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+60>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function PE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;b=K[a+8>>2];a=K[a+4>>2];c=K[a+4>>2];K[b>>2]=K[a>>2];K[b+4>>2]=c;K[b+8>>2]=K[a+8>>2];ja=d+16|0}function OV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,40291,c);Zc(a);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+96>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function $s(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=a;K[c+4>>2]=b;a=K[c+8>>2];d=c,e=li(a+276|0,K[c+4>>2]),K[d>>2]=e;a:{if(N[c>>2]>=Za(a+124|0)>>>0){K[c+12>>2]=0;break a}d=c,e=bG(K[ub(a+124|0,K[c>>2])>>2]),K[d+12>>2]=e}ja=c+16|0;return K[c+12>>2]}function vB(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!L[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=K[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(L[b|0]){continue}break}}return b-a|0}function tn(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];I[a|0]=0;I[a+1|0]=1;I[a+2|0]=1;I[a+3|0]=1;I[a+4|0]=1;I[a+5|0]=0;I[a+6|0]=0;I[a+7|0]=1;I[a+8|0]=0;I[a+9|0]=1;I[a+10|0]=1;I[a+11|0]=0;I[a+12|0]=0;I[a+13|0]=0;I[a+14|0]=0;I[a+15|0]=0;I[a+16|0]=0}function Co(a,b){var c=0;c=ja-144|0;ja=c;K[c+140>>2]=a;K[c+136>>2]=b;a=K[c+140>>2];K[c>>2]=K[c+136>>2];b=c+32|0;Bf(b,100,33452,c);BI(a,b,0);a=K[a>>2];Lc(c+24|0,K[c+136>>2]);b=K[c+28>>2];K[c+16>>2]=K[c+24>>2];K[c+20>>2]=b;Qf(a,c+16|0,17304);ja=c+144|0}function Ch(a,b){var c=0,d=0,e=0,f=0;c=ja-32|0;ja=c;a:{if((Qa(a)|0)!=(Qa(b)|0)){I[c+31|0]=0;break a}d=K[b+4>>2];K[c+16>>2]=K[b>>2];K[c+20>>2]=d;b=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=b;e=c,f=!Fz(a,c+8|0),I[e+31|0]=f}ja=c+32|0;return I[c+31|0]&1}function sw(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;d=K[c+8>>2];a=ja-16|0;ja=a;b=K[c+12>>2];K[a+12>>2]=b;K[a+8>>2]=d;d=K[a+12>>2];Hc(d,22,K[a+8>>2]);K[d>>2]=50508;ja=a+16|0;K[b>>2]=50416;yp(b+36|0);Jc(b+184|0);gb(b+196|0);ja=c+16|0}function hu(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;K[d>>2]=0;b=K[d+4>>2];c=K[d>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=d+8;K[a+4>>2]=b;K[a>>2]=c;dd(K[a+12>>2],K[a+8>>2],4,K[a+4>>2],K[a>>2]);ja=a+16|0;ja=d+16|0}function Qt(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+8>>2]=a;K[d+4>>2]=b;K[d>>2]=c;a:{if(K[d+4>>2]){e=d,f=dt(K[d+4>>2],K[d>>2]),K[e+12>>2]=f;break a}if(ze(K[d>>2])&1){e=d,f=Ab(K[d>>2]),K[e+12>>2]=f;break a}K[d+12>>2]=-1}ja=d+16|0;return K[d+12>>2]}function zV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37665,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+164>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function zT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36914,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+812>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function yw(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;c=K[d+4>>2];a=ja-16|0;ja=a;b=K[d+12>>2];K[a+12>>2]=b;K[a+8>>2]=c;c=K[a+12>>2];Hc(c,17,K[a+8>>2]);K[c>>2]=50144;ja=a+16|0;K[b>>2]=50048;oc(b+36|0,K[d+8>>2],68);ja=d+16|0}function yU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,39213,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+492>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36938,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+820>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function xU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,38263,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+500>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function xT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36869,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+828>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function wV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36733,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+176>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function uT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37074,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+848>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function tV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37644,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+192>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function rU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37997,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+516>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function qV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36708,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+204>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function qT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37187,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+864>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function pV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36668,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+536>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function oV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37033,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+212>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function jU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36821,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+572>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function iV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,39171,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+296>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function iU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37316,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+580>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function hU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37346,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+584>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function fV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,38297,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+324>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function dU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37233,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+604>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function cV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,38025,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+336>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function aU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36845,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+616>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function _U(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,39283,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+352>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function _T(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37374,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+624>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function YT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37404,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+628>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function XT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37253,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+636>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function WU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,38465,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+380>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function VU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,38410,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+384>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function UT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37216,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+648>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function TU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,38438,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+404>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function SU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,38383,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+408>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function RU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,38493,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+412>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function RT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36888,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+672>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function QT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36984,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+684>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function PU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37540,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+424>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function OW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,39239,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+312>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function OU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37560,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+428>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function OT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37127,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+700>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function NW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,39260,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+316>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function NV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36963,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+100>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function NU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37273,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+432>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function LU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37582,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+440>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function JV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37144,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+116>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function JU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37520,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+448>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function JT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37162,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+752>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function IT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36752,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+740>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function HU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37480,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+460>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function HT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36796,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+736>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function GU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37500,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+456>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function Fx(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+8>>2];c=K[e+4>>2];d=K[e>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[e+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;K[a>>2]=d;Ex(K[a+8>>2],K[a+4>>2],K[a>>2]);ja=a+16|0;ja=e+16|0}function FV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36689,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+132>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function FU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37295,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+464>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function EU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37604,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+468>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function DU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,38758,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+472>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function DT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37090,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+768>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37055,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+148>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function CU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37625,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+476>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function BV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37432,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+156>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function AV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37457,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+160>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function AT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37014,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+784>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function zb(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;e=d,f=Cb(K[d+20>>2],d+8|0,K[d+12>>2]),K[e>>2]=f;a:{if(ya(K[d>>2])&1){wa(d+24|0,1);break a}K[K[d+16>>2]>>2]=K[d+8>>2];wa(d+24|0,0)}ja=d+32|0;return K[d+24>>2]}function oB(a,b){var c=0,d=0,e=0;C(+a);d=x(1)|0;e=x(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=oB(a*0x10000000000000000,b);c=K[b>>2]+-64|0}K[b>>2]=c;return a}K[b>>2]=c-1022;z(0,e|0);z(1,d&-2146435073|1071644672);a=+B()}return a}function Xh(a,b,c){var d=0;d=ja+-64|0;ja=d;K[d+60>>2]=b;K[d+56>>2]=c;Ee(d+32|0,K[d+60>>2]);b=K[d+56>>2];K[d+24>>2]=K[d+48>>2];c=K[d+44>>2];K[d+16>>2]=K[d+40>>2];K[d+20>>2]=c;c=K[d+36>>2];K[d+8>>2]=K[d+32>>2];K[d+12>>2]=c;hs(a,d+8|0,b);ja=d- -64|0}function UV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,37110,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+40>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function QV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ka(a);b=K[a+8>>2];K[c>>2]=K[c+16>>2];Ia(b,36777,c);a=K[a+12>>2];d=c,e=la[K[K[a>>2]+64>>2]](a,K[c+16>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function Al(a){var b=0,c=0,d=0;c=ja-16|0;ja=c;K[c+4>>2]=a;b=K[c+4>>2];a=ja-48|0;ja=a;K[a+44>>2]=c+8;K[a+40>>2]=b;d=K[a+40>>2];b=ja-48|0;ja=b;K[b+12>>2]=K[a+44>>2];K[b+8>>2]=d;wa(K[b+12>>2],K[b+8>>2]);ja=b+48|0;ja=a+48|0;ja=c+16|0;return K[c+8>>2]}function rm(a,b,c,d){var e=0,f=0,g=0;e=ja-16|0;ja=e;K[e+8>>2]=a;K[e+4>>2]=b;a=K[e+8>>2];f=e,g=li(a+d|0,K[e+4>>2]),K[f>>2]=g;a:{if(N[e>>2]>=Za(a+c|0)>>>0){K[e+12>>2]=0;break a}f=e,g=K[ub(a+c|0,K[e>>2])>>2],K[f+12>>2]=g}ja=e+16|0;return K[e+12>>2]}function Yg(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a:{if(N[b+8>>2]<11){K[b+12>>2]=10;break a}a=ja-16|0;K[a+12>>2]=K[b+8>>2]+1;K[b+4>>2]=(K[a+12>>2]+15&-16)-1;if(K[b+4>>2]==11){K[b+4>>2]=K[b+4>>2]+1}K[b+12>>2]=K[b+4>>2]}ja=b+16|0;return K[b+12>>2]}function lx(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;c=K[d+4>>2];a=ja-16|0;ja=a;b=K[d+12>>2];K[a+12>>2]=b;K[a+8>>2]=c;c=K[a+12>>2];Hc(c,5,K[a+8>>2]);K[c>>2]=48496;ja=a+16|0;K[b>>2]=48392;K[b+36>>2]=K[d+8>>2];ja=d+16|0}function fw(a,b,c,d){var e=0,f=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=d;f=K[e+8>>2];a=ja-16|0;ja=a;d=K[e+12>>2];K[a+12>>2]=d;K[a+8>>2]=f;f=K[a+12>>2];Hc(f,28,K[a+8>>2]);K[f>>2]=51372;ja=a+16|0;K[d>>2]=51248;Oa(d+36|0,b);Oa(d+72|0,c);ja=e+16|0}function cI(a,b,c){var d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=c;K[d+4>>2]=0;c=K[d+8>>2];e=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;K[a>>2]=e;dd(K[a+12>>2],K[a+8>>2],16,K[a+4>>2],K[a>>2]);ja=a+16|0;ja=d+16|0}function at(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=a;K[c+4>>2]=b;a=K[c+8>>2];d=c,e=ki(a,K[c+4>>2]),K[d>>2]=e;a:{if(N[c>>2]>=Za(a- -64|0)>>>0){K[c+12>>2]=0;break a}d=c,e=K[ub(a- -64|0,K[c>>2])>>2],K[d+12>>2]=e}ja=c+16|0;return K[c+12>>2]}function id(a,b,c,d,e,f){var g=0;g=ja-16|0;ja=g;K[g+12>>2]=a;K[g+8>>2]=b;K[g+4>>2]=c;c=K[g+4>>2];a=ja-16|0;ja=a;b=K[g+12>>2];K[a+12>>2]=b;K[a+8>>2]=c;c=K[a+12>>2];Hc(c,f,K[a+8>>2]);K[c>>2]=e;ja=a+16|0;K[b>>2]=d;Oa(b+36|0,K[g+8>>2]);ja=g+16|0}function uQ(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];Mb(K[a+4>>2],nb(364800));HB(K[a+4>>2],K[c>>2]+140|0);lc(K[a+4>>2],16700);Vc(K[a+4>>2],K[c>>2]+40|0,2);Nc(K[a+4>>2]);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function eb(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+4>>2];c=K[b+4>>2];a=K[d+12>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;K[a+16>>2]=K[b+16>>2];c=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=c;K[a+20>>2]=0;K[a+24>>2]=K[d+8>>2]}function bR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-48|0;ja=b;K[b+44>>2]=a;a=b+40|0;d=K[b+44>>2];yd(a,ab(d+4|0));f=nm(a,1);c=b+16|0;rb(c,a,1);e=b+24|0;pd(e,f,c);f=Ba(e);d=ab(d+4|0);c=b+8|0;yd(c,a);Qr(f,d,c);a=Jb(e);ju(e);ja=b+48|0;return a|0}function YQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-48|0;ja=b;K[b+44>>2]=a;a=b+40|0;d=K[b+44>>2];yd(a,ab(d+4|0));f=nm(a,1);c=b+16|0;rb(c,a,1);e=b+24|0;pd(e,f,c);f=Ba(e);d=ab(d+4|0);c=b+8|0;yd(c,a);Pr(f,d,c);a=Jb(e);ju(e);ja=b+48|0;return a|0}function YF(a,b,c){var d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=c;c=K[d+8>>2];e=K[c+4>>2];a=K[d+12>>2];K[a>>2]=K[c>>2];K[a+4>>2]=e;K[a+16>>2]=K[c+16>>2];e=K[c+12>>2];K[a+8>>2]=K[c+8>>2];K[a+12>>2]=e;K[a+20>>2]=1;Cc(a+24|0,b);ja=d+16|0}function WS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-48|0;ja=b;K[b+44>>2]=a;a=b+40|0;d=K[b+44>>2];yd(a,ab(d+4|0));f=nm(a,1);c=b+16|0;rb(c,a,1);e=b+24|0;pd(e,f,c);f=Ba(e);d=ab(d+4|0);c=b+8|0;yd(c,a);ku(f,d,c);a=Jb(e);ju(e);ja=b+48|0;return a|0}function yt(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]){yt(a,K[K[c+8>>2]>>2]);yt(a,K[K[c+8>>2]+4>>2]);d=c,e=ie(a),K[d+4>>2]=e;Fc(K[c+4>>2],Ha(K[c+8>>2]+16|0));Ki(K[c+4>>2],K[c+8>>2],1)}ja=c+16|0}function ms(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]){ms(a,K[K[c+8>>2]>>2]);ms(a,K[K[c+8>>2]+4>>2]);d=c,e=ie(a),K[d+4>>2]=e;pq(K[c+4>>2],Ha(K[c+8>>2]+16|0));ve(K[c+4>>2],K[c+8>>2],1)}ja=c+16|0}function cC(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=c;K[e+16>>2]=d;K[e+12>>2]=K[e+20>>2]-K[e+24>>2];a=K[e+16>>2];K[a>>2]=K[a>>2]-K[e+12>>2];if(K[e+12>>2]>0){oc(K[K[e+16>>2]>>2],K[e+24>>2],K[e+12>>2])}ja=e+32|0}function Xq(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]){Xq(a,K[K[c+8>>2]>>2]);Xq(a,K[K[c+8>>2]+4>>2]);d=c,e=ie(a),K[d+4>>2]=e;Fc(K[c+4>>2],yc(K[c+8>>2]+16|0));ve(K[c+4>>2],K[c+8>>2],1)}ja=c+16|0}function Wt(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]){Wt(a,K[K[c+8>>2]>>2]);Wt(a,K[K[c+8>>2]+4>>2]);d=c,e=ie(a),K[d+4>>2]=e;Fc(K[c+4>>2],Ha(K[c+8>>2]+16|0));ri(K[c+4>>2],K[c+8>>2],1)}ja=c+16|0}function aF(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];d=c,e=Da(a),K[d+20>>2]=e;Li(c,Mi(a,ec(a)+1|0),ec(a),K[c+20>>2]);vp(K[c+20>>2],Ha(K[c+8>>2]),K[c+24>>2]);K[c+8>>2]=K[c+8>>2]+36;Vw(a,c);Uw(c);ja=c+32|0}function Xj(a,b){var c=0,d=0,e=0,f=0;c=ja-48|0;ja=c;K[c+44>>2]=a;a=K[c+44>>2];a:{if(Fi(b)&1){a=K[a+8>>2];e=c,f=zp(b),K[e>>2]=f;Ia(a,27923,c);break a}d=K[a+8>>2];a=c+32|0;tc(a,b);e=c,f=xb(a),K[e+16>>2]=f;Ia(d,11292,c+16|0);Ma(a)}ja=c+48|0}function Ka(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[b+8>>2]=K[a+16>>2];while(1){if(N[b+8>>2]>142){dd(K[a+8>>2],67216,142,0,0);K[b+8>>2]=K[b+8>>2]-142;continue}break}if(K[b+8>>2]){dd(K[a+8>>2],67216,K[a+16>>2],0,0)}ja=b+16|0}function zy(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+8>>2];b=ja-16|0;ja=b;K[b+12>>2]=K[c+12>>2];K[b+8>>2]=a;a=K[b+8>>2];K[a>>2]=0;K[a+4>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;K[a+8>>2]=0;K[a+12>>2]=0;Rp(a);ja=b+16|0;ja=c+16|0}function vt(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];d=c,e=Da(a),K[d+20>>2]=e;uu(c,bm(a,ob(a)+1|0),ob(a),K[c+20>>2]);Yt(K[c+20>>2],Ha(K[c+8>>2]),K[c+24>>2]);K[c+8>>2]=K[c+8>>2]+8;tu(a,c);su(c);ja=c+32|0}function ls(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]){ls(a,K[K[c+8>>2]>>2]);ls(a,K[K[c+8>>2]+4>>2]);d=c,e=ie(a),K[d+4>>2]=e;Fc(K[c+4>>2],yc(K[c+8>>2]+16|0));un(K[c+4>>2],K[c+8>>2])}ja=c+16|0}function ks(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]){ks(a,K[K[c+8>>2]>>2]);ks(a,K[K[c+8>>2]+4>>2]);d=c,e=ie(a),K[d+4>>2]=e;vE(K[c+4>>2],yc(K[c+8>>2]+16|0));un(K[c+4>>2],K[c+8>>2])}ja=c+16|0}function js(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]){js(a,K[K[c+8>>2]>>2]);js(a,K[K[c+8>>2]+4>>2]);d=c,e=ie(a),K[d+4>>2]=e;uE(K[c+4>>2],yc(K[c+8>>2]+16|0));tE(K[c+4>>2],K[c+8>>2])}ja=c+16|0}function gf(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];e=d,f=Gn(a,K[d+16>>2],K[d+12>>2]),K[e+24>>2]=f;e=d,f=jg(a,ob(K[d+16>>2])),K[e+8>>2]=f;Ea(d+24|0,K[d+8>>2]);ja=d+32|0;return K[d+24>>2]}function Zt(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];d=c,e=Da(a),K[d+20>>2]=e;Xe(c,Po(a,Za(a)+1|0),Za(a),K[c+20>>2]);oh(K[c+20>>2],Ha(K[c+8>>2]),K[c+24>>2]);K[c+8>>2]=K[c+8>>2]+4;Wp(a,c);Yf(c);ja=c+32|0}function Od(a,b){var c=0;c=ja-80|0;ja=c;K[c+72>>2]=a;K[c+68>>2]=b;a=K[c+72>>2];a:{if(!(Sb(a,126,0)&1)){I[c+79|0]=0;break a}b=c+32|0;Xa(b,a);a=c+8|0;fg(a,b);b=c+16|0;Cc(b,a);lk(K[c+68>>2],b);Ma(b);I[c+79|0]=1}ja=c+80|0;return I[c+79|0]&1}function AB(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;b=ja-16|0;ja=b;K[b+12>>2]=K[a+8>>2];d=K[b+12>>2];Eb(d+28|0);Eb(d+16|0);Ma(d);ja=b+16|0;ja=a+16|0;ja=c+16|0}function xk(a,b,c,d,e,f){var g=0;g=ja-16|0;ja=g;K[g+8>>2]=b;K[g+4>>2]=a;K[g>>2]=c;c=K[g>>2];a=ja-16|0;ja=a;b=K[g+4>>2];K[a+12>>2]=b;K[a+8>>2]=c;c=K[a+12>>2];Hc(c,f,K[a+8>>2]);K[c>>2]=e;ja=a+16|0;K[b>>2]=d;K[b+36>>2]=K[g+8>>2];ja=g+16|0}function $w(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;d=K[c+8>>2];a=ja-16|0;ja=a;b=K[c+12>>2];K[a+12>>2]=b;K[a+8>>2]=d;d=K[a+12>>2];Hc(d,11,K[a+8>>2]);K[d>>2]=49336;ja=a+16|0;K[b>>2]=49236;$a(b+36|0);tb(b+48|0);ja=c+16|0}function kf(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+16>>2]=b;K[d+20>>2]=c;e=d,f=Kf(K[d+28>>2]),K[e+8>>2]=f;K[d+12>>2]=ka;a=1;ja=d+32|0;return((K[d+16>>2]&K[d+20>>2])!=-1?K[d+16>>2]==K[d+8>>2]&K[d+20>>2]==K[d+12>>2]:a)&1}function qA(a,b,c,d,e){var f=0,g=0;f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=b;g=K[f+8>>2];a=ja-16|0;ja=a;b=K[f+12>>2];K[a+12>>2]=b;K[a+8>>2]=g;g=K[a+12>>2];Hc(g,e,K[a+8>>2]);K[g>>2]=d;ja=a+16|0;K[b>>2]=c;fk(b+36|0);tb(b+140|0);ja=f+16|0}function oJ(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+12>>2];d=!mh(K[c+12>>2]);ja=c+16|0;ja=a+16|0;if(!d){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function gq(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];d=K[b+4>>2];a=K[c+12>>2];K[a>>2]=K[b>>2];K[a+4>>2]=d;K[a+16>>2]=K[b+16>>2];d=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=d;tb(a+20|0);Jc(a+56|0);ja=c+16|0}function Ip(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;a=K[e+12>>2];K[a>>2]=K[e+8>>2];b=K[c+4>>2];K[a+4>>2]=K[c>>2];K[a+8>>2]=b;K[a+20>>2]=K[c+16>>2];b=K[c+12>>2];K[a+12>>2]=K[c+8>>2];K[a+16>>2]=b;Cc(a+24|0,d);ja=e+16|0}function vz(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+4>>2]=a;c=K[b+4>>2];a:{if(!Bb(c+20|0)){Rc(c,14449,0);wa(b+8|0,1);break a}a=ja-16|0;ja=a;K[a+12>>2]=c+20;c=K[a+12>>2];Aw(c,K[c+4>>2]-12|0);ja=a+16|0;wa(b+8|0,0)}ja=b+16|0;return K[b+8>>2]}function uB(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=L[a|0];a:{if(!d){break a}while(1){b:{e=L[b|0];if(!e){break b}c=c-1|0;if(!c|(d|0)!=(e|0)){break b}b=b+1|0;d=L[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-L[b|0]|0}function Yt(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;b=K[a+8>>2];a=K[a+4>>2];c=K[a+4>>2];K[b>>2]=K[a>>2];K[b+4>>2]=c;ja=d+16|0}function Is(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(N[c+8>>2]>qq(a)>>>0){ud(a);D()}b=Lz(Da(a),K[c+8>>2]);K[a+4>>2]=b;K[a>>2]=b;b=K[a>>2]+Q(K[c+8>>2],12)|0;d=Da(a),e=b,K[d>>2]=e;tk(a,0);ja=c+16|0}function FD(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];fH(a);K[a>>2]=K[K[c+8>>2]>>2];K[a+4>>2]=K[K[c+8>>2]+4>>2];K[a+8>>2]=K[K[c+8>>2]+8>>2];K[K[c+8>>2]+4>>2]=0;K[K[c+8>>2]>>2]=0;K[K[c+8>>2]+8>>2]=0;ja=c+16|0}function Ck(a,b,c){var d=0,e=0,f=0;f=ja-16|0;ja=f;d=Dj(a);e=zc(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Ha(Pe(a));bf(d+e|0,b,c);b=c+e|0;Gj(a,b);I[f+15|0]=0;Ic(b+d|0,f+15|0);break a}Dk(a,d,(c+e|0)-d|0,e,e,0,c,b)}ja=f+16|0;return a} +function zt(a){var b=0,c=0,d=0,e=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];K[a+8>>2]=0;c=K[a+12>>2];d=a,e=K[Sa(c)>>2],K[d+4>>2]=e;d=Sa(c),e=0,K[d>>2]=e;if(K[a+4>>2]){pG(Dd(c),K[a+4>>2])}ja=a+16|0;ja=b+16|0}function xm(a,b,c){var d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;a=K[d+12>>2];K[d+4>>2]=K[a+4>>2];while(1){if(K[d+8>>2]!=K[d+4>>2]){b=Da(a);e=K[d+4>>2]-c|0;K[d+4>>2]=e;he(b,Ha(e));continue}break}K[a+4>>2]=K[d+8>>2];ja=d+16|0}function am(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(N[c+8>>2]>Ly(a)>>>0){ud(a);D()}b=Ky(Da(a),K[c+8>>2]);K[a+4>>2]=b;K[a>>2]=b;b=K[a>>2]+(K[c+8>>2]<<3)|0;d=Da(a),e=b,K[d>>2]=e;Jy(a,0);ja=c+16|0}function sk(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];if(N[c+24>>2]>Of(a)>>>0){if(N[c+24>>2]>az(a)>>>0){ud(a);D()}d=c,e=Da(a),K[d+20>>2]=e;Xe(c,K[c+24>>2],Za(a),K[c+20>>2]);Wp(a,c);Yf(c)}ja=c+32|0}function rE(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[c+4>>2]=K[a+4>>2];while(1){if(K[c+8>>2]!=K[c+4>>2]){b=Da(a);d=K[c+4>>2]-36|0;K[c+4>>2]=d;qE(b,Ha(d));continue}break}K[a+4>>2]=K[c+8>>2];ja=c+16|0}function qE(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;b=ja-16|0;ja=b;K[b+12>>2]=K[a+8>>2];d=K[b+12>>2];Eb(d+16|0);Eb(d+4|0);ja=b+16|0;ja=a+16|0;ja=c+16|0}function _n(a,b,c,d){var e=0,f=0,g=0;e=ja-16|0;ja=e;K[e+12>>2]=b;K[e+8>>2]=c;K[e+4>>2]=d;b=K[e+12>>2];if(N[e+8>>2]>Qa(b)>>>0){Ym(11347);D()}c=Ja(b)+K[e+8>>2]|0;f=e,g=Qa(b)-K[e+8>>2]|0,K[f>>2]=g;rb(a,c,K[Ec(e+4|0,e)>>2]);ja=e+16|0}function Xw(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[c+4>>2]=K[a+4>>2];while(1){if(K[c+8>>2]!=K[c+4>>2]){b=Da(a);d=K[c+4>>2]-36|0;K[c+4>>2]=d;Ww(b,Ha(d));continue}break}K[a+4>>2]=K[c+8>>2];ja=c+16|0}function NB(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[c+4>>2]=K[a+4>>2];while(1){if(K[c+8>>2]!=K[c+4>>2]){b=Da(a);d=K[c+4>>2]-20|0;K[c+4>>2]=d;OB(b,Ha(d));continue}break}K[a+4>>2]=K[c+8>>2];ja=c+16|0}function Gz(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[c+4>>2]=K[a+4>>2];while(1){if(K[c+8>>2]!=K[c+4>>2]){b=Da(a);d=K[c+4>>2]-12|0;K[c+4>>2]=d;Iz(b,Ha(d));continue}break}K[a+4>>2]=K[c+8>>2];ja=c+16|0}function Ey(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[c+4>>2]=K[a+4>>2];while(1){if(K[c+8>>2]!=K[c+4>>2]){b=Da(a);d=K[c+4>>2]-24|0;K[c+4>>2]=d;Dy(b,Ha(d));continue}break}K[a+4>>2]=K[c+8>>2];ja=c+16|0}function BB(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[c+4>>2]=K[a+4>>2];while(1){if(K[c+8>>2]!=K[c+4>>2]){b=Da(a);d=K[c+4>>2]-40|0;K[c+4>>2]=d;AB(b,Ha(d));continue}break}K[a+4>>2]=K[c+8>>2];ja=c+16|0}function vv(a,b,c){var d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=c;e=K[d+8>>2];a=ja-16|0;ja=a;c=K[d+12>>2];K[a+12>>2]=c;K[a+8>>2]=e;e=K[a+12>>2];Hc(e,42,K[a+8>>2]);K[e>>2]=54068;ja=a+16|0;K[c>>2]=53968;$d(c+36|0,b);ja=d+16|0}function sg(a){var b=0,c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;b=K[c+12>>2];d=K[b+4>>2]+4|0;a=ja-32|0;ja=a;K[a+28>>2]=b;K[a+24>>2]=d;d=K[a+24>>2];b=ja-16|0;K[b+4>>2]=K[a+28>>2];K[b>>2]=d;K[K[b+4>>2]+4>>2]=K[b>>2];ja=a+32|0;ja=c+16|0}function Mg(a,b){var c=0,d=0,e=0;c=ja+-64|0;ja=c;K[c+52>>2]=a;K[c+48>>2]=b;K[c+44>>2]=0;a=K[c+52>>2];a:{if(Hf(a,26)&1){pj(c+8|0,a);d=c,e=wc(a,K[c+48>>2],K[c+44>>2]),K[d+56>>2]=e;break a}wa(c+56|0,0)}ja=c- -64|0;return K[c+56>>2]}function Hm(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;if(_g(a)>>>0>=c>>>0){a:{if(Ii(c)){Ue(a,c);e=ef(a);break a}f=Yg(c)+1|0;e=Ef(ab(a),f);Xg(a,e);Wg(a,f);Ve(a,c)}bf(Ha(e),b,c);I[d+15|0]=0;Ic(c+e|0,d+15|0);ja=d+16|0;return}Zg(a);D()}function $g(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[b+4>>2];a=K[d+12>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;K[a+16>>2]=K[b+16>>2];c=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=c;K[a+20>>2]=K[d+4>>2]}function yE(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;b=ja-16|0;ja=b;K[b+12>>2]=K[a+8>>2];d=K[b+12>>2];Na(d+12|0);Ma(d);ja=b+16|0;ja=a+16|0;ja=c+16|0}function wq(a,b,c,d,e,f){var g=0,h=0;g=ja-16|0;ja=g;K[g+12>>2]=a;K[g+8>>2]=c;h=K[g+8>>2];a=ja-16|0;ja=a;c=K[g+12>>2];K[a+12>>2]=c;K[a+8>>2]=h;h=K[a+12>>2];Hc(h,f,K[a+8>>2]);K[h>>2]=e;ja=a+16|0;K[c>>2]=d;Oa(c+36|0,b);ja=g+16|0}function fi(a){var b=0,c=0,d=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=K[b+20>>2];c=b,d=hf(a,b+16|0),K[c+8>>2]=d;a:{if(ya(K[b+8>>2])&1){wa(b+24|0,1);break a}I[K[b+16>>2]+32|0]=1;Bj(a,K[b+16>>2]);wa(b+24|0,0)}ja=b+32|0;return K[b+24>>2]}function ap(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(N[c+8>>2]>iC(a)>>>0){ud(a);D()}b=Ef(Da(a),K[c+8>>2]);K[a+4>>2]=b;K[a>>2]=b;b=K[a>>2]+K[c+8>>2]|0;d=Da(a),e=b,K[d>>2]=e;er(a,0);ja=c+16|0}function ZA(a,b,c,d){var e=0,f=0;e=ja-16|0;ja=e;if(_g(a)>>>0>=d>>>0){a:{if(Ii(d)){Ue(a,c);d=ef(a);break a}f=Yg(d)+1|0;d=Ef(ab(a),f);Xg(a,d);Wg(a,f);Ve(a,c)}bf(Ha(d),b,c);I[e+15|0]=0;Ic(c+d|0,e+15|0);ja=e+16|0;return}Zg(a);D()}function kT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[K[d+20>>2]+12>>2];e=d,f=la[K[K[a>>2]+236>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function iT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[K[d+20>>2]+12>>2];e=d,f=la[K[K[a>>2]+240>>2]](a,K[d+16>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function dd(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;K[f+20>>2]=c;K[f+16>>2]=d;K[f+12>>2]=e;a=K[f+28>>2];Ln(a,K[a+4>>2],K[f+24>>2],K[f+20>>2],K[f+16>>2],K[f+12>>2]);K[a+4>>2]=K[f+20>>2]+K[a+4>>2];ja=f+32|0}function Wr(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];Mm(a);K[a>>2]=60604;K[a+4>>2]=K[d+4>>2];K[a+8>>2]=K[d+8>>2];K[a+12>>2]=0;K[a+16>>2]=0;Nf(a+20|0,a);$a(a+72|0);wa(a+84|0,0);ja=d+16|0}function Nw(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;d=K[c+8>>2];a=ja-16|0;ja=a;b=K[c+12>>2];K[a+12>>2]=b;K[a+8>>2]=d;d=K[a+12>>2];Hc(d,14,K[a+8>>2]);K[d>>2]=49700;ja=a+16|0;K[b>>2]=49600;tb(b+36|0);ja=c+16|0}function NP(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];Mb(K[a+4>>2],nb(364828));if(!(Ac(K[c>>2]+36|0)&1)){Ph(K[a+4>>2],K[c>>2]+36|0,7327)}vc(K[a+4>>2],0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function uf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=ja-48|0;ja=h;K[h+32>>2]=b;K[h+28>>2]=a;K[h+24>>2]=c;K[h+16>>2]=d;K[h+20>>2]=e;K[h+8>>2]=f;K[h+12>>2]=g;wa(h+40|0,0);ja=h+48|0;return K[h+40>>2]}function nO(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];a:{if((K[K[a+12>>2]+48>>2]+K[c>>2]|0)!=(Za(K[a+12>>2]+76|0)|0)){Rc(a,17545,0);wa(c+8|0,1);break a}wa(c+8|0,0)}ja=c+16|0;return K[c+8>>2]}function fT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+8>>2]=b;K[d+12>>2]=c;a=K[K[d+20>>2]+12>>2];e=d,f=la[K[K[a>>2]+252>>2]](a,K[d+8>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function dT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+8>>2]=b;K[d+12>>2]=c;a=K[K[d+20>>2]+12>>2];e=d,f=la[K[K[a>>2]+260>>2]](a,K[d+8>>2],K[d+12>>2])|0,K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function vk(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];d=ja-16|0;K[d+12>>2]=K[a+12>>2];ja=a+16|0;if((b|0)!=K[K[d+12>>2]+4>>2]){aa(32015,14795,72,6122);D()}ja=c+16|0;return K[c+12>>2]}function sA(a,b,c,d,e){var f=0,g=0;f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=b;g=K[f+8>>2];a=ja-16|0;ja=a;b=K[f+12>>2];K[a+12>>2]=b;K[a+8>>2]=g;g=K[a+12>>2];Hc(g,e,K[a+8>>2]);K[g>>2]=d;ja=a+16|0;K[b>>2]=c;yp(b+36|0);ja=f+16|0}function rj(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=K[b+8>>2];a:{if(Yr(md(a))&1){Pc(a);b:{c:{if(!(df(a,95)&1)){if(!(Yr(md(a))&1)){break c}}a=rj(a);break b}a=1}I[b+15|0]=a&1;break a}I[b+15|0]=0}ja=b+16|0;return I[b+15|0]&1}function hE(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=b;b=K[c+28>>2];Lc(c+16|0,15383);d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;a:{if(If(b,c+8|0)&1){if(Wh(b)&1){Vh(a,b,52,3);break a}hg(a,b);break a}nn(a,b)}ja=c+32|0}function cQ(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];Mb(K[a+4>>2],nb(365544));Vc(K[a+4>>2],K[c>>2]+72|0,1);dj(K[a+4>>2],K[c>>2]+36|0);vc(K[a+4>>2],0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Qs(a,b){var c=0;c=ja-48|0;ja=c;K[c+40>>2]=a;K[c+32>>2]=b;K[c+24>>2]=K[c+40>>2];K[c+16>>2]=K[c+32>>2];b=K[c+16>>2];a=ja-32|0;ja=a;K[a+24>>2]=K[c+24>>2];K[a+16>>2]=b;b=Rs(a+16|0,a+24|0);ja=a+32|0;ja=c+48|0;return b}function $k(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=K[b+8>>2];a:{if(al(md(a))&1){Pc(a);b:{c:{if(!(df(a,95)&1)){if(!(al(md(a))&1)){break c}}a=$k(a);break b}a=1}I[b+15|0]=a&1;break a}I[b+15|0]=0}ja=b+16|0;return I[b+15|0]&1}function mQ(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];if(!(ne(K[c>>2]+184|0)&1)){Ik(K[a+4>>2]);Mb(K[a+4>>2],nb(364756));cj(K[a+4>>2]);vc(K[a+4>>2],1)}wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function mE(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]<=0){aa(30174,27484,351,32599);D()}K[c+4>>2]=(1<>2]-1)-1;b=K[a>>2];I[b|0]=I[b|0]&1|(K[K[a+4>>2]>>2]&K[c+4>>2])!=0;ja=c+16|0}function ji(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=a;K[c+4>>2]=b;a=K[c+8>>2];a:{if(I[K[c+4>>2]]&1){d=c,e=lG(a,K[c+4>>2]+4|0),K[d+12>>2]=e;break a}d=c,e=Un(a,K[c+4>>2]+40|0),K[d+12>>2]=e}ja=c+16|0;return K[c+12>>2]}function au(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;if(N[a+8>>2]>sI(K[a+12>>2])>>>0){cd();D()}b=Ld(Q(K[a+8>>2],20),4);ja=a+16|0;ja=c+16|0;return b}function Zl(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;if(N[a+8>>2]>Qp(K[a+12>>2])>>>0){cd();D()}b=Ld(Q(K[a+8>>2],24),4);ja=a+16|0;ja=c+16|0;return b}function Ci(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;if(N[a+8>>2]>lK(K[a+12>>2])>>>0){cd();D()}b=Ld(Q(K[a+8>>2],28),4);ja=a+16|0;ja=c+16|0;return b}function uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;d=c,e=Fh(K[c+20>>2],K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function pu(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;b=K[a+12>>2];if(!K[b+16>>2]){cd();D()}b=K[b+16>>2];b=la[K[K[b>>2]+24>>2]](b,K[a+8>>2])|0;ja=a+16|0;ja=c+16|0;return b}function nA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;d=c,e=gA(K[c+20>>2],K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function aP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;d=c,e=Pz(K[c+20>>2],K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function ZO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;d=c,e=Oz(K[c+20>>2],K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function UE(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;K[b+8>>2]=1;c=K[b+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];K[a+8>>2]=c;if(N[a+8>>2]>Xt(K[a+12>>2])>>>0){cd();D()}c=Ld(K[a+8>>2]<<5,4);ja=a+16|0;ja=b+16|0;return c}function TO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;d=c,e=rq(K[c+20>>2],K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function Oj(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[a+112>>2]){aa(30277,27285,573,12709);D()}K[a+112>>2]=1;d=a,e=gu(a,31908),K[d+108>>2]=e;d=a,e=Qa(K[a>>2]),K[d+116>>2]=e;ja=c+16|0}function Eh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;d=c,e=Ui(K[c+20>>2],K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function Dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;d=c,e=Cm(K[c+20>>2],K[c+16>>2]+36|0),K[d+8>>2]=e;a:{if(ya(K[c+8>>2])&1){wa(c+24|0,1);break a}wa(c+24|0,0)}ja=c+32|0;return K[c+24>>2]}function oA(a,b,c){var d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=1;b=K[d+8>>2];e=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=e;mi(K[a+8>>2],Q(K[a+4>>2],c),4);ja=a+16|0;ja=d+16|0}function mc(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+4>>2]=K[c+12>>2];K[a>>2]=b;a:{if(Jg(a+8|0,K[a+4>>2],K[a>>2])&1){b=K[a>>2];break a}b=K[a+4>>2]}ja=a+16|0;ja=c+16|0;return b}function Zy(a,b){var c=0,d=0;c=ja-48|0;ja=c;K[c+44>>2]=a;a=K[c+44>>2];d=K[b+4>>2];K[c+32>>2]=K[b>>2];K[c+36>>2]=d;b=c+8|0;gb(b);d=K[c+36>>2];K[c>>2]=K[c+32>>2];K[c+4>>2]=d;Up(a,0,c,b);K[a>>2]=45504;Sy(a+40|0);ja=c+48|0}function Gh(a,b,c,d,e){var f=0;f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=b;K[f+4>>2]=c;b=K[f+8>>2];c=K[f+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[f+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;mi(K[a+8>>2],Q(K[a+4>>2],e),d);ja=a+16|0;ja=f+16|0}function Ec(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+4>>2]=K[c+12>>2];K[a>>2]=b;a:{if(Jg(a+8|0,K[a>>2],K[a+4>>2])&1){b=K[a>>2];break a}b=K[a+4>>2]}ja=a+16|0;ja=c+16|0;return b}function yh(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;if(N[a+8>>2]>$y(K[a+12>>2])>>>0){cd();D()}b=Ld(K[a+8>>2]<<2,4);ja=a+16|0;ja=c+16|0;return b}function mB(a){var b=0,c=0,d=0;if(!Lh(I[K[a>>2]])){return 0}while(1){d=K[a>>2];c=-1;if(b>>>0<=214748364){c=I[d|0]-48|0;b=Q(b,10);c=(b^2147483647)<(c|0)?-1:c+b|0}K[a>>2]=d+1;b=c;if(Lh(I[d+1|0])){continue}break}return b}function Xu(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=56024;c=ja-16|0;ja=c;K[c+12>>2]=a+36;d=K[c+12>>2];nd(d- -64|0);Oc(d+52|0);Fa(d+16|0);Ma(d+4|0);ja=c+16|0;Ua(a);ja=b+16|0;return a|0}function zq(a,b,c,d,e){var f=0;f=ja-16|0;ja=f;K[f+12>>2]=a;K[f+8>>2]=b;K[f+4>>2]=c;b=K[f+8>>2];c=K[f+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[f+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;mi(K[a+8>>2],K[a+4>>2]<>2]=a;K[c+4>>2]=b;a=K[c+8>>2];a:{if(ze(K[c+4>>2])&1){d=c,e=Ab(K[c+4>>2]),K[d+12>>2]=e;break a}d=c,e=li(a+128|0,K[c+4>>2]),K[d+12>>2]=e}ja=c+16|0;return K[c+12>>2]}function nX(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=Q(e,f);g=c&65535;h=a&65535;i=Q(g,h);f=(i>>>16|0)+Q(f,g)|0;e=(f&65535)+Q(e,h)|0;ka=(Q(b,c)+j|0)+Q(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function gr(a,b,c){var d=0,e=0;d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;c=K[d+12>>2];e=K[d+8>>2];b=ja-16|0;K[b+12>>2]=a;K[b+8>>2]=c;K[b+4>>2]=e;a=K[b+12>>2];K[a>>2]=K[K[b+8>>2]>>2];K[a+4>>2]=K[K[b+4>>2]>>2];ja=d+16|0}function Ah(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;a=K[d+12>>2];I[K[d+8>>2]]=1;xc(K[d+8>>2]+4|0,c);e=d,f=$s(K[a+12>>2],c),K[e+4>>2]=f;if(K[d+4>>2]){Yl(K[d+8>>2]+40|0,K[d+4>>2]+40|0)}ja=d+16|0}function zG(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=c;K[e+16>>2]=d;a=K[e+28>>2];K[e+12>>2]=6;oi(a+4|0,e+12|0);oi(a+16|0,e+24|0);Wc(e,K[e+16>>2]);wG(a+28|0,e);oi(a+40|0,e+20|0);ja=e+32|0}function un(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;K[c+4>>2]=1;b=K[c+8>>2];d=K[c+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;K[a+4>>2]=d;mi(K[a+8>>2],K[a+4>>2]<<5,4);ja=a+16|0;ja=c+16|0}function li(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+8>>2]=a;K[c+4>>2]=b;a=K[c+8>>2];a:{if(ae(K[c+4>>2])&1){d=c,e=et(a,Td(K[c+4>>2])),K[d+12>>2]=e;break a}d=c,e=Ab(K[c+4>>2]),K[d+12>>2]=e}ja=c+16|0;return K[c+12>>2]}function Ef(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;if(N[a+8>>2]>dr(K[a+12>>2])>>>0){cd();D()}b=Ld(K[a+8>>2],1);ja=a+16|0;ja=c+16|0;return b}function CJ(a,b){var c=0;c=ja-32|0;ja=c;K[c+24>>2]=a;K[c+20>>2]=b;a=K[c+24>>2];K[c+28>>2]=a;K[a>>2]=0;K[a+4>>2]=0;K[c+16>>2]=0;Vf(a+8|0,c+16|0,c+8|0);qb(a);if(K[c+20>>2]){ap(a,K[c+20>>2]);Wu(a,K[c+20>>2])}ja=c+32|0}function nT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;a=K[K[c+12>>2]+12>>2];K[c+8>>2]=K[c+16>>2];d=c,e=la[K[K[a>>2]+220>>2]](a,K[c+8>>2])|0,K[d+24>>2]=e;ja=c+32|0;return K[c+24>>2]}function OP(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];Mb(K[a+4>>2],nb(364808));lc(K[a+4>>2],16700);Vc(K[a+4>>2],K[c>>2]+40|0,1);Nc(K[a+4>>2]);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function NG(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;b=ja-16|0;ja=b;K[b+12>>2]=K[a+8>>2];nd(K[b+12>>2]+4|0);ja=b+16|0;ja=a+16|0;ja=c+16|0}function KC(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;oc(K[a+8>>2],K[a+4>>2],68);ja=a+16|0;ja=d+16|0}function Hw(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[a>>2]=K[K[c+8>>2]>>2];K[a+4>>2]=K[K[c+8>>2]+4>>2];K[a+8>>2]=K[K[c+8>>2]+8>>2];K[K[c+8>>2]+4>>2]=0;K[K[c+8>>2]>>2]=0;K[K[c+8>>2]+8>>2]=0}function ci(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;mi(K[a+8>>2],K[a+4>>2],1);ja=a+16|0;ja=d+16|0}function Uf(a,b,c,d,e,f,g){var h=0;h=ja-32|0;ja=h;K[h+28>>2]=a;K[h+24>>2]=b;K[h+20>>2]=c;K[h+16>>2]=d;K[h+12>>2]=e;K[h+8>>2]=f;K[h+4>>2]=g;oc(K[h+28>>2]+K[h+12>>2]|0,K[h+24>>2]+K[h+8>>2]|0,K[h+4>>2]);ja=h+32|0}function zu(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=b,d=Sa(K[b+12>>2]),K[c+8>>2]=d;K[b+4>>2]=0;while(1){if(N[b+4>>2]<3){K[K[b+8>>2]+(K[b+4>>2]<<2)>>2]=0;K[b+4>>2]=K[b+4>>2]+1;continue}break}ja=b+16|0}function zj(a,b,c,d,e){var f=0;f=ja-16|0;ja=f;K[f+12>>2]=b;K[f+8>>2]=d;I[f+7|0]=e;a:{if(!(!(I[f+7|0]&1)|(!K[f+8>>2]|!(I[K[f+8>>2]+18|0]&1)))){xa(a,-2);break a}b=K[c+4>>2];K[a>>2]=K[c>>2];K[a+4>>2]=b}ja=f+16|0}function Om(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=ja-16|0;ja=a;K[a+12>>2]=K[K[c+4>>2]+4>>2];b=K[a+12>>2];Ik(b);fj(b);bj(b,nb(364776));ja=a+16|0;wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Lq(a,b,c){var d=0;d=K[a+16>>2];if(!d){K[a+36>>2]=1;K[a+24>>2]=c;K[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(K[a+24>>2]!=2){break a}K[a+24>>2]=c;return}I[a+54|0]=1;K[a+24>>2]=2;K[a+36>>2]=K[a+36>>2]+1}}function vp(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;Oa(K[a+8>>2],K[a+4>>2]);ja=a+16|0;ja=d+16|0}function ts(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;TE(K[a+8>>2],K[a+4>>2]);ja=a+16|0;ja=d+16|0}function pm(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;de(K[a+8>>2],K[a+4>>2]);ja=a+16|0;ja=d+16|0}function kt(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+28>>2]=a;K[f+24>>2]=b;K[f+20>>2]=c;K[f+16>>2]=d;K[f+12>>2]=e;a=K[f+28>>2];if(!(rt(K[f+12>>2])&1)){qG(a,K[f+24>>2],K[f+20>>2],K[f+16>>2],K[f+12>>2])}ja=f+32|0}function hp(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;Hw(K[a+8>>2],K[a+4>>2]);ja=a+16|0;ja=d+16|0}function RE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;hF(K[a+8>>2],K[a+4>>2]);ja=a+16|0;ja=d+16|0}function OC(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;db(K[a+8>>2],K[a+4>>2]);ja=a+16|0;ja=d+16|0}function IP(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];Ik(K[a+4>>2]);fj(K[a+4>>2]);Mb(K[a+4>>2],nb(364816));Vc(K[a+4>>2],K[c>>2]+200|0,2);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function $o(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;Gb(K[a+8>>2],K[a+4>>2]);ja=a+16|0;ja=d+16|0}function nD(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=La(88);b=K[c+20>>2];fb(c+8|0,K[c+16>>2]);d=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=d;Qx(a,b,c);Ta(c+24|0,a);ja=c+32|0;return K[c+24>>2]}function sz(a,b,c,d){var e=0,f=0;e=ja-32|0;ja=e;K[e+24>>2]=b;K[e+28>>2]=c;K[e+20>>2]=d;xa(e+8|0,-2);b=K[e+24>>2];c=K[e+28>>2];d=K[e+20>>2];f=K[e+12>>2];K[e>>2]=K[e+8>>2];K[e+4>>2]=f;xw(a,e,b,c,d);ja=e+32|0}function _P(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];Mb(K[a+4>>2],nb(365560));HB(K[a+4>>2],K[c>>2]+72|0);Vc(K[a+4>>2],K[c>>2]+36|0,2);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function SF(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=K[d+12>>2];if(!(Mn(b,K[d+8>>2])&1)){aa(32070,27383,74,16771);D()}b=rc(b+4|0,K[d+8>>2]);c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;ja=d+16|0}function MO(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b+10|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function wS(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b+4|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function pP(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b+7|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function eR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b+5|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function ZT(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b+2|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function VO(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b+8|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function TK(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b+1|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function QO(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b+9|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function PS(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b+3|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function Cn(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+20>>2]=a;a=K[c+20>>2];d=K[b+4>>2];K[c+8>>2]=K[b>>2];K[c+12>>2]=d;b=K[c+12>>2];K[c>>2]=K[c+8>>2];K[c+4>>2]=b;ge(a,c);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function rd(a,b,c,d,e){var f=0;f=ja-256|0;ja=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Cf(f,b&255,c?d:256);if(!c){while(1){jd(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}jd(a,f,d)}ja=f+256|0}function ZC(a,b,c){var d=0,e=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+16>>2]=b;K[d+20>>2]=c;a=K[d+28>>2];xa(d+8|0,-4);b=K[d+16>>2];c=K[d+20>>2];e=K[d+12>>2];K[d>>2]=K[d+8>>2];K[d+4>>2]=e;Jl(a,d,b,c,0);ja=d+32|0}function Qe(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=ja-16|0;ja=c;K[c+12>>2]=K[a+12>>2];d=K[c+12>>2];aH(d,K[Sa(d+8|0)>>2]);zt(d);ja=c+16|0;ja=a+16|0;ja=b+16|0}function ZL(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];I[a+11|0]=(b|0)!=0;b=K[a+12>>2];I[b|0]=I[a+11|0]&1;Lf(b);ja=a+16|0;ja=c+16|0}function yS(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];a:{if(N[c>>2]>Ub(Ba(a+16|0))>>>0){wa(c+8|0,1);break a}mk(Ba(a+16|0),K[c>>2]);wa(c+8|0,0)}ja=c+16|0;return K[c+8>>2]}function hb(a,b){var c=0;c=ja-16|0;ja=c;K[c+8>>2]=b;K[c+4>>2]=a;a:{if(XI(c+8|0)&1){a=c+8|0;Vb(K[c+4>>2],WI(a)&255,1419,0);mb(K[c+4>>2],Xc(a),nb(a));break a}a=c+8|0;Vb(K[c+4>>2],Xc(a),nb(a),0)}ja=c+16|0}function Ea(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=b;K[c+20>>2]=a;a=K[c+20>>2];K[c+8>>2]=K[a>>2];K[c>>2]=K[c+24>>2];d=c,e=_J(K[c+8>>2],K[c>>2]),K[d+16>>2]=e;d=a,e=Ja(c+16|0),K[d>>2]=e;ja=c+32|0}function $I(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]+1<<3>>>0>16){aa(31377,14843,148,12537);D()}Uf(c,a,8,16,0,K[c+8>>2]<<3,8);ja=c+16|0;ka=K[c+4>>2];return K[c>>2]}function oh(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;K[K[a+8>>2]>>2]=K[K[a+4>>2]>>2];ja=d+16|0}function RF(a,b){var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;K[c+8>>2]=K[K[c+4>>2]>>2];b=K[c>>2];a=ja-16|0;K[a+12>>2]=c+8;K[a+8>>2]=b;b=K[a+12>>2];K[b>>2]=K[a+8>>2]+K[b>>2];ja=c+16|0;return K[c+8>>2]}function EP(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];if(K[K[c>>2]+36>>2]){aa(30248,27311,996,11619);D()}bj(K[a+4>>2],nb(366560));wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Yw(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=K[b+8>>2];K[b+12>>2]=a;Uj(a);if(K[a>>2]){c=ja-16|0;ja=c;K[c+12>>2]=a;d=K[c+12>>2];Xw(d,K[d>>2]);ja=c+16|0;Sj(Da(a),K[a>>2],qg(a))}ja=b+16|0}function Db(a,b){var c=0,d=0;c=ja-48|0;ja=c;K[c+44>>2]=b;b=c+8|0;pj(b,K[c+44>>2]);d=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=d;K[a+16>>2]=K[b+16>>2];d=K[b+12>>2];K[a+8>>2]=K[b+8>>2];K[a+12>>2]=d;ja=c+48|0}function wj(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;b=K[e+8>>2];a:{if(I[K[e>>2]]&1){Oa(a,K[e>>2]+4|0);break a}eb(a,ji(K[b+312>>2],K[e>>2]),K[e+4>>2])}ja=e+16|0}function fR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;a=K[d+20>>2];if(!(zg(K[d+12>>2])&1)){Rr(a,K[d+12>>2]+20|0)}wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function WA(a,b,c){var d=0,e=0,f=0,g=0;f=ja-16|0;ja=f;if(b){e=Dj(a);d=zc(a);g=d+b|0;if(e-d>>>0>>0){Im(a,e,g-e|0,d,d,0)}e=d;d=Pe(a);YA(e+Ha(d)|0,b,c);Gj(a,g);I[f+15|0]=0;Ic(d+g|0,f+15|0)}ja=f+16|0}function lM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=ja-32|0;ja=g;K[g+20>>2]=a;K[g+16>>2]=b;K[g+12>>2]=c;K[g+8>>2]=d;K[g+4>>2]=e;K[g>>2]=f;wa(g+24|0,0);ja=g+32|0;return K[g+24>>2]}function dM(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;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;K[d+8>>2]=e;K[d+4>>2]=f;K[d>>2]=g;wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function dc(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;return K[K[d+8>>2]+20>>2]==K[K[d+4>>2]+20>>2]&K[K[d+8>>2]+24>>2]>2]+24>>2]|K[K[d+8>>2]+20>>2]>2]+20>>2]}function SA(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;a=K[d+20>>2];e=d,f=cF(a+16|0,K[d+16>>2]+c|0),K[e+8>>2]=f;Ea(a+316|0,K[d+8>>2]);wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function yV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35028,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+168>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function wT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35064,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+840>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function vV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],34857,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+184>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function sV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],34893,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+196>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function rT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35083,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+856>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function oT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35164,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+876>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function lU(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35131,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+540>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function gj(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[d+4>>2];a=ja-16|0;K[a+12>>2]=K[d+12>>2];K[a+8>>2]=b;K[a+4>>2]=c;I[K[a+8>>2]]=L[K[a+4>>2]];ja=d+16|0}function cU(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35012,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+608>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function WT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35188,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+640>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function TT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],34910,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+652>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function NT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],34957,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+708>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function LV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],34974,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+108>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function LT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35147,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+724>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function IV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35114,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+124>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function GT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35046,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+760>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function Fl(a,b){var c=0;c=ja-16|0;ja=c;K[c+8>>2]=a;K[c+4>>2]=-21;K[c>>2]=b;a=K[c+8>>2];K[c+12>>2]=a;K[a>>2]=K[c+4>>2];K[a+4>>2]=K[c>>2];if(K[c+4>>2]!=-21){aa(18172,14923,65,16761);D()}ja=c+16|0}function EV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],34839,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+140>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function CT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],34931,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+776>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function Au(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]+1<<2>>>0>16){aa(31377,14843,148,12537);D()}Uf(c+4|0,a,4,16,0,K[c+8>>2]<<2,4);ja=c+16|0;return K[c+4>>2]}function nc(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;if(K[c+8>>2]&K[c+8>>2]-1){if(N[c+12>>2]>2]){a=K[c+12>>2]}else{a=N[c+12>>2]%N[c+8>>2]|0}}else{a=K[c+12>>2]&K[c+8>>2]-1}return a}function jD(a){a=a|0;var b=0,c=0;b=ja-16|0;ja=b;c=1;if(!(QD(K[Ng(a,0)>>2])&1)){c=K[a+4>>2];K[b+8>>2]=K[a>>2];K[b+12>>2]=c;a=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=a;c=Kr(b)}ja=b+16|0;return c&1}function cu(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;c=K[b+12>>2];K[a+12>>2]=c;d=Ja(K[a+12>>2]);ja=a+16|0;if((d|0)!=1){aa(32977,27285,199,27820);D()}ja=b+16|0;return c+16|0}function XV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35204,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+20>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function Ws(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;K[c+24>>2]=b;K[c+20>>2]=a;a=K[c+20>>2];b=c+24|0;d=c,e=Ba(b)+36|0,K[d+16>>2]=e;Pd(a+184|0,c+16|0);db(c+8|0,b);Kc(a+32|0,K[c+8>>2]);Na(b);ja=c+32|0}function WV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],34994,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+32>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function Ul(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];d=c,e=K[Sa(a)>>2],K[d+4>>2]=e;b=K[c+8>>2];d=Sa(a),e=b,K[d>>2]=e;if(K[c+4>>2]){pG(Dd(a),K[c+4>>2])}ja=c+16|0}function TV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],35098,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+56>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function PV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Yc(a);Ka(a);Ia(K[a+8>>2],34875,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+92>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function HA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;b=K[a+12>>2];if(K[b+36>>2]!=3){K[b+36>>2]=0}Ik(b);kd(b,33111,K[a+8>>2]);ja=a+16|0;ja=c+16|0}function zF(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+16>>2]=b;K[d+12>>2]=a;K[d+8>>2]=c;a=K[d+12>>2];K[d>>2]=K[d+16>>2];e=d,f=Fn(a,K[d>>2],K[d+8>>2],0),K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function ll(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+24>>2]=b;K[e+20>>2]=c;K[e+16>>2]=d;a=K[e+28>>2];oi(a+4|0,e+24|0);oi(a+16|0,e+20|0);b=e+8|0;Wc(b,K[e+16>>2]);wG(a+28|0,b);ja=e+32|0}function ku(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=ja-16|0;a=K[d+12>>2];K[b+12>>2]=a;K[K[b+12>>2]>>2]=57764;K[a>>2]=57352;_I(a+4|0,K[d+8>>2],K[d+4>>2]);ja=d+16|0}function aK(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a:{b:{switch(K[b+8>>2]){case 0:K[b+12>>2]=15062;break a;case 1:K[b+12>>2]=11723;break a;default:break b}}ba();D()}ja=b+16|0;return K[b+12>>2]}function yF(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+16>>2]=b;K[d+12>>2]=a;K[d+8>>2]=c;a=K[d+12>>2];K[d>>2]=K[d+16>>2];e=d,f=jl(a,K[d>>2],K[d+8>>2]),K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function qe(a,b){var c=0;c=ja-128|0;ja=c;K[c+124>>2]=a;K[c+120>>2]=b;a=K[c+124>>2];b=ol(K[c+120>>2]);K[c+4>>2]=K[c+120>>2];K[c>>2]=b;b=c+16|0;Bf(b,100,31729,c);BI(a,b,K[c+120>>2]);ja=c+128|0}function Fd(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(!K[a+96>>2]){aa(30447,27285,565,13025);D()}fu(a,K[a+92>>2],K[a+96>>2],15675);K[a+96>>2]=0;K[a+88>>2]=K[a+88>>2]+1;ja=b+16|0}function Ce(a,b){var c=0;c=ja-96|0;ja=c;K[c+88>>2]=a;K[c+84>>2]=b;a=K[c+88>>2];a:{if(td(a,K[c+84>>2])&1){Xa(c+48|0,a);Xa(c+8|0,a);I[c+95|0]=1;break a}I[c+95|0]=0}ja=c+96|0;return I[c+95|0]&1}function PA(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;b=ja-16|0;a=K[e+12>>2];K[b+12>>2]=a;K[K[b+12>>2]>>2]=61356;K[a>>2]=d;_I(a+4|0,K[e+8>>2],K[e+4>>2]);ja=e+16|0}function Ix(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=47020;c=ja-16|0;ja=c;K[c+12>>2]=a+36;d=K[c+12>>2];Fa(d+16|0);Ma(d);ja=c+16|0;Ua(a);ja=b+16|0;return a|0}function $D(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;if(!(K[c+12>>2]<256&K[c+12>>2]>=-1)){aa(28941,27262,446,8412);D()}ja=c+16|0;return(I[(K[c+12>>2]+1|0)+60336|0]&K[c+8>>2])!=0}function zU(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Ka(a);Ia(K[a+8>>2],34724,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+488>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function yB(a){var b=0;b=K[a+72>>2];K[a+72>>2]=b-1|b;b=K[a>>2];if(b&8){K[a>>2]=b|32;return-1}K[a+4>>2]=0;K[a+8>>2]=0;b=K[a+44>>2];K[a+28>>2]=b;K[a+20>>2]=b;K[a+16>>2]=b+K[a+48>>2];return 0}function vU(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Ka(a);Ia(K[a+8>>2],34735,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+496>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function tq(a,b,c,d,e,f){var g=0;g=ja-32|0;ja=g;K[g+20>>2]=a;K[g+16>>2]=b;K[g+12>>2]=c;a=K[g+20>>2];kt(a,K[a+4>>2]+f|0,e,K[g+16>>2],K[g+12>>2]+d|0);wa(g+24|0,0);ja=g+32|0;return K[g+24>>2]}function qU(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Ka(a);Ia(K[a+8>>2],34809,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+532>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function dV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Ka(a);Ia(K[a+8>>2],34782,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+332>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function bV(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Ka(a);Ia(K[a+8>>2],34766,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+340>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function ZU(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Ka(a);Ia(K[a+8>>2],34712,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+356>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function YU(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Ka(a);Ia(K[a+8>>2],34797,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+360>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function XU(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Ka(a);Ia(K[a+8>>2],34828,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+364>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function Cc(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];Ei(a,c+16|0,c+8|0);b=K[c+24>>2];d=K[b+4>>2];K[c>>2]=K[b>>2];K[c+4>>2]=d;Hm(a,Ja(c),Qa(c));qb(a);ja=c+32|0}function AU(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];Ka(a);Ia(K[a+8>>2],34749,0);a=K[a+12>>2];c=b,d=la[K[K[a>>2]+484>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function wy(a){var b=0,c=0,d=0;b=ja-48|0;ja=b;K[b+44>>2]=a;a=K[b+44>>2];Hb(b+32|0);c=b+8|0;gb(c);d=K[b+36>>2];K[b>>2]=K[b+32>>2];K[b+4>>2]=d;Up(a,2,b,c);K[a>>2]=45640;Rp(a+40|0);ja=b+48|0}function Qq(a,b,c,d,e,f,g,h,i){var j=0;j=ja-16|0;ja=j;Vd(j,b,c,d,e,f,g,h,i^-2147483648);d=K[j>>2];c=K[j+4>>2];b=K[j+12>>2];K[a+8>>2]=K[j+8>>2];K[a+12>>2]=b;K[a>>2]=d;K[a+4>>2]=c;ja=j+16|0}function Gy(a){var b=0,c=0,d=0;b=ja-48|0;ja=b;K[b+44>>2]=a;a=K[b+44>>2];Hb(b+32|0);c=b+8|0;gb(c);d=K[b+36>>2];K[b>>2]=K[b+32>>2];K[b+4>>2]=d;Up(a,1,b,c);K[a>>2]=45592;$a(a+40|0);ja=b+48|0}function ED(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];Jc(c+8|0);while(1){if(GD(a,c+8|0)&1){nk(K[c+24>>2],c+8|0);continue}break}Ac(K[c+24>>2]);Oc(c+8|0);ja=c+32|0}function pz(a){var b=0,c=0,d=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=La(120);c=K[b+20>>2];Hb(b+8|0);d=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=d;bv(a,c,b);Ta(b+24|0,a);ja=b+32|0;return K[b+24>>2]}function nz(a){var b=0,c=0,d=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=La(112);c=K[b+20>>2];Hb(b+8|0);d=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=d;Yu(a,c,b);Ta(b+24|0,a);ja=b+32|0;return K[b+24>>2]}function lr(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;d=c,e=Vn(K[K[c+12>>2]>>2],K[c+8>>2]),K[d+4>>2]=e;a:{if(K[c+4>>2]){a=vg(K[c+4>>2]);break a}a=0}ja=c+16|0;return a}function kr(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;d=c,e=Vn(K[K[c+12>>2]>>2],K[c+8>>2]),K[d+4>>2]=e;a:{if(K[c+4>>2]){a=nJ(K[c+4>>2]);break a}a=0}ja=c+16|0;return a}function WD(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];if(I[K[c>>2]+36|0]&1){en(a,K[c>>2]+40|0)}Sh(a,K[c>>2]+140|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Vq(a,b){var c=0,d=0;c=L[a|0];d=L[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=L[b+1|0];c=L[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 UN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-112|0;ja=b;K[b+100>>2]=a;c=b+8|0;d=K[b+100>>2];cb(c,d);a=b+32|0;gq(a,c);e=b,f=wz(d,a),K[e+104>>2]=f;pk(a);ja=b+112|0;return K[b+104>>2]}function kd(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];e=d,f=vB(K[d+8>>2]),K[e>>2]=f;Lk(a,K[d+8>>2],K[d>>2]);K[a+36>>2]=K[d+4>>2];ja=d+16|0}function dq(a,b,c){var d=0,e=0;d=ja-32|0;ja=d;K[d+28>>2]=b;K[d+24>>2]=c;xa(d+16|0,-1);b=K[d+28>>2];c=K[d+24>>2];e=K[d+20>>2];K[d+8>>2]=K[d+16>>2];K[d+12>>2]=e;rp(a,d+8|0,b,c);ja=d+32|0}function cD(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;I[d+7|0]=c;a=K[d+12>>2];if(K[d+8>>2]+1>>>0>16){aa(31377,14843,158,13372);D()}Uf(a,d+7|0,16,1,K[d+8>>2],0,1);ja=d+16|0}function Lc(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+12>>2];K[b>>2]=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+8>>2];d=jh(K[a+12>>2]);ja=a+16|0;K[b+4>>2]=d;ja=c+16|0}function dj(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;K[c+4>>2]=1;a=K[c+12>>2];a:{if(kc(K[a>>2],K[c+8>>2])){Vc(a,K[c+8>>2],K[c+4>>2]);break a}K[a+36>>2]=K[c+4>>2]}ja=c+16|0}function De(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];d=K[b+4>>2];a=K[c+12>>2];K[a>>2]=K[b>>2];K[a+4>>2]=d;K[a+8>>2]=K[b+8>>2];zu(K[c+8>>2]);qb(a);ja=c+16|0}function tm(a,b,c,d,e){var f=0;f=ja-32|0;ja=f;K[f+20>>2]=a;K[f+16>>2]=b;K[f+12>>2]=c;a=K[f+20>>2];kt(a,K[a+4>>2]+e|0,d,K[f+16>>2],K[f+12>>2]);wa(f+24|0,0);ja=f+32|0;return K[f+24>>2]}function lT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[K[c+4>>2]+12>>2];d=c,e=la[K[K[a>>2]+232>>2]](a,K[c>>2])|0,K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[K[c+4>>2]+12>>2];d=c,e=la[K[K[a>>2]+228>>2]](a,K[c>>2])|0,K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[K[c+4>>2]+12>>2];d=c,e=la[K[K[a>>2]+256>>2]](a,K[c>>2])|0,K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function dJ(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];a:{if(K[c+8>>2]==-1){Ia(K[a+4>>2],33632,0);break a}a=K[a+4>>2];K[c>>2]=K[c+8>>2];Ia(a,33230,c)}ja=c+16|0}function _C(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];xa(c+16|0,-3);b=K[c+24>>2];d=K[c+20>>2];K[c+8>>2]=K[c+16>>2];K[c+12>>2]=d;qh(a,c+8|0,b,0);ja=c+32|0}function Ta(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=c+8;K[a+4>>2]=c;b=K[a+12>>2];Jj(b,K[a+8>>2]);tl(b);ja=a+16|0;ja=c+16|0}function zx(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;ja=c+16|0;return(K[K[a+12>>2]+4>>2]==K[K[a+8>>2]+4>>2]^-1)&1}function Yl(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];vh(a,K[c+8>>2]);vh(a+12|0,K[c+8>>2]+12|0);oy(a+24|0,K[c+8>>2]+24|0);oy(a+44|0,K[c+8>>2]+44|0);ja=c+16|0}function tG(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];Gj(a,K[d+4>>2]);Fc(a,K[d+4>>2]);a=K[d+8>>2]+K[d+4>>2]|0;I[d+3|0]=0;Ic(a,d+3|0);ja=d+16|0}function Zn(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;b=K[a+8>>2];XA(K[a+12>>2],b,jh(b));ja=a+16|0;ja=c+16|0}function tM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;K[c+8>>2]=d;K[c+12>>2]=e;K[c+4>>2]=f;wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function iq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ja-32|0;ja=f;K[f+20>>2]=a;K[f+16>>2]=b;K[f+12>>2]=c;K[f+8>>2]=d;K[f+4>>2]=e;wa(f+24|0,0);ja=f+32|0;return K[f+24>>2]}function wF(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;e=d,f=FF(K[d+20>>2],K[d+16>>2],K[d+12>>2],13681),K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function vA(a,b,c,d){var e=0;e=ja-16|0;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;a=K[e+12>>2];K[a>>2]=K[e+8>>2];K[a+4>>2]=K[K[e+8>>2]+4>>2];K[a+8>>2]=K[K[e+8>>2]+4>>2]+(K[e+4>>2]<>2]=a;a=La(148);fb(b+8|0,K[b+20>>2]);c=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=c;Wx(a,b);Ta(b+24|0,a);ja=b+32|0;return K[b+24>>2]}function tD(a){var b=0,c=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=La(212);fb(b+8|0,K[b+20>>2]);c=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=c;uy(a,b);Ta(b+24|0,a);ja=b+32|0;return K[b+24>>2]}function fz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ja-32|0;ja=f;K[f+20>>2]=a;K[f+16>>2]=b;K[f+12>>2]=c;K[f>>2]=d;K[f+4>>2]=e;wa(f+24|0,0);ja=f+32|0;return K[f+24>>2]}function dK(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;e=d,f=bK(K[d+20>>2],K[d+16>>2],8017,K[d+12>>2]),K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function Kh(a){var b=0,c=0;b=K[82846];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ma()<<16>>>0){if(!(ea(a|0)|0)){break a}}K[82846]=a;return b}K[101225]=48;return-1}function Dm(a,b,c,d){var e=0;e=ja-16|0;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;a=K[e+12>>2];K[a>>2]=K[e+8>>2];K[a+4>>2]=K[K[e+8>>2]+4>>2];K[a+8>>2]=K[K[e+8>>2]+4>>2]+Q(K[e+4>>2],d)}function Bq(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;a=K[d+4>>2];Mb(K[a+4>>2],nb(c));dj(K[a+4>>2],K[d>>2]+36|0);vc(K[a+4>>2],0);wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function At(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a:{if(N[d+4>>2]>2])>>>0){a=K[ub(K[d+8>>2],K[d+4>>2])>>2];break a}a=-1}ja=d+16|0;return a}function qD(a){var b=0,c=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=La(68);fb(b+8|0,K[b+20>>2]);c=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=c;_x(a,b);Ta(b+24|0,a);ja=b+32|0;return K[b+24>>2]}function pM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=c;c=K[b+4>>2];a=K[d+4>>2];K[a+60>>2]=K[b>>2];K[a+64>>2]=c;wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function pD(a){var b=0,c=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=La(80);fb(b+8|0,K[b+20>>2]);c=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=c;ey(a,b);Ta(b+24|0,a);ja=b+32|0;return K[b+24>>2]}function oD(a){var b=0,c=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=La(72);fb(b+8|0,K[b+20>>2]);c=K[b+12>>2];K[b>>2]=K[b+8>>2];K[b+4>>2]=c;by(a,b);Ta(b+24|0,a);ja=b+32|0;return K[b+24>>2]}function lu(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=K[c+12>>2];if((Ja(b+20|0)|0)!=-5){aa(28921,14820,106,16199);D()}d=K[b+32>>2];K[a>>2]=K[b+28>>2];K[a+4>>2]=d;ja=c+16|0}function OJ(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;a=K[a+8>>2];K[a>>2]=0;K[a+4>>2]=0;K[a+8>>2]=0;ja=c+16|0}function yO(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];sk(K[a+12>>2]+136|0,K[K[a+12>>2]+52>>2]+K[c>>2]|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function wO(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];sk(K[a+12>>2]+160|0,K[K[a+12>>2]+56>>2]+K[c>>2]|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function lD(a,b,c){var d=0,e=0,f=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;e=d,f=mD(K[d+20>>2],38,K[d+16>>2],K[d+12>>2]),K[e+24>>2]=f;ja=d+32|0;return K[d+24>>2]}function kM(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;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;K[c+12>>2]=e;K[c+8>>2]=g;wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function jM(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;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;K[c+12>>2]=e;I[c+11|0]=g;wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function Xz(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=1;a=K[d+12>>2];K[a>>2]=K[d+8>>2];K[a+4>>2]=K[K[d+8>>2]+4>>2];K[a+8>>2]=K[K[d+8>>2]+4>>2]+(K[d+4>>2]<>2]=a;K[c+36>>2]=b;a=K[c+40>>2];a:{if(Sb(a,K[c+36>>2],0)&1){Xa(c,a);I[c+47|0]=1;break a}I[c+47|0]=0}ja=c+48|0;return I[c+47|0]&1}function uO(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];sk(K[a+12>>2]+88|0,K[K[a+12>>2]+60>>2]+K[c>>2]|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function hI(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;c=K[b+12>>2];K[a+4>>2]=c;d=ja-16|0;K[d+12>>2]=K[a+4>>2];K[K[d+12>>2]>>2]=0;ja=a+16|0;ro(c);ja=b+16|0}function Kw(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;K[c+4>>2]=1;a=K[c+12>>2];K[a>>2]=K[c+8>>2];K[a+4>>2]=K[K[c+8>>2]+4>>2];K[a+8>>2]=K[K[c+8>>2]+4>>2]+Q(K[c+4>>2],68)}function CF(a,b){var c=0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;a=K[c+20>>2];Ji(a+24|0);BF(a+36|0);$a(c);Kn(a,0,c,K[c+16>>2]);Eb(c);wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function AO(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];sk(K[a+12>>2]+76|0,K[K[a+12>>2]+48>>2]+K[c>>2]|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function bF(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=c+8|0;b=K[c+28>>2];Ni(a,b,1);vp(Da(b),Ha(K[c+12>>2]),K[c+24>>2]);K[c+12>>2]=K[c+12>>2]+36;Fb(a);ja=c+32|0}function QB(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=c+8|0;b=K[c+28>>2];Ct(a,b,1);ar(Da(b),Ha(K[c+12>>2]),K[c+24>>2]);K[c+12>>2]=K[c+12>>2]+20;Fb(a);ja=c+32|0}function MJ(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=c+8|0;b=K[c+28>>2];Sp(a,b,1);KJ(Da(b),Ha(K[c+12>>2]),K[c+24>>2]);K[c+12>>2]=K[c+12>>2]+24;Fb(a);ja=c+32|0}function DI(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];hI(a+4|0);K[c+4>>2]=0;PF(a+8|0,c+4|0,K[c+8>>2]);b=je(a);d=Ha(a),e=b,K[d>>2]=e;ja=c+16|0}function wt(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=c+8|0;b=K[c+28>>2];$l(a,b,1);Yt(Da(b),Ha(K[c+12>>2]),K[c+24>>2]);K[c+12>>2]=K[c+12>>2]+8;Fb(a);ja=c+32|0}function fC(a,b){var c=0,d=0,e=0;c=ja-80|0;ja=c;K[c+76>>2]=a;K[c+72>>2]=b;a=c- -64|0;YB(a,K[c+76>>2]);b=c+8|0;Nf(b,a);d=c,e=Ke(b,K[c+72>>2]),K[d>>2]=e;Df(b);Ua(a);ja=c+80|0}function _t(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=c+8|0;b=K[c+28>>2];Oo(a,b,1);oh(Da(b),Ha(K[c+12>>2]),K[c+24>>2]);K[c+12>>2]=K[c+12>>2]+4;Fb(a);ja=c+32|0}function NJ(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];K[a>>2]=K[K[d+8>>2]>>2];K[a+4>>2]=K[K[d+8>>2]>>2]+Q(K[d+4>>2],12);K[a+8>>2]=K[d+8>>2]}function Ml(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+4>>2]=K[c+12>>2];K[a>>2]=b;b=K[a+4>>2];Da(K[a>>2]);Da(b);ja=a+16|0;ja=c+16|0}function mK(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];K[a>>2]=K[K[d+8>>2]>>2];K[a+4>>2]=K[K[d+8>>2]>>2]+(K[d+4>>2]<<2);K[a+8>>2]=K[d+8>>2]}function cb(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=K[c+12>>2];gb(a);Lc(c,K[b+32>>2]);d=K[c+4>>2];K[a>>2]=K[c>>2];K[a+4>>2]=d;K[a+8>>2]=K[K[b+4>>2]+8>>2];ja=c+16|0}function ZS(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=K[b+12>>2];if(c){a=ja-16|0;ja=a;K[a+12>>2]=c;d=K[a+12>>2];Te(d+8|0);Te(d+4|0);ja=a+16|0;Va(c)}ja=b+16|0}function Nk(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];K[a>>2]=K[d+8>>2];K[a+4>>2]=K[K[d+8>>2]+4>>2];K[a+8>>2]=K[K[d+8>>2]+4>>2]+K[d+4>>2]}function Nj(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(!K[a+112>>2]){aa(30410,27285,581,12725);D()}fu(a,K[a+108>>2],K[a+112>>2],15653);K[a+112>>2]=0;ja=b+16|0}function kn(a,b,c,d){var e=0;e=ja-16|0;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=d;a=K[e+12>>2];K[a>>2]=K[e+8>>2];K[a+4>>2]=K[e+4>>2];b=K[c+4>>2];K[a+8>>2]=K[c>>2];K[a+12>>2]=b}function mj(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=K[c+12>>2];if(!(gs(b)&1)){aa(32789,14870,104,16700);D()}d=K[b+28>>2];K[a>>2]=K[b+24>>2];K[a+4>>2]=d;ja=c+16|0}function df(a,b){var c=0;c=ja-16|0;ja=c;K[c+8>>2]=a;I[c+7|0]=b;a=K[c+8>>2];a:{if((md(a)|0)==I[c+7|0]){Pc(a);I[c+15|0]=1;break a}I[c+15|0]=0}ja=c+16|0;return I[c+15|0]&1}function yy(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Q(ug(a),24)|0,Ra(a)+Q(ug(a),24)|0,Ra(a)+Q(K[c+8>>2],24)|0);ja=c+16|0}function wp(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Q(qg(a),36)|0,Ra(a)+Q(K[c+8>>2],36)|0,Ra(a)+Q(ec(a),36)|0);ja=c+16|0}function tk(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Q($e(a),12)|0,Ra(a)+Q($e(a),12)|0,Ra(a)+Q(K[c+8>>2],12)|0);ja=c+16|0}function oC(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Q(Mh(a),40)|0,Ra(a)+Q(K[c+8>>2],40)|0,Ra(a)+Q(Gg(a),40)|0);ja=c+16|0}function mm(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Q($e(a),12)|0,Ra(a)+Q(K[c+8>>2],12)|0,Ra(a)+Q(Bb(a),12)|0);ja=c+16|0}function is(a){var b=0;b=ja-16|0;K[b+8>>2]=a;K[b+4>>2]=K[b+8>>2];a:{if(K[b+4>>2]<131){K[b+12>>2]=K[(K[b+4>>2]<<2)+330032>>2];break a}K[b+12>>2]=18774}return K[b+12>>2]}function cm(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Fc(a,K[c+8>>2]);d=c,e=ob(a),K[d+4>>2]=e;DE(a,K[c+8>>2]);My(a,K[c+4>>2]);ja=c+16|0}function _w(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Fc(a,K[c+8>>2]);d=c,e=ec(a),K[d+4>>2]=e;Xw(a,K[c+8>>2]);wp(a,K[c+4>>2]);ja=c+16|0}function Yp(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Q(qg(a),36)|0,Ra(a)+Q(qg(a),36)|0,Ra(a)+Q(K[c+8>>2],36)|0);ja=c+16|0}function Wy(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(K[a>>2]){Ji(a);wn(Da(a),K[a>>2],ig(a));c=Da(a),d=0,K[c>>2]=d;K[a+4>>2]=0;K[a>>2]=0}ja=b+16|0}function Sm(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(!(ne(K[c+8>>2])&1)){kd(a,33113,0);fC(a,K[c+8>>2]);K[a+36>>2]=0;kd(a,33111,1)}ja=c+16|0}function MB(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Q(lg(a),20)|0,Ra(a)+Q(K[c+8>>2],20)|0,Ra(a)+Q(of(a),20)|0);ja=c+16|0}function Hz(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Fc(a,K[c+8>>2]);d=c,e=Bb(a),K[d+4>>2]=e;Gz(a,K[c+8>>2]);mm(a,K[c+4>>2]);ja=c+16|0}function Gw(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Q(rh(a),68)|0,Ra(a)+Q(rh(a),68)|0,Ra(a)+Q(K[c+8>>2],68)|0);ja=c+16|0}function DJ(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Fc(a,K[c+8>>2]);d=c,e=Za(a),K[d+4>>2]=e;dG(a,K[c+8>>2]);BJ(a,K[c+4>>2]);ja=c+16|0}function Bt(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Q(lg(a),20)|0,Ra(a)+Q(lg(a),20)|0,Ra(a)+Q(K[c+8>>2],20)|0);ja=c+16|0}function Aw(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Fc(a,K[c+8>>2]);d=c,e=Bb(a),K[d+4>>2]=e;py(a,K[c+8>>2]);mm(a,K[c+4>>2]);ja=c+16|0}function $p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;K[c+12>>2]=e;K[c+8>>2]=f;wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function fg(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=K[c+12>>2];if(!(fs(b)&1)){aa(32589,14870,99,5894);D()}d=K[b+28>>2];K[a>>2]=K[b+24>>2];K[a+4>>2]=d;ja=c+16|0}function fK(a){var b=0;b=ja-32|0;ja=b;K[b+16>>2]=a;K[b+8>>2]=K[b+16>>2];a=ja-16|0;K[a>>2]=K[b+8>>2];K[a+8>>2]=K[a>>2];K[b+24>>2]=K[a+8>>2];ja=b+32|0;return K[b+24>>2]}function Tu(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];K[a>>2]=K[K[d+8>>2]>>2];K[a+4>>2]=K[K[d+8>>2]>>2]+K[d+4>>2];K[a+8>>2]=K[d+8>>2]}function zz(){var a=0,b=0,c=0;a=ja-32|0;ja=a;b=La(104);Hb(a+16|0);c=K[a+20>>2];K[a+8>>2]=K[a+16>>2];K[a+12>>2]=c;Zy(b,a+8|0);Ta(a+24|0,b);ja=a+32|0;return K[a+24>>2]}function vr(a){var b=0,c=0,d=0;b=ja-48|0;ja=b;K[b+44>>2]=a;a=K[b+44>>2];xa(b+32|0,-1);c=b+8|0;gb(c);d=K[b+36>>2];K[b>>2]=K[b+32>>2];K[b+4>>2]=d;rp(a,b,0,c);ja=b+48|0}function Wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];K[a>>2]=K[d+8>>2];K[a+4>>2]=K[d+4>>2];K[a+8>>2]=0;return a|0}function vh(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if((a|0)!=K[c+8>>2]){Np(a,K[c+8>>2]);im(a,K[K[c+8>>2]>>2],K[K[c+8>>2]+4>>2])}ja=c+16|0}function uP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-16|0;ja=e;a=Rq(da(K[a+60>>2],b|0,c|0,d&255,e+8|0)|0);ja=e+16|0;ka=a?-1:K[e+12>>2];return(a?-1:K[e+8>>2])|0}function _y(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+(Of(a)<<2)|0,Ra(a)+(Of(a)<<2)|0,Ra(a)+(K[c+8>>2]<<2)|0);ja=c+16|0}function PJ(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;a=K[a+8>>2];K[a>>2]=0;K[a+4>>2]=0;ja=c+16|0}function My(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+(ig(a)<<3)|0,Ra(a)+(K[c+8>>2]<<3)|0,Ra(a)+(ob(a)<<3)|0);ja=c+16|0}function Jy(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+(ig(a)<<3)|0,Ra(a)+(ig(a)<<3)|0,Ra(a)+(K[c+8>>2]<<3)|0);ja=c+16|0}function Hr(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+(Tf(a)<<4)|0,Ra(a)+(Tf(a)<<4)|0,Ra(a)+(K[c+8>>2]<<4)|0);ja=c+16|0}function Ex(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;b=K[d+8>>2];c=K[b+4>>2];a=K[d+12>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;K[a+8>>2]=K[K[d+4>>2]>>2]}function BJ(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+(Of(a)<<2)|0,Ra(a)+(K[c+8>>2]<<2)|0,Ra(a)+(Za(a)<<2)|0);ja=c+16|0}function Aa(a,b,c,d){var e=0;e=ja-32|0;K[e+24>>2]=d;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;a=K[e+20>>2];K[a>>2]=K[e+16>>2];K[a+4>>2]=K[e+12>>2];K[a+8>>2]=K[e+24>>2]}function Ti(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=K[b+12>>2];d=vg(c);a=ja-16|0;ja=a;K[a+12>>2]=c;c=Wn(K[a+12>>2]+116|0);ja=a+16|0;ja=b+16|0;return c+d|0}function TB(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];K[a+8>>2]=K[K[a+12>>2]>>2];c=Ja(SB(a+8|0));ja=a+16|0;ja=b+16|0;return c}function Jd(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;a=K[d+4>>2];Mb(K[a+4>>2],nb(c));Vc(K[a+4>>2],K[d>>2]+36|0,2);wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function Gc(a){var b=0;b=ja-16|0;K[b+12>>2]=a;I[b+11|0]=0;while(1){if(N[b+12>>2]>1){K[b+12>>2]=K[b+12>>2]>>>1;I[b+11|0]=L[b+11|0]+1;continue}break}return L[b+11|0]}function Cq(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;a=K[d+4>>2];Mb(K[a+4>>2],nb(c));_q(K[a+4>>2],K[d>>2]+36|0,2);wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function wG(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];a:{if(N[a+4>>2]>2]){wt(a,K[c+8>>2]);break a}vt(a,K[c+8>>2])}Mf(a);ja=c+16|0}function oi(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];a:{if(N[a+4>>2]>2]){_t(a,K[c+8>>2]);break a}Zt(a,K[c+8>>2])}nl(a);ja=c+16|0}function mR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];qj(a,K[c>>2]+36|0);qj(a,K[c>>2]+72|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function kh(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2]+36;K[a+8>>2]=0;c=$I(K[a+12>>2],K[a+8>>2]);ja=a+16|0;ja=b+16|0;return c}function kR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];TD(a,K[c>>2]+72|0);qj(a,K[c>>2]+36|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function jR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];Sh(a,K[c>>2]+36|0);Sh(a,K[c>>2]+72|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function hR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];SD(a,K[c>>2]+36|0);Sh(a,K[c>>2]+72|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function gX(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Az(a,K[c+8>>2]);a=K[a+12>>2];la[K[K[a>>2]+12>>2]](a,K[c+8>>2]);ja=c+16|0}function Qf(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=c;K[d+4>>2]=1;Tb(K[d+12>>2],Qa(b),14620);dd(K[d+12>>2],Ja(b),Qa(b),K[d+8>>2],K[d+4>>2]);ja=d+16|0}function uI(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=K[c+8>>2];d=K[b+4>>2];K[c>>2]=K[b>>2];K[c+4>>2]=d;Ck(a,Ja(c),Qa(c));ja=c+16|0}function hD(a){var b=0;b=ja-16|0;K[b+8>>2]=a;a=K[b+8>>2];a:{if(!(!((a|0)==63|(a|0)==82|(a|0)==87)&(a|0)!=118)){I[b+15|0]=1;break a}I[b+15|0]=0}return I[b+15|0]&1}function cE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=a;a=K[d+12>>2];rb(b,K[a+32>>2]+K[d+8>>2]|0,(K[a+36>>2]-K[a+32>>2]|0)-K[d+8>>2]|0);ja=d+16|0}function Kp(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(N[b+12>>2]<2){a=K[b+12>>2]}else{a=ja-16|0;K[a+12>>2]=K[b+12>>2]-1;a=1<<32-T(K[a+12>>2])}ja=b+16|0;return a}function xE(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;el(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function wE(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;ee(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function vn(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;Na(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;K[e+8>>2]=d;wa(e+24|0,0);ja=e+32|0;return K[e+24>>2]}function qq(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=b,d=Kz(Da(K[b+12>>2])),K[c+8>>2]=d;K[b+4>>2]=2147483647;a=K[Ec(b+8|0,b+4|0)>>2];ja=b+16|0;return a}function oF(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];vh(a,K[c+8>>2]);vh(a+12|0,K[c+8>>2]+12|0);K[a+24>>2]=K[K[c+8>>2]+24>>2];ja=c+16|0}function iC(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=b,d=dr(Da(K[b+12>>2])),K[c+8>>2]=d;K[b+4>>2]=2147483647;a=K[Ec(b+8|0,b+4|0)>>2];ja=b+16|0;return a}function hF(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];$d(a,K[c+8>>2]);$d(a+12|0,K[c+8>>2]+12|0);K[a+24>>2]=K[K[c+8>>2]+24>>2];ja=c+16|0}function gz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;I[e+11|0]=d;wa(e+24|0,0);ja=e+32|0;return K[e+24>>2]}function gM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=ja-32|0;ja=e;K[e+20>>2]=a;K[e+16>>2]=b;K[e+12>>2]=c;K[e+8>>2]=d;wa(e+24|0,0);ja=e+32|0;return K[e+24>>2]}function fF(a,b){var c=0,d=0,e=0;c=ja-48|0;ja=c;K[c+36>>2]=a;a=K[c+36>>2];Oa(c,b);d=c,e=Rg(a,c,K[a+240>>2],7097),K[d+40>>2]=e;Fa(c);ja=c+48|0;return K[c+40>>2]}function dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;K[d+8>>2]=e;wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function bH(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=b,d=sI(Da(K[b+12>>2])),K[c+8>>2]=d;K[b+4>>2]=2147483647;a=K[Ec(b+8|0,b+4|0)>>2];ja=b+16|0;return a}function az(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=b,d=$y(Da(K[b+12>>2])),K[c+8>>2]=d;K[b+4>>2]=2147483647;a=K[Ec(b+8|0,b+4|0)>>2];ja=b+16|0;return a}function _J(a,b){var c=0;c=ja-32|0;ja=c;K[c+16>>2]=a;K[c+8>>2]=b;b=c+24|0;if((Ja(c+16|0)|0)!=1){a=(Ja(c+8|0)|0)==1}else{a=1}wa(b,a);ja=c+32|0;return K[c+24>>2]}function XE(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];ke(a,K[c+8>>2]);ke(a+12|0,K[c+8>>2]+12|0);K[a+24>>2]=K[K[c+8>>2]+24>>2];ja=c+16|0}function Ww(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;Fa(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function WF(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;Ib(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function Tw(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;tb(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function OB(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;br(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function Ns(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];b=ec(a+36|0)-1|0;d=c,e=gi(a,b,K[c>>2]),K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function Ly(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=b,d=Iy(Da(K[b+12>>2])),K[c+8>>2]=d;K[b+4>>2]=2147483647;a=K[Ec(b+8|0,b+4|0)>>2];ja=b+16|0;return a}function JB(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;IB(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function Dw(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;pk(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function $u(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;Oc(K[a+8>>2]);ja=a+16|0;ja=c+16|0}function pF(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=Ha(Ja(K[a+12>>2])+16|0);ja=a+16|0;a=Ha(ab(c));ja=b+16|0;return a}function TA(a,b,c,d){var e=0,f=0;f=K[a+4>>2];e=0;a:{if(!c){break a}e=f>>8;if(!(f&1)){break a}e=Kq(K[c>>2],e)}a=K[a>>2];la[K[K[a>>2]+28>>2]](a,b,c+e|0,f&2?d:2)}function ic(a,b,c,d){var e=0;e=ja-16|0;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;I[e+3|0]=d;a=K[e+12>>2];K[a>>2]=K[e+8>>2];K[a+4>>2]=K[e+4>>2];I[a+8|0]=I[e+3|0]&1}function as(a,b){var c=0;c=ja-16|0;K[c+8>>2]=a;K[c+12>>2]=b;a:{if(K[c+8>>2]|K[c+12>>2]){a=T(K[c+12>>2]);a=(a|0)==32?T(K[c+8>>2])+32|0:a;break a}a=64}return a}function aG(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];a:{if(K[a+4>>2]!=K[Da(a)>>2]){_t(a,K[c+8>>2]);break a}Zt(a,K[c+8>>2])}ja=c+16|0}function In(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];a:{if(K[a+4>>2]!=K[Da(a)>>2]){wt(a,K[c+8>>2]);break a}vt(a,K[c+8>>2])}ja=c+16|0}function mT(a){a=a|0;var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[K[b+4>>2]+12>>2];c=b,d=la[K[K[a>>2]+224>>2]](a)|0,K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function hl(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];a:{if(N[a+4>>2]>2]){wt(a,K[c+8>>2]);break a}vt(a,K[c+8>>2])}ja=c+16|0}function hX(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[K[c+12>>2]+12>>2];a=la[K[K[a>>2]+8>>2]](a,K[c+8>>2])&1;ja=c+16|0;return a|0}function fM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-32|0;ja=e;K[e+16>>2]=b;K[e+12>>2]=a;K[e>>2]=c;K[e+4>>2]=d;wa(e+24|0,0);ja=e+32|0;return K[e+24>>2]}function aA(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=K[d+12>>2];if(K[a>>2]!=K[b>>2]){aa(27834,14760,c|0,28792);D()}ja=d+16|0;return K[a+4>>2]!=K[b+4>>2]}function Uq(a){var b=0,c=0;K[a+112>>2]=0;K[a+116>>2]=0;c=K[a+4>>2];b=K[a+44>>2]-c|0;K[a+120>>2]=b;K[a+124>>2]=b>>31;b=a;a=K[a+8>>2];if(!1){a=c}K[b+104>>2]=a}function Pd(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];a:{if(N[a+4>>2]>2]){_t(a,K[c+8>>2]);break a}Zt(a,K[c+8>>2])}ja=c+16|0}function mJ(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];Ia(K[a+4>>2],1030,0);Zb(a,16700);tc(c,b);Gd(a,xb(c));Ma(c);Ia(K[a+4>>2],1024,0);ja=c+16|0}function Yy(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;K[a+4>>2]=K[c+12>>2];K[a>>2]=b;ja=c+16|0;return K[a>>2]-K[a+4>>2]>>3}function FI(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Vb(K[a>>2],0,16002,0);mb(K[a>>2],ji(K[a+8>>2],K[c+8>>2]+12|0),1936);ja=c+16|0}function ou(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=c;K[d+4>>2]=0;a=K[d+12>>2];if(!(Ac(b)&1)){dd(a,Ra(b),Ub(b),K[d+8>>2],K[d+4>>2])}ja=d+16|0}function ld(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];if(!(es(a)&1)){aa(32844,14870,109,18067);D()}K[b+8>>2]=K[a+24>>2];ja=b+16|0;return K[b+8>>2]}function HD(a,b){var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a:{if(!(Er(K[c+4>>2],K[c>>2])&1)){wa(c+8|0,1);break a}wa(c+8|0,0)}ja=c+16|0;return K[c+8>>2]}function Eu(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;K[a+4>>2]=K[c+12>>2];K[a>>2]=b;ja=c+16|0;return K[a>>2]-K[a+4>>2]|0}function ti(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[c>>2]=K[K[c+8>>2]>>2];Ad(a,K[c>>2]);I[a+4|0]=I[K[c+8>>2]+4|0]&1;ja=c+16|0}function Gb(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];d=c,e=Jb(K[c+8>>2]),K[d+4>>2]=e;PF(a,c+4|0,ab(K[c+8>>2]));ja=c+16|0}function Qh(a){var b=0;b=ja-32|0;ja=b;K[b+28>>2]=a;eg(b+16|0,K[b+28>>2]);a=K[b+20>>2];K[b+8>>2]=K[b+16>>2];K[b+12>>2]=a;a=Kr(b+8|0)&1;ja=b+32|0;return a}function Py(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=K[a+12>>2];Oy(c,K[Sa(c+8|0)>>2]);zt(c);ja=a+16|0;ja=b+16|0}function IJ(a){a=a|0;var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=K[b+12>>2];if(c){a=ja-16|0;ja=a;K[a+12>>2]=c;bq(K[a+12>>2]+4|0);ja=a+16|0;Va(c)}ja=b+16|0}function ql(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=(du(K[a+12>>2])&16)!=0;ja=a+16|0;ja=b+16|0;return(c^-1)&1}function ng(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Zb(a,16766);a=K[a+4>>2];K[c>>2]=K[K[c+8>>2]+8>>2];Ia(a,26904,c);ja=c+16|0}function Gk(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;bj(K[K[c+4>>2]+4>>2],nb(K[c>>2]+36|0));wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function dR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];YD(a);fn(a,K[c>>2]+200|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Pc(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];a:{if(N[a+36>>2]>2]){b=a;a=K[a+36>>2];K[b+36>>2]=a+1;a=L[a|0];break a}a=-1}return a}function Jb(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];c=b,d=K[Sa(a)>>2],K[c+8>>2]=d;c=Sa(a),d=0,K[c>>2]=d;ja=b+16|0;return K[b+8>>2]}function nm(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;if(N[c+8>>2]>Kz(K[c+12>>2])>>>0){cd();D()}a=Ld(Q(K[c+8>>2],12),4);ja=c+16|0;return a}function er(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Ug(a)|0,Ra(a)+Ug(a)|0,Ra(a)+K[c+8>>2]|0);ja=c+16|0}function Vu(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=Ra(a);cc(a,b,Ra(a)+Ug(a)|0,Ra(a)+K[c+8>>2]|0,Ra(a)+Ub(a)|0);ja=c+16|0}function Uh(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;a=K[d+12>>2];K[a>>2]=K[d+8>>2];K[a+4>>2]=127;b=K[c+4>>2];K[a+8>>2]=K[c>>2];K[a+12>>2]=b}function hJ(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=b;K[d+8>>2]=c;b=rc(K[d+12>>2]+12|0,K[d+8>>2]);c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;ja=d+16|0}function RA(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=ja-16|0;K[a+12>>2]=K[K[d+12>>2]+20>>2];ja=d+16|0;return K[a+12>>2]<=(b|0)&K[a+12>>2]>=(c|0)}function Nf(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[a>>2]=K[c+8>>2];$a(a+4|0);$a(a+16|0);$a(a+28|0);$a(a+40|0);ja=c+16|0}function Jn(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;wa(d+24|0,K[K[d+16>>2]>>2]!=K[d+12>>2]);ja=d+32|0;return K[d+24>>2]}function HB(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;K[c+4>>2]=1;a=K[c+12>>2];if(!(Yq(K[c+8>>2])&1)){Vc(a,K[c+8>>2],K[c+4>>2])}ja=c+16|0}function Bm(a,b,c,d,e){var f=0;f=ja-16|0;ja=f;K[f+4>>2]=a;K[f>>2]=b;Hk(K[K[f+4>>2]+4>>2],e,K[f>>2]+d|0,nb(c));wa(f+8|0,0);ja=f+16|0;return K[f+8>>2]}function AJ(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;K[K[a+8>>2]>>2]=0;ja=c+16|0}function $z(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];if(!K[a+4>>2]){aa(27915,14760,b|0,31003);D()}K[a+4>>2]=K[K[a+4>>2]+4>>2];ja=c+16|0}function td(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=0;b=K[c+12>>2];if((pc(b,0)|0)==26){a=(pc(b,1)|0)==K[c+8>>2]}ja=c+16|0;return a&1}function hC(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];kd(a,33113,0);kd(a,K[d+8>>2],K[d+4>>2]);cj(a);ja=d+16|0}function fP(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(be(a,K[b+8>>2],f)){Jq(b,c,d,e);return}a=K[a+8>>2];la[K[K[a>>2]+20>>2]](a,b,c,d,e,f)}function GO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function vb(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];b=(ad(K[a+12>>2])|0)==(b|0);ja=a+16|0;ja=c+16|0;return b}function um(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];b=(mg(K[a+12>>2])|0)==(b|0);ja=a+16|0;ja=c+16|0;return b}function bA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2];b=(xl(K[a+12>>2])|0)==(b|0);ja=a+16|0;ja=c+16|0;return b}function Lk(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];Tm(a);dd(K[a+24>>2],K[d+8>>2],K[d+4>>2],0,0);ja=d+16|0}function Hy(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;if(N[c+8>>2]>Iy(K[c+12>>2])>>>0){cd();D()}a=Ld(K[c+8>>2]<<3,4);ja=c+16|0;return a}function zE(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+Q(vj(a),28)|0,Ra(a)+Q(Zh(a),28)|0,Ra(a)+Q(vj(a),28)|0);ja=b+16|0}function xg(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+Q($e(a),12)|0,Ra(a)+Q(Bb(a),12)|0,Ra(a)+Q($e(a),12)|0);ja=b+16|0}function tQ(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;Mb(K[K[c+4>>2]+4>>2],nb(364812));wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function ov(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=54416;Fa(a+200|0);nv(a+188|0);xp(a+40|0);Ua(a);ja=b+16|0;return a|0}function ib(a,b){var c=0;c=ja-32|0;ja=c;K[c+28>>2]=a;K[c+24>>2]=b;a=K[c+28>>2];Ei(a,c+16|0,c+8|0);Hm(a,K[c+24>>2],jh(K[c+24>>2]));qb(a);ja=c+32|0}function co(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+Q(lg(a),20)|0,Ra(a)+Q(of(a),20)|0,Ra(a)+Q(lg(a),20)|0);ja=b+16|0}function _l(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+Q(ug(a),24)|0,Ra(a)+Q(gd(a),24)|0,Ra(a)+Q(ug(a),24)|0);ja=b+16|0}function Zq(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=41440;Pb(a+76|0);Pb(a- -64|0);Df(a+12|0);Ua(a);ja=b+16|0;return a|0}function Ya(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;K[c+4>>2]=K[K[c+12>>2]>>2];K[K[c+12>>2]>>2]=K[K[c+8>>2]>>2];K[K[c+8>>2]>>2]=K[c+4>>2]}function Uu(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;b=K[c+8>>2];a=ja-16|0;K[a+12>>2]=K[c+12>>2];K[a+8>>2]=b;I[K[a+8>>2]]=0;ja=c+16|0}function Uj(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+Q(qg(a),36)|0,Ra(a)+Q(ec(a),36)|0,Ra(a)+Q(qg(a),36)|0);ja=b+16|0}function Ts(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=K[b+12>>2];if(ae(c)&1){a=ja-16|0;ja=a;K[a+12>>2]=c+24;Ma(K[a+12>>2]);ja=a+16|0}ja=b+16|0}function Sz(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[c+12>>2]+b;b=K[a+12>>2];Hz(b,K[b+4>>2]-12|0);ja=a+16|0;ja=c+16|0}function Ll(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+Q(rh(a),68)|0,Ra(a)+Q(Re(a),68)|0,Ra(a)+Q(rh(a),68)|0);ja=b+16|0}function EB(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+Q(Mh(a),40)|0,Ra(a)+Q(Gg(a),40)|0,Ra(a)+Q(Mh(a),40)|0);ja=b+16|0}function xu(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;a=K[c+4>>2];d=c,e=HJ(a,1,K[a>>2],0),K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function jb(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2]+12;c=Ja(K[a+12>>2]+4|0);ja=a+16|0;ja=b+16|0;return c}function iJ(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=(Qa(K[a+12>>2])|0)==1;ja=a+16|0;ja=b+16|0;return c}function iF(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;d=c,e=Wb(K[c+4>>2],K[c>>2],30810,0),K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function Lp(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=gy(K[d+12>>2],ab(K[d+8>>2]),ab(K[d+4>>2]))&1;ja=d+16|0;return a}function Ju(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=Ou(K[d+12>>2],ab(K[d+8>>2]),ab(K[d+4>>2]))&1;ja=d+16|0;return a}function te(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];if(K[d+8>>2]<4){K[(a+52|0)+(K[d+8>>2]<<2)>>2]=K[d+4>>2]}}function gk(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[a>>2]=45832;Ib(a+4|0);Ib(a+16|0);K[a+28>>2]=K[c+8>>2];ja=c+16|0}function Ik(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a+32>>2]=K[a+32>>2]-2;if(K[a+32>>2]<0){aa(30235,27311,209,7285);D()}ja=b+16|0}function El(a){var b=0;b=ja-16|0;K[b+12>>2]=a;b=K[b+12>>2];a=1;a:{if(K[b>>2]==-17){break a}a=1;if(K[b>>2]==-16){break a}a=K[b>>2]==-21}return a}function $i(a,b,c){if(a>>>0>>0){oc(a,b,c);return}if(c){a=a+c|0;b=b+c|0;while(1){a=a-1|0;b=b-1|0;I[a|0]=L[b|0];c=c-1|0;if(c){continue}break}}}function ty(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];Cc(a,b);fk(a+12|0);Bi(a+116|0);xe(a+128|0);Jc(a+148|0);gb(a+160|0);ja=c+16|0}function ph(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+(Tf(a)<<4)|0,Ra(a)+(Hd(a)<<4)|0,Ra(a)+(Tf(a)<<4)|0);ja=b+16|0}function nI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+(Lj(a)<<5)|0,Ra(a)+(Ed(a)<<5)|0,Ra(a)+(Lj(a)<<5)|0);ja=b+16|0}function jo(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+(Of(a)<<2)|0,Ra(a)+(Za(a)<<2)|0,Ra(a)+(Of(a)<<2)|0);ja=b+16|0}function Zd(a,b,c,d){var e=0;e=ja-32|0;ja=e;K[e+28>>2]=a;K[e+16>>2]=b;K[e+20>>2]=c;K[e+12>>2]=d;mb(K[e+28>>2],K[e+16>>2],K[e+12>>2]);ja=e+32|0}function Yc(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a+16>>2]=K[a+16>>2]-2;if(K[a+16>>2]<0){aa(30235,27529,61,7285);D()}ja=b+16|0}function Gj(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];a:{if(Ie(a)&1){Ve(a,K[c+8>>2]);break a}Ue(a,K[c+8>>2])}ja=c+16|0}function $n(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;d=c,e=Ke(K[c+4>>2],K[c>>2]+148|0),K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function $E(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+(ig(a)<<3)|0,Ra(a)+(ob(a)<<3)|0,Ra(a)+(ig(a)<<3)|0);ja=b+16|0}function tg(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=0;K[a+4>>2]=0;K[a+8>>2]=0;K[a+12>>2]=0;I[a+16|0]=0;I[a+17|0]=0;I[a+18|0]=0}function Pj(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;K[d>>2]=0;Vb(K[d+12>>2],K[d+8>>2],K[d+4>>2],K[d>>2]);ja=d+16|0}function Lf(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];if(I[a|0]&1){I[a+10|0]=1}if(I[a+6|0]&1){I[a+10|0]=1}if(!(I[a+9|0]&1)){I[a+10|0]=0}}function kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;d=c,e=Kb(K[c+4>>2]),K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function ep(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=Ou(K[d+12>>2],ab(K[d+8>>2]),K[d+4>>2])&1;ja=d+16|0;return a}function ZE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=Jg(K[d+12>>2],K[d+8>>2],ab(K[d+4>>2]))&1;ja=d+16|0;return a}function YE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=Jg(K[d+12>>2],ab(K[d+8>>2]),K[d+4>>2])&1;ja=d+16|0;return a}function XB(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=_B(K[d+12>>2],ab(K[d+8>>2]),K[d+4>>2])&1;ja=d+16|0;return a}function Ty(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];tn(a);K[a+20>>2]=0;I[a+24|0]=0;I[a+25|0]=1;I[a+26|0]=1;I[a+27|0]=0;ja=b+16|0}function Rm(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=_B(K[d+12>>2],K[d+8>>2],ab(K[d+4>>2]))&1;ja=d+16|0;return a}function vE(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=ja-16|0;ja=a;K[a+12>>2]=K[c+8>>2];Op(K[a+12>>2]+4|0);ja=a+16|0;ja=c+16|0}function uE(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=ja-16|0;ja=a;K[a+12>>2]=K[c+8>>2];ee(K[a+12>>2]+4|0);ja=a+16|0;ja=c+16|0}function sM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=ja-32|0;ja=b;K[b+20>>2]=a;K[b+16>>2]=c;K[b+12>>2]=d;wa(b+24|0,0);ja=b+32|0;return K[b+24>>2]}function lR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;TD(K[c+4>>2],K[c>>2]+36|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function jm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function iR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;SD(K[c+4>>2],K[c>>2]+36|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function iM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;K[c+12>>2]=d;wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function cR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;Rr(K[c+4>>2],K[c>>2]+36|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Xk(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;Sh(K[c+4>>2],K[c>>2]+36|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Wg(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+8>>2]|-2147483648;d=Sa(K[c+12>>2]),e=a,K[d+8>>2]=e;ja=c+16|0}function VD(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;UD(K[c+4>>2],K[c>>2]+36|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Ur(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;fn(K[c+4>>2],K[c>>2]+36|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Tr(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;hn(K[c+4>>2],K[c>>2]+36|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+16>>2]=b;K[d+12>>2]=c;wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function Sb(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=pc(K[d+12>>2],K[d+4>>2]);ja=d+16|0;return K[d+8>>2]==(a|0)}function Rh(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;qj(K[c+4>>2],K[c>>2]+36|0);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Ny(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=ja-16|0;ja=a;K[a+12>>2]=K[c+8>>2];Ma(K[a+12>>2]+4|0);ja=a+16|0;ja=c+16|0}function Me(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;I[c+11|0]=b;K[c+4>>2]=0;K[c>>2]=0;Vb(K[c+12>>2],L[c+11|0],K[c+4>>2],K[c>>2]);ja=c+16|0}function Js(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;K[e+4>>2]=c;K[e>>2]=d;ex(a,K[e>>2],K[e>>2]+(K[e+4>>2]<<3)|0);ja=e+16|0}function xI(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=!mg(K[a+12>>2]);ja=a+16|0;ja=b+16|0;return c}function vc(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;I[c+11|0]=b;a=K[c+12>>2];if(K[a+36>>2]==3){Tm(a)}K[a+36>>2]=I[c+11|0]&1?3:2;ja=c+16|0}function nu(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=!Qa(K[a+12>>2]);ja=a+16|0;ja=b+16|0;return c}function io(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=!ad(K[a+12>>2]);ja=a+16|0;ja=b+16|0;return c}function hm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-32|0;ja=d;K[d+20>>2]=a;K[d+8>>2]=b;K[d+12>>2]=c;wa(d+24|0,0);ja=d+32|0;return K[d+24>>2]}function hf(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;d=c,e=gi(K[c+4>>2],0,K[c>>2]),K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function hM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=ja-32|0;ja=c;K[c+20>>2]=a;K[c+16>>2]=b;I[c+15|0]=d;wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function fm(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;d=c,e=xx(K[c+4>>2],K[c>>2],0),K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function eu(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=!xl(K[a+12>>2]);ja=a+16|0;ja=b+16|0;return c}function ND(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+4>>2]=b;d=c,e=dl(Ja(a),Ja(a)+Qa(a)|0,K[c+4>>2]),K[d+8>>2]=e;ja=c+16|0;return K[c+8>>2]}function Fo(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];ih(a,0,K[c+8>>2]);a=K[a>>2];wa(c,10);hb(a,K[c>>2]);ja=c+16|0}function Bl(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];if(K[c+8>>2]<4){a=K[(a+52|0)+(K[c+8>>2]<<2)>>2]}else{a=0}return a}function uq(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=K[d+12>>2];if(!K[a+4>>2]){aa(27915,14760,c|0,b|0);D()}ja=d+16|0;return K[a+4>>2]}function pi(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=b;K[c+8>>2]=0;b=K[c+12>>2];d=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=d;ao(b);ja=c+16|0}function pe(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];$t(a,K[d+8>>2]);wa(a+4|0,K[d+4>>2]);ja=d+16|0}function Xl(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;if(K[d+4>>2]){$i(K[d+12>>2],K[d+8>>2],K[d+4>>2])}ja=d+16|0}function Ak(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;sk(K[K[d+4>>2]+12>>2]+c|0,K[d>>2]);wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function zl(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(K[a>>2]!=-21){aa(18193,14923,132,2333);D()}ja=b+16|0;return K[a+4>>2]}function ul(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;ja=a;K[a+12>>2]=K[b+12>>2];c=K[a+12>>2];Wt(c,xd(c));ja=a+16|0;ja=b+16|0}function VB(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];K[a>>2]=K[K[d+8>>2]>>2];K[a+4>>2]=K[K[d+4>>2]>>2]}function NA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(vb(K[c+12>>2],36)&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function FA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(vb(K[c+12>>2],60)&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function EA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(vb(K[c+12>>2],22)&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function BA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(vb(K[c+12>>2],27)&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function AI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(!K[a+12>>2]){aa(27884,14896,49,13398);D()}ja=b+16|0;return K[a+12>>2]}function kF(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;I[d+11|0]=c;c=K[b+4>>2];a=K[d+12>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c;I[a+8|0]=I[d+11|0]&1}function iB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=K[b>>2]+7&-8;K[c>>2]=b+16;d=a,e=dB(K[b>>2],K[b+4>>2],K[b+8>>2],K[b+12>>2]),P[d>>3]=e}function fA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(um(K[c+12>>2],1)&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function eA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(um(K[c+12>>2],2)&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function dA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(um(K[c+12>>2],3)&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function bC(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Ph(a,K[c+8>>2],13392);Ph(a,K[c+8>>2]+12|0,7327);ja=c+16|0}function aB(a,b){var c=0;if(b>>>0<=99){return bB(a,b)}if(b>>>0<=999){c=a;a=(b>>>0)/100|0;return Jm($A(c,a),b-Q(a,100)|0)}return Km(a,b)}function Ls(a,b){var c=0,d=0;c=ja-80|0;ja=c;K[c+76>>2]=b;b=c+8|0;kg(b,K[c+76>>2]);d=K[b+20>>2];K[a>>2]=K[b+16>>2];K[a+4>>2]=d;ja=c+80|0}function Hg(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=c;c=K[d+28>>2];a=d+8|0;tc(a,b);kd(c,xb(a),K[d+24>>2]);Ma(a);ja=d+32|0}function DF(a,b){var c=0,d=0;c=ja-80|0;ja=c;K[c+76>>2]=b;b=c+8|0;kg(b,K[c+76>>2]);d=K[b+28>>2];K[a>>2]=K[b+24>>2];K[a+4>>2]=d;ja=c+80|0}function zh(a){var b=0,c=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=La(104);c=K[b+20>>2];gb(b);yw(a,c,b);Ta(b+24|0,a);ja=b+32|0;return K[b+24>>2]}function eh(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];K[a>>2]=K[K[d+8>>2]>>2];I[a+4|0]=I[K[d+4>>2]]&1}function En(a,b){var c=0,d=0;c=ja-80|0;ja=c;K[c+76>>2]=b;b=c+8|0;kg(b,K[c+76>>2]);d=K[b+12>>2];K[a>>2]=K[b+8>>2];K[a+4>>2]=d;ja=c+80|0}function Ab(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(!(ze(a)&1)){aa(32567,14820,58,2297);D()}ja=b+16|0;return K[a+24>>2]}function uS(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];vs(K[c+8>>2],ab(a+4|0),ab(a+4|0));ja=c+16|0}function rz(a){var b=0,c=0;b=ja-32|0;ja=b;K[b+20>>2]=a;a=La(72);c=K[b+20>>2];gb(b);op(a,c,b);Ta(b+24|0,a);ja=b+32|0;return K[b+24>>2]}function rw(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=50416;Oc(a+184|0);xp(a+36|0);Ua(a);ja=b+16|0;return a|0}function kA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(Ko(K[c+12>>2])&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function iA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(Jo(K[c+12>>2])&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function hc(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];wb(a,Jb(K[c+8>>2]));Vy(c,ab(K[c+8>>2]));Sa(a);ja=c+16|0}function hG(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];c=b,d=Bb(a),K[c+8>>2]=d;qy(a);mm(a,K[b+8>>2]);qb(a);ja=b+16|0}function hA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(xI(K[c+12>>2])&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function gs(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=1;c=K[b+12>>2];if(!(_D(K[c+20>>2])&1)){a=ln(K[c+20>>2])}ja=b+16|0;return a&1}function eg(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=K[c+12>>2];d=a,e=pc(b,0),K[d>>2]=e;d=a,e=pc(b,1),K[d+4>>2]=e;ja=c+16|0}function cA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(wI(K[c+12>>2])&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function bo(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];c=b,d=Za(a),K[c+8>>2]=d;FH(a);BJ(a,K[b+8>>2]);qb(a);ja=b+16|0}function aR(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Qr(K[c+8>>2],ab(a+4|0),ab(a+4|0));ja=c+16|0}function _z(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(Et(K[c+12>>2])&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function Zj(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];$t(a,K[d+8>>2]);Fc(a,K[d+4>>2]);ja=d+16|0}function ZB(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];c=b,d=of(a),K[c+8>>2]=d;LB(a);MB(a,K[b+8>>2]);qb(a);ja=b+16|0}function YM(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;K[K[c+4>>2]+16>>2]=0;wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function XQ(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Pr(K[c+8>>2],ab(a+4|0),ab(a+4|0));ja=c+16|0}function VS(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];ku(K[c+8>>2],ab(a+4|0),ab(a+4|0));ja=c+16|0}function PF(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];Jj(a,K[d+8>>2]);Fc(a,K[d+4>>2]);ja=d+16|0}function Nu(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Mu(od(K[c+8>>2]),od(K[c+8>>2])+zc(K[c+8>>2])|0);ja=c+16|0;return a}function Ji(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];c=b,d=ob(a),K[c+8>>2]=d;WE(a);My(a,K[b+8>>2]);qb(a);ja=b+16|0}function Hq(a,b,c,d,e,f){var g=0,h=0;g=K[a+4>>2];h=g>>8;if(g&1){h=Kq(K[d>>2],h)}a=K[a>>2];la[K[K[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Hj(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;K[c+4>>2]=0;d=K[c+12>>2],e=Ja(K[c+8>>2]),K[d>>2]=e;ja=c+16|0}function CA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;if(!(sp(K[c+12>>2])&1)){aa(32015,14795,b|0,6122);D()}ja=c+16|0;return K[c+12>>2]}function BF(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];c=b,d=ec(a),K[c+8>>2]=d;sE(a);wp(a,K[b+8>>2]);qb(a);ja=b+16|0}function zp(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(!(Fi(a)&1)){aa(32579,14923,127,2303);D()}ja=b+16|0;return K[a>>2]}function zC(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=63820;Na(a+384|0);_o(a+8|0);Ua(a);ja=b+16|0;return a|0}function qi(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[c+4>>2]=0;oi(a+4|0,c+4|0);oi(a+16|0,c+8|0);ja=c+16|0}function pn(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];tl(a);Fc(a,K[d+4>>2]);ja=d+16|0;return a}function nd(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=K[b+8>>2];K[b+12>>2]=a;Os(a);if(K[a>>2]){JF(a);ci(Da(a),K[a>>2],Ug(a))}ja=b+16|0}function hr(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=K[b+8>>2];K[b+12>>2]=a;co(a);if(K[a>>2]){LB(a);ri(Da(a),K[a>>2],lg(a))}ja=b+16|0}function hh(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;c=b,d=Kb(K[b+4>>2]),K[c>>2]=d;Ad(b+8|0,K[b>>2]);ja=b+16|0;return K[b+8>>2]}function ed(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=K[b+8>>2];K[b+12>>2]=a;jo(a);if(K[a>>2]){FH(a);pf(Da(a),K[a>>2],Of(a))}ja=b+16|0}function dg(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(!(Yh(a)&1)){aa(32635,14870,114,14008);D()}ja=b+16|0;return a+24|0}function ak(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(ne(a)&1){aa(32558,14760,402,14489);D()}ja=b+16|0;return K[a+4>>2]}function Zw(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=49236;Fa(a+48|0);Yw(a+36|0);Ua(a);ja=b+16|0;return a|0}function Zr(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;K[a+12>>2]=K[b+12>>2];ja=b+16|0;a=K[a+12>>2];return K[a>>2]+K[a+4>>2]|0}function Zk(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=60604;Pb(a+72|0);Df(a+20|0);Ua(a);ja=b+16|0;return a|0}function Pb(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=K[b+8>>2];K[b+12>>2]=a;xg(a);if(K[a>>2]){Ez(a);Zf(Da(a),K[a>>2],$e(a))}ja=b+16|0}function Hs(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;c=b,d=ai(K[b+4>>2]),K[c>>2]=d;Ad(b+8|0,K[b>>2]);ja=b+16|0;return K[b+8>>2]}function Eb(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=K[b+8>>2];K[b+12>>2]=a;$E(a);if(K[a>>2]){WE(a);wn(Da(a),K[a>>2],ig(a))}ja=b+16|0}function Bh(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=K[b+8>>2];K[b+12>>2]=a;xg(a);if(K[a>>2]){qy(a);Zf(Da(a),K[a>>2],$e(a))}ja=b+16|0}function Ao(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;c=b,d=ny(K[b+4>>2]),K[c>>2]=d;Ad(b+8|0,K[b>>2]);ja=b+16|0;return K[b+8>>2]}function zn(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(Ac(a+244|0)&1){a=0}else{a=K[Jp(a+244|0)+8>>2]}ja=b+16|0;return a}function Uz(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;Tz(K[d+4>>2],K[d>>2]+c|0,76);wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function Td(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(!(ae(a)&1)){aa(32804,14820,62,17440);D()}ja=b+16|0;return a+24|0}function RC(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=62188;Fa(a+20|0);Ma(a+8|0);Ua(a);ja=b+16|0;return a|0}function OA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];if(ne(a)&1){aa(32558,14760,b|0,6950);D()}ja=c+16|0;return K[a>>2]}function FC(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=63076;EC(a+12|0);Na(a+8|0);Ua(a);ja=b+16|0;return a|0}function $a(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=0;K[a+4>>2]=0;K[b+8>>2]=0;Vf(a+8|0,b+8|0,b);qb(a);ja=b+16|0}function zk(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+4>>2]=a;K[d>>2]=b;bj(K[K[d+4>>2]+4>>2],nb(c));wa(d+8|0,0);ja=d+16|0;return K[d+8>>2]}function zg(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=0;c=K[b+12>>2];if(ze(c+20|0)&1){a=(Ab(c+20|0)|0)==-1}ja=b+16|0;return a&1}function qH(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(XG(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function lH(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(WG(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function kb(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];c=b,d=_j(a,K[a+4>>2]),K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function kH(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(VG(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function jI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(no(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function iI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(mo(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function iH(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(UG(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function hH(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(TG(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function gI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(WH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function fI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(VH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function eI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(UH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function bI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(IH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function aI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(DH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function _H(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(pH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function YH(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(jH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function XA(a,b,c){var d=0,e=0;d=Dj(a);if(d>>>0>=c>>>0){d=Ha(Pe(a));Xl(d,b,c);tG(a,d,c);return}e=a;a=zc(a);Dk(e,d,c-d|0,a,0,a,c,b)}function Vt(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(lo(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function Ut(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(ko(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function Tt(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(TH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function St(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(SH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function QI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(eu(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function PI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(zI(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function OI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(yI(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function Nt(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(mH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function Mt(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(io(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function MH(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(YG(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function Lt(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(ho(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function Kt(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(go(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function It(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(fo(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function Ht(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(eo(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function $H(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;if(!(tH(K[b+12>>2])&1)){aa(32015,14795,72,6122);D()}ja=b+16|0;return K[b+12>>2]}function Em(a,b,c,d,e){var f=0,g=0;f=K[a+4>>2];g=f>>8;if(f&1){g=Kq(K[c>>2],g)}a=K[a>>2];la[K[K[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function lb(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];c=b,d=_j(a,K[a>>2]),K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function fp(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Ck(K[c+12>>2],od(K[c+8>>2]),zc(K[c+8>>2]));ja=c+16|0;return a}function ej(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=c;a=K[d+12>>2];fr(a,Ja(b),Qa(b));K[a+36>>2]=K[d+8>>2];ja=d+16|0}function Tj(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[a>>2]=K[c+8>>2]+K[a>>2];K[a+4>>2]=K[a+4>>2]-K[c+8>>2]}function wm(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=ja-16|0;K[a+12>>2]=K[c+12>>2];ja=c+16|0;return K[K[a+12>>2]+4>>2]==(b|0)}function th(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];wb(a,Jb(K[c+8>>2]));ab(K[c+8>>2]);Sa(a);ja=c+16|0}function tS(a){a=a|0;var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=b+8|0;a=K[b+12>>2];yd(c,ab(a+4|0));qb(a+4|0);CE(c,a,1);ja=b+16|0}function qz(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];aq(a,Jb(K[c+8>>2]));ab(K[c+8>>2]);Sa(a);ja=c+16|0}function iz(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];cz(a,Jb(K[c+8>>2]));ab(K[c+8>>2]);Sa(a);ja=c+16|0}function iu(a){a=a|0;var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=b+8|0;a=K[b+12>>2];yd(c,ab(a+4|0));qb(a+4|0);Jz(c,a,1);ja=b+16|0}function bk(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];gw(a,Jb(K[c+8>>2]));ab(K[c+8>>2]);Sa(a);ja=c+16|0}function aE(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];a:{if((md(a)|0)!=43){if((md(a)|0)!=45){break a}}Pc(a)}ja=b+16|0}function _g(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+12>>2]=a;c=b,d=dr(ab(K[b+12>>2])),K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]-16|0}function YB(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Wq(a);K[a>>2]=65320;K[a+4>>2]=K[c+8>>2];ja=c+16|0}function Ve(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+8>>2];d=Sa(K[c+12>>2]),e=a,K[d+4>>2]=e;ja=c+16|0}function Ue(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+8>>2];d=Sa(K[c+12>>2]),e=a,I[d+11|0]=e;ja=c+16|0}function Qm(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;kd(K[d+12>>2],xb(K[d+8>>2]),K[d+4>>2]);ja=d+16|0}function Os(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cc(a,Ra(a),Ra(a)+Ug(a)|0,Ra(a)+Ub(a)|0,Ra(a)+Ug(a)|0);ja=b+16|0}function On(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Ts(a);K[a+20>>2]=0;K[a+24>>2]=K[c+8>>2];ja=c+16|0}function Np(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+8>>2];b=ja-16|0;K[b+4>>2]=K[c+12>>2];K[b>>2]=a;ja=c+16|0}function ry(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Oc(a+148|0);Qe(a+128|0);Op(a+116|0);dk(a+12|0);Ma(a);ja=b+16|0}function pr(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=64096;Ma(a+60|0);Fa(a+24|0);ja=b+16|0;return a|0}function gn(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;YD(K[c+4>>2]);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Lm(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;_A(K[c+4>>2]);wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function md(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];a:{if(N[a+36>>2]>2]){a=L[K[a+36>>2]];break a}a=-1}return a}function lP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(be(a,K[b+8>>2],0)){Lq(b,c,d);return}a=K[a+8>>2];la[K[K[a>>2]+28>>2]](a,b,c,d)}function jA(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;a=K[K[d+12>>2]+4>>2];K[d>>2]=K[d+8>>2];Ia(a,c,d);ja=d+16|0}function Xg(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+8>>2];d=Sa(K[c+12>>2]),e=a,K[d>>2]=e;ja=c+16|0}function Pp(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=45832;Ma(a+16|0);Ma(a+4|0);ja=b+16|0;return a|0}function Ou(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=wg(K[d+8>>2],K[d+4>>2])&1;ja=d+16|0;return a}function La(a){var b=0;a=a?a:1;a:{while(1){b=Zi(a);if(b){break a}b=K[101395];if(b){la[b|0]();continue}break}ba();D()}return b}function rb(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];K[a>>2]=K[d+8>>2];K[a+4>>2]=K[d+4>>2]}function pE(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];b=K[c+8>>2];c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c}function PD(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=0;c=K[b+12>>2];if(jj(K[c+12>>2])&1){a=td(c,35)}ja=b+16|0;return a&1}function Ei(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;a=K[d+28>>2];tl(a);ro(a);ja=d+32|0;return a}function wn(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;CE(K[d+12>>2],K[d+8>>2],K[d+4>>2]);ja=d+16|0}function rn(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=(Ja(K[c+12>>2])|0)==(Ja(K[c+8>>2])|0);ja=c+16|0;return a}function pA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=b;Fa(a+140|0);dk(a+36|0);Ua(a);ja=c+16|0;return a}function Zf(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;Jz(K[d+12>>2],K[d+8>>2],K[d+4>>2]);ja=d+16|0}function XH(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];Jj(a,K[d+8>>2]);ro(a);ja=d+16|0}function Vf(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;a=K[d+12>>2];$t(a,K[d+8>>2]);ro(a);ja=d+16|0}function Tb(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;mb(K[d+12>>2],K[d+8>>2],K[d+4>>2]);ja=d+16|0}function RB(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=(Ja(K[c+12>>2])-Ja(K[c+8>>2])|0)/20|0;ja=c+16|0;return a}function xq(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=b;Fa(a+72|0);Fa(a+36|0);Ua(a);ja=c+16|0;return a}function Qb(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[Sa(K[c+12>>2])>>2];ja=c+16|0;return(K[c+8>>2]<<2)+a|0}function JA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=b;nd(a+40|0);Ma(a+28|0);Ua(a);ja=c+16|0;return a}function Dj(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];a:{if(Ie(a)&1){a=Yj(a);break a}a=11}ja=b+16|0;return a-1|0}function zc(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];a:{if(Ie(a)&1){a=An(a);break a}a=Cs(a)}ja=b+16|0;return a}function za(a,b){var c=0;c=ja-16|0;I[c+15|0]=a;K[c+8>>2]=b;if(N[c+8>>2]>=256){K[c+8>>2]=255}return K[c+8>>2]|L[c+15|0]<<8}function xC(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=63952;EC(a+76|0);Mk(a);ja=b+16|0;return a|0}function we(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;I[c+7|0]=0;a=K[c+12>>2];K[a>>2]=K[c+8>>2];I[a+4|0]=I[c+7|0]&1}function vy(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=45640;Ij(a+40|0);ik(a);ja=b+16|0;return a|0}function uv(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=53968;Eb(a+36|0);Ua(a);ja=b+16|0;return a|0}function sy(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=45688;ry(a+32|0);tf(a);ja=b+16|0;return a|0}function rg(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=58500;Te(a+16|0);Ha(a);ja=b+16|0;return a|0}function kK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=56300;nd(a+44|0);Ua(a);ja=b+16|0;return a|0}function Zx(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];Cc(a,b);xa(a+12|0,-64);I[a+20|0]=0;Jc(a+24|0);ja=c+16|0}function Zv(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=51780;Fa(a+72|0);pp(a);ja=b+16|0;return a|0}function Yx(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=46232;Xx(a+32|0);tf(a);ja=b+16|0;return a|0}function Vi(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=b;Ma(a+12|0);Na(a+8|0);Ua(a);ja=c+16|0;return a}function Ux(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=46356;Tx(a+32|0);tf(a);ja=b+16|0;return a|0}function Ry(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=45504;Qy(a+40|0);ik(a);ja=b+16|0;return a|0}function Rx(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=46476;ry(a+36|0);Ua(a);ja=b+16|0;return a|0}function Pe(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];a:{if(Ie(a)&1){a=Ba(a);break a}a=ef(a)}ja=b+16|0;return a}function Kx(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=46884;Xx(a+36|0);Ua(a);ja=b+16|0;return a|0}function Hh(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];d=K[Da(a)>>2];ja=c+16|0;return(d-K[a>>2]|0)/(b|0)|0}function Gu(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=56164;Tx(a+36|0);Ua(a);ja=b+16|0;return a|0}function Bk(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];d=K[_a(a)>>2];ja=c+16|0;return(d-K[a>>2]|0)/(b|0)|0}function st(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=58032;Df(a+8|0);Ua(a);ja=b+16|0;return a|0}function Vl(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=wh(K[c+12>>2],K[ab(K[c+8>>2])>>2]);ja=c+16|0;return a}function Jz(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;mi(K[d+8>>2],Q(K[d+4>>2],12),4);ja=d+16|0}function AM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=ja-16|0;ja=b;K[b+4>>2]=a;K[b>>2]=d;wa(b+8|0,0);ja=b+16|0;return K[b+8>>2]}function wk(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=a;K[e+8>>2]=b;a=K[e+12>>2];Hc(a,d,K[e+8>>2]);K[a>>2]=c;ja=e+16|0}function pG(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];pf(ab(a),K[c+8>>2],K[ab(a)>>2]);ja=c+16|0}function ps(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a:{if(io(K[b+12>>2])&1){a=K[b+12>>2];break a}a=0}ja=b+16|0;return a}function gp(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;De(a,fp(K[d+8>>2],K[d+4>>2]));ja=d+16|0}function eM(a,b,c){a=a|0;b=b|0;c=c|0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function bG(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a:{if(eu(K[b+12>>2])&1){a=K[b+12>>2];break a}a=0}ja=b+16|0;return a}function Oi(a,b){a=a|0;b=b|0;var c=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+12>>2]=a;wa(c+24|0,0);ja=c+32|0;return K[c+24>>2]}function Mn(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=N[c+8>>2]>2]+4|0)>>>0;ja=c+16|0;return a}function LE(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a:{if(go(K[b+12>>2])&1){a=K[b+12>>2];break a}a=0}ja=b+16|0;return a}function KE(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a:{if(ko(K[b+12>>2])&1){a=K[b+12>>2];break a}a=0}ja=b+16|0;return a}function ye(a,b){var c=0,d=0;c=ja-32|0;ja=c;K[c+28>>2]=a;d=c+16|0;ib(d,33221);Cc(c,b);gp(a,d,c);Ma(c);Ma(d);ja=c+32|0}function pb(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=(rn(K[c+12>>2],K[c+8>>2])^-1)&1;ja=c+16|0;return a}function gb(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Hb(a);K[a+8>>2]=0;K[a+12>>2]=0;K[a+16>>2]=0;ja=b+16|0}function Wf(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=(ly(K[c+12>>2],K[c+8>>2])^-1)&1;ja=c+16|0;return a}function Ru(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];pn(a,c,K[c+8>>2]);qb(a);zu(a);ja=c+16|0}function HF(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Ja(K[c+12>>2])-Ja(K[c+8>>2])>>3;ja=c+16|0;return a}function CE(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;mi(K[d+8>>2],K[d+4>>2]<<3,4);ja=d+16|0}function xF(a){var b=0,c=0,d=0;b=ja-16|0;ja=b;K[b+4>>2]=a;c=b,d=fi(K[b+4>>2]),K[c+8>>2]=d;ja=b+16|0;return K[b+8>>2]}function Vo(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[a>>2]=K[c+8>>2];K[a+4>>2]=K[K[c+8>>2]>>2]}function UB(a,b){var c=0;c=ja-16|0;K[c+8>>2]=b;K[c+4>>2]=a;K[c>>2]=0;a=K[c+4>>2];K[a>>2]=K[c+8>>2];K[a+4>>2]=K[c>>2]}function TM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return AA(a,b,c,d,e,f,g,55476,55648,55664,47)|0}function SM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return AA(a,b,c,d,e,f,g,55680,55852,55868,48)|0}function Rs(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Ja(K[c+12>>2])-Ja(K[c+8>>2])|0;ja=c+16|0;return a}function QD(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=1;if(!(Gr(K[b+12>>2])&1)){a=hD(K[b+12>>2])}ja=b+16|0;return a&1}function Df(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ed(a+40|0);Eb(a+28|0);ed(a+16|0);ed(a+4|0);ja=b+16|0}function Ag(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;a=li(K[d+12>>2]+c|0,K[d+8>>2]);ja=d+16|0;return a}function tB(a,b,c,d,e,f,g,h,i){K[a>>2]=b;K[a+4>>2]=c;K[a+8>>2]=d;K[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function oz(a,b,c){var d=0;d=ja-32|0;ja=d;K[d+28>>2]=a;K[d+24>>2]=b;K[d+20>>2]=c;a=K[d+28>>2];CI(a);tl(a);ja=d+32|0}function ik(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=45576;Ma(a+24|0);ja=b+16|0;return a|0}function bJ(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Au(K[c+12>>2]+36|0,K[c+8>>2]);ja=c+16|0;return a}function aJ(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=$I(K[c+12>>2]+36|0,K[c+8>>2]);ja=c+16|0;return a}function ZF(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ja-16|0;K[a+12>>2]=K[b+12>>2];ja=b+16|0;return K[a+12>>2]+12|0}function Yo(a){var b=0;b=ja-16|0;K[b+12>>2]=a;if(N[b+12>>2]<23){a=K[(K[b+12>>2]<<2)+67488>>2]}else{a=28687}return a}function Px(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];tn(a);I[a+17|0]=1;I[a+18|0]=0;I[a+19|0]=0;ja=b+16|0}function yp(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ib(a);fk(a+12|0);Jc(a+116|0);gb(a+128|0);ja=b+16|0}function me(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];gb(a);K[a+20>>2]=K[c+8>>2];ja=c+16|0}function dp(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Nu(K[c+12>>2],ab(K[c+8>>2]));ja=c+16|0;return a}function Yq(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=0;if(ze(K[b+12>>2])&1){a=!Ab(K[b+12>>2])}ja=b+16|0;return a&1}function LD(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=La(184);hx(a,K[b+4>>2]);Ta(b+8|0,a);ja=b+16|0;return K[b+8>>2]}function KD(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=La(184);iw(a,K[b+4>>2]);Ta(b+8|0,a);ja=b+16|0;return K[b+8>>2]}function JD(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=La(216);sw(a,K[b+4>>2]);Ta(b+8|0,a);ja=b+16|0;return K[b+8>>2]}function ID(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=La(236);pv(a,K[b+4>>2]);Ta(b+8|0,a);ja=b+16|0;return K[b+8>>2]}function Bu(a){var b=0;b=ja-16|0;K[b+12>>2]=a;if(N[b+12>>2]<5){a=K[(K[b+12>>2]<<2)+67456>>2]}else{a=28706}return a}function zM(a,b,c){a=a|0;b=b|0;c=c|0;c=ja-16|0;ja=c;K[c+4>>2]=a;I[c+3|0]=b;wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function gy(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;return K[K[d+8>>2]>>2]==K[K[d+4>>2]>>2]}function Wz(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];d=K[_a(a)>>2];ja=c+16|0;return d-K[a>>2]>>b}function Ql(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];Hb(a);K[a+8>>2]=K[c+8>>2];ja=c+16|0}function Kf(a){var b=0;b=ja-80|0;ja=b;K[b+76>>2]=a;kg(b+8|0,K[b+76>>2]);ja=b+80|0;ka=K[b+52>>2];return K[b+48>>2]}function Fu(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];c=K[_a(a)>>2];ja=b+16|0;return c-K[a+8>>2]>>2}function Bj(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;To(K[c+12>>2]+24|0,K[K[c+8>>2]+28>>2]);ja=c+16|0}function Am(a,b){var c=0,d=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];d=K[Da(a)>>2];ja=c+16|0;return d-K[a>>2]>>b}function zm(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;a=K[d+12>>2];K[a>>2]=c;Na(a+b|0);Ua(a);ja=d+16|0;return a}function kz(a,b,c){a=a|0;b=b|0;c=c|0;b=ja-16|0;ja=b;K[b+4>>2]=a;K[b>>2]=c;wa(b+8|0,0);ja=b+16|0;return K[b+8>>2]}function jt(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=ly(K[c+12>>2],K[c+8>>2])&1;ja=c+16|0;return a}function gh(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Wf(K[c+12>>2],K[c+8>>2])&1;ja=c+16|0;return a}function em(a,b,c){a=a|0;b=b|0;c=c|0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Xo(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;a=K[b+4>>2];wa(b+8|0,Pe(a)+zc(a)|0);ja=b+16|0;return K[b+8>>2]}function Sy(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];$a(a);$a(a+12|0);yo(a+24|0);yo(a+44|0);ja=b+16|0}function Qy(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Py(a+44|0);Py(a+24|0);Eb(a+12|0);Eb(a);ja=b+16|0}function Pa(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;wa(c+8|0,0);ja=c+16|0;return K[c+8>>2]}function Jg(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;K[d+4>>2]=c;return N[K[d+8>>2]>>2]>2]>>2]}function uA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=b;Ij(a+32|0);tf(a);ja=c+16|0;return a}function tA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=b;Ij(a+40|0);Ua(a);ja=c+16|0;return a}function rA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=b;xp(a+36|0);Ua(a);ja=c+16|0;return a}function Rb(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=b;Fa(a+36|0);Ua(a);ja=c+16|0;return a}function Ig(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ke(b,a+40|0);ZB(a+40|0);Pm(a,b);hr(b);ja=b+16|0}function se(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Au(K[c+12>>2],K[c+8>>2]);ja=c+16|0;return a}function ny(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;wa(b+8|0,K[Sa(K[b+4>>2]+8|0)>>2]);ja=b+16|0;return K[b+8>>2]}function gG(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=bt(K[c+12>>2],K[c+8>>2]);ja=c+16|0;return a}function cG(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=$s(K[c+12>>2],K[c+8>>2]);ja=c+16|0;return a}function be(a,b,c){if(!c){return K[a+4>>2]==K[b+4>>2]}if((a|0)==(b|0)){return 1}return!Vq(K[a+4>>2],K[b+4>>2])}function Vn(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=ct(K[c+12>>2],K[c+8>>2]);ja=c+16|0;return a}function Ug(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];c=K[Da(a)>>2];ja=b+16|0;return c-K[a>>2]|0}function Pu(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Nu(K[c+12>>2],K[c+8>>2]);ja=c+16|0;return a}function Lz(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=nm(K[c+12>>2],K[c+8>>2]);ja=c+16|0;return a}function Ky(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Hy(K[c+12>>2],K[c+8>>2]);ja=c+16|0;return a}function KA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=b;_o(a+8|0);Ua(a);ja=c+16|0;return a}function JI(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;SI(K[K[c+12>>2]>>2],K[c+8>>2]+16|0);ja=c+16|0}function Dn(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];a:{if(K[a>>2]==3){a=a+4|0;break a}a=a+16|0}return a}function dy(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];Cc(a,b);tg(a+16|0);xa(a+40|0,-16);ja=c+16|0}function Oa(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];tb(a);xc(a,K[c+8>>2]);ja=c+16|0}function Nh(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;I[c+11|0]=b;Me(K[K[c+12>>2]+24>>2],I[c+11|0]);ja=c+16|0}function Nd(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;Oq(K[K[c+12>>2]>>2],I[K[c+8>>2]]);ja=c+16|0}function ge(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];if((Ja(b)|0)!=-64){In(a+24|0,b)}ja=c+16|0}function ol(a){return Zz(a,27822,18167,6922,13387,6226,6174,14210,15379,1189,17870,12655,6198,16761,13365)}function mX(){var a=0;a=La(17);K[a>>2]=0;K[a+4>>2]=0;I[a+16|0]=0;K[a+8>>2]=0;K[a+12>>2]=0;tn(a);return a|0}function _j(a,b){var c=0;c=ja-16|0;ja=c;K[c+4>>2]=a;K[c>>2]=b;wa(c+8|0,K[c>>2]);ja=c+16|0;return K[c+8>>2]}function Rp(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ib(a);xa(a+12|0,-64);I[a+20|0]=0;ja=b+16|0}function ml(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ni(a+4|0);ni(a+16|0);xG(a+28|0);ja=b+16|0}function cc(a,b,c,d,e){var f=0;f=ja-32|0;K[f+28>>2]=a;K[f+24>>2]=b;K[f+20>>2]=c;K[f+16>>2]=d;K[f+12>>2]=e}function Yj(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[Sa(K[b+12>>2])+8>>2]&2147483647;ja=b+16|0;return a}function Kd(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;tr(K[K[c+12>>2]>>2],K[c+8>>2]);ja=c+16|0}function mn(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a+16>>2]=K[a+16>>2]+1;K[a+28>>2]=K[a+36>>2]}function Qj(a,b){var c=0;c=ja-16|0;K[c+12>>2]=b;b=K[c+12>>2];c=K[b+24>>2];K[a>>2]=K[b+20>>2];K[a+4>>2]=c}function LA(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;a=K[d+12>>2];K[a>>2]=c;K[a+4>>2]=K[d+8>>2]}function Gm(a,b){var c=0,d=0,e=0;c=ja-32|0;ja=c;d=c+21|0;e=c+32|0;UA(c+8|0,d,e,b);VA(a,d,K[c+8>>2]);ja=e}function xa(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[a>>2]=K[c+8>>2];K[a+4>>2]=-1}function fk(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];I[a|0]=0;tb(a+4|0);Sy(a+40|0);ja=b+16|0}function Ie(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=(L[Sa(K[b+12>>2])+11|0]&128)!=0;ja=b+16|0;return a}function IA(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;hC(K[d+12>>2],K[d+8>>2],c);ja=d+16|0}function GA(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=a;K[d+8>>2]=b;kd(K[d+12>>2],K[d+8>>2],c);ja=d+16|0}function xp(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Oc(a+116|0);dk(a+12|0);Ma(a);ja=b+16|0}function uh(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return(N[b+12>>2]>2?(K[b+12>>2]&K[b+12>>2]-1)!=0^-1:0)&1}function tb(a){var b=0,c=0;b=ja-32|0;ja=b;K[b+28>>2]=a;a=K[b+28>>2];c=b+8|0;gb(c);eb(a,-1,c);ja=b+32|0}function XI(a){var b=0;b=ja-80|0;ja=b;K[b+76>>2]=a;kg(b+8|0,K[b+76>>2]);ja=b+80|0;return L[b+56|0]!=0} +function Wi(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;K[d+8>>2]=b;return K[K[d+12>>2]>>2]+Q(K[d+8>>2],c)|0}function MF(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;a=K[c+12>>2];K[a+4>>2]=K[c+8>>2]+K[a+4>>2]}function sx(a){var b=0;b=ja-32|0;ja=b;K[b+28>>2]=a;K[b+24>>2]=0;oz(K[b+28>>2],b+16|0,b+8|0);ja=b+32|0}function hi(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;Gb(b+8|0,K[b+4>>2]+16|0);ja=b+16|0;return K[b+8>>2]}function Cf(a,b,c){var d=0;if(c){d=a;while(1){I[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function Ae(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[(ja-16|0)+12>>2]=K[c+12>>2];ja=c+16|0;return b}function ub(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;return K[K[c+12>>2]>>2]+(K[c+8>>2]<<2)|0}function rc(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;return K[K[c+12>>2]>>2]+(K[c+8>>2]<<3)|0}function ly(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;return K[K[c+12>>2]>>2]==K[K[c+8>>2]>>2]}function ai(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;wa(b+8|0,je(K[b+4>>2]));ja=b+16|0;return K[b+8>>2]}function RJ(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;I[c+15|0]=a;I[c+14|0]=b;return I[c+15|0]==I[c+14|0]|0}function Ft(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ha(Sa(K[K[b+12>>2]>>2])+8|0);ja=b+16|0;return a}function Az(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;K[K[c+12>>2]+4>>2]=K[c+8>>2]}function Ai(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;wa(b+8|0,Pe(K[b+4>>2]));ja=b+16|0;return K[b+8>>2]}function xi(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;I[c+11|0]=b;Oq(K[c+12>>2],I[c+11|0]);ja=c+16|0}function sK(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ok(a);sc(a+4|0);sc(a+8|0);ja=b+16|0}function qc(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;Nq(K[c+12>>2],K[c+8>>2]);ja=c+16|0}function he(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;Fc(K[c+12>>2],K[c+8>>2]);ja=c+16|0}function dh(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;a=Ab(K[c+8>>2]);ja=c+16|0;return a}function Xc(a){var b=0;b=ja-80|0;ja=b;K[b+76>>2]=a;kg(b+8|0,K[b+76>>2]);ja=b+80|0;return K[b+60>>2]}function TE(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;ke(K[c+12>>2],K[c+8>>2]);ja=c+16|0}function Qd(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;fp(K[c+12>>2],K[c+8>>2]);ja=c+16|0}function Iz(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;pq(K[c+12>>2],K[c+8>>2]);ja=c+16|0}function Ib(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ei(a,b+8|0,b);qb(a);zu(a);ja=b+16|0}function Dy(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;xt(K[c+12>>2],K[c+8>>2]);ja=c+16|0}function Bn(a){var b=0,c=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];c=b+8|0;tl(c);DI(a,c);ja=b+16|0}function nb(a){var b=0;b=ja-80|0;ja=b;K[b+76>>2]=a;kg(b+8|0,K[b+76>>2]);ja=b+80|0;return K[b+8>>2]}function eK(a,b){var c=0;c=ja-32|0;K[c+16>>2]=a;K[c+8>>2]=b;K[c+24>>2]=K[c+8>>2];return K[c+24>>2]}function WI(a){var b=0;b=ja-80|0;ja=b;K[b+76>>2]=a;kg(b+8|0,K[b+76>>2]);ja=b+80|0;return L[b+56|0]}function Cx(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=(Ol(K[b+12>>2])>>>0)/146|0;ja=b+16|0;return a}function tW(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(a){iK(a);Va(a)}ja=b+16|0}function tT(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(a){yu(a);Va(a)}ja=b+16|0}function jc(a){var b=0;b=ja-16|0;K[b+4>>2]=a;K[b>>2]=0;K[b+8>>2]=K[K[b+4>>2]>>2];return K[b+8>>2]}function iX(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(a){_o(a);Va(a)}ja=b+16|0}function fb(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=a;a=K[c+12>>2];rb(b,od(a),zc(a));ja=c+16|0}function es(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ZD(K[K[b+12>>2]+20>>2])&1;ja=b+16|0;return a}function Yz(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;ja=c+16|0;return I[K[c+12>>2]+4|0]&1?b:41429}function RS(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(a){TI(a);Va(a)}ja=b+16|0}function JG(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[Sa(K[b+12>>2]+12|0)>>2];ja=b+16|0;return a}function vx(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Fp(a);ja=b+16|0;return a|0}function vC(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Mk(a);ja=b+16|0;return a|0}function tx(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ep(a);ja=b+16|0;return a|0}function tf(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Pp(a);ja=b+16|0;return a|0}function sv(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];mp(a);ja=b+16|0;return a|0}function sh(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;wa(b+8|0,K[b+4>>2]);ja=b+16|0;return K[b+8>>2]}function qx(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Dp(a);ja=b+16|0;return a|0}function pw(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];qp(a);ja=b+16|0;return a|0}function pS(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=sn(K[b+12>>2])&1;ja=b+16|0;return a|0}function ox(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Cp(a);ja=b+16|0;return a|0}function mx(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Bp(a);ja=b+16|0;return a|0}function le(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ua(a);ja=b+16|0;return a|0}function lX(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=hK(K[b+12>>2])&1;ja=b+16|0;return a|0}function jx(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ap(a);ja=b+16|0;return a|0}function gv(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];lp(a);ja=b+16|0;return a|0}function ev(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];kp(a);ja=b+16|0;return a|0}function dv(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];jp(a);ja=b+16|0;return a|0}function cv(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ip(a);ja=b+16|0;return a|0}function cP(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Qz(K[b+12>>2])&1;ja=b+16|0;return a|0}function aO(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=kk(K[b+12>>2])&1;ja=b+16|0;return a|0}function Ua(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ha(a);ja=b+16|0;return a|0}function SO(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=wf(K[b+12>>2])&1;ja=b+16|0;return a|0}function PO(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Id(K[b+12>>2])&1;ja=b+16|0;return a|0}function OS(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Yn(K[b+12>>2])&1;ja=b+16|0;return a|0}function Mp(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Sa(K[K[b+12>>2]>>2])+8|0;ja=b+16|0;return a}function Mk(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];pr(a);ja=b+16|0;return a|0}function JL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ow(K[b+12>>2])&1;ja=b+16|0;return a|0}function Dh(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;a=K[c+12>>2];return(K[a+4>>2]-K[a>>2]|0)/(b|0)|0}function CQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Nm(K[b+12>>2])&1;ja=b+16|0;return a|0}function $S(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=UI(K[b+12>>2])&1;ja=b+16|0;return a|0}function pk(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Oc(a+56|0);Fa(a+20|0);ja=b+16|0}function nh(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;return K[K[c+12>>2]>>2]+K[c+8>>2]|0}function hg(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=K[c+12>>2];bl(b);Og(a,b,124,0);ja=c+16|0}function eP(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(be(a,K[b+8>>2],f)){Jq(b,c,d,e)}}function bs(a){var b=0;b=ja-16|0;K[b+12>>2]=a;if(K[b+12>>2]){a=T(K[b+12>>2])}else{a=32}return a}function Wc(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=b;b=a;a=K[c+12>>2];rb(b,a,K[a>>2]);ja=c+16|0}function zo(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=(du(K[b+12>>2])&64)!=0;ja=b+16|0;return a}function qf(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ja(K[b+12>>2]);ja=b+16|0;return a|0}function oc(a,b,c){if(c){while(1){I[a|0]=L[b|0];a=a+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}}function je(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ha(Sa(K[b+12>>2]+4|0));ja=b+16|0;return a}function dk(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Qy(a+40|0);Fa(a+4|0);ja=b+16|0}function ay(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];Cc(a,b);tg(a+16|0);ja=c+16|0}function Ze(a,b){a=a|0;b=b|0;b=ja-16|0;ja=b;K[b+4>>2]=a;wa(b+8|0,0);ja=b+16|0;return K[b+8>>2]}function YS(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ra(K[b+12>>2]);ja=b+16|0;return a|0}function XS(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ub(K[b+12>>2]);ja=b+16|0;return a|0}function Vx(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=K[c+12>>2];Cc(a,b);fk(a+12|0);ja=c+16|0}function Nn(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ha(ab(Ft(K[b+12>>2])));ja=b+16|0;return a}function Ng(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;return K[c+12>>2]+(K[c+8>>2]<<2)|0}function Kb(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;wa(b+8|0,0);ja=b+16|0;return K[b+8>>2]}function Cs(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=L[Sa(K[b+12>>2])+11|0];ja=b+16|0;return a}function An(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[Sa(K[b+12>>2])+4>>2];ja=b+16|0;return a}function yx(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ol(K[b+12>>2])>>>10|0;ja=b+16|0;return a}function xG(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cm(a,K[a+4>>2]-8|0);ja=b+16|0}function rt(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=(ac(K[b+12>>2])^-1)&1;ja=b+16|0;return a}function ni(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];DJ(a,K[a+4>>2]-4|0);ja=b+16|0}function lh(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=se(K[b+12>>2]+36|0,0);ja=b+16|0;return a}function eJ(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Au(K[b+12>>2]+36|0,0);ja=b+16|0;return a}function Mm(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Wq(a);K[a>>2]=41868;ja=b+16|0}function Gp(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=!K[Bc(K[b+12>>2])>>2];ja=b+16|0;return a}function yk(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=Sa(K[c+12>>2]+b|0);ja=c+16|0;return a}function xd(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[je(K[b+12>>2])>>2];ja=b+16|0;return a}function wA(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=Jb(K[c+12>>2]+b|0);ja=c+16|0;return a}function Ra(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ha(K[K[b+12>>2]>>2]);ja=b+16|0;return a}function QC(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];gb(a);K[a+20>>2]=0;ja=b+16|0}function Jj(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;K[K[c+12>>2]>>2]=K[K[c+8>>2]>>2]}function Jc(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=0;K[a+4>>2]=0;K[a+8>>2]=0}function Fq(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;a=$D(K[c+12>>2],b)&1;ja=c+16|0;return a}function Eq(a,b,c){var d=0;d=ja-16|0;K[d+12>>2]=a;return K[d+12>>2]<=(b|0)&K[d+12>>2]>=(c|0)}function Bs(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];xa(a,0);I[a+8|0]=1;ja=b+16|0}function Ba(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[Sa(K[b+12>>2])>>2];ja=b+16|0;return a}function zL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Cp(a);Va(a);ja=b+16|0}function zK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];av(a);Va(a);ja=b+16|0}function yL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];mx(a);Va(a);ja=b+16|0}function xs(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return!(K[b+12>>2]?K[b+12>>2]&K[b+12>>2]-1:1)}function xS(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];rg(a);Va(a);ja=b+16|0}function xL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Bp(a);Va(a);ja=b+16|0}function xK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Xu(a);Va(a);ja=b+16|0}function wL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];jx(a);Va(a);ja=b+16|0}function wC(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Mk(a);Va(a);ja=b+16|0}function vu(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];return K[a+100>>2]+K[a+120>>2]|0}function vg(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=oq(K[b+12>>2]+12|0);ja=b+16|0;return a}function vL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ap(a);Va(a);ja=b+16|0}function uL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];fx(a);Va(a);ja=b+16|0}function uK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Gu(a);Va(a);ja=b+16|0}function tL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cx(a);Va(a);ja=b+16|0}function ss(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ja(K[b+12>>2])+16|0;ja=b+16|0;return a}function sL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ax(a);Va(a);ja=b+16|0}function rP(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Zq(a);Va(a);ja=b+16|0}function rL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Zw(a);Va(a);ja=b+16|0}function qL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Rw(a);Va(a);ja=b+16|0}function pL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Pw(a);Va(a);ja=b+16|0}function oq(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=km(K[b+12>>2]+40|0);ja=b+16|0;return a}function oS(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];gl(a);Va(a);ja=b+16|0}function oR(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Zk(a);Va(a);ja=b+16|0}function oL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Mw(a);Va(a);ja=b+16|0}function nL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];vw(a);Va(a);ja=b+16|0}function nJ(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=mu(K[b+12>>2]+12|0);ja=b+16|0;return a}function mu(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Rf(K[b+12>>2]+40|0);ja=b+16|0;return a}function mL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];tw(a);Va(a);ja=b+16|0}function lL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];rw(a);Va(a);ja=b+16|0}function kL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];pw(a);Va(a);ja=b+16|0}function jX(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];kK(a);Va(a);ja=b+16|0}function jL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];qp(a);Va(a);ja=b+16|0}function iL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];nw(a);Va(a);ja=b+16|0}function hL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];lw(a);Va(a);ja=b+16|0}function gL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];jw(a);Va(a);ja=b+16|0}function fL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];hw(a);Va(a);ja=b+16|0}function ek(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];tf(a);Va(a);ja=b+16|0}function eL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ew(a);Va(a);ja=b+16|0}function dL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cw(a);Va(a);ja=b+16|0}function cL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];aw(a);Va(a);ja=b+16|0}function bb(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ua(a);Va(a);ja=b+16|0}function bM(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Uy(a);Va(a);ja=b+16|0}function bL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];_v(a);Va(a);ja=b+16|0}function aM(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ry(a);Va(a);ja=b+16|0}function aL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Zv(a);Va(a);ja=b+16|0}function _L(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Fy(a);Va(a);ja=b+16|0}function _K(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Xv(a);Va(a);ja=b+16|0}function ZK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Vv(a);Va(a);ja=b+16|0}function YL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];vy(a);Va(a);ja=b+16|0}function YK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Tv(a);Va(a);ja=b+16|0}function Xb(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Ia(K[K[b+12>>2]+4>>2],34547,0);ja=b+16|0}function XL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];sy(a);Va(a);ja=b+16|0}function XK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Rv(a);Va(a);ja=b+16|0}function WL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Pp(a);Va(a);ja=b+16|0}function WK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ov(a);Va(a);ja=b+16|0}function Vp(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ha(a);Va(a);ja=b+16|0}function VK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Mv(a);Va(a);ja=b+16|0}function UL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];fy(a);Va(a);ja=b+16|0}function UK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Kv(a);Va(a);ja=b+16|0}function Se(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];le(a);Va(a);ja=b+16|0}function SQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];RC(a);Va(a);ja=b+16|0}function SL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cy(a);Va(a);ja=b+16|0}function SK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Iv(a);Va(a);ja=b+16|0}function Rf(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ob(K[b+12>>2]+12|0);ja=b+16|0;return a}function RQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];PC(a);Va(a);ja=b+16|0}function RO(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];if(a){Va(a)}ja=b+16|0}function RL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];$x(a);Va(a);ja=b+16|0}function RK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Gv(a);Va(a);ja=b+16|0}function Qg(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];xa(a,0);tg(a+8|0);ja=b+16|0}function QQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];JC(a);Va(a);ja=b+16|0}function QK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Fv(a);Va(a);ja=b+16|0}function PQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];IC(a);Va(a);ja=b+16|0}function PL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Yx(a);Va(a);ja=b+16|0}function PK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Bv(a);Va(a);ja=b+16|0}function OQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];HC(a);Va(a);ja=b+16|0}function OO(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];lq(a);Va(a);ja=b+16|0}function OL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ux(a);Va(a);ja=b+16|0}function OK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];yv(a);Va(a);ja=b+16|0}function NQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];GC(a);Va(a);ja=b+16|0}function NL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Rx(a);Va(a);ja=b+16|0}function NK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];wv(a);Va(a);ja=b+16|0}function MQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];FC(a);Va(a);ja=b+16|0}function ML(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ox(a);Va(a);ja=b+16|0}function MK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];uv(a);Va(a);ja=b+16|0}function LQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];DC(a);Va(a);ja=b+16|0}function LL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Mx(a);Va(a);ja=b+16|0}function LK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];sv(a);Va(a);ja=b+16|0}function KQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];CC(a);Va(a);ja=b+16|0}function KL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Kx(a);Va(a);ja=b+16|0}function KK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];mp(a);Va(a);ja=b+16|0}function JQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];BC(a);Va(a);ja=b+16|0}function JK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];qv(a);Va(a);ja=b+16|0}function IQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];AC(a);Va(a);ja=b+16|0}function IL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ix(a);Va(a);ja=b+16|0}function IK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ov(a);Va(a);ja=b+16|0}function HQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];zC(a);Va(a);ja=b+16|0}function HL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Hx(a);Va(a);ja=b+16|0}function HK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];gv(a);Va(a);ja=b+16|0}function GQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];xC(a);Va(a);ja=b+16|0}function GL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];vx(a);Va(a);ja=b+16|0}function GK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];lp(a);Va(a);ja=b+16|0}function FS(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];st(a);Va(a);ja=b+16|0}function FQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];pr(a);Va(a);ja=b+16|0}function FL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Fp(a);Va(a);ja=b+16|0}function FK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ev(a);Va(a);ja=b+16|0}function EQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];vC(a);Va(a);ja=b+16|0}function EL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];tx(a);Va(a);ja=b+16|0}function EK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];kp(a);Va(a);ja=b+16|0}function DQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];uC(a);Va(a);ja=b+16|0}function DL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ep(a);Va(a);ja=b+16|0}function DK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];dv(a);Va(a);ja=b+16|0}function CL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];qx(a);Va(a);ja=b+16|0}function CK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];jp(a);Va(a);ja=b+16|0}function BQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];sC(a);Va(a);ja=b+16|0}function BL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Dp(a);Va(a);ja=b+16|0}function BK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];cv(a);Va(a);ja=b+16|0}function AQ(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];rC(a);Va(a);ja=b+16|0}function AL(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ox(a);Va(a);ja=b+16|0}function AK(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ip(a);Va(a);ja=b+16|0}function $L(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ik(a);Va(a);ja=b+16|0}function $K(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];pp(a);Va(a);ja=b+16|0}function sl(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ab(Ft(K[b+12>>2]));ja=b+16|0;return a}function od(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ha(Pe(K[b+12>>2]));ja=b+16|0;return a}function ff(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];$a(a);$a(a+12|0);ja=b+16|0}function fd(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ba(Dc(K[b+12>>2]));ja=b+16|0;return a}function ef(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ha(Sa(K[b+12>>2]));ja=b+16|0;return a}function ee(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Eb(a+12|0);Eb(a);ja=b+16|0}function aj(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Gg(K[b+12>>2]+8|0);ja=b+16|0;return a}function Xx(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Oc(a+24|0);Ma(a);ja=b+16|0}function Tx(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];dk(a+12|0);Ma(a);ja=b+16|0}function Qv(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Te(a+12|0);Ma(a);ja=b+16|0}function Dd(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ha(K[b+12>>2]+4|0);ja=b+16|0;return a}function yd(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;Ha(K[c+12>>2]);ja=c+16|0}function iK(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Ma(a+4|0);Wj(a);ja=b+16|0}function cq(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];ok(a);sc(a+4|0);ja=b+16|0}function Mj(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[b+12>>2]==K[K[K[b+12>>2]+8>>2]>>2]}function Bf(a,b,c,d){var e=0;e=ja-16|0;ja=e;K[e+12>>2]=d;a=Mc(a,b,c,d);ja=e+16|0;return a}function ym(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;a=K[c+12>>2];return K[a+4>>2]-K[a>>2]>>b}function xt(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;Ij(K[c+8>>2]);ja=c+16|0}function wo(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;K[K[c+12>>2]+8>>2]=K[c+8>>2]}function ue(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];return K[a+8>>2]-K[a+4>>2]>>2}function pq(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;Ma(K[c+8>>2]);ja=c+16|0}function OD(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=a;K[c+8>>2]=b;QC(K[c+8>>2]);ja=c+16|0}function Lr(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=bn(K[b+12>>2],0);ja=b+16|0;return a}function Ko(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Sc(K[b+12>>2])&1;ja=b+16|0;return a}function ya(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=(Ja(b+8|0)|0)==1;ja=b+16|0;return a}function sE(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];rE(a,K[a>>2]);ja=b+16|0}function qy(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];py(a,K[a>>2]);ja=b+16|0}function cr(a){var b=0;b=ja-16|0;K[b+4>>2]=a;K[b+8>>2]=K[K[b+4>>2]>>2];return K[b+8>>2]}function ac(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=!zc(K[b+12>>2]);ja=b+16|0;return a}function Wh(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=!bl(K[b+12>>2]);ja=b+16|0;return a}function WE(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];DE(a,K[a>>2]);ja=b+16|0}function LB(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];NB(a,K[a>>2]);ja=b+16|0}function JF(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];AF(a,K[a>>2]);ja=b+16|0}function FH(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];dG(a,K[a>>2]);ja=b+16|0}function Ez(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];Gz(a,K[a>>2]);ja=b+16|0}function DB(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=K[b+12>>2];BB(a,K[a>>2]);ja=b+16|0}function yc(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ab(K[b+12>>2]);ja=b+16|0;return a}function xo(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=je(K[b+12>>2]);ja=b+16|0;return a}function xb(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=od(K[b+12>>2]);ja=b+16|0;return a}function wa(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;K[K[c+12>>2]>>2]=K[c+8>>2]}function vI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=JG(K[b+12>>2]);ja=b+16|0;return a}function oe(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=K[a>>2]+12;return a}function km(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=ob(K[b+12>>2]);ja=b+16|0;return a}function jh(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=vB(K[b+12>>2]);ja=b+16|0;return a}function cs(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=zc(K[b+12>>2]);ja=b+16|0;return a}function ab(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Sa(K[b+12>>2]);ja=b+16|0;return a}function Sa(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Ha(K[b+12>>2]);ja=b+16|0;return a}function SB(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=K[a>>2]-20;return a}function Pl(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];return K[a+8>>2]==K[a+4>>2]}function Ic(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;I[K[c+12>>2]]=L[K[c+8>>2]]}function Dc(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;a=Dd(K[b+12>>2]);ja=b+16|0;return a}function ZI(a,b){var c=0;c=ja-32|0;ja=c;K[c+16>>2]=b;K[c+4>>2]=a;qf(c+16|0);ja=c+32|0}function Ub(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];return K[a+4>>2]-K[a>>2]|0}function Go(a){a=a|0;var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;qb(K[b+12>>2]+4|0);ja=b+16|0}function Cz(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=44364;K[a+4>>2]=0} +function Fb(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[K[a>>2]+4>>2]=K[a+4>>2]}function Ad(a,b){var c=0;c=ja-16|0;K[c+8>>2]=b;K[c+4>>2]=a;K[K[c+4>>2]>>2]=K[c+8>>2]}function Ac(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];return K[a>>2]==K[a+4>>2]}function sc(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;oz(K[b+12>>2],b+8|0,b);ja=b+16|0}function ur(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[b+12>>2]==71|K[b+12>>2]==70}function cj(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a+32>>2]=K[a+32>>2]+2}function Zc(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a+16>>2]=K[a+16>>2]+2}function Xf(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[K[a+8>>2]>>2]=K[a>>2]}function Uo(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[K[a>>2]>>2]=K[a+4>>2]}function Kr(a){a=a|0;if(K[Ng(a,0)>>2]==26){a=QD(K[Ng(a,1)>>2])}else{a=0}return a&1}function vi(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;DI(K[b+12>>2],b+8|0);ja=b+16|0}function fc(a,b){var c=0;c=ja-16|0;ja=c;K[c+12>>2]=b;rb(a,K[c+12>>2],0);ja=c+16|0}function Ga(a){var b=0;b=ja-16|0;ja=b;K[b+8>>2]=a;a=!Ja(b+8|0);ja=b+16|0;return a}function mM(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;return 0}function Wl(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=K[K[a>>2]>>2]}function IB(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Ma(K[b+12>>2]+24|0);ja=b+16|0}function Hb(a){var b=0;b=ja-16|0;K[b+12>>2]=a;a=K[b+12>>2];K[a>>2]=0;K[a+4>>2]=0}function GG(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[(K[b+12>>2]<<2)+67408>>2]}function br(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;hr(K[b+12>>2]+4|0);ja=b+16|0}function _m(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Hf(K[b+12>>2],26);ja=b+16|0}function Dg(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;a=K[c+12>>2];K[a>>2]=K[a>>2]+b}function $t(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;K[K[c+12>>2]>>2]=0}function ok(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;wa(K[b+12>>2],0);ja=b+16|0}function mP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(be(a,K[b+8>>2],0)){Lq(b,c,d)}}function hv(a,b,c,d,e,f,g,h,i,j){lA(a,b,c,d,e,f,g,h,i,j,55100,55256,55272,44)}function fv(a,b,c,d,e,f,g,h,i,j){lA(a,b,c,d,e,f,g,h,i,j,55288,55444,55460,45)}function ez(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;cz(K[b+12>>2],0);ja=b+16|0}function bq(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;aq(K[b+12>>2],0);ja=b+16|0}function Te(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;gw(K[b+12>>2],0);ja=b+16|0}function Na(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;wb(K[b+12>>2],0);ja=b+16|0}function Cg(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;return K[K[c+12>>2]+4>>2]-b|0}function wh(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;return K[c+8>>2]}function Km(a,b){var c=0;c=a;a=(b>>>0)/100|0;return Jm(Jm(c,a),b-Q(a,100)|0)}function xe(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;yo(K[b+12>>2]);ja=b+16|0}function rl(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Wl(K[b+12>>2]);ja=b+16|0}function pX(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function ky(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;tn(K[b+12>>2]);ja=b+16|0}function el(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Eb(K[b+12>>2]);ja=b+16|0}function ae(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]+20>>2]==1}function TI(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;nd(K[b+12>>2]);ja=b+16|0}function Su(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;ab(K[b+12>>2]);ja=b+16|0}function Op(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Bh(K[b+12>>2]);ja=b+16|0}function Oc(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;fH(K[b+12>>2]);ja=b+16|0}function Ij(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Ma(K[b+12>>2]);ja=b+16|0}function Ge(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;tg(K[b+12>>2]);ja=b+16|0}function Fa(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Ts(K[b+12>>2]);ja=b+16|0}function Bi(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;$a(K[b+12>>2]);ja=b+16|0}function VI(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]>>2]==-21}function Jm(a,b){b=M[(b<<1)+66624>>1];I[a|0]=b;I[a+1|0]=b>>>8;return a+2|0}function Ek(a,b,c){var d=0;d=ja-16|0;ja=d;K[d+12>>2]=c;kB(a,b,c);ja=d+16|0}function yz(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+12|0]&1}function ro(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;Ua(K[b+4>>2]);ja=b+16|0}function nr(a){a=a|0;var b=0;b=ja-16|0;K[b+12>>2]=a;return K[b+12>>2]+8|0}function ZH(a){var b=0;b=ja-16|0;ja=b;K[b+4>>2]=a;Ha(K[b+4>>2]);ja=b+16|0}function Si(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+13|0]&1}function Rd(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+15|0]&1}function Id(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+10|0]&1}function ze(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return!K[K[b+12>>2]+20>>2]}function xl(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]+36>>2]}function wf(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+9|0]&1}function sn(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+5|0]&1}function mh(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]+72>>2]}function mg(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]+28>>2]}function jj(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+6|0]&1}function hK(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+2|0]&1}function gg(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]+20>>2]}function ad(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]+32>>2]}function Yn(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+4|0]&1}function UI(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+3|0]&1}function Qz(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+8|0]&1}function Ow(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+1|0]&1}function Ol(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]+16>>2]}function Nm(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]+7|0]&1}function Mr(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return!K[K[b+12>>2]+72>>2]}function Fi(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]>>2]>=0}function ne(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return!K[K[b+12>>2]+8>>2]}function gc(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]+8>>2]}function du(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return L[K[b+12>>2]+12|0]}function Vy(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b;K[c+4>>2]=0}function Sc(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return!K[K[b+12>>2]+4>>2]}function Qa(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]+4>>2]}function Cj(a){var b=0;b=ja-16|0;I[b+15|0]=a;return(L[b+15|0]&192)==128}function Iq(a,b,c){if(!(K[a+28>>2]==1|K[a+4>>2]!=(b|0))){K[a+28>>2]=c}}function tv(a,b,c,d,e,f,g,h){Bg(a,b,c,d,e,f,g,h,54084,54256,54272,49)}function sf(a){var b=0;b=ja-16|0;O[b+12>>2]=a;return R(X(O[b+12>>2]))}function qw(a,b,c,d,e,f,g,h){Bg(a,b,c,d,e,f,g,h,50524,50696,50712,23)}function PM(a,b){a=a|0;b=b|0;return Aq(a,b,60,148,11520,1256,29732)|0}function NE(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[b+12>>2]>>>1|0}function Ja(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[K[b+12>>2]>>2]}function IM(a,b){a=a|0;b=b|0;return Aq(a,b,52,172,11545,1330,29775)|0}function Ha(a){a=a|0;var b=0;b=ja-16|0;K[b+12>>2]=a;return K[b+12>>2]}function wx(a,b,c,d,e,f,g,h){Bg(a,b,c,d,e,f,g,h,47292,47544,47560,0)}function ux(a,b,c,d,e,f,g,h){Bg(a,b,c,d,e,f,g,h,47592,47760,47776,3)}function rx(a,b,c,d,e,f,g,h){Bg(a,b,c,d,e,f,g,h,47792,47960,47976,1)}function px(a,b,c,d,e,f,g,h){Bg(a,b,c,d,e,f,g,h,47992,48160,48176,2)}function nx(a,b,c,d,e,f,g,h){Bg(a,b,c,d,e,f,g,h,48192,48360,48376,6)}function kx(a,b,c,d,e,f,g,h){Bg(a,b,c,d,e,f,g,h,48512,48680,48696,4)}function kk(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return I[K[b+12>>2]]&1}function _D(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[b+12>>2]==127}function Wq(a){var b=0;b=ja-16|0;K[b+12>>2]=a;K[K[b+12>>2]>>2]=42164}function sO(a,b){a=a|0;b=b|0;return Aq(a,b,24,88,11570,681,29818)|0}function MS(a,b,c){a=a|0;b=b|0;c=c|0;return tq(a,b,c,24,8024,276)|0}function Hi(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return K[b+12>>2]+4|0}function HS(a,b,c){a=a|0;b=b|0;c=c|0;return tq(a,b,c,4,26905,336)|0}function GS(a,b,c){a=a|0;b=b|0;c=c|0;return tq(a,b,c,4,18261,356)|0}function Ii(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return N[b+12>>2]<11}function uG(a){var b=0;b=ja-16|0;K[b+12>>2]=a;return N[b+12>>2]>8}function NS(a,b,c){a=a|0;b=b|0;c=c|0;return tm(a,b,c,15381,236)|0}function KS(a,b,c){a=a|0;b=b|0;c=c|0;return tm(a,b,c,28183,296)|0}function JS(a,b,c){a=a|0;b=b|0;c=c|0;return tm(a,b,c,28275,316)|0}function IS(a,b,c){a=a|0;b=b|0;c=c|0;return tm(a,b,c,18261,196)|0}function ud(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Ym(11700);D()}function Zg(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;Ym(14985);D()}function CI(a){var b=0;b=ja-16|0;K[b+4>>2]=a;K[K[b+4>>2]>>2]=0}function QJ(a){var b=0;b=ja-16|0;I[b+15|0]=a;return L[b+15|0]}function bB(a,b){if(b>>>0<=9){return $A(a,b)}return Jm(a,b)}function Ym(a){var b=0;b=ja-16|0;ja=b;K[b+12>>2]=a;ba();D()}function HG(a){return Zz(a,13,12,11,10,9,8,7,6,5,4,3,2,1,0)}function Fc(a,b){var c=0;c=ja-16|0;K[c+12>>2]=a;K[c+8>>2]=b}function zQ(a,b){a=a|0;b=b|0;return Bm(a,b,364744,36,2)|0}function nQ(a,b){a=a|0;b=b|0;return Bm(a,b,364752,36,4)|0}function hQ(a,b){a=a|0;b=b|0;return Bm(a,b,364748,36,3)|0}function KP(a,b){a=a|0;b=b|0;return Bm(a,b,364760,40,6)|0}function nS(a,b){a=a|0;b=b|0;return Gq(a,b,2,14437,48)|0}function YR(a,b){a=a|0;b=b|0;return Gq(a,b,3,12276,48)|0}function zR(a,b){a=a|0;b=b|0;return Gq(a,b,6,1178,52)|0}function qS(a){a=a|0;K[(ja-16|0)+12>>2]=a;return 59924}function ZQ(a){a=a|0;K[(ja-16|0)+12>>2]=a;return 61480}function UQ(a){a=a|0;K[(ja-16|0)+12>>2]=a;return 61804}function SS(a){a=a|0;K[(ja-16|0)+12>>2]=a;return 58012}function ES(a,b){a=a|0;b=b|0;return sm(a,b,36,28666)|0}function DS(a,b){a=a|0;b=b|0;return sm(a,b,36,28279)|0}function CS(a,b){a=a|0;b=b|0;return sm(a,b,36,28277)|0}function BS(a,b){a=a|0;b=b|0;return sm(a,b,40,28183)|0}function yQ(a,b){a=a|0;b=b|0;return Cq(a,b,364780)|0}function xQ(a,b){a=a|0;b=b|0;return Cq(a,b,364784)|0}function vQ(a,b){a=a|0;b=b|0;return Jd(a,b,364796)|0}function qQ(a,b){a=a|0;b=b|0;return zk(a,b,364824)|0}function pQ(a,b){a=a|0;b=b|0;return Jd(a,b,364848)|0}function oQ(a,b){a=a|0;b=b|0;return Jd(a,b,364852)|0}function kQ(a,b){a=a|0;b=b|0;return Jd(a,b,364836)|0}function jQ(a,b){a=a|0;b=b|0;return Jd(a,b,364840)|0}function iQ(a,b){a=a|0;b=b|0;return Jd(a,b,364844)|0}function fQ(a,b){a=a|0;b=b|0;return Jd(a,b,365548)|0}function eQ(a,b){a=a|0;b=b|0;return Bq(a,b,365556)|0}function dQ(a,b){a=a|0;b=b|0;return Bq(a,b,364952)|0}function bQ(a,b){a=a|0;b=b|0;return Bq(a,b,364948)|0}function ZP(a,b){a=a|0;b=b|0;return Jd(a,b,365572)|0}function YP(a,b){a=a|0;b=b|0;return Jd(a,b,365576)|0}function XP(a,b){a=a|0;b=b|0;return Jd(a,b,365580)|0}function WP(a,b){a=a|0;b=b|0;return Jd(a,b,365584)|0}function VP(a,b){a=a|0;b=b|0;return Jd(a,b,365588)|0}function UP(a,b){a=a|0;b=b|0;return Jd(a,b,365600)|0}function SP(a,b){a=a|0;b=b|0;return zk(a,b,365596)|0}function RP(a,b){a=a|0;b=b|0;return zk(a,b,364740)|0}function QP(a,b){a=a|0;b=b|0;return zk(a,b,364792)|0}function PP(a,b){a=a|0;b=b|0;return Jd(a,b,364804)|0}function LP(a,b){a=a|0;b=b|0;return zk(a,b,364736)|0}function HP(a,b){a=a|0;b=b|0;return Jd(a,b,364768)|0}function GP(a,b){a=a|0;b=b|0;return Cq(a,b,364772)|0}function $P(a,b){a=a|0;b=b|0;return Jd(a,b,365564)|0}function rS(a,b){a=a|0;b=b|0;return vm(a,b,59924)|0}function gR(a,b){a=a|0;b=b|0;return QA(a,b,52,40)|0}function _Q(a,b){a=a|0;b=b|0;return vm(a,b,61480)|0}function Vr(a,b){a=a|0;b=b|0;return QA(a,b,48,36)|0}function VQ(a,b){a=a|0;b=b|0;return vm(a,b,61804)|0}function TS(a,b){a=a|0;b=b|0;return vm(a,b,58012)|0}function Rq(a){if(!a){return 0}K[101225]=a;return-1}function Fk(a){var b=0;b=a;a=a>>31;return(b^a)-a|0}function wR(a,b){a=a|0;b=b|0;return SA(a,b,168)|0}function rO(a,b){a=a|0;b=b|0;return Ak(a,b,112)|0}function RM(a,b){a=a|0;b=b|0;return Ak(a,b,148)|0}function LO(a,b){a=a|0;b=b|0;return Ak(a,b,124)|0}function KM(a,b){a=a|0;b=b|0;return Ak(a,b,172)|0}function HO(a,b){a=a|0;b=b|0;return Ak(a,b,100)|0}function FE(a,b){a=a|0;b=b|0;return SA(a,b,164)|0}function sr(a,b){a=a|0;b=b|0;return MA(a,b,48)|0}function lz(a,b,c){return zA(a,b,c,296,136,5638)}function iD(a){a=a|0;return K[Ng(a,0)>>2]==122|0}function XO(a,b){a=a|0;b=b|0;return Uz(a,b,40)|0}function TQ(a,b){a=a|0;b=b|0;return MA(a,b,52)|0}function Sq(a,b){a=a|0;b=b|0;return Uz(a,b,36)|0}function mz(a,b,c){return zA(a,b,c,236,88,5568)}function Wv(a,b,c,d){mA(a,b,c,d,52116,52216,50)}function Sv(a,b,c,d){mA(a,b,c,d,52360,52460,52)}function RV(){var a=0;a=La(12);$a(a);return a|0}function Ma(a){if(Ie(a)){ci(ab(a),Ba(a),Yj(a))}}function yf(a){a=a|0;K[(ja-16|0)+12>>2]=a;D()}function sP(a){a=a|0;return ia(K[a+60>>2])|0}function fy(a){a=a|0;return zm(a,36,45848)|0}function Uy(a){a=a|0;return zm(a,36,45252)|0}function Ho(a){K[(ja-16|0)+12>>2]=a;return 1}function zv(a,b,c){id(a,b,c,53712,53824,40)}function ww(a,b,c){id(a,b,c,50160,50272,20)}function uw(a,b,c){id(a,b,c,50288,50400,21)}function rv(a,b,c){id(a,b,c,54288,54400,59)}function ow(a,b,c){id(a,b,c,50728,50840,24)}function op(a,b,c){id(a,b,c,53116,53228,36)}function mw(a,b,c){id(a,b,c,50856,50968,25)}function mv(a,b,c){xk(a,b,c,54528,54644,61)}function lv(a,b,c){xk(a,b,c,54660,54776,58)}function kw(a,b,c){id(a,b,c,50984,51096,26)}function dw(a,b,c){id(a,b,c,51388,51500,29)}function bx(a,b,c){id(a,b,c,49108,49220,10)}function bw(a,b,c){wq(a,b,c,51516,51632,30)}function Yv(a,b,c){wq(a,b,c,51984,52100,33)}function Uv(a,b,c){id(a,b,c,52232,52344,51)}function Sw(a,b,c){id(a,b,c,49352,49464,12)}function Pv(a,b,c){id(a,b,c,52476,52588,53)}function Nv(a,b,c){id(a,b,c,52604,52716,56)}function Lv(a,b,c){id(a,b,c,52732,52844,54)}function Jv(a,b,c){id(a,b,c,52860,52972,55)}function JC(a){a=a|0;return zm(a,8,62480)|0}function Hv(a,b,c){id(a,b,c,52988,53100,57)}function Cw(a,b,c){xk(a,b,c,49716,49832,16)}function Cv(a,b,c){id(a,b,c,53516,53628,38)}function Bw(a,b,c){xk(a,b,c,49848,49964,18)}function AC(a){a=a|0;return zm(a,8,63668)|0}function $v(a,b,c){wq(a,b,c,51648,51764,31)}function ix(a,b,c){xk(a,b,c,48712,48828,7)}function dx(a,b,c){id(a,b,c,48980,49092,9)}function yv(a){a=a|0;return Rb(a,53712)|0}function wv(a){a=a|0;return pA(a,53840)|0}function vw(a){a=a|0;return Rb(a,50160)|0}function uC(a){a=a|0;return JA(a,64228)|0}function tw(a){a=a|0;return Rb(a,50288)|0}function sC(a){a=a|0;return JA(a,64452)|0}function rC(a){a=a|0;return KA(a,64624)|0}function qv(a){a=a|0;return Rb(a,54288)|0}function qp(a){a=a|0;return Rb(a,50696)|0}function qb(a){a=a|0;K[(ja-16|0)+12>>2]=a}function pp(a){a=a|0;return Rb(a,51952)|0}function nw(a){a=a|0;return Rb(a,50728)|0}function mp(a){a=a|0;return Rb(a,54256)|0}function lw(a){a=a|0;return Rb(a,50856)|0}function lp(a){a=a|0;return Rb(a,55256)|0}function kp(a){a=a|0;return Rb(a,55444)|0}function jw(a){a=a|0;return Rb(a,50984)|0}function jp(a){a=a|0;return Rb(a,55648)|0}function ip(a){a=a|0;return Rb(a,55852)|0}function hw(a){a=a|0;return rA(a,51112)|0}function fx(a){a=a|0;return rA(a,48844)|0}function ew(a){a=a|0;return xq(a,51248)|0}function cy(a){a=a|0;return uA(a,45984)|0}function cx(a){a=a|0;return Rb(a,48980)|0}function cw(a){a=a|0;return Rb(a,51388)|0}function ax(a){a=a|0;return Rb(a,49108)|0}function aw(a){a=a|0;return Rb(a,51516)|0}function _v(a){a=a|0;return Rb(a,51648)|0}function Xv(a){a=a|0;return Rb(a,51984)|0}function Vv(a){a=a|0;return xq(a,52116)|0}function Tv(a){a=a|0;return Rb(a,52232)|0}function Rw(a){a=a|0;return Rb(a,49352)|0}function Rv(a){a=a|0;return xq(a,52360)|0}function Pw(a){a=a|0;return pA(a,49480)|0}function PC(a){a=a|0;return KA(a,62356)|0}function Ox(a){a=a|0;return tA(a,46612)|0}function Ov(a){a=a|0;return Rb(a,52476)|0}function Mx(a){a=a|0;return tA(a,46748)|0}function Mw(a){a=a|0;return Rb(a,49600)|0}function Mv(a){a=a|0;return Rb(a,52604)|0}function Kv(a){a=a|0;return Rb(a,52732)|0}function Iv(a){a=a|0;return Rb(a,52860)|0}function IC(a){a=a|0;return Vi(a,62616)|0}function Hx(a){a=a|0;return Rb(a,47156)|0}function HC(a){a=a|0;return Vi(a,62772)|0}function Gv(a){a=a|0;return Rb(a,52988)|0}function GC(a){a=a|0;return Vi(a,62924)|0}function Fv(a){a=a|0;return Rb(a,53116)|0}function Fp(a){a=a|0;return Rb(a,47544)|0}function Ep(a){a=a|0;return Rb(a,47760)|0}function Dp(a){a=a|0;return Rb(a,47960)|0}function DC(a){a=a|0;return Vi(a,63208)|0}function Cp(a){a=a|0;return Rb(a,48160)|0}function CC(a){a=a|0;return Vi(a,63360)|0}function Bv(a){a=a|0;return Rb(a,53516)|0}function Bp(a){a=a|0;return Rb(a,48360)|0}function BC(a){a=a|0;return Vi(a,63516)|0}function Ap(a){a=a|0;return Rb(a,48680)|0}function $x(a){a=a|0;return uA(a,46108)|0}function $A(a,b){I[a|0]=b+48;return a+1|0}function xB(a){return(a|0)==32|a-9>>>0<5}function xv(a,b){qA(a,b,53840,53952,41)}function iw(a,b){sA(a,b,51112,51232,27)}function fG(a,b){return rm(a,b,136,296)}function eG(a,b){return rm(a,b,160,316)}function YA(a,b,c){if(b){Cf(a,QJ(c),b)}}function Qw(a,b){qA(a,b,49480,49584,13)}function Pz(a,b){return Rz(a,b,172,336)}function Oz(a,b){return Rz(a,b,148,356)}function oI(a,b,c,d,e){vq(a,b,c,d,e,0)}function lI(a,b,c,d,e){vq(a,b,c,d,e,5)}function kI(a,b,c,d,e){vq(a,b,c,d,e,2)}function hx(a,b){sA(a,b,48844,48964,8)}function ct(a,b){return rm(a,b,76,216)}function bt(a,b){return rm(a,b,88,236)}function $y(a){return Ae(a,1073741823)}function sI(a){return Ae(a,214748364)}function oK(a,b,c){return yA(a,b,c,2)}function mf(a){return uq(a,31014,155)}function mC(a){return Ae(a,107374182)}function lK(a){return Ae(a,153391689)}function bz(a){return Ae(a,119304647)}function _S(a){a=a|0;return wA(a,8)|0}function Xy(a,b,c){return yA(a,b,c,3)}function Xt(a){return Ae(a,134217727)}function Xd(a){return uq(a,31014,221)}function Um(a){return uq(a,28749,160)}function Ro(a){a=a|0;return wA(a,4)|0}function Qp(a){return Ae(a,178956970)}function Nq(a,b){return Ck(a,b,jh(b))}function Kz(a){return Ae(a,357913941)}function Iy(a){return Ae(a,536870911)}function CD(a){return Ae(a,268435455)}function Ew(a){return Ae(a,63161283)}function wd(a,b){return Ag(a,b,296)}function nf(a,b){return aA(a,b,193)}function ln(a){return Eq(a,130,128)}function lf(a,b){return Ag(a,b,216)}function lG(a,b){return Ag(a,b,276)}function ki(a,b){return Ag(a,b,196)}function kc(a,b){return Ag(a,b,316)}function kG(a,b){return Ag(a,b,336)}function jG(a,b){return Ag(a,b,356)}function fs(a){return RA(a,126,121)}function bf(a,b,c){if(c){oc(a,b,c)}}function ah(a,b){return Ag(a,b,236)}function Yd(a,b){return aA(a,b,259)}function Rn(a,b){qm(a,b,160,316,40)}function Qn(a,b){qm(a,b,136,296,40)}function yn(a,b){return Wi(a,b,28)}function tl(a){K[(ja-16|0)+4>>2]=a}function qk(a,b){return Wi(a,b,24)}function qC(a,b){return Wi(a,b,40)}function hq(a,b){return Wi(a,b,36)}function hn(a,b){Eg(a,b,12644,216)}function en(a,b){Eg(a,b,16700,276)}function ZD(a){return Eq(a,120,55)}function Ys(a,b){qm(a,b,76,216,36)}function Xs(a,b){qm(a,b,88,236,36)}function We(a,b,c){xA(a,b,c,45488)}function Ud(a,b){return Wi(a,b,12)}function UD(a,b){Eg(a,b,14163,236)}function Sh(a,b){Eg(a,b,17790,296)}function Rr(a,b){Eg(a,b,15373,196)}function Qr(a,b,c){PA(a,b,c,60948)}function Pr(a,b,c){PA(a,b,c,61496)}function Hc(a,b,c){xA(a,b,c,47576)}function Cl(a,b){return Wi(a,b,68)}function zw(a,b){wk(a,b,49980,19)}function ve(a,b,c){Gh(a,b,c,4,28)}function ri(a,b,c){Gh(a,b,c,4,20)}function qj(a,b){Eg(a,b,1182,316)}function kv(a,b){wk(a,b,54792,62)}function Yh(a){return RA(a,54,52)}function TD(a,b){Eg(a,b,7255,336)}function Sj(a,b,c){Gh(a,b,c,4,36)}function SD(a,b){Eg(a,b,7242,356)}function Lh(a){return a-48>>>0<10}function Kq(a,b){return K[a+b>>2]}function Kl(a,b,c){Gh(a,b,c,4,68)}function Ki(a,b,c){Gh(a,b,c,4,24)}function JJ(a,b,c){Gh(a,b,c,8,24)}function Ev(a,b){wk(a,b,53380,35)}function Dv(a,b){wk(a,b,53448,34)}function DG(a){return Yz(a,13415)}function CG(a){return Yz(a,13426)}function CB(a,b,c){Gh(a,b,c,4,40)}function Av(a,b){wk(a,b,53644,39)}function pf(a,b,c){zq(a,b,c,4,2)}function mI(a,b,c){zq(a,b,c,8,5)}function Xr(a){return Eq(a,51,0)}function Tn(a,b){Vz(a,b,172,336)}function Sn(a,b){Vz(a,b,148,356)}function Sf(a,b,c){zq(a,b,c,4,4)}function xf(a,b,c){Dm(a,b,c,12)}function wl(a){return OA(a,396)}function oP(a){a=a|0;return a|0}function nq(a){return OA(a,389)}function Sp(a,b,c){Dm(a,b,c,24)}function Ni(a,b,c){Dm(a,b,c,36)}function Ct(a,b,c){Dm(a,b,c,20)}function zJ(a){return kA(a,72)}function zH(a){return vb(a,52)}function yH(a){return vb(a,53)}function yG(a){return _z(a,78)}function xy(a){return Bk(a,24)}function xJ(a){return iA(a,72)}function xH(a){return vb(a,56)}function wi(a){return Cg(a,16)}function wH(a){return vb(a,54)}function vj(a){return Hh(a,28)}function vH(a){return vb(a,55)}function vG(a){return vb(a,14)}function ug(a){return Hh(a,24)}function uH(a){return vb(a,57)}function tH(a){return vb(a,37)}function sH(a){return vb(a,38)}function rh(a){return Hh(a,68)}function rH(a){return vb(a,42)}function qg(a){return Hh(a,36)}function qJ(a){return vk(a,10)}function pt(a){return hA(a,78)}function pl(a){return BA(a,72)}function pJ(a){return vk(a,11)}function pH(a){return vb(a,59)}function ot(a){return fA(a,78)}function or(a,b){LA(a,b,64432)}function om(a){return Bk(a,12)}function of(a){return Dh(a,20)}function oH(a){return vb(a,61)}function nt(a){return eA(a,78)}function nH(a){return vb(a,58)}function mt(a){return dA(a,78)}function mq(a){return NA(a,78)}function mH(a){return vb(a,43)}function lt(a){return cA(a,78)}function lg(a){return Hh(a,20)}function ko(a){return vb(a,10)}function jH(a){return vb(a,46)}function gd(a){return Dh(a,24)}function gH(a){return vb(a,15)}function fq(a){return CA(a,78)}function eq(a){return BA(a,78)}function ec(a){return Dh(a,36)}function dr(a){return Ae(a,-1)}function ck(a){return Cg(a,36)}function _a(a){return yk(a,12)}function _F(a){return iA(a,78)}function Zh(a){return Dh(a,28)}function Zb(a,b){jA(a,b,34506)}function YG(a){return vb(a,23)}function Xp(a){return Bk(a,36)}function XG(a){return vb(a,49)}function WH(a){return vb(a,11)}function WG(a){return vb(a,44)}function VH(a){return vb(a,12)}function VG(a){return vb(a,45)}function UH(a){return vb(a,40)}function UG(a){return vb(a,47)}function TH(a){return vb(a,13)}function TG(a){return vb(a,48)}function SH(a){return vb(a,41)}function Rt(a){return EA(a,72)}function Re(a){return Dh(a,68)}function RH(a){return vb(a,16)}function Qi(a){return FA(a,78)}function QH(a){return vb(a,17)}function Pt(a){return FA(a,72)}function Pi(a){return EA(a,78)}function PH(a){return vb(a,18)}function Oo(a,b,c){vA(a,b,c,2)}function OH(a){return vb(a,20)}function NI(a){return hA(a,72)}function NH(a){return vb(a,21)}function Mh(a){return Hh(a,40)}function MI(a){return fA(a,72)}function Lw(a){return Cg(a,68)}function LH(a){return vb(a,24)}function Kj(a){return CA(a,72)}function KI(a){return eA(a,72)}function KH(a){return vb(a,25)}function Jt(a){return _z(a,72)}function Jp(a){return Cg(a,12)}function JH(a){return vb(a,26)}function II(a){return dA(a,72)}function IH(a){return vb(a,28)}function HH(a){return vb(a,29)}function Gg(a){return Dh(a,40)}function Gd(a,b){jA(a,b,33621)}function GI(a){return cA(a,72)}function GH(a){return vb(a,30)}function Fw(a){return Bk(a,68)}function FB(a){return Cg(a,40)}function Eo(a){return NA(a,72)}function EH(a){return vb(a,31)}function Dt(a){return Cg(a,20)}function DH(a){return vb(a,32)}function CH(a){return vb(a,33)}function Be(a,b){LA(a,b,62340)}function Bc(a){return yk(a,20)}function Bb(a){return Dh(a,12)}function BH(a){return vb(a,50)}function AH(a){return vb(a,51)}function $l(a,b,c){vA(a,b,c,3)}function $e(a){return Hh(a,12)}function $b(a){return yk(a,16)}function $G(a){return Bk(a,20)}function $F(a){return kA(a,78)}function zI(a){return bA(a,1)}function yI(a){return bA(a,2)}function xh(a){return Wz(a,2)}function wI(a){return um(a,4)}function vJ(a){return vk(a,2)}function tJ(a){return vk(a,8)}function sp(a){return vb(a,8)}function rJ(a){return vk(a,9)}function ob(a){return ym(a,3)}function no(a){return vb(a,5)}function nl(a){return Cg(a,4)}function mo(a){return vb(a,7)}function lo(a){return vb(a,9)}function lJ(a){return wm(a,5)}function kJ(a){return wm(a,6)}function jJ(a){return wm(a,7)}function ig(a){return Am(a,3)}function ie(a){return yk(a,4)}function ho(a){return vb(a,1)}function go(a){return vb(a,2)}function fo(a){return vb(a,6)}function eo(a){return vb(a,4)}function dE(a){return Fq(a,1)}function al(a){return Fq(a,4)}function Za(a){return ym(a,2)}function Yr(a){return Fq(a,8)}function Vk(a){return Wz(a,4)}function Tf(a){return Am(a,4)}function Of(a){return Am(a,2)}function Mf(a){return Cg(a,8)}function Lj(a){return Am(a,5)}function Jo(a){return wm(a,1)}function Hd(a){return ym(a,4)}function Et(a){return vb(a,3)}function Ed(a){return ym(a,5)}function Da(a){return yk(a,8)}function tE(a,b){oA(a,b,48)}function py(a,b){xm(a,b,12)}function AG(a,b){oA(a,b,44)}function uo(a,b){Xz(a,b,5)}function lc(a,b){IA(a,b,1)}function dG(a,b){xm(a,b,4)}function cl(a,b){Xz(a,b,4)}function bj(a,b){GA(a,b,2)}function Mq(a){a=a|0;Va(a)}function Mb(a,b){GA(a,b,1)}function DE(a,b){xm(a,b,8)}function AF(a,b){xm(a,b,1)}function $q(a,b){IA(a,b,2)}function ao(a){$z(a,165)}function Wd(a){$z(a,231)}function _A(a){Sz(a,76)}function YD(a){Sz(a,72)}function Ot(a){Dg(a,68)}function ME(a){Dg(a,24)}function Fg(a){Dg(a,36)}function Do(a){Dg(a,20)}function $j(a){Dg(a,16)}function ch(a){Dg(a,8)}function cd(){ba();D()}function bd(a){HA(a,1)}function _c(a){Dg(a,4)}function Rj(a){Dg(a,1)}function Nc(a){HA(a,2)}function zB(a){a=a|0}function QS(){} // EMSCRIPTEN_END_FUNCS -b=s;wB(QB);var U=uB([null,kf,To,pa,jf,_d,hf,hf,An,gf,eh,pa,pa,pa,pa,pa,pa,dh,dh,jf,pa,_d,ld,bf,bf,bf,jf,_d,Qm,Jm,ld,ld,Fm,ld,Cm,Bm,Am,cd,cd,cd,cd,cd,gf,pa,pa,pa,pa,gf,eh,pa,ld,pa,pa,um,pm,jm,_d,em,hf,pa,pa,pa,pa,pa,pa,pa,pa,pa,pa,pa,pa,pa,pa,UA,MA,HA,_c,pa,Wa,Yb,Yb,Wa,pa,fA,dA,Zz,Iz,Wa,pa,Cz,Hf,mz,Yy,Ny,Cy,ty,Wa,pa,my,ky,Wa,pa,ey,Wx,Wa,pa,Kx,zx,Wa,pa,ox,ix,cx,pa,pa,Wa,pa,Ww,Pw,Wa,pa,Mw,Wa,pa,Jw,Ew,pa,Cw,yw,Wa,pa,pa,oc,oc,Yb,oc,pa,oc,pa,pa,pa,cw,$v,_v,Yv,Xv,Wv,Vv,Uv,Tv,Sv,Rv,Qv,Nv,Mv,Lv,Kv,Jv,Iv,Hv,Gv,Ev,Dv,Cv,Bv,Av,zv,yv,xv,wv,vv,tv,sv,rv,qv,pv,ov,nv,mv,lv,kv,iv,hv,gv,fv,ev,dv,cv,bv,av,$u,Yu,Xu,Wu,Vu,Uu,Tu,Su,Ru,Qu,Nu,Mu,Lu,Ku,Ju,Iu,Hu,Wa,Gu,Fu,Eu,Cu,Bu,Au,pa,zu,yu,xu,pa,wu,vu,tu,ru,pa,Wa,pa,qu,pu,ou,pa,nu,pa,Wa,pa,pa,Wa,pa,Yb,mu,Yb,lu,ju,Yb,pa,iu,hu,Yb,pa,fu,Wa,pa,oc,Hf,Wa,pa,Hf,pa,pa,Yb,oc,pa,pa,Wa,pa,pa,oc,Wa,pa,pa,du,cu,bu,Yb,au,$t,pa,_t,pa,oc,pa,Yb,oc,Wa,pa,pa,Zt,Wa,Yt,pa,Xt,Wt,Wa,Tt,St,nc,Da,Rt,Qt,Pt,Ot,Mt,Lt,Kt,Jt,It,Ht,zt,Gt,Dt,Ct,Bt,At,yt,xt,wt,ut,tt,st,rt,qt,pt,ot,nt,mt,lt,it,ht,gt,ft,et,nc,Da,Da,Da,Da,Da,Da,Da,Da,dt,ct,bt,$s,_s,Zs,Ys,Xs,Ws,Vs,Us,Ts,Ss,Qs,Da,Da,Da,Da,Ps,Os,Ns,Ms,Ls,Ks,Js,qh,qh,Hs,Gs,Fs,Es,Ds,Cs,Bs,As,zs,ys,ws,vs,us,ts,ss,rs,qs,ps,os,ns,ls,ks,js,is,hs,gs,fs,es,ds,cs,bs,as,$r,_r,Zr,Yr,Xr,Wr,Vr,Ur,Da,Da,Da,Sr,Rr,Da,Qr,Pr,Or,Nr,Mr,Lr,Kr,ph,ph,Ir,Hr,oh,Gr,Da,Da,Da,Da,Da,Fr,nh,nh,Er,mh,mh,Da,Da,Dr,Cr,Ar,zr,wr,vr,ur,rr,nc,Da,pr,or,nr,bq,mr,kr,aq,$p,_p,jr,ir,hr,Zp,Yp,Xp,gr,fr,er,dr,cr,br,Wp,Vp,Tp,Sp,Rp,Qp,Pp,ar,Op,Np,Mp,$q,Lp,Kp,Ip,_q,Hp,Gp,Fp,Ep,Dp,Cp,Zq,Bp,Ap,zp,wp,vp,up,Yq,sp,Xq,pn,on,ln,nn,mn,kn,jn,hn,gn,fn,en,dn,cn,rp,op,qp,pp,np,lp,kp,jp,Wq,Vq,Uq,Tq,ip,hp,gp,fp,ep,dp,cp,bp,ap,$o,_o,Sq,Rq,Qq,Zo,Yo,Pq,Oq,Nq,Xo,Wo,Vo,Uo,Mq,So,Ro,Qo,Po,Oo,No,Mo,Lo,Ko,Io,Jo,Ho,Go,Fo,Eo,Do,Co,Bo,Ao,xo,zo,yo,Lq,uo,to,Kq,ro,qo,so,tp,no,Jq,Iq,po,oo,wo,vo,mo,lo,Hq,ko,jo,Gq,io,ho,go,fo,eo,co,bo,ao,$n,_n,Fq,Zn,Yn,Xn,Wn,Vn,Un,Eq,Dq,Cq,Tn,Bq,Aq,Sn,Rn,zq,yq,Qn,xq,Pn,On,sq,rq,Nn,Mn,wq,Jn,Kn,tq,uq,Ln,vq,In,Hn,Gn,qq,Fn,En,Dn,pq,nq,mq,lq,kq,jq,Cn,iq,zn,hq,yn,gq,fq,xn,wn,vn,un,tn,eq,sn,rn,cq,qn,nc,Da,Zm,Ym,Dc,Da,Xm,Vm,Um,Nm,Mm,Lm,pa,pa,pa,pa,pa,pa,pa,pa,Km,pa,pa,pa,pa,pa,Im,pa,pa,pa,pa,pa,pa,pa,pa,pa,pa,pa,pa,pa,pa,pa,pa,pa,pa,pa,pa,oc,pa,pa,pa,pa,am,$l,Dc,dm,cm,bm,nc,Da,Nj,Mj,Dc,Da,Lj,Kj,Jj,Gj,Fj,eg,Ej,dg,Dj,Cj,Bj,Aj,zj,yj,pa,eg,xj,bg,wj,vj,uj,tj,sj,rj,qj,pj,oj,nj,mj,dg,lj,kj,jj,ij,hj,gj,fj,ej,dj,cj,bj,aj,$i,Zi,Yi,Xi,Wi,Vi,Ui,Ti,Si,Ri,Qi,bg,kB,jB,iB,hB,gB,fB,eB,Oi,dB,$f,cB,$f,$f,Oi,bB,aB,Ni,Ni,$A,Mi,Mi,Ei,IA,Vf,Ae,Uf,Uf,GA,Tf,Di,Ci,Ci,Vf,Ae,Fd,Sf,Sf,Sf,Vf,Ae,FA,EA,Fd,Fd,DA,Fd,BA,AA,zA,Ed,Ed,Ed,Ed,Ed,Tf,Tf,Di,Fd,yA,xA,wA,Ae,vA,Uf,nc,Da,uA,tA,Dc,Da,sA,rA,qA,Da,pA,oA,Dc,Da,nA,mA,lA,zz,kA,bA,Yz,nc,Da,Gf,ki,Gf,Gf,ki,Zy,Xy,Wy,Vy,Uy,Ty,Sy,Ry,Qy,Py,Oy,My,Ly,Ky,Jy,Iy,Hy,Gy,Fy,Ey,Dy,By,Ay,zy,yy,xy,ji,ji,wy,vy,Ff,uy,sy,Ff,ry,qy,Ff,Da,ud,jy,qe,iy,hy,gy,fy,dy,cy,by,ud,ay,ud,$x,_x,Zx,Yx,Xx,qe,$h,Vx,Ux,Tx,Sx,qe,Rx,Qx,Px,Ox,Nx,Mx,Jx,Ix,Hx,Gx,Fx,Ex,Dx,Cx,Bx,Ax,yx,xx,wx,vx,ux,tx,$h,ud,sx,rx,qx,px,qe,nx,mx,qc,lx,qc,qc,qc,qc,qc,ud,kx,_h,_h,jx,qc,qc,gx,$w,_w,Zw,Yw,fx,nc,Da,Dc,Dc,ow,ew,hw,mw,Da,fw,iw,lw,Da,gw,jw,kw]);function EB(){return o.byteLength/65536|0}function FB(RB){RB=RB|0;var V=EB()|0;var W=V+RB|0;if(V=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;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=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}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;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 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+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}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="<<< WASM_BINARY_FILE >>>";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 Promise.resolve().then(getBinary)}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["j"];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"){return 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");return 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().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;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){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}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){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();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),65536));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 lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":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}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"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");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 getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}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=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>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=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;i0||position+length8){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;i40){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>>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,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;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(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);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>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>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs: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 _environ_get(__environ,environ_buf){try{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}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _environ_sizes_get(penviron_count,penviron_buf_size){try{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}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}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;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);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=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function 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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="<<< WASM_BINARY_FILE >>>";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(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(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["ma"];addOnInit(Module["asm"]["k"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function _abort(){abort("")}function getHeapMax(){return 2147483648}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=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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(requestedSize,overGrownHeapSize),65536));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 lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var SYSCALLS={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}};function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__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();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){return 52}function _fd_fdstat_get(fd,pbuf){var type=fd==1||fd==2?2:abort();HEAP8[pbuf>>0]=type;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}var ASSERTIONS=false;var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}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 #include "wabt/common.h" +#include "wabt/error.h" #include "wabt/lexer-source-line-finder.h" #include "wabt/literal.h" #include "wabt/make-unique.h" @@ -32,20 +33,22 @@ namespace wabt { class ErrorHandler; class LexerSource; -class WastParser; class WastLexer { public: WABT_DISALLOW_COPY_AND_ASSIGN(WastLexer); - WastLexer(std::unique_ptr source, std::string_view filename); + WastLexer(std::unique_ptr source, + std::string_view filename, + Errors*); // Convenience functions. static std::unique_ptr CreateBufferLexer(std::string_view filename, const void* data, - size_t size); + size_t size, + Errors*); - Token GetToken(WastParser* parser); + Token GetToken(); // TODO(binji): Move this out of the lexer. std::unique_ptr MakeLineFinder() { @@ -68,7 +71,7 @@ class WastLexer { bool MatchChar(char); bool MatchString(std::string_view); void Newline(); - bool ReadBlockComment(WastParser*); // Returns false if EOF. + bool ReadBlockComment(); // Returns false if EOF. bool ReadLineComment(); // Returns false if EOF. void ReadWhitespace(); @@ -87,7 +90,7 @@ class WastLexer { return ReadReservedChars() == ReservedChars::None; } void ReadSign(); - Token GetStringToken(WastParser*); + Token GetStringToken(); Token GetNumberToken(TokenType); Token GetHexNumberToken(TokenType); Token GetInfToken(); @@ -105,6 +108,9 @@ class WastLexer { const char* line_start_; const char* token_start_; const char* cursor_; + + Errors* errors_; + void WABT_PRINTF_FORMAT(3, 4) Error(Location, const char* format, ...); }; } // namespace wabt diff --git a/src/emscripten-helpers.cc b/src/emscripten-helpers.cc index cd050f6db..03d5ad801 100644 --- a/src/emscripten-helpers.cc +++ b/src/emscripten-helpers.cc @@ -96,9 +96,10 @@ void wabt_destroy_features(wabt::Features* f) { wabt::WastLexer* wabt_new_wast_buffer_lexer(const char* filename, const void* data, - size_t size) { + size_t size, + wabt::Errors* errors) { std::unique_ptr lexer = - wabt::WastLexer::CreateBufferLexer(filename, data, size); + wabt::WastLexer::CreateBufferLexer(filename, data, size, errors); return lexer.release(); } diff --git a/src/test-wast-parser.cc b/src/test-wast-parser.cc index 69b5cf67f..60fc601db 100644 --- a/src/test-wast-parser.cc +++ b/src/test-wast-parser.cc @@ -34,8 +34,9 @@ std::string repeat(std::string s, size_t count) { } Errors ParseInvalidModule(std::string text) { - auto lexer = WastLexer::CreateBufferLexer("test", text.c_str(), text.size()); Errors errors; + auto lexer = + WastLexer::CreateBufferLexer("test", text.c_str(), text.size(), &errors); std::unique_ptr module; Features features; WastParseOptions options(features); diff --git a/src/tools/spectest-interp.cc b/src/tools/spectest-interp.cc index af50bfb29..aae113471 100644 --- a/src/tools/spectest-interp.cc +++ b/src/tools/spectest-interp.cc @@ -1382,9 +1382,9 @@ wabt::Result CommandRunner::ReadInvalidTextModule( const std::string& header) { std::vector file_data; wabt::Result result = ReadFile(module_filename, &file_data); - std::unique_ptr lexer = WastLexer::CreateBufferLexer( - module_filename, file_data.data(), file_data.size()); Errors errors; + std::unique_ptr lexer = WastLexer::CreateBufferLexer( + module_filename, file_data.data(), file_data.size(), &errors); if (Succeeded(result)) { std::unique_ptr module; WastParseOptions options(s_features); diff --git a/src/tools/wast2json.cc b/src/tools/wast2json.cc index bdc4a6740..4b92e2793 100644 --- a/src/tools/wast2json.cc +++ b/src/tools/wast2json.cc @@ -104,13 +104,13 @@ int ProgramMain(int argc, char** argv) { std::vector file_data; Result result = ReadFile(s_infile, &file_data); + Errors errors; std::unique_ptr lexer = WastLexer::CreateBufferLexer( - s_infile, file_data.data(), file_data.size()); + s_infile, file_data.data(), file_data.size(), &errors); if (Failed(result)) { WABT_FATAL("unable to read file: %s\n", s_infile); } - Errors errors; std::unique_ptr