@pixiebrix/jq-web
Version:
a hack that makes jq run in the browser with emscripten.
10 lines (8 loc) • 1.4 MB
JavaScript
var jq = (
function(jq) {
jq = jq || {};
var Module=typeof jq!=="undefined"?jq:{};var initialized=false;var initListeners=[];var stdin="";var inBuffer=[];var outBuffer=[];var errBuffer=[];function toByteArray(str){var byteArray=[];var encodedStr=unescape(encodeURIComponent(str));for(var i=0;i<encodedStr.length;i++){byteArray.push(encodedStr.charCodeAt(i))}return byteArray}function fromByteArray(data){var array=new Uint8Array(data);var str="";for(var i=0;i<array.length;++i){str+=String.fromCharCode(array[i])}return decodeURIComponent(escape(str))}Module=Object.assign({noInitialRun:true,noExitRuntime:true,onRuntimeInitialized:function(){initialized=true;initListeners.forEach(function(cb){cb()})},preRun:function(){FS.init(function input(){if(inBuffer.length){return inBuffer.pop()}if(!stdin)return null;inBuffer=toByteArray(stdin);stdin="";inBuffer.push(null);inBuffer.reverse();return inBuffer.pop()},function output(c){if(c){outBuffer.push(c)}},function error(c){if(c){errBuffer.push(c)}})}},Module);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){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){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}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 GLOBAL_BASE=1024;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=177+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=(
// EMSCRIPTEN_START_ASM
function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(){if(typeof setTempRet0==="function")setTempRet0(b[1]);return b[0]}function j(low,high){b[0]=low;b[1]=high}function k(global,env,buffer){var l=env.memory;var m=wasmTable;var n=new global.Int8Array(buffer);var o=new global.Int16Array(buffer);var p=new global.Int32Array(buffer);var q=new global.Uint8Array(buffer);var r=new global.Uint16Array(buffer);var s=new global.Uint32Array(buffer);var t=new global.Float32Array(buffer);var u=new global.Float64Array(buffer);var v=global.Math.imul;var w=global.Math.fround;var x=global.Math.abs;var y=global.Math.clz32;var z=global.Math.min;var A=global.Math.max;var B=global.Math.floor;var C=global.Math.ceil;var D=global.Math.sqrt;var E=env.abort;var F=global.NaN;var G=global.Infinity;var H=env.__assert_fail;var I=env.exit;var J=env.fd_close;var K=env.__sys_open;var L=env.strftime;var M=env.fd_write;var N=env.__sys_fcntl64;var O=env.__sys_stat64;var P=env.fd_fdstat_get;var Q=env.abort;var R=env.time;var S=env.localtime_r;var T=env.gmtime_r;var U=env.mktime;var V=env.strptime;var W=env.fd_seek;var X=env.emscripten_memcpy_big;var Y=env.emscripten_resize_heap;var Z=env.environ_get;var _=env.environ_sizes_get;var $=env.__sys_readlink;var aa=env.fd_read;var ba=env.round;var ca=env.__sys_ioctl;var da=env.__sys_fstat64;var ea=env.__sys_getuid32;var fa=env.pathconf;var ga=env.getpwuid;var ha=env.getTempRet0;var ia=5575280;var ja=0;
// EMSCRIPTEN_START_FUNCS
function Td(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,o=0,s=0,t=0,w=0,y=0,z=0,A=0,B=0;c=ia-5952|0;ia=c;p[82338]=p[b>>2];a:{b:{c:{d:{e:{f:{f=Te(b);g:{h:{i:{if(f){d=p[b+104>>2];p[b+104>>2]=0;g=p[b+36>>2];s=c+4704|0;p[s>>2]=p[b+32>>2];p[s+4>>2]=g;s=p[b+28>>2];p[c+4696>>2]=p[b+24>>2];p[c+4700>>2]=s;if((q[c+4696|0]&15)==1){if(p[b+112>>2]){break i}n=b- -64|0;B=c+5840|0;s=c+5824|0;y=c+5808|0;t=c+5792|0;k=!d;while(1){j:{d=k;g=f;i=r[f>>1];if(p[b+100>>2]){k=p[b+40>>2];f=k+p[b+52>>2]|0;e=p[f+ -4>>2];k:{if(e){h=p[f+12>>2];k=p[e+k>>2];e=p[k>>2];if(h>>>0<e+(p[k+4>>2]<<1)>>>0?h>>>0>=e>>>0:0){break k}break f}if(p[f+12>>2]){break e}}Ze(p[f>>2],g);sc(9);f=i>>>0<41?v(i,24)+34336|0:35320;l:{if(!d){e=p[f+16>>2];if((e|0)==-1){e=r[g+2>>1]}f=p[b+56>>2];k=0;m:{if((e|0)<1){break m}while(1){if(k){Ma(17783,0);f=p[(p[b+40>>2]+f|0)+ -4>>2]}if(!f){f=0;break m}h=p[b+40>>2]+f|0;l=p[h+12>>2];j=c+4688|0;p[j>>2]=p[h+8>>2];p[j+4>>2]=l;j=p[h+4>>2];p[c+4680>>2]=p[h>>2];p[c+4684>>2]=j;ma(c+5760|0,c+4680|0);j=c+5768|0;l=p[j+4>>2];h=c+4672|0;p[h>>2]=p[j>>2];p[h+4>>2]=l;h=p[c+5764>>2];p[c+4664>>2]=p[c+5760>>2];p[c+4668>>2]=h;Kb(c+4664|0,32);k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(q[b+100|0]&2)){break l}f=p[(p[b+40>>2]+f|0)+ -4>>2];if(!f){break l}while(1){Ma(18131,0);k=p[b+40>>2]+f|0;h=p[k+12>>2];e=c+4656|0;p[e>>2]=p[k+8>>2];p[e+4>>2]=h;e=p[k+4>>2];p[c+4648>>2]=p[k>>2];p[c+4652>>2]=e;ma(c+5744|0,c+4648|0);e=c+5752|0;h=p[e+4>>2];k=c+4640|0;p[k>>2]=p[e>>2];p[k+4>>2]=h;k=p[c+5748>>2];p[c+4632>>2]=p[c+5744>>2];p[c+4636>>2]=k;Kb(c+4632|0,32);f=p[(p[b+40>>2]+f|0)+ -4>>2];if(f){continue}break}break l}Ma(18500,0)}sc(10)}k=0;if(d){f=q[b+36|0]|q[b+37|0]<<8|(q[b+38|0]<<16|q[b+39|0]<<24);d=c+5128|0;h=q[b+32|0]|q[b+33|0]<<8|(q[b+34|0]<<16|q[b+35|0]<<24);p[d>>2]=h;p[d+4>>2]=f;d=q[b+24|0]|q[b+25|0]<<8|(q[b+26|0]<<16|q[b+27|0]<<24);e=q[b+28|0]|q[b+29|0]<<8|(q[b+30|0]<<16|q[b+31|0]<<24);j=c+4624|0;p[j>>2]=h;p[j+4>>2]=f;p[c+5120>>2]=d;p[c+5124>>2]=e;p[c+4616>>2]=d;p[c+4620>>2]=e;i=i+41|0;e=!(q[c+4616|0]&15)}else{e=0}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{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:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{d=i&65535;if(d>>>0>81){break fa}f=g+2|0;switch(d-1|0){case 33:break n;case 17:case 68:break o;case 15:break B;case 27:break C;case 26:case 28:break D;case 25:break E;case 54:break F;case 55:case 79:break G;case 13:case 14:case 38:break H;case 52:case 53:break I;case 11:case 12:break J;case 16:break K;case 9:case 10:break L;case 64:case 65:break M;case 24:break N;case 23:break O;case 8:break P;case 80:break Q;case 7:break R;case 39:break S;case 6:break T;case 5:break U;case 20:case 61:break V;case 19:break W;case 18:break X;case 4:break Y;case 3:break Z;case 22:break _;case 21:break $;case 2:break aa;case 1:break ba;case 0:break ca;case 37:break da;case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 56:case 57:case 58:case 59:case 60:case 62:case 63:case 66:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:break fa;default:break ea}}H(19249,14305,401,43093);E()}e=p[b+40>>2];d=e+p[b+52>>2]|0;h=p[d+ -4>>2];ga:{if(h){i=p[d+12>>2];e=p[e+h>>2];h=p[e>>2];if(i>>>0<h+(p[e+4>>2]<<1)>>>0?i>>>0>=h>>>0:0){break ga}break f}if(p[d+12>>2]){break e}}d=p[d>>2];e=p[d+28>>2];p[c+104>>2]=p[d+24>>2];p[c+108>>2]=e;e=p[d+20>>2];p[c+96>>2]=p[d+16>>2];p[c+100>>2]=e;ma(c+5728|0,c+96|0);f=r[f>>1];d=c+5736|0;e=p[d+4>>2];p[c+88>>2]=p[d>>2];p[c+92>>2]=e;d=p[c+5732>>2];p[c+80>>2]=p[c+5728>>2];p[c+84>>2]=d;za(c+5936|0,c+80|0,f);f=c+5944|0;d=p[f+4>>2];p[c+72>>2]=p[f>>2];p[c+76>>2]=d;f=p[c+5940>>2];p[c+64>>2]=p[c+5936>>2];p[c+68>>2]=f;if(!(q[c- -64|0]&15)){break A}f=p[b+56>>2];h=f+p[b+40>>2]|0;d=h;i=p[d+12>>2];e=c+5720|0;p[e>>2]=p[d+8>>2];p[e+4>>2]=i;e=p[d+4>>2];p[c+5712>>2]=p[d>>2];p[c+5716>>2]=e;ha:{ia:{if(p[b+48>>2]==(f|0)){d=p[h+ -4>>2];break ia}f=c+5720|0;d=f;e=p[d+4>>2];p[c+56>>2]=p[d>>2];p[c+60>>2]=e;d=p[c+5716>>2];p[c+48>>2]=p[c+5712>>2];p[c+52>>2]=d;ma(c+5120|0,c+48|0);d=c+5128|0;e=p[d+4>>2];p[f>>2]=p[d>>2];p[f+4>>2]=e;f=p[c+5124>>2];p[c+5712>>2]=p[c+5120>>2];p[c+5716>>2]=f;f=p[b+56>>2];d=p[(f+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(f|0)){break ha}}p[b+48>>2]=f+24}p[b+56>>2]=d;f=c+5720|0;d=f;e=p[d+4>>2];p[c+40>>2]=p[d>>2];p[c+44>>2]=e;d=p[c+5716>>2];p[c+32>>2]=p[c+5712>>2];p[c+36>>2]=d;if(!(q[c+32|0]&15)){break d}d=p[f+4>>2];p[c+24>>2]=p[f>>2];p[c+28>>2]=d;f=p[c+5716>>2];p[c+16>>2]=p[c+5712>>2];p[c+20>>2]=f;la(c+16|0);e=c+5944|0;f=p[e+4>>2];d=c+5128|0;e=p[e>>2];p[d>>2]=e;p[d+4>>2]=f;p[c+8>>2]=e;p[c+12>>2]=f;f=p[c+5940>>2];d=p[c+5936>>2];p[c+5120>>2]=d;p[c+5124>>2]=f;p[c>>2]=d;p[c+4>>2]=f;if(!(q[c|0]&15)){break c}j=p[b+56>>2];e=p[b+48>>2]+ -24|0;f=p[b+44>>2];ja:{if((e|0)>=(f|0)){i=p[b+40>>2];break ja}h=8-f|0;f=583-(f<<1)&-8;d=Ga(p[b+40>>2]-h|0,f);Ka(d+(f-h|0)|0,d,h);i=d+f|0;p[b+40>>2]=i;p[b+44>>2]=8-f}f=g+4|0;p[b+48>>2]=e;d=e+i|0;p[d+ -4>>2]=j;p[b+56>>2]=e;g=c+5128|0;e=p[g+4>>2];p[d+8>>2]=p[g>>2];p[d+12>>2]=e;g=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=g;break n}Ua(c+5680|0);na(c+5664|0,19830);g=p[b+108>>2];p[b+108>>2]=g+1;d=c+5648|0;u[d+8>>3]=g>>>0;p[d>>2]=4;p[d+4>>2]=0;d=c+5688|0;g=p[d+4>>2];p[c+168>>2]=p[d>>2];p[c+172>>2]=g;d=c+5672|0;g=p[d+4>>2];p[c+152>>2]=p[d>>2];p[c+156>>2]=g;d=c+5656|0;g=p[d+4>>2];p[c+136>>2]=p[d>>2];p[c+140>>2]=g;d=p[c+5684>>2];p[c+160>>2]=p[c+5680>>2];p[c+164>>2]=d;d=p[c+5668>>2];p[c+144>>2]=p[c+5664>>2];p[c+148>>2]=d;d=p[c+5652>>2];p[c+128>>2]=p[c+5648>>2];p[c+132>>2]=d;Ea(c+5696|0,c+160|0,c+144|0,c+128|0);e=c+5704|0;d=p[e+4>>2];g=c+5128|0;e=p[e>>2];p[g>>2]=e;p[g+4>>2]=d;p[c+120>>2]=e;p[c+124>>2]=d;d=p[c+5700>>2];g=p[c+5696>>2];p[c+5120>>2]=g;p[c+5124>>2]=d;p[c+112>>2]=g;p[c+116>>2]=d;if(!(q[c+112|0]&15)){break c}j=p[b+56>>2];g=p[b+48>>2]+ -24|0;d=p[b+44>>2];ka:{if((g|0)>=(d|0)){i=p[b+40>>2];break ka}h=8-d|0;d=583-(d<<1)&-8;e=Ga(p[b+40>>2]-h|0,d);Ka(e+(d-h|0)|0,e,h);i=d+e|0;p[b+40>>2]=i;p[b+44>>2]=8-d}p[b+48>>2]=g;d=g+i|0;p[d+ -4>>2]=j;p[b+56>>2]=g;g=c+5128|0;e=p[g+4>>2];p[d+8>>2]=p[g>>2];p[d+12>>2]=e;g=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=g;break n}d=p[b+56>>2];i=d+p[b+40>>2]|0;e=i;j=p[e+12>>2];g=c+5944|0;p[g>>2]=p[e+8>>2];p[g+4>>2]=j;h=p[e+4>>2];p[c+5936>>2]=p[e>>2];p[c+5940>>2]=h;la:{ma:{if(p[b+48>>2]==(d|0)){i=p[i+ -4>>2];break ma}d=p[g+4>>2];p[c+248>>2]=p[g>>2];p[c+252>>2]=d;d=p[c+5940>>2];p[c+240>>2]=p[c+5936>>2];p[c+244>>2]=d;ma(c+5120|0,c+240|0);d=c+5128|0;e=p[d+4>>2];p[g>>2]=p[d>>2];p[g+4>>2]=e;d=p[c+5124>>2];p[c+5936>>2]=p[c+5120>>2];p[c+5940>>2]=d;d=p[b+56>>2];i=p[(d+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(d|0)){break la}}p[b+48>>2]=d+24}p[b+56>>2]=i;d=c+5944|0;e=p[d+4>>2];p[c+232>>2]=p[d>>2];p[c+236>>2]=e;g=p[c+5940>>2];p[c+224>>2]=p[c+5936>>2];p[c+228>>2]=g;if(!(q[c+224|0]&15)){break d}g=p[d+4>>2];p[c+216>>2]=p[d>>2];p[c+220>>2]=g;d=p[c+5940>>2];p[c+208>>2]=p[c+5936>>2];p[c+212>>2]=d;ma(c+5632|0,c+208|0);e=c+5640|0;d=p[e+4>>2];g=c+5128|0;e=p[e>>2];p[g>>2]=e;p[g+4>>2]=d;p[c+200>>2]=e;p[c+204>>2]=d;d=p[c+5636>>2];g=p[c+5632>>2];p[c+5120>>2]=g;p[c+5124>>2]=d;p[c+192>>2]=g;p[c+196>>2]=d;if(!(q[c+192|0]&15)){break c}j=p[b+56>>2];g=p[b+48>>2]+ -24|0;d=p[b+44>>2];na:{if((g|0)>=(d|0)){i=p[b+40>>2];break na}h=8-d|0;d=583-(d<<1)&-8;e=Ga(p[b+40>>2]-h|0,d);Ka(e+(d-h|0)|0,e,h);i=d+e|0;p[b+40>>2]=i;p[b+44>>2]=8-d}p[b+48>>2]=g;d=g+i|0;p[d+ -4>>2]=j;p[b+56>>2]=g;g=c+5128|0;e=g;h=p[e+4>>2];p[d+8>>2]=p[e>>2];p[d+12>>2]=h;e=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=e;e=c+5944|0;d=p[e+4>>2];e=p[e>>2];p[c+184>>2]=e;p[c+188>>2]=d;p[g>>2]=e;p[g+4>>2]=d;d=p[c+5940>>2];g=p[c+5936>>2];p[c+176>>2]=g;p[c+180>>2]=d;p[c+5120>>2]=g;p[c+5124>>2]=d;if(!(q[c+176|0]&15)){break c}j=p[b+56>>2];g=p[b+48>>2]+ -24|0;d=p[b+44>>2];oa:{if((g|0)>=(d|0)){i=p[b+40>>2];break oa}h=8-d|0;d=583-(d<<1)&-8;e=Ga(p[b+40>>2]-h|0,d);Ka(e+(d-h|0)|0,e,h);i=d+e|0;p[b+40>>2]=i;p[b+44>>2]=8-d}p[b+48>>2]=g;d=g+i|0;p[d+ -4>>2]=j;p[b+56>>2]=g;g=c+5128|0;e=p[g+4>>2];p[d+8>>2]=p[g>>2];p[d+12>>2]=e;g=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=g;break n}d=p[b+56>>2];g=d+p[b+40>>2]|0;h=g;e=g;j=p[e+12>>2];i=c+5944|0;p[i>>2]=p[e+8>>2];p[i+4>>2]=j;i=p[e+4>>2];p[c+5936>>2]=p[e>>2];p[c+5940>>2]=i;pa:{qa:{if(p[b+48>>2]==(d|0)){i=p[g+ -4>>2];break qa}i=p[10947];d=c+5120|0;p[d+8>>2]=p[10946];p[d+12>>2]=i;e=p[10945];p[d>>2]=p[10944];p[d+4>>2]=e;d=c+5128|0;e=p[d+4>>2];p[h+8>>2]=p[d>>2];p[h+12>>2]=e;d=p[c+5124>>2];p[g>>2]=p[c+5120>>2];p[g+4>>2]=d;d=p[b+56>>2];i=p[(d+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(d|0)){break pa}}p[b+48>>2]=d+24}p[b+56>>2]=i;d=c+5944|0;e=p[d+4>>2];p[c+312>>2]=p[d>>2];p[c+316>>2]=e;g=p[c+5940>>2];p[c+304>>2]=p[c+5936>>2];p[c+308>>2]=g;if(!(q[c+304|0]&15)){break b}g=p[d+4>>2];p[c+296>>2]=p[d>>2];p[c+300>>2]=g;d=p[c+5940>>2];p[c+288>>2]=p[c+5936>>2];p[c+292>>2]=d;ma(c+5616|0,c+288|0);e=c+5624|0;d=p[e+4>>2];g=c+5128|0;e=p[e>>2];p[g>>2]=e;p[g+4>>2]=d;p[c+280>>2]=e;p[c+284>>2]=d;d=p[c+5620>>2];g=p[c+5616>>2];p[c+5120>>2]=g;p[c+5124>>2]=d;p[c+272>>2]=g;p[c+276>>2]=d;if(!(q[c+272|0]&15)){break c}j=p[b+56>>2];g=p[b+48>>2]+ -24|0;d=p[b+44>>2];ra:{if((g|0)>=(d|0)){i=p[b+40>>2];break ra}h=8-d|0;d=583-(d<<1)&-8;e=Ga(p[b+40>>2]-h|0,d);Ka(e+(d-h|0)|0,e,h);i=d+e|0;p[b+40>>2]=i;p[b+44>>2]=8-d}p[b+48>>2]=g;d=g+i|0;p[d+ -4>>2]=j;p[b+56>>2]=g;g=c+5128|0;e=g;h=p[e+4>>2];p[d+8>>2]=p[e>>2];p[d+12>>2]=h;e=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=e;e=c+5944|0;d=p[e+4>>2];e=p[e>>2];p[c+264>>2]=e;p[c+268>>2]=d;p[g>>2]=e;p[g+4>>2]=d;d=p[c+5940>>2];g=p[c+5936>>2];p[c+256>>2]=g;p[c+260>>2]=d;p[c+5120>>2]=g;p[c+5124>>2]=d;if(!(q[c+256|0]&15)){break c}j=p[b+56>>2];g=p[b+48>>2]+ -24|0;d=p[b+44>>2];sa:{if((g|0)>=(d|0)){i=p[b+40>>2];break sa}h=8-d|0;d=583-(d<<1)&-8;e=Ga(p[b+40>>2]-h|0,d);Ka(e+(d-h|0)|0,e,h);i=d+e|0;p[b+40>>2]=i;p[b+44>>2]=8-d}p[b+48>>2]=g;d=g+i|0;p[d+ -4>>2]=j;p[b+56>>2]=g;g=c+5128|0;e=p[g+4>>2];p[d+8>>2]=p[g>>2];p[d+12>>2]=e;g=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=g;break n}d=p[b+56>>2];i=d+p[b+40>>2]|0;e=i;j=p[e+12>>2];g=c+5944|0;p[g>>2]=p[e+8>>2];p[g+4>>2]=j;h=p[e+4>>2];p[c+5936>>2]=p[e>>2];p[c+5940>>2]=h;ta:{ua:{if(p[b+48>>2]==(d|0)){i=p[i+ -4>>2];break ua}d=p[g+4>>2];p[c+440>>2]=p[g>>2];p[c+444>>2]=d;d=p[c+5940>>2];p[c+432>>2]=p[c+5936>>2];p[c+436>>2]=d;ma(c+5120|0,c+432|0);d=c+5128|0;e=p[d+4>>2];p[g>>2]=p[d>>2];p[g+4>>2]=e;d=p[c+5124>>2];p[c+5936>>2]=p[c+5120>>2];p[c+5940>>2]=d;d=p[b+56>>2];i=p[(d+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(d|0)){break ta}}p[b+48>>2]=d+24}p[b+56>>2]=i;d=c+5944|0;g=p[d+4>>2];p[c+424>>2]=p[d>>2];p[c+428>>2]=g;d=p[c+5940>>2];p[c+416>>2]=p[c+5936>>2];p[c+420>>2]=d;if(!(q[c+416|0]&15)){break d}d=p[b+56>>2];h=d+p[b+40>>2]|0;g=h;i=p[g+12>>2];e=c+5608|0;p[e>>2]=p[g+8>>2];p[e+4>>2]=i;e=p[g+4>>2];p[c+5600>>2]=p[g>>2];p[c+5604>>2]=e;va:{wa:{if(p[b+48>>2]==(d|0)){i=p[h+ -4>>2];break wa}d=c+5608|0;e=p[d+4>>2];p[c+408>>2]=p[d>>2];p[c+412>>2]=e;g=p[c+5604>>2];p[c+400>>2]=p[c+5600>>2];p[c+404>>2]=g;ma(c+5120|0,c+400|0);g=c+5128|0;e=p[g+4>>2];p[d>>2]=p[g>>2];p[d+4>>2]=e;d=p[c+5124>>2];p[c+5600>>2]=p[c+5120>>2];p[c+5604>>2]=d;d=p[b+56>>2];i=p[(d+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(d|0)){break va}}p[b+48>>2]=d+24}p[b+56>>2]=i;d=c+5608|0;e=p[d+4>>2];p[c+392>>2]=p[d>>2];p[c+396>>2]=e;g=p[c+5604>>2];p[c+384>>2]=p[c+5600>>2];p[c+388>>2]=g;if(!(q[c+384|0]&15)){break d}g=p[d+4>>2];p[c+376>>2]=p[d>>2];p[c+380>>2]=g;d=p[c+5604>>2];p[c+368>>2]=p[c+5600>>2];p[c+372>>2]=d;ma(c+5584|0,c+368|0);e=c+5592|0;d=p[e+4>>2];g=c+5128|0;e=p[e>>2];p[g>>2]=e;p[g+4>>2]=d;p[c+360>>2]=e;p[c+364>>2]=d;d=p[c+5588>>2];g=p[c+5584>>2];p[c+5120>>2]=g;p[c+5124>>2]=d;p[c+352>>2]=g;p[c+356>>2]=d;if(!(q[c+352|0]&15)){break c}j=p[b+56>>2];g=p[b+48>>2]+ -24|0;d=p[b+44>>2];xa:{if((g|0)>=(d|0)){i=p[b+40>>2];break xa}h=8-d|0;d=583-(d<<1)&-8;e=Ga(p[b+40>>2]-h|0,d);Ka(e+(d-h|0)|0,e,h);i=d+e|0;p[b+40>>2]=i;p[b+44>>2]=8-d}p[b+48>>2]=g;d=g+i|0;p[d+ -4>>2]=j;p[b+56>>2]=g;g=c+5128|0;e=g;h=p[e+4>>2];p[d+8>>2]=p[e>>2];p[d+12>>2]=h;e=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=e;e=c+5944|0;d=p[e+4>>2];e=p[e>>2];p[c+344>>2]=e;p[c+348>>2]=d;p[g>>2]=e;p[g+4>>2]=d;d=p[c+5940>>2];g=p[c+5936>>2];p[c+336>>2]=g;p[c+340>>2]=d;p[c+5120>>2]=g;p[c+5124>>2]=d;if(!(q[c+336|0]&15)){break c}j=p[b+56>>2];g=p[b+48>>2]+ -24|0;d=p[b+44>>2];ya:{if((g|0)>=(d|0)){i=p[b+40>>2];break ya}h=8-d|0;d=583-(d<<1)&-8;e=Ga(p[b+40>>2]-h|0,d);Ka(e+(d-h|0)|0,e,h);i=d+e|0;p[b+40>>2]=i;p[b+44>>2]=8-d}p[b+48>>2]=g;d=g+i|0;p[d+ -4>>2]=j;p[b+56>>2]=g;g=c+5128|0;e=g;h=p[e+4>>2];p[d+8>>2]=p[e>>2];p[d+12>>2]=h;e=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=e;e=c+5608|0;d=p[e+4>>2];e=p[e>>2];p[c+328>>2]=e;p[c+332>>2]=d;p[g>>2]=e;p[g+4>>2]=d;d=p[c+5604>>2];g=p[c+5600>>2];p[c+320>>2]=g;p[c+324>>2]=d;p[c+5120>>2]=g;p[c+5124>>2]=d;if(!(q[c+320|0]&15)){break c}j=p[b+56>>2];g=p[b+48>>2]+ -24|0;d=p[b+44>>2];za:{if((g|0)>=(d|0)){i=p[b+40>>2];break za}h=8-d|0;d=583-(d<<1)&-8;e=Ga(p[b+40>>2]-h|0,d);Ka(e+(d-h|0)|0,e,h);i=d+e|0;p[b+40>>2]=i;p[b+44>>2]=8-d}p[b+48>>2]=g;d=g+i|0;p[d+ -4>>2]=j;p[b+56>>2]=g;g=c+5128|0;e=p[g+4>>2];p[d+8>>2]=p[g>>2];p[d+12>>2]=e;g=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=g;break n}d=p[b+56>>2];i=d+p[b+40>>2]|0;e=i;j=p[e+12>>2];g=c+5944|0;p[g>>2]=p[e+8>>2];p[g+4>>2]=j;h=p[e+4>>2];p[c+5936>>2]=p[e>>2];p[c+5940>>2]=h;Aa:{Ba:{if(p[b+48>>2]==(d|0)){i=p[i+ -4>>2];break Ba}d=p[g+4>>2];p[c+520>>2]=p[g>>2];p[c+524>>2]=d;d=p[c+5940>>2];p[c+512>>2]=p[c+5936>>2];p[c+516>>2]=d;ma(c+5120|0,c+512|0);d=c+5128|0;e=p[d+4>>2];p[g>>2]=p[d>>2];p[g+4>>2]=e;d=p[c+5124>>2];p[c+5936>>2]=p[c+5120>>2];p[c+5940>>2]=d;d=p[b+56>>2];i=p[(d+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(d|0)){break Aa}}p[b+48>>2]=d+24}p[b+56>>2]=i;d=c+5944|0;e=p[d+4>>2];p[c+504>>2]=p[d>>2];p[c+508>>2]=e;g=p[c+5940>>2];p[c+496>>2]=p[c+5936>>2];p[c+500>>2]=g;if(!(q[c+496|0]&15)){break d}g=p[d+4>>2];p[c+488>>2]=p[d>>2];p[c+492>>2]=g;d=p[c+5940>>2];p[c+480>>2]=p[c+5936>>2];p[c+484>>2]=d;ma(c+5568|0,c+480|0);e=c+5576|0;d=p[e+4>>2];g=c+5128|0;e=p[e>>2];p[g>>2]=e;p[g+4>>2]=d;p[c+472>>2]=e;p[c+476>>2]=d;d=p[c+5572>>2];g=p[c+5568>>2];p[c+5120>>2]=g;p[c+5124>>2]=d;p[c+464>>2]=g;p[c+468>>2]=d;if(!(q[c+464|0]&15)){break c}j=p[b+56>>2];g=p[b+48>>2]+ -24|0;d=p[b+44>>2];Ca:{if((g|0)>=(d|0)){i=p[b+40>>2];break Ca}h=8-d|0;d=583-(d<<1)&-8;e=Ga(p[b+40>>2]-h|0,d);Ka(e+(d-h|0)|0,e,h);i=d+e|0;p[b+40>>2]=i;p[b+44>>2]=8-d}p[b+48>>2]=g;d=g+i|0;p[d+ -4>>2]=j;p[b+56>>2]=g;g=c+5128|0;e=g;h=p[e+4>>2];p[d+8>>2]=p[e>>2];p[d+12>>2]=h;e=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=e;e=c+5944|0;d=p[e+4>>2];e=p[e>>2];p[c+456>>2]=e;p[c+460>>2]=d;p[g>>2]=e;p[g+4>>2]=d;d=p[c+5940>>2];g=p[c+5936>>2];p[c+448>>2]=g;p[c+452>>2]=d;p[c+5120>>2]=g;p[c+5124>>2]=d;if(!(q[c+448|0]&15)){break c}j=p[b+56>>2];g=p[b+48>>2]+ -24|0;d=p[b+44>>2];Da:{if((g|0)>=(d|0)){i=p[b+40>>2];break Da}h=8-d|0;d=583-(d<<1)&-8;e=Ga(p[b+40>>2]-h|0,d);Ka(e+(d-h|0)|0,e,h);i=d+e|0;p[b+40>>2]=i;p[b+44>>2]=8-d}p[b+48>>2]=g;d=g+i|0;p[d+ -4>>2]=j;p[b+56>>2]=g;g=c+5128|0;e=p[g+4>>2];p[d+8>>2]=p[g>>2];p[d+12>>2]=e;g=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=g;p[b+96>>2]=p[b+96>>2]+1;break n}d=p[b+96>>2];if((d|0)<=0){break z}p[b+96>>2]=d+ -1;k=p[b+56>>2];h=k+p[b+40>>2]|0;g=h;i=p[g+12>>2];d=c+5944|0;p[d>>2]=p[g+8>>2];p[d+4>>2]=i;e=p[g+4>>2];p[c+5936>>2]=p[g>>2];p[c+5940>>2]=e;Ea:{Fa:{if(p[b+48>>2]==(k|0)){d=p[h+ -4>>2];break Fa}g=p[d+4>>2];p[c+616>>2]=p[d>>2];p[c+620>>2]=g;g=p[c+5940>>2];p[c+608>>2]=p[c+5936>>2];p[c+612>>2]=g;ma(c+5120|0,c+608|0);g=c+5128|0;k=p[g+4>>2];p[d>>2]=p[g>>2];p[d+4>>2]=k;d=p[c+5124>>2];p[c+5936>>2]=p[c+5120>>2];p[c+5940>>2]=d;k=p[b+56>>2];d=p[(k+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(k|0)){break Ea}}p[b+48>>2]=k+24}p[b+56>>2]=d;d=c+5944|0;g=p[d+4>>2];p[c+600>>2]=p[d>>2];p[c+604>>2]=g;d=p[c+5940>>2];p[c+592>>2]=p[c+5936>>2];p[c+596>>2]=d;if(!(q[c+592|0]&15)){break d}k=p[b+56>>2];e=k+p[b+40>>2]|0;d=e;h=p[d+12>>2];g=c+5608|0;p[g>>2]=p[d+8>>2];p[g+4>>2]=h;g=p[d+4>>2];p[c+5600>>2]=p[d>>2];p[c+5604>>2]=g;Ga:{Ha:{if(p[b+48>>2]==(k|0)){d=p[e+ -4>>2];break Ha}d=c+5608|0;k=p[d+4>>2];p[c+584>>2]=p[d>>2];p[c+588>>2]=k;g=p[c+5604>>2];p[c+576>>2]=p[c+5600>>2];p[c+580>>2]=g;ma(c+5120|0,c+576|0);g=c+5128|0;k=p[g+4>>2];p[d>>2]=p[g>>2];p[d+4>>2]=k;d=p[c+5124>>2];p[c+5600>>2]=p[c+5120>>2];p[c+5604>>2]=d;k=p[b+56>>2];d=p[(k+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(k|0)){break Ga}}p[b+48>>2]=k+24}p[b+56>>2]=d;d=c+5608|0;g=p[d+4>>2];p[c+568>>2]=p[d>>2];p[c+572>>2]=g;d=p[c+5604>>2];p[c+560>>2]=p[c+5600>>2];p[c+564>>2]=d;if(!(q[c+560|0]&15)){break d}k=c+5944|0;d=p[k+4>>2];g=c+5128|0;k=p[k>>2];p[g>>2]=k;p[g+4>>2]=d;p[c+552>>2]=k;p[c+556>>2]=d;d=p[c+5940>>2];g=p[c+5936>>2];p[c+5120>>2]=g;p[c+5124>>2]=d;p[c+544>>2]=g;p[c+548>>2]=d;if(!(q[c+544|0]&15)){break c}h=p[b+56>>2];g=p[b+48>>2]+ -24|0;d=p[b+44>>2];Ia:{if((g|0)>=(d|0)){d=p[b+40>>2];break Ia}e=8-d|0;k=583-(d<<1)&-8;d=Ga(p[b+40>>2]-e|0,k);Ka(d+(k-e|0)|0,d,e);d=d+k|0;p[b+40>>2]=d;p[b+44>>2]=8-k}p[b+48>>2]=g;d=d+g|0;p[d+ -4>>2]=h;p[b+56>>2]=g;g=c+5128|0;e=p[g+4>>2];p[d+8>>2]=p[g>>2];p[d+12>>2]=e;k=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=k;k=c+5608|0;d=p[k+4>>2];k=p[k>>2];p[c+536>>2]=k;p[c+540>>2]=d;p[g>>2]=k;p[g+4>>2]=d;d=p[c+5604>>2];g=p[c+5600>>2];p[c+528>>2]=g;p[c+532>>2]=d;p[c+5120>>2]=g;p[c+5124>>2]=d;if(!(q[c+528|0]&15)){break c}h=p[b+56>>2];g=p[b+48>>2]+ -24|0;d=p[b+44>>2];Ja:{if((g|0)>=(d|0)){d=p[b+40>>2];break Ja}e=8-d|0;k=583-(d<<1)&-8;d=Ga(p[b+40>>2]-e|0,k);Ka(d+(k-e|0)|0,d,e);d=d+k|0;p[b+40>>2]=d;p[b+44>>2]=8-k}p[b+48>>2]=g;d=d+g|0;p[d+ -4>>2]=h;p[b+56>>2]=g;g=c+5128|0;k=p[g+4>>2];p[d+8>>2]=p[g>>2];p[d+12>>2]=k;g=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=g;k=0;break n}e=p[b+40>>2];d=e+p[b+52>>2]|0;h=p[d+ -4>>2];Ka:{if(h){i=p[d+12>>2];e=p[e+h>>2];h=p[e>>2];if(i>>>0<h+(p[e+4>>2]<<1)>>>0?i>>>0>=h>>>0:0){break Ka}break f}if(p[d+12>>2]){break e}}d=p[d>>2];e=p[d+28>>2];p[c+728>>2]=p[d+24>>2];p[c+732>>2]=e;e=p[d+20>>2];p[c+720>>2]=p[d+16>>2];p[c+724>>2]=e;ma(c+5552|0,c+720|0);f=r[f>>1];d=c+5560|0;e=p[d+4>>2];p[c+712>>2]=p[d>>2];p[c+716>>2]=e;d=p[c+5556>>2];p[c+704>>2]=p[c+5552>>2];p[c+708>>2]=d;za(c+5936|0,c+704|0,f);f=c+5944|0;d=p[f+4>>2];p[c+696>>2]=p[f>>2];p[c+700>>2]=d;f=p[c+5940>>2];p[c+688>>2]=p[c+5936>>2];p[c+692>>2]=f;if(!(q[c+688|0]&15)){break y}f=p[b+56>>2];h=f+p[b+40>>2]|0;d=h;i=p[d+12>>2];e=c+5608|0;p[e>>2]=p[d+8>>2];p[e+4>>2]=i;e=p[d+4>>2];p[c+5600>>2]=p[d>>2];p[c+5604>>2]=e;La:{Ma:{if(p[b+48>>2]==(f|0)){d=p[h+ -4>>2];break Ma}f=c+5608|0;d=f;e=p[d+4>>2];p[c+680>>2]=p[d>>2];p[c+684>>2]=e;d=p[c+5604>>2];p[c+672>>2]=p[c+5600>>2];p[c+676>>2]=d;ma(c+5120|0,c+672|0);d=c+5128|0;e=p[d+4>>2];p[f>>2]=p[d>>2];p[f+4>>2]=e;f=p[c+5124>>2];p[c+5600>>2]=p[c+5120>>2];p[c+5604>>2]=f;f=p[b+56>>2];d=p[(f+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(f|0)){break La}}p[b+48>>2]=f+24}p[b+56>>2]=d;f=c+5608|0;d=p[f+4>>2];p[c+664>>2]=p[f>>2];p[c+668>>2]=d;f=p[c+5604>>2];p[c+656>>2]=p[c+5600>>2];p[c+660>>2]=f;if(!(q[c+656|0]&15)){break d}e=c+5944|0;f=p[e+4>>2];d=c+5128|0;e=p[e>>2];p[d>>2]=e;p[d+4>>2]=f;p[c+648>>2]=e;p[c+652>>2]=f;f=p[c+5940>>2];d=p[c+5936>>2];p[c+5120>>2]=d;p[c+5124>>2]=f;p[c+640>>2]=d;p[c+644>>2]=f;if(!(q[c+640|0]&15)){break c}i=p[b+56>>2];e=p[b+48>>2]+ -24|0;f=p[b+44>>2];Na:{if((e|0)>=(f|0)){d=p[b+40>>2];break Na}h=8-f|0;f=583-(f<<1)&-8;d=Ga(p[b+40>>2]-h|0,f);Ka(d+(f-h|0)|0,d,h);d=d+f|0;p[b+40>>2]=d;p[b+44>>2]=8-f}p[b+48>>2]=e;f=d+e|0;p[f+ -4>>2]=i;p[b+56>>2]=e;d=c+5128|0;h=p[d+4>>2];p[f+8>>2]=p[d>>2];p[f+12>>2]=h;e=p[c+5124>>2];p[f>>2]=p[c+5120>>2];p[f+4>>2]=e;e=c+5608|0;f=p[e+4>>2];e=p[e>>2];p[c+632>>2]=e;p[c+636>>2]=f;p[d>>2]=e;p[d+4>>2]=f;f=p[c+5604>>2];d=p[c+5600>>2];p[c+624>>2]=d;p[c+628>>2]=f;p[c+5120>>2]=d;p[c+5124>>2]=f;if(!(q[c+624|0]&15)){break c}j=p[b+56>>2];e=p[b+48>>2]+ -24|0;f=p[b+44>>2];Oa:{if((e|0)>=(f|0)){i=p[b+40>>2];break Oa}h=8-f|0;f=583-(f<<1)&-8;d=Ga(p[b+40>>2]-h|0,f);Ka(d+(f-h|0)|0,d,h);i=d+f|0;p[b+40>>2]=i;p[b+44>>2]=8-f}f=g+4|0;p[b+48>>2]=e;d=e+i|0;p[d+ -4>>2]=j;p[b+56>>2]=e;g=c+5128|0;e=p[g+4>>2];p[d+8>>2]=p[g>>2];p[d+12>>2]=e;g=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=g;break n}d=p[b+56>>2];i=d+p[b+40>>2]|0;e=i;j=p[e+12>>2];g=c+5544|0;p[g>>2]=p[e+8>>2];p[g+4>>2]=j;h=p[e+4>>2];p[c+5536>>2]=p[e>>2];p[c+5540>>2]=h;Pa:{Qa:{if(p[b+48>>2]==(d|0)){i=p[i+ -4>>2];break Qa}d=p[g+4>>2];p[c+776>>2]=p[g>>2];p[c+780>>2]=d;d=p[c+5540>>2];p[c+768>>2]=p[c+5536>>2];p[c+772>>2]=d;ma(c+5120|0,c+768|0);d=c+5128|0;e=p[d+4>>2];p[g>>2]=p[d>>2];p[g+4>>2]=e;d=p[c+5124>>2];p[c+5536>>2]=p[c+5120>>2];p[c+5540>>2]=d;d=p[b+56>>2];i=p[(d+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(d|0)){break Pa}}p[b+48>>2]=d+24}p[b+56>>2]=i;d=c+5544|0;e=p[d+4>>2];p[c+760>>2]=p[d>>2];p[c+764>>2]=e;g=p[c+5540>>2];p[c+752>>2]=p[c+5536>>2];p[c+756>>2]=g;if(!(q[c+752|0]&15)){break d}g=p[d+4>>2];p[c+744>>2]=p[d>>2];p[c+748>>2]=g;d=p[c+5540>>2];p[c+736>>2]=p[c+5536>>2];p[c+740>>2]=d;la(c+736|0);break n}f=p[b+56>>2];i=f+p[b+40>>2]|0;e=i;j=p[e+12>>2];d=c+5944|0;p[d>>2]=p[e+8>>2];p[d+4>>2]=j;h=p[e+4>>2];p[c+5936>>2]=p[e>>2];p[c+5940>>2]=h;Ra:{Sa:{if(p[b+48>>2]==(f|0)){d=p[i+ -4>>2];break Sa}f=p[d+4>>2];p[c+856>>2]=p[d>>2];p[c+860>>2]=f;f=p[c+5940>>2];p[c+848>>2]=p[c+5936>>2];p[c+852>>2]=f;ma(c+5120|0,c+848|0);f=c+5128|0;e=p[f+4>>2];p[d>>2]=p[f>>2];p[d+4>>2]=e;f=p[c+5124>>2];p[c+5936>>2]=p[c+5120>>2];p[c+5940>>2]=f;f=p[b+56>>2];d=p[(f+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(f|0)){break Ra}}p[b+48>>2]=f+24}p[b+56>>2]=d;f=c+5944|0;d=p[f+4>>2];p[c+840>>2]=p[f>>2];p[c+844>>2]=d;f=p[c+5940>>2];p[c+832>>2]=p[c+5936>>2];p[c+836>>2]=f;if(!(q[c+832|0]&15)){break d}e=p[b+40>>2];f=p[b+52>>2];h=r[g+4>>1];i=r[g+2>>1];if(i){j=e+4|0;d=0;while(1){f=p[f+j>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}f=e+f|0;d=p[f>>2];if(p[d+8>>2]<=(h|0)){break a}f=f+(h+p[d+12>>2]<<4)|0;d=f;e=p[d+28>>2];p[c+824>>2]=p[d+24>>2];p[c+828>>2]=e;e=p[d+20>>2];p[c+816>>2]=p[d+16>>2];p[c+820>>2]=e;if((q[c+816|0]&15)!=6){break x}d=p[f+28>>2];p[c+808>>2]=p[f+24>>2];p[c+812>>2]=d;d=p[f+16>>2];e=p[f+20>>2];h=c+5944|0;i=p[h+4>>2];p[c+792>>2]=p[h>>2];p[c+796>>2]=i;p[c+800>>2]=d;p[c+804>>2]=e;d=p[c+5940>>2];p[c+784>>2]=p[c+5936>>2];p[c+788>>2]=d;Aa(c+5120|0,c+800|0,c+784|0);d=c+5128|0;e=p[d+4>>2];p[f+24>>2]=p[d>>2];p[f+28>>2]=e;d=p[c+5124>>2];p[f+16>>2]=p[c+5120>>2];p[f+20>>2]=d;f=g+6|0;break n}d=p[b+56>>2];i=d+p[b+40>>2]|0;e=i;j=p[e+12>>2];g=c+5944|0;p[g>>2]=p[e+8>>2];p[g+4>>2]=j;h=p[e+4>>2];p[c+5936>>2]=p[e>>2];p[c+5940>>2]=h;Ta:{Ua:{if(p[b+48>>2]==(d|0)){i=p[i+ -4>>2];break Ua}e=p[g+4>>2];d=c+1264|0;p[d>>2]=p[g>>2];p[d+4>>2]=e;d=p[c+5940>>2];p[c+1256>>2]=p[c+5936>>2];p[c+1260>>2]=d;ma(c+5120|0,c+1256|0);d=c+5128|0;e=p[d+4>>2];p[g>>2]=p[d>>2];p[g+4>>2]=e;d=p[c+5124>>2];p[c+5936>>2]=p[c+5120>>2];p[c+5940>>2]=d;d=p[b+56>>2];i=p[(d+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(d|0)){break Ta}}p[b+48>>2]=d+24}p[b+56>>2]=i;g=c+5944|0;e=p[g+4>>2];d=c+1248|0;p[d>>2]=p[g>>2];p[d+4>>2]=e;d=p[c+5940>>2];p[c+1240>>2]=p[c+5936>>2];p[c+1244>>2]=d;if(!(q[c+1240|0]&15)){break d}d=p[b+56>>2];h=d+p[b+40>>2]|0;g=h;i=p[g+12>>2];e=c+5608|0;p[e>>2]=p[g+8>>2];p[e+4>>2]=i;e=p[g+4>>2];p[c+5600>>2]=p[g>>2];p[c+5604>>2]=e;Va:{Wa:{if(p[b+48>>2]==(d|0)){i=p[h+ -4>>2];break Wa}d=c+5608|0;h=p[d+4>>2];g=c+1232|0;p[g>>2]=p[d>>2];p[g+4>>2]=h;g=p[c+5604>>2];p[c+1224>>2]=p[c+5600>>2];p[c+1228>>2]=g;ma(c+5120|0,c+1224|0);g=c+5128|0;e=p[g+4>>2];p[d>>2]=p[g>>2];p[d+4>>2]=e;d=p[c+5124>>2];p[c+5600>>2]=p[c+5120>>2];p[c+5604>>2]=d;d=p[b+56>>2];i=p[(d+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(d|0)){break Va}}p[b+48>>2]=d+24}p[b+56>>2]=i;g=c+5608|0;e=p[g+4>>2];d=c+1216|0;p[d>>2]=p[g>>2];p[d+4>>2]=e;d=p[c+5604>>2];p[c+1208>>2]=p[c+5600>>2];p[c+1212>>2]=d;if(!(q[c+1208|0]&15)){break d}d=p[b+56>>2];h=d+p[b+40>>2]|0;g=h;i=p[g+12>>2];e=c+5528|0;p[e>>2]=p[g+8>>2];p[e+4>>2]=i;e=p[g+4>>2];p[c+5520>>2]=p[g>>2];p[c+5524>>2]=e;Xa:{Ya:{if(p[b+48>>2]==(d|0)){i=p[h+ -4>>2];break Ya}d=c+5528|0;h=p[d+4>>2];g=c+1200|0;p[g>>2]=p[d>>2];p[g+4>>2]=h;g=p[c+5524>>2];p[c+1192>>2]=p[c+5520>>2];p[c+1196>>2]=g;ma(c+5120|0,c+1192|0);g=c+5128|0;e=p[g+4>>2];p[d>>2]=p[g>>2];p[d+4>>2]=e;d=p[c+5124>>2];p[c+5520>>2]=p[c+5120>>2];p[c+5524>>2]=d;d=p[b+56>>2];i=p[(d+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(d|0)){break Xa}}p[b+48>>2]=d+24}p[b+56>>2]=i;g=c+5528|0;e=p[g+4>>2];d=c+1184|0;p[d>>2]=p[g>>2];p[d+4>>2]=e;d=p[c+5524>>2];p[c+1176>>2]=p[c+5520>>2];p[c+1180>>2]=d;if(!(q[c+1176|0]&15)){break d}d=p[b+56>>2];h=d+p[b+40>>2]|0;g=h;i=p[g+12>>2];e=c+5512|0;p[e>>2]=p[g+8>>2];p[e+4>>2]=i;e=p[g+4>>2];p[c+5504>>2]=p[g>>2];p[c+5508>>2]=e;Za:{_a:{if(p[b+48>>2]==(d|0)){i=p[h+ -4>>2];break _a}d=c+5512|0;h=p[d+4>>2];g=c+1168|0;p[g>>2]=p[d>>2];p[g+4>>2]=h;g=p[c+5508>>2];p[c+1160>>2]=p[c+5504>>2];p[c+1164>>2]=g;ma(c+5120|0,c+1160|0);g=c+5128|0;e=p[g+4>>2];p[d>>2]=p[g>>2];p[d+4>>2]=e;d=p[c+5124>>2];p[c+5504>>2]=p[c+5120>>2];p[c+5508>>2]=d;d=p[b+56>>2];i=p[(d+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(d|0)){break Za}}p[b+48>>2]=d+24}p[b+56>>2]=i;d=c+5512|0;h=p[d+4>>2];g=c+1152|0;p[g>>2]=p[d>>2];p[g+4>>2]=h;g=p[c+5508>>2];p[c+1144>>2]=p[c+5504>>2];p[c+1148>>2]=g;if(!(q[c+1144|0]&15)){break d}e=p[d+4>>2];g=c+1136|0;p[g>>2]=p[d>>2];p[g+4>>2]=e;d=p[c+5508>>2];p[c+1128>>2]=p[c+5504>>2];p[c+1132>>2]=d;if((q[c+1128|0]&15)!=7){break w}d=c+5528|0;h=p[d+4>>2];g=c+1120|0;p[g>>2]=p[d>>2];p[g+4>>2]=h;g=p[c+5524>>2];p[c+1112>>2]=p[c+5520>>2];p[c+1116>>2]=g;if((q[c+1112|0]&15)==5){g=c+5512|0;e=p[g+4>>2];p[c+936>>2]=p[g>>2];p[c+940>>2]=e;g=p[d+4>>2];p[c+920>>2]=p[d>>2];p[c+924>>2]=g;d=c+5608|0;g=p[d+4>>2];p[c+904>>2]=p[d>>2];p[c+908>>2]=g;d=p[c+5508>>2];p[c+928>>2]=p[c+5504>>2];p[c+932>>2]=d;d=p[c+5524>>2];p[c+912>>2]=p[c+5520>>2];p[c+916>>2]=d;d=p[c+5604>>2];p[c+896>>2]=p[c+5600>>2];p[c+900>>2]=d;Ea(c+5488|0,c+928|0,c+912|0,c+896|0);e=c+5496|0;d=p[e+4>>2];g=c+5128|0;e=p[e>>2];p[g>>2]=e;p[g+4>>2]=d;p[c+888>>2]=e;p[c+892>>2]=d;d=p[c+5492>>2];g=p[c+5488>>2];p[c+5120>>2]=g;p[c+5124>>2]=d;p[c+880>>2]=g;p[c+884>>2]=d;if(!(q[c+880|0]&15)){break c}j=p[b+56>>2];g=p[b+48>>2]+ -24|0;d=p[b+44>>2];$a:{if((g|0)>=(d|0)){i=p[b+40>>2];break $a}h=8-d|0;d=583-(d<<1)&-8;e=Ga(p[b+40>>2]-h|0,d);Ka(e+(d-h|0)|0,e,h);i=d+e|0;p[b+40>>2]=i;p[b+44>>2]=8-d}p[b+48>>2]=g;d=g+i|0;p[d+ -4>>2]=j;p[b+56>>2]=g;g=c+5128|0;e=g;h=p[e+4>>2];p[d+8>>2]=p[e>>2];p[d+12>>2]=h;e=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=e;e=c+5944|0;d=p[e+4>>2];e=p[e>>2];p[c+872>>2]=e;p[c+876>>2]=d;p[g>>2]=e;p[g+4>>2]=d;d=p[c+5940>>2];g=p[c+5936>>2];p[c+864>>2]=g;p[c+868>>2]=d;p[c+5120>>2]=g;p[c+5124>>2]=d;if(!(q[c+864|0]&15)){break c}j=p[b+56>>2];g=p[b+48>>2]+ -24|0;d=p[b+44>>2];ab:{if((g|0)>=(d|0)){i=p[b+40>>2];break ab}h=8-d|0;d=583-(d<<1)&-8;e=Ga(p[b+40>>2]-h|0,d);Ka(e+(d-h|0)|0,e,h);i=d+e|0;p[b+40>>2]=i;p[b+44>>2]=8-d}p[b+48>>2]=g;d=g+i|0;p[d+ -4>>2]=j;p[b+56>>2]=g;g=c+5128|0;e=p[g+4>>2];p[d+8>>2]=p[g>>2];p[d+12>>2]=e;g=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=g;break n}g=p[d+4>>2];f=c+1104|0;p[f>>2]=p[d>>2];p[f+4>>2]=g;f=p[c+5524>>2];p[c+1096>>2]=p[c+5520>>2];p[c+1100>>2]=f;f=xa(q[c+1096|0]&15);k=p[d+4>>2];g=c+1088|0;p[g>>2]=p[d>>2];p[g+4>>2]=k;g=p[c+5524>>2];p[c+1080>>2]=p[c+5520>>2];p[c+1084>>2]=g;ma(c+5424|0,c+1080|0);k=c+5432|0;e=p[k+4>>2];g=c+1072|0;p[g>>2]=p[k>>2];p[g+4>>2]=e;g=p[c+5428>>2];p[c+1064>>2]=p[c+5424>>2];p[c+1068>>2]=g;p[c+1060>>2]=ya(c+1064|0,c+5473|0,15);p[c+1056>>2]=f;ua(c+5440|0,20929,c+1056|0);g=c+5448|0;k=p[g+4>>2];f=c+1048|0;p[f>>2]=p[g>>2];p[f+4>>2]=k;f=p[c+5444>>2];p[c+1040>>2]=p[c+5440>>2];p[c+1044>>2]=f;ra(c+5456|0,c+1040|0);k=c+5464|0;e=p[k+4>>2];f=c+5128|0;p[f>>2]=p[k>>2];p[f+4>>2]=e;g=p[c+5460>>2];p[c+5120>>2]=p[c+5456>>2];p[c+5124>>2]=g;k=p[b+36>>2];g=c+1032|0;p[g>>2]=p[b+32>>2];p[g+4>>2]=k;g=p[b+28>>2];p[c+1024>>2]=p[b+24>>2];p[c+1028>>2]=g;la(c+1024|0);g=p[f+4>>2];p[b+32>>2]=p[f>>2];p[b+36>>2]=g;f=p[c+5124>>2];p[b+24>>2]=p[c+5120>>2];p[b+28>>2]=f;f=c+5944|0;g=p[f+4>>2];p[c+1016>>2]=p[f>>2];p[c+1020>>2]=g;f=p[c+5940>>2];p[c+1008>>2]=p[c+5936>>2];p[c+1012>>2]=f;la(c+1008|0);f=c+5608|0;g=p[f+4>>2];p[c+1e3>>2]=p[f>>2];p[c+1004>>2]=g;f=p[c+5604>>2];p[c+992>>2]=p[c+5600>>2];p[c+996>>2]=f;la(c+992|0);f=p[d+4>>2];p[c+984>>2]=p[d>>2];p[c+988>>2]=f;f=p[c+5524>>2];p[c+976>>2]=p[c+5520>>2];p[c+980>>2]=f;la(c+976|0);f=c+5512|0;d=p[f+4>>2];p[c+968>>2]=p[f>>2];p[c+972>>2]=d;f=p[c+5508>>2];p[c+960>>2]=p[c+5504>>2];p[c+964>>2]=f;la(c+960|0);break o}h=p[b+40>>2];f=p[b+52>>2];i=r[g+4>>1];j=r[g+2>>1];if(j){l=h+4|0;d=0;while(1){f=p[f+l>>2];d=d+1|0;if((j|0)!=(d|0)){continue}break}}j=f+h|0;f=p[j>>2];if(p[f+8>>2]<=(i|0)){break a}l=p[f+12>>2];f=p[b+56>>2];w=h+f|0;h=w;A=p[h+12>>2];d=c+5944|0;p[d>>2]=p[h+8>>2];p[d+4>>2]=A;o=p[h+4>>2];p[c+5936>>2]=p[h>>2];p[c+5940>>2]=o;bb:{cb:{if(p[b+48>>2]==(f|0)){d=p[w+ -4>>2];break cb}h=p[d+4>>2];f=c+1528|0;p[f>>2]=p[d>>2];p[f+4>>2]=h;f=p[c+5940>>2];p[c+1520>>2]=p[c+5936>>2];p[c+1524>>2]=f;ma(c+5120|0,c+1520|0);f=c+5128|0;h=p[f+4>>2];p[d>>2]=p[f>>2];p[d+4>>2]=h;f=p[c+5124>>2];p[c+5936>>2]=p[c+5120>>2];p[c+5940>>2]=f;f=p[b+56>>2];d=p[(f+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(f|0)){break bb}}p[b+48>>2]=f+24}p[b+56>>2]=d;d=c+5944|0;h=p[d+4>>2];f=c+1512|0;p[f>>2]=p[d>>2];p[f+4>>2]=h;f=p[c+5940>>2];p[c+1504>>2]=p[c+5936>>2];p[c+1508>>2]=f;if(!(q[c+1504|0]&15)){break d}if(e){break o}f=j+(i+l<<4)|0;e=f+16|0;h=p[e+12>>2];d=c+1496|0;p[d>>2]=p[e+8>>2];p[d+4>>2]=h;d=p[f+20>>2];p[c+1488>>2]=p[f+16>>2];p[c+1492>>2]=d;db:{if((q[c+1488|0]&15)==4){e=c+5944|0;h=p[e+4>>2];d=c+1480|0;p[d>>2]=p[e>>2];p[d+4>>2]=h;d=p[c+5940>>2];p[c+1472>>2]=p[c+5936>>2];p[c+1476>>2]=d;if((q[c+1472|0]&15)==4){break db}}ua(c+5392|0,21330,0);d=c+5400|0;g=p[d+4>>2];f=c+1464|0;p[f>>2]=p[d>>2];p[f+4>>2]=g;f=p[c+5396>>2];p[c+1456>>2]=p[c+5392>>2];p[c+1460>>2]=f;ra(c+5408|0,c+1456|0);g=c+5416|0;k=p[g+4>>2];f=c+5128|0;d=f;p[d>>2]=p[g>>2];p[d+4>>2]=k;d=p[c+5412>>2];p[c+5120>>2]=p[c+5408>>2];p[c+5124>>2]=d;g=p[b+36>>2];d=c+1448|0;p[d>>2]=p[b+32>>2];p[d+4>>2]=g;d=p[b+28>>2];p[c+1440>>2]=p[b+24>>2];p[c+1444>>2]=d;la(c+1440|0);d=p[f+4>>2];p[b+32>>2]=p[f>>2];p[b+36>>2]=d;f=p[c+5124>>2];p[b+24>>2]=p[c+5120>>2];p[b+28>>2]=f;d=c+5944|0;g=p[d+4>>2];f=c+1432|0;p[f>>2]=p[d>>2];p[f+4>>2]=g;f=p[c+5940>>2];p[c+1424>>2]=p[c+5936>>2];p[c+1428>>2]=f;la(c+1424|0);break o}e=p[f+28>>2];d=c+1416|0;p[d>>2]=p[f+24>>2];p[d+4>>2]=e;d=p[f+20>>2];p[c+1408>>2]=p[f+16>>2];p[c+1412>>2]=d;ma(c+5376|0,c+1408|0);e=c+5384|0;h=p[e+4>>2];d=c+1400|0;p[d>>2]=p[e>>2];p[d+4>>2]=h;d=p[c+5380>>2];p[c+1392>>2]=p[c+5376>>2];p[c+1396>>2]=d;z=va(c+1392|0);d=c+5944|0;i=p[d+4>>2];e=c+1384|0;p[e>>2]=p[d>>2];p[e+4>>2]=i;e=p[c+5940>>2];p[c+1376>>2]=p[c+5936>>2];p[c+1380>>2]=e;ma(c+5360|0,c+1376|0);h=c+5368|0;i=p[h+4>>2];e=c+1368|0;p[e>>2]=p[h>>2];p[e+4>>2]=i;e=p[c+5364>>2];p[c+1360>>2]=p[c+5360>>2];p[c+1364>>2]=e;if(z>=va(c+1360|0)){break o}h=p[f+28>>2];e=c+1352|0;p[e>>2]=p[f+24>>2];p[e+4>>2]=h;e=p[f+20>>2];p[c+1344>>2]=p[f+16>>2];p[c+1348>>2]=e;ma(c+5600|0,c+1344|0);h=p[f+28>>2];e=c+1336|0;p[e>>2]=p[f+24>>2];p[e+4>>2]=h;e=p[f+20>>2];p[c+1328>>2]=p[f+16>>2];p[c+1332>>2]=e;e=c+5120|0;u[e+8>>3]=va(c+1328|0)+1;p[e>>2]=4;p[e+4>>2]=0;e=c+5128|0;i=p[e+4>>2];p[f+24>>2]=p[e>>2];p[f+28>>2]=i;h=p[c+5124>>2];p[f+16>>2]=p[c+5120>>2];p[f+20>>2]=h;p[c+5520>>2]=p[b+56>>2];f=p[b+52>>2];i=p[d+4>>2];h=c+1320|0;p[h>>2]=p[d>>2];p[h+4>>2]=i;p[c+5524>>2]=f;f=p[c+5940>>2];p[c+1312>>2]=p[c+5936>>2];p[c+1316>>2]=f;ma(c+5344|0,c+1312|0);d=c+5352|0;f=p[d+4>>2];d=p[d>>2];p[e>>2]=d;p[e+4>>2]=f;e=c+1304|0;p[e>>2]=d;p[e+4>>2]=f;f=p[c+5348>>2];d=p[c+5344>>2];p[c+5120>>2]=d;p[c+5124>>2]=f;p[c+1296>>2]=d;p[c+1300>>2]=f;if(!(q[c+1296|0]&15)){break c}i=p[b+56>>2];e=p[b+48>>2]+ -24|0;f=p[b+44>>2];eb:{if((e|0)>=(f|0)){d=p[b+40>>2];break eb}h=8-f|0;f=583-(f<<1)&-8;d=Ga(p[b+40>>2]-h|0,f);Ka(d+(f-h|0)|0,d,h);d=d+f|0;p[b+40>>2]=d;p[b+44>>2]=8-f}p[b+48>>2]=e;f=d+e|0;p[f+ -4>>2]=i;p[b+56>>2]=e;d=c+5128|0;h=p[d+4>>2];p[f+8>>2]=p[d>>2];p[f+12>>2]=h;e=p[c+5124>>2];p[f>>2]=p[c+5120>>2];p[f+4>>2]=e;f=p[c+5524>>2];p[c+1288>>2]=p[c+5520>>2];p[c+1292>>2]=f;bc(b,g,c+1288|0);e=c+5608|0;f=p[e+4>>2];e=p[e>>2];p[d>>2]=e;p[d+4>>2]=f;d=c+1280|0;p[d>>2]=e;p[d+4>>2]=f;f=p[c+5604>>2];d=p[c+5600>>2];p[c+5120>>2]=d;p[c+5124>>2]=f;p[c+1272>>2]=d;p[c+1276>>2]=f;if(!(q[c+1272|0]&15)){break c}j=p[b+56>>2];e=p[b+48>>2]+ -24|0;f=p[b+44>>2];fb:{if((e|0)>=(f|0)){i=p[b+40>>2];break fb}h=8-f|0;f=583-(f<<1)&-8;d=Ga(p[b+40>>2]-h|0,f);Ka(d+(f-h|0)|0,d,h);i=d+f|0;p[b+40>>2]=i;p[b+44>>2]=8-f}f=g+6|0;p[b+48>>2]=e;d=e+i|0;p[d+ -4>>2]=j;p[b+56>>2]=e;g=c+5128|0;e=p[g+4>>2];p[d+8>>2]=p[g>>2];p[d+12>>2]=e;g=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=g;break n}j=p[b+40>>2];f=p[b+52>>2];h=r[g+4>>1];e=r[g+2>>1];if(e){i=j+4|0;d=0;while(1){f=p[f+i>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}f=f+j|0;d=p[f>>2];if(p[d+8>>2]<=(h|0)){break a}e=f+(h+p[d+12>>2]<<4)|0;if(p[b+100>>2]){p[c+1680>>2]=h;Ma(21599,c+1680|0);d=p[e+28>>2];f=c+1672|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;f=p[e+20>>2];p[c+1664>>2]=p[e+16>>2];p[c+1668>>2]=f;ma(c+5328|0,c+1664|0);d=c+5336|0;h=p[d+4>>2];f=c+1656|0;p[f>>2]=p[d>>2];p[f+4>>2]=h;f=p[c+5332>>2];p[c+1648>>2]=p[c+5328>>2];p[c+1652>>2]=f;Kb(c+1648|0,0);d=p[e+28>>2];f=c+1640|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;f=p[e+20>>2];p[c+1632>>2]=p[e+16>>2];p[c+1636>>2]=f;h=c;d=c+1632|0;if((q[d|0]&15)+ -5>>>0<=2){d=p[p[d+8>>2]>>2]}else{d=1}p[h+1616>>2]=d;Ma(21841,c+1616|0);j=p[b+40>>2]}d=p[b+56>>2];j=d+j|0;h=j;l=p[h+12>>2];f=c+5320|0;p[f>>2]=p[h+8>>2];p[f+4>>2]=l;i=p[h+4>>2];p[c+5312>>2]=p[h>>2];p[c+5316>>2]=i;gb:{hb:{if(p[b+48>>2]==(d|0)){i=p[j+ -4>>2];break hb}h=p[f+4>>2];d=c+1608|0;p[d>>2]=p[f>>2];p[d+4>>2]=h;d=p[c+5316>>2];p[c+1600>>2]=p[c+5312>>2];p[c+1604>>2]=d;ma(c+5120|0,c+1600|0);d=c+5128|0;h=p[d+4>>2];p[f>>2]=p[d>>2];p[f+4>>2]=h;f=p[c+5124>>2];p[c+5312>>2]=p[c+5120>>2];p[c+5316>>2]=f;d=p[b+56>>2];i=p[(d+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(d|0)){break gb}}p[b+48>>2]=d+24}p[b+56>>2]=i;f=c+5320|0;i=p[f+4>>2];d=c+1592|0;p[d>>2]=p[f>>2];p[d+4>>2]=i;d=p[c+5316>>2];p[c+1584>>2]=p[c+5312>>2];p[c+1588>>2]=d;if(!(q[c+1584|0]&15)){break d}h=p[f+4>>2];d=c+1576|0;p[d>>2]=p[f>>2];p[d+4>>2]=h;f=p[c+5316>>2];p[c+1568>>2]=p[c+5312>>2];p[c+1572>>2]=f;la(c+1568|0);d=p[e+28>>2];f=c+1560|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;f=p[e+20>>2];p[c+1552>>2]=p[e+16>>2];p[c+1556>>2]=f;ma(c+5296|0,c+1552|0);e=c+5304|0;f=p[e+4>>2];d=c+5128|0;e=p[e>>2];p[d>>2]=e;p[d+4>>2]=f;d=c+1544|0;p[d>>2]=e;p[d+4>>2]=f;f=p[c+5300>>2];d=p[c+5296>>2];p[c+5120>>2]=d;p[c+5124>>2]=f;p[c+1536>>2]=d;p[c+1540>>2]=f;if(!(q[c+1536|0]&15)){break c}j=p[b+56>>2];e=p[b+48>>2]+ -24|0;f=p[b+44>>2];ib:{if((e|0)>=(f|0)){i=p[b+40>>2];break ib}h=8-f|0;f=583-(f<<1)&-8;d=Ga(p[b+40>>2]-h|0,f);Ka(d+(f-h|0)|0,d,h);i=d+f|0;p[b+40>>2]=i;p[b+44>>2]=8-f}f=g+6|0;p[b+48>>2]=e;d=e+i|0;p[d+ -4>>2]=j;p[b+56>>2]=e;g=c+5128|0;e=p[g+4>>2];p[d+8>>2]=p[g>>2];p[d+12>>2]=e;g=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=g;break n}j=p[b+40>>2];f=p[b+52>>2];e=r[g+4>>1];h=r[g+2>>1];if(h){i=j+4|0;d=0;while(1){f=p[f+i>>2];d=d+1|0;if((h|0)!=(d|0)){continue}break}}f=f+j|0;d=p[f>>2];if(p[d+8>>2]<=(e|0)){break a}d=f+(e+p[d+12>>2]<<4)|0;if(p[b+100>>2]){p[c+1808>>2]=e;Ma(21599,c+1808|0);e=p[d+28>>2];f=c+1800|0;p[f>>2]=p[d+24>>2];p[f+4>>2]=e;f=p[d+20>>2];p[c+1792>>2]=p[d+16>>2];p[c+1796>>2]=f;ma(c+5280|0,c+1792|0);e=c+5288|0;h=p[e+4>>2];f=c+1784|0;p[f>>2]=p[e>>2];p[f+4>>2]=h;f=p[c+5284>>2];p[c+1776>>2]=p[c+5280>>2];p[c+1780>>2]=f;Kb(c+1776|0,0);e=p[d+28>>2];f=c+1768|0;p[f>>2]=p[d+24>>2];p[f+4>>2]=e;f=p[d+20>>2];p[c+1760>>2]=p[d+16>>2];p[c+1764>>2]=f;h=c;e=c+1760|0;if((q[e|0]&15)+ -5>>>0<=2){e=p[p[e+8>>2]>>2]}else{e=1}p[h+1744>>2]=e;Ma(21841,c+1744|0);j=p[b+40>>2]}f=p[b+56>>2];e=j+f|0;h=e;j=p[e+12>>2];i=c+5272|0;p[i>>2]=p[e+8>>2];p[i+4>>2]=j;i=p[e+4>>2];p[c+5264>>2]=p[e>>2];p[c+5268>>2]=i;jb:{kb:{if(p[b+48>>2]==(f|0)){i=p[e+ -4>>2];break kb}j=p[10947];f=c+5120|0;p[f+8>>2]=p[10946];p[f+12>>2]=j;i=p[10945];p[f>>2]=p[10944];p[f+4>>2]=i;f=c+5128|0;i=p[f+4>>2];p[h+8>>2]=p[f>>2];p[h+12>>2]=i;f=p[c+5124>>2];p[e>>2]=p[c+5120>>2];p[e+4>>2]=f;f=p[b+56>>2];i=p[(f+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(f|0)){break jb}}p[b+48>>2]=f+24}p[b+56>>2]=i;f=c+5272|0;i=p[f+4>>2];e=c+1736|0;p[e>>2]=p[f>>2];p[e+4>>2]=i;e=p[c+5268>>2];p[c+1728>>2]=p[c+5264>>2];p[c+1732>>2]=e;if(!(q[c+1728|0]&15)){break b}h=p[f+4>>2];e=c+1720|0;p[e>>2]=p[f>>2];p[e+4>>2]=h;f=p[c+5268>>2];p[c+1712>>2]=p[c+5264>>2];p[c+1716>>2]=f;la(c+1712|0);e=q[d+28|0]|q[d+29|0]<<8|(q[d+30|0]<<16|q[d+31|0]<<24);h=c+5128|0;i=q[d+24|0]|q[d+25|0]<<8|(q[d+26|0]<<16|q[d+27|0]<<24);p[h>>2]=i;p[h+4>>2]=e;h=q[d+16|0]|q[d+17|0]<<8|(q[d+18|0]<<16|q[d+19|0]<<24);f=q[d+20|0]|q[d+21|0]<<8|(q[d+22|0]<<16|q[d+23|0]<<24);j=c+1704|0;p[j>>2]=i;p[j+4>>2]=e;p[c+5120>>2]=h;p[c+5124>>2]=f;p[c+1696>>2]=h;p[c+1700>>2]=f;if(!(q[c+1696|0]&15)){break c}l=p[b+56>>2];e=p[b+48>>2]+ -24|0;f=p[b+44>>2];lb:{if((e|0)>=(f|0)){j=p[b+40>>2];break lb}i=8-f|0;f=583-(f<<1)&-8;h=Ga(p[b+40>>2]-i|0,f);Ka(h+(f-i|0)|0,h,i);j=f+h|0;p[b+40>>2]=j;p[b+44>>2]=8-f}f=g+6|0;p[b+48>>2]=e;g=e+j|0;p[g+ -4>>2]=l;p[b+56>>2]=e;e=c+5128|0;i=p[e+4>>2];p[g+8>>2]=p[e>>2];p[g+12>>2]=i;h=p[c+5124>>2];p[g>>2]=p[c+5120>>2];p[g+4>>2]=h;i=p[10947];g=c+5120|0;p[g+8>>2]=p[10946];p[g+12>>2]=i;h=p[10945];p[g>>2]=p[10944];p[g+4>>2]=h;g=p[e+4>>2];p[d+24>>2]=p[e>>2];p[d+28>>2]=g;g=p[c+5124>>2];p[d+16>>2]=p[c+5120>>2];p[d+20>>2]=g;break n}p[c+5256>>2]=p[b+56>>2];p[c+5260>>2]=p[b+52>>2];f=p[c+5260>>2];p[c+1944>>2]=p[c+5256>>2];p[c+1948>>2]=f;bc(b,g,c+1944|0)}e=p[b+40>>2];f=p[b+52>>2];h=r[g+4>>1];i=r[g+2>>1];if(i){j=e+4|0;d=0;while(1){f=p[f+j>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}i=e+f|0;f=p[i>>2];if(p[f+8>>2]<=(h|0)){break a}j=p[f+12>>2];f=p[b+56>>2];o=e+f|0;e=o;w=p[e+12>>2];d=c+5944|0;p[d>>2]=p[e+8>>2];p[d+4>>2]=w;l=p[e+4>>2];p[c+5936>>2]=p[e>>2];p[c+5940>>2]=l;mb:{nb:{if(p[b+48>>2]==(f|0)){d=p[o+ -4>>2];break nb}e=p[d+4>>2];f=c+1936|0;p[f>>2]=p[d>>2];p[f+4>>2]=e;f=p[c+5940>>2];p[c+1928>>2]=p[c+5936>>2];p[c+1932>>2]=f;ma(c+5120|0,c+1928|0);f=c+5128|0;e=p[f+4>>2];p[d>>2]=p[f>>2];p[d+4>>2]=e;f=p[c+5124>>2];p[c+5936>>2]=p[c+5120>>2];p[c+5940>>2]=f;f=p[b+56>>2];d=p[(f+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(f|0)){break mb}}p[b+48>>2]=f+24}p[b+56>>2]=d;d=c+5944|0;e=p[d+4>>2];f=c+1920|0;p[f>>2]=p[d>>2];p[f+4>>2]=e;f=p[c+5940>>2];p[c+1912>>2]=p[c+5936>>2];p[c+1916>>2]=f;if(!(q[c+1912|0]&15)){break d}if(p[b+100>>2]){p[c+1904>>2]=h;Ma(21599,c+1904|0);f=c+5944|0;e=f;l=p[e+4>>2];d=c+1896|0;p[d>>2]=p[e>>2];p[d+4>>2]=l;d=p[c+5940>>2];p[c+1888>>2]=p[c+5936>>2];p[c+1892>>2]=d;ma(c+5240|0,c+1888|0);e=c+5248|0;l=p[e+4>>2];d=c+1880|0;p[d>>2]=p[e>>2];p[d+4>>2]=l;d=p[c+5244>>2];p[c+1872>>2]=p[c+5240>>2];p[c+1876>>2]=d;Kb(c+1872|0,0);e=p[f+4>>2];d=c+1864|0;p[d>>2]=p[f>>2];p[d+4>>2]=e;f=p[c+5940>>2];p[c+1856>>2]=p[c+5936>>2];p[c+1860>>2]=f;e=c;d=c+1856|0;if((q[d|0]&15)+ -5>>>0<=2){d=p[p[d+8>>2]>>2]}else{d=1}p[e+1840>>2]=d;Ma(21841,c+1840|0)}f=g+6|0;d=i+(h+j<<4)|0;e=d+16|0;h=p[e+12>>2];g=c+1832|0;p[g>>2]=p[e+8>>2];p[g+4>>2]=h;g=p[d+20>>2];p[c+1824>>2]=p[d+16>>2];p[c+1828>>2]=g;la(c+1824|0);g=c+5944|0;e=p[g+4>>2];p[d+24>>2]=p[g>>2];p[d+28>>2]=e;g=p[c+5940>>2];p[d+16>>2]=p[c+5936>>2];p[d+20>>2]=g;break n}d=p[b+40>>2];f=p[b+52>>2];e=r[g+4>>1];g=r[g+2>>1];if(g){h=d+4|0;while(1){f=p[f+h>>2];k=k+1|0;if((g|0)!=(k|0)){continue}break}}f=d+f|0;d=p[f>>2];if(p[d+8>>2]<=(e|0)){break a}f=f+(e+p[d+12>>2]<<4)|0;d=p[f+28>>2];g=c+1960|0;p[g>>2]=p[f+24>>2];p[g+4>>2]=d;d=p[f+20>>2];p[c+1952>>2]=p[f+16>>2];p[c+1956>>2]=d;la(c+1952|0);k=p[10947];d=c+5120|0;p[d+8>>2]=p[10946];p[d+12>>2]=k;g=p[10945];p[d>>2]=p[10944];p[d+4>>2]=g;d=c+5128|0;g=p[d+4>>2];p[f+24>>2]=p[d>>2];p[f+28>>2]=g;d=p[c+5124>>2];p[f+16>>2]=p[c+5120>>2];p[f+20>>2]=d;break o}e=p[b+40>>2];d=e+p[b+52>>2]|0;h=p[d+ -4>>2];ob:{if(h){i=p[d+12>>2];e=p[e+h>>2];h=p[e>>2];if(i>>>0<h+(p[e+4>>2]<<1)>>>0?i>>>0>=h>>>0:0){break ob}break f}if(p[d+12>>2]){break e}}d=p[d>>2];h=p[d+28>>2];e=c+2096|0;p[e>>2]=p[d+24>>2];p[e+4>>2]=h;e=p[d+20>>2];p[c+2088>>2]=p[d+16>>2];p[c+2092>>2]=e;ma(c+5224|0,c+2088|0);f=r[f>>1];e=c+5232|0;h=p[e+4>>2];d=c+2080|0;p[d>>2]=p[e>>2];p[d+4>>2]=h;d=p[c+5228>>2];p[c+2072>>2]=p[c+5224>>2];p[c+2076>>2]=d;za(c+5120|0,c+2072|0,f);d=c+5128|0;e=p[d+4>>2];f=c+2064|0;p[f>>2]=p[d>>2];p[f+4>>2]=e;f=p[c+5124>>2];p[c+2056>>2]=p[c+5120>>2];p[c+2060>>2]=f;if(!(q[c+2056|0]&15)){break v}h=p[b+40>>2];f=p[b+52>>2];e=r[g+6>>1];i=r[g+4>>1];if(i){j=h+4|0;d=0;while(1){f=p[f+j>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}f=f+h|0;d=p[f>>2];if(p[d+8>>2]<=(e|0)){break a}d=f+(e+p[d+12>>2]<<4)|0;if(p[b+100>>2]){p[c+2048>>2]=e;Ma(21599,c+2048|0);f=c+5128|0;i=p[f+4>>2];e=c+2040|0;p[e>>2]=p[f>>2];p[e+4>>2]=i;e=p[c+5124>>2];p[c+2032>>2]=p[c+5120>>2];p[c+2036>>2]=e;ma(c+5208|0,c+2032|0);h=c+5216|0;i=p[h+4>>2];e=c+2024|0;p[e>>2]=p[h>>2];p[e+4>>2]=i;e=p[c+5212>>2];p[c+2016>>2]=p[c+5208>>2];p[c+2020>>2]=e;Kb(c+2016|0,0);h=p[f+4>>2];e=c+2008|0;p[e>>2]=p[f>>2];p[e+4>>2]=h;f=p[c+5124>>2];p[c+2e3>>2]=p[c+5120>>2];p[c+2004>>2]=f;h=c;e=c+2e3|0;if((q[e|0]&15)+ -5>>>0<=2){e=p[p[e+8>>2]>>2]}else{e=1}p[h+1984>>2]=e;Ma(21841,c+1984|0)}f=g+8|0;e=p[d+28>>2];g=c+1976|0;p[g>>2]=p[d+24>>2];p[g+4>>2]=e;g=p[d+20>>2];p[c+1968>>2]=p[d+16>>2];p[c+1972>>2]=g;la(c+1968|0);g=c+5128|0;e=p[g+4>>2];p[d+24>>2]=p[g>>2];p[d+28>>2]=e;g=p[c+5124>>2];p[d+16>>2]=p[c+5120>>2];p[d+20>>2]=g;break n}k=p[b+56>>2];i=k+p[b+40>>2]|0;e=i;j=p[e+12>>2];d=c+5944|0;p[d>>2]=p[e+8>>2];p[d+4>>2]=j;h=p[e+4>>2];p[c+5936>>2]=p[e>>2];p[c+5940>>2]=h;pb:{qb:{if(p[b+48>>2]==(k|0)){d=p[i+ -4>>2];break qb}e=p[d+4>>2];k=c+2216|0;p[k>>2]=p[d>>2];p[k+4>>2]=e;k=p[c+5940>>2];p[c+2208>>2]=p[c+5936>>2];p[c+2212>>2]=k;ma(c+5120|0,c+2208|0);k=c+5128|0;e=p[k+4>>2];p[d>>2]=p[k>>2];p[d+4>>2]=e;d=p[c+5124>>2];p[c+5936>>2]=p[c+5120>>2];p[c+5940>>2]=d;k=p[b+56>>2];d=p[(k+p[b+40>>2]|0)+ -4>>2];if(p[b+48>>2]!=(k|0)){break pb}}p[b+48>>2]=k+24}p[b+56>>2]=d;k=c+5944|0;e=p[k+4>>2];d=c+2200|0;p[d>>2]=p[k>>2];p[d+4>>2]=e;d=p[c+5940>>2];p[c+2192>>2]=p[c+5936>>2];p[c+2196>>2]=d;if(!(q[c+2192|0]&15)){break d}d=q[n+12|0]|q[n+13|0]<<8|(q[n+14|0]<<16|q[n+15|0]<<24);k=c+5128|0;h=q[n+8|0]|q[n+9|0]<<8|(q[n+10|0]<<16|q[n+11|0]<<24);p[k>>2]=h;p[k+4>>2]=d;k=q[n|0]|q[n+1|0]<<8|(q[n+2|0]<<16|q[n+3|0]<<24);e=q[n+4|0]|q[n+5|0]<<8|(q[n+6|0]<<16|q[n+7|0]<<24);i=c+2184|0;p[i>>2]=h;p[i+4>>2]=d;p[c+5120>>2]=k;p[c+5124>>2]=e;p[c+2176>>2]=k;p[c+2180>>2]=e;if(!(q[c+2176|0]&15)){break c}i=p[b+56>>2];k=p[b+48>>2]+ -24|0;d=p[b+44>>2];rb:{if((k|0)>=(d|0)){d=p[b+40>>2];break rb}h=8-d|0;e=583-(d<<1)&-8;d=Ga(p[b+40>>2]-h|0,e);Ka(d+(e-h|0)|0,d,h);d=d+e|0;p[b+40>>2]=d;p[b+44>>2]=8-e}p[b+48>>2]=k;d=d+k|0;p[d+ -4>>2]=i;p[b+56>>2]=k;k=c+5128|0;e=k;h=p[e+4>>2];p[d+8>>2]=p[e>>2];p[d+12>>2]=h;e=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=e;p[c+5200>>2]=p[b+56>>2];p[c+5204>>2]=p[b+52>>2];d=p[c+5204>>2];p[c+2168>>2]=p[c+5200>>2];p[c+2172>>2]=d;bc(b,g,c+2168|0);d=c+5184|0;u[d+8>>3]=p[b+96>>2];p[d>>2]=4;p[d+4>>2]=0;g=c+5192|0;d=p[g+4>>2];g=p[g>>2];p[k>>2]=g;p[k+4>>2]=d;k=c+2160|0;p[k>>2]=g;p[k+4>>2]=d;d=p[c+5188>>2];g=p[c+5184>>2];p[c+5120>>2]=g;p[c+5124>>2]=d;p[c+2152>>2]=g;p[c+2156>>2]=d;if(!(q[c+2152|0]&15)){break c}h=p[b+56>>2];g=p[b+48>>2]+ -24|0;d=p[b+44>>2];sb:{if((g|0)>=(d|0)){d=p[b+40>>2];break sb}e=8-d|0;k=583-(d<<1)&-8;d=Ga(p[b+40>>2]-e|0,k);Ka(d+(k-e|0)|0,d,e);d=d+k|0;p[b+40>>2]=d;p[b+44>>2]=8-k}p[b+48>>2]=g;d=d+g|0;p[d+ -4>>2]=h;p[b+56>>2]=g;g=c+5128|0;e=p[g+4>>2];p[d+8>>2]=p[g>>2];p[d+12>>2]=e;k=p[c+5124>>2];p[d>>2]=p[c+5120>>2];p[d+4>>2]=k;d=q[b+92|0]|q[b+93|0]<<8|(q[b+94|0]<<16|q[b+95|0]<<24);e=q[b+88|0]|q[b+89|0]<<8|(q[b+90|0]<<16|q[b+91|0]<<24);p[g>>2]=e;p[g+4>>2]=d;g=q[b+80|0]|q[b+81|0]<<8|(q[