mirror of
https://git.mirrors.martin98.com/https://github.com/google/draco
synced 2025-04-21 05:09:52 +08:00
37 lines
495 KiB
JavaScript
37 lines
495 KiB
JavaScript
|
|
var DracoDecoderModule = (() => {
|
|
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
|
|
if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
|
|
return (
|
|
function(DracoDecoderModule) {
|
|
DracoDecoderModule = DracoDecoderModule || {};
|
|
|
|
var Module=typeof DracoDecoderModule!="undefined"?DracoDecoderModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var isRuntimeInitialized=false;var isModuleParsed=false;Module["onRuntimeInitialized"]=function(){isRuntimeInitialized=true;if(isModuleParsed){if(typeof Module["onModuleLoaded"]==="function"){Module["onModuleLoaded"](Module)}}};Module["onModuleParsed"]=function(){isModuleParsed=true;if(isRuntimeInitialized){if(typeof Module["onModuleLoaded"]==="function"){Module["onModuleLoaded"](Module)}}};function isVersionSupported(versionString){if(typeof versionString!=="string")return false;const version=versionString.split(".");if(version.length<2||version.length>3)return false;if(version[0]==1&&version[1]>=0&&version[1]<=5)return true;if(version[0]!=0||version[1]>10)return false;return true}Module["isVersionSupported"]=isVersionSupported;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);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(la){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a<j;a+=4){g=f[o.charCodeAt(a+1)];h=f[o.charCodeAt(a+2)];m[i++]=f[o.charCodeAt(a)]<<2|g>>4;if(i<k)m[i++]=g<<4|h>>2;if(i<k)m[i++]=h<<6|f[o.charCodeAt(a+3)]}}function p(q){l(e,1028,"YAQAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAE41ZHJhY28yOEF0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1FAADYKwAAOAQAAOAGAABfX25leHRfcHJpbWUgb3ZlcmZsb3cAdmVjdG9yAHN0ZDo6ZXhjZXB0aW9uAHNraXBfYXR0cmlidXRlX3RyYW5zZm9ybQBiYWRfYXJyYXlfbmV3X2xlbmd0aABiYXNpY19zdHJpbmcAc3RkOjpiYWRfYWxsb2MARFJBQ08AVXNpbmcgaW5jb21wYXRpYmxlIGRlY29kZXIgZm9yIHRoZSBpbnB1dCBnZW9tZXRyeS4ARmFpbGVkIHRvIGRlY29kZSBwb2ludCBhdHRyaWJ1dGVzLgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSB0aGUgZGVjb2Rlci4AVW5zdXBwb3J0ZWQgbWlub3IgdmVyc2lvbi4AVW5zdXBwb3J0ZWQgbWFqb3IgdmVyc2lvbi4ASW5wdXQgaXMgbm90IGEgbWVzaC4AVW5zdXBwb3J0ZWQgZ2VvbWV0cnkgdHlwZS4ATm90IGEgRHJhY28gZmlsZS4AVW5zdXBwb3J0ZWQgZW5jb2RpbmcgbWV0aG9kLgBGYWlsZWQgdG8gZGVjb2RlIG1ldGFkYXRhLgBGYWlsZWQgdG8gZGVjb2RlIGdlb21ldHJ5IGRhdGEuAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAAAAAAAAALQGAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAALAAAAGAAAABkAAABONWRyYWNvMzBBdHRyaWJ1dGVRdWFudGl6YXRpb25UcmFuc2Zvcm1FAAAAANgrAACIBgAA4AYAAE41ZHJhY28xOEF0dHJpYnV0ZVRyYW5zZm9ybUUAAAAAsCsAAMAGAAAAAAAAbAcAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAAE41ZHJhY28xN0F0dHJpYnV0ZXNEZWNvZGVyRQBONWRyYWNvMjZBdHRyaWJ1dGVzRGVjb2RlckludGVyZmFjZUUAAAAAsCsAADwHAADYKwAAIAcAAGQHAAAAAAAAzAcAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAE41ZHJhY28yNlNlcXVlbnRpYWxBdHRyaWJ1dGVEZWNvZGVyRQAAAACwKwAApAcAAP////8AAAAARAgAAC8AAAAwAAAAHAAAADEAAAAyAAAAHwAAACAAAAAhAAAAMwAAADQAAAA1AAAANgAAADcAAABONWRyYWNvMzdTZXF1ZW50aWFsQXR0cmlidXRlRGVjb2RlcnNDb250cm9sbGVyRQDYKwAAFAgAAGwHAAAAAAAAuAgAADgAAAA5AAAAOgAAACkAAAAqAAAAKwAAADsAAAAtAAAAPAAAAD0AAAA+AAAAPwAAAEAAAABONWRyYWNvMzNTZXF1ZW50aWFsSW50ZWdlckF0dHJpYnV0ZURlY29kZXJFANgrAACMCAAAzAcAAAAAAABECwAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATjVkcmFjbzQwTWVzaFByZWRpY3Rpb25TY2hlbWVQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yN01lc2hQcmVkaWN0aW9uU2NoZW1lRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yM1ByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRUVFAE41ZHJhY28zN1ByZWRpY3Rpb25TY2hlbWVUeXBlZERlY29kZXJJbnRlcmZhY2VJaWlFRQBONWRyYWNvMzJQcmVkaWN0aW9uU2NoZW1lRGVjb2RlckludGVyZmFjZUUATjVkcmFjbzI1UHJlZGljdGlvblNjaGVtZUludGVyZmFjZUUAsCsAAOgKAADYKwAAvQoAAAwLAADYKwAAiQoAABQLAADYKwAANQoAACALAADYKwAAnwkAACwLAADYKwAA/AgAADgLAAAAAAAAOAsAAEEAAABNAAAAIwAAAEQAAAAjAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAAIwAAAAAAAAAsCwAAQQAAAE4AAAAjAAAARAAAACMAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAAAjAAAAAAAAAKwMAABPAAAAUAAAAFEAAABEAAAAUgAAAEYAAABHAAAASAAAAEkAAABKAAAAUwAAAFQAAABONWRyYWNvNTZNZXNoUHJlZGljdGlvblNjaGVtZUNvbnN0cmFpbmVkTXVsdGlQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAADYKwAA+AsAADgLAAAAAAAAmA0AAFUAAABWAAAAVwAAAEQAAABYAAAAWQAAAFoAAABbAAAASQAAAEoAAABcAAAAXQAAAE41ZHJhY280NE1lc2hQcmVkaWN0aW9uU2NoZW1lVGV4Q29vcmRzUG9ydGFibGVEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAANgrAADwDAAAOAsAAAAAAACEDgAAXgAAAF8AAABgAAAARAAAAGEAAABiAAAAYwAAAGQAAABJAAAASgAAAGUAAABmAAAATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAAAAA2CsAANwNAAA4CwAAAAAAAAwQAABnAAAAaAAAAGkAAABqAAAAawAAAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQXJlYUlpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQmFzZUlpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAAAAsCsAAFcPAADYKwAArA4AAAQQAAAAAAAABBAAAGcAAABsAAAAIwAAAGoAAAAjAAAAAAAAAJgRAABBAAAAbQAAAG4AAABEAAAAbwAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAHAAAABONWRyYWNvNDBNZXNoUHJlZGljdGlvblNjaGVtZVBhcmFsbGVsb2dyYW1EZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAADYKwAAAhEAACwLAADYKwAAbBAAAIwRAAAAAAAAjBEAAEEAAABxAAAAIwAAAEQAAAAjAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAAIwAAAAAAAAC8EgAAcgAAAHMAAAB0AAAARAAAAHUAAABGAAAARwAAAEgAAABJAAAASgAAAHYAAAB3AAAATjVkcmFjbzU2TWVzaFByZWRpY3Rpb25TY2hlbWVDb25zdHJhaW5lZE11bHRpUGFyYWxsZWxvZ3JhbURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAAAA2CsAABQSAACMEQAAAAAAAJwTAAB4AAAAeQAAAHoAAABEAAAAewAAAHwAAAB9AAAAfgAAAEkAAABKAAAAfwAAAIAAAABONWRyYWNvNDRNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc1BvcnRhYmxlRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAAADYKwAAABMAAIwRAAAAAAAAeBQAAIEAAACCAAAAgwAAAEQAAACEAAAAhQAAAIYAAACHAAAASQAAAEoAAACIAAAAiQAAAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUA2CsAAOATAACMEQAAAAAAAOQVAACKAAAAiwAAAIwAAACNAAAAjgAAAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQXJlYUlpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQCwKwAAPhUAANgrAACgFAAA3BUAAAAAAADcFQAAigAAAI8AAAAjAAAAjQAAACMAAAAAAAAAoBYAAEEAAACQAAAAkQAAAEQAAACSAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAAkwAAAE41ZHJhY28yOFByZWRpY3Rpb25TY2hlbWVEZWx0YURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFRUUAAAAA2CsAAEQWAAAsCwAAAAAAABQXAACUAAAAlQAAAJYAAAApAAAAKgAAAJcAAAA7AAAALQAAADwAAACYAAAAmQAAAJoAAACbAAAATjVkcmFjbzMyU2VxdWVudGlhbE5vcm1hbEF0dHJpYnV0ZURlY29kZXJFAADYKwAA6BYAALgIAAAAAAAASBkAAJwAAACdAAAAngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRGVjb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yN01lc2hQcmVkaWN0aW9uU2NoZW1lRGVjb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yM1ByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRUVFAADYKwAAwxgAACALAADYKwAAFRgAADAZAADYKwAAWBcAADwZAAAAAAAAABsAAKgAAACpAAAAqgAAAKsAAACsAAAATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAAACwKwAAMxoAANgrAABwGQAA+BoAAAAAAACkHAAArQAAAK4AAACvAAAAnwAAALAAAACxAAAAsgAAALMAAACkAAAApQAAALQAAAC1AAAATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAAAAANgrAAD0GwAAMBkAANgrAABEGwAAmBwAAAAAAABAHgAAtgAAALcAAAC4AAAAuQAAALoAAABONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQmFzZUlpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAsCsAAIIdAADYKwAAzBwAADgeAAAAAAAA+B4AALsAAAC8AAAAvQAAAJ8AAAC+AAAAvwAAAMAAAADBAAAApAAAAKUAAADCAAAAwwAAAE41ZHJhY28yOFByZWRpY3Rpb25TY2hlbWVEZWx0YURlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFRUUAAAAA2CsAAIQeAAAwGQAAAAAAAHwfAADEAAAAxQAAAMYAAAApAAAAKgAAAMcAAAA7AAAALQAAADwAAADIAAAAPgAAAD8AAADJAAAAygAAAMsAAABONWRyYWNvMzhTZXF1ZW50aWFsUXVhbnRpemF0aW9uQXR0cmlidXRlRGVjb2RlckUAAAAA2CsAAEgfAAC4CAAAAAAAANwfAADMAAAAzQAAAM4AAADPAAAAIwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAAAjAAAATjVkcmFjbzExTWVzaERlY29kZXJFAAAA2CsAAMQfAACcJwAAAAAAAEggAADXAAAA2AAAAM4AAADZAAAA2gAAANAAAADRAAAA0gAAANsAAADcAAAA3QAAAN4AAADfAAAATjVkcmFjbzIyTWVzaEVkZ2VicmVha2VyRGVjb2RlckUAAAAA2CsAACQgAADcHwAAAAAAADwhAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA/////wAAAACcIQAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAE41ZHJhY28yNk1lc2hFZGdlYnJlYWtlckRlY29kZXJJbXBsSU5TXzMxTWVzaEVkZ2VicmVha2VyVHJhdmVyc2FsRGVjb2RlckVFRQBONWRyYWNvMzVNZXNoRWRnZWJyZWFrZXJEZWNvZGVySW1wbEludGVyZmFjZUUAAACwKwAABCEAANgrAAC4IAAANCEAAE41ZHJhY28yNk1lc2hFZGdlYnJlYWtlckRlY29kZXJJbXBsSU5TXzM4TWVzaEVkZ2VicmVha2VyVHJhdmVyc2FsVmFsZW5jZURlY29kZXJFRUUAANgrAABIIQAANCEAAAAAAACYIgAA9AAAAPUAAAD2AAAATjVkcmFjbzE5RGVwdGhGaXJzdFRyYXZlcnNlcklOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTMV9FRUVFAE41ZHJhY28xM1RyYXZlcnNlckJhc2VJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQCwKwAAKSIAANgrAAC8IQAAkCIAAAAAAACQIgAA9wAAAPgAAAD2");l(e,8900,"AQAAAAMAAAAFAAAABwAAAAAAAACYIwAA+QAAAPoAAAD7AAAA/AAAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAE41ZHJhY28xNVBvaW50c1NlcXVlbmNlckUAAAAAsCsAAHMjAADYKwAA7CIAAJAjAAD/////AAAAAIgkAAD9AAAA/gAAAP8AAABONWRyYWNvMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQBONWRyYWNvMTNUcmF2ZXJzZXJCYXNlSU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQAAsCsAACUkAADYKwAAvCMAAIAkAAAAAAAAgCQAAAABAAABAQAA/wAAAAAAAABAJQAAAgEAAAMBAAAEAQAABQEAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAAAA2CsAAMAkAACQIwAAAAAAAMAlAAAGAQAABwEAAP8AAABONWRyYWNvMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQDYKwAAYCUAAIAkAAAAAAAAcCYAAAgBAAAJAQAACgEAAAsBAABONWRyYWNvMjJNZXNoVHJhdmVyc2FsU2VxdWVuY2VySU5TXzE5RGVwdGhGaXJzdFRyYXZlcnNlcklOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTMl9FRUVFRUUAANgrAADkJQAAkCM=");l(e,9860,"3CYAAMwAAAAMAQAAzgAAAM8AAAANAQAA0AAAANEAAADSAAAA0wAAANQAAADVAAAA1gAAAA4BAABONWRyYWNvMjFNZXNoU2VxdWVudGlhbERlY29kZXJFANgrAAC8JgAA3B8AAAAAAAAcJwAADwEAABABAAARAQAAEgEAAE41ZHJhY28xNUxpbmVhclNlcXVlbmNlckUAAADYKwAAACcAAJAjAAAAAAAAnCcAAMwAAAATAQAAFAEAAM8AAAAjAAAAFQEAANEAAADSAAAA0w==");l(e,10080,"RmFpbGVkIHRvIHBhcnNlIERyYWNvIGhlYWRlci4ATjVkcmFjbzE3UG9pbnRDbG91ZERlY29kZXJFAAAAsCsAAH4nAAABAAAAAQAAAAIAAAACAAAABAAAAAQAAAAIAAAACAAAAAQAAAAIAAAAAQ==");l(e,10211,"wAAAAMAAAADAAAAAwP//////////AAAAACAoAAAWAQAAFwEAABgBAAAZAQAATjVkcmFjbzRNZXNoRQAAANgrAAAQKAAAZCgAAP////8AAAAAAAAAAGQoAAAaAQAAGwEAABwBAAAdAQAATjVkcmFjbzEwUG9pbnRDbG91ZEUAAAAAsCsAAEwo");l(e,10356,"AgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OQ==");l(e,10948,"CgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAypo7TjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAA2CsAAOgqAABsLQAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAA2CsAABgrAAAMKwAATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAAAA2CsAAEgrAAAMKwAATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UA2CsAAHgrAABsKwAAAAAAADwrAAAeAQAAHwEAACABAAAhAQAAIgEAACMBAAAkAQAAJQEAAAAAAAAgLAAAHgEAACYBAAAgAQAAIQEAACIBAAAnAQAAKAEAACkBAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAA2CsAAPgrAAA8KwAAAAAAAJAsAAAOAAAAKgEAACsBAAAAAAAAuCwAAA4AAAAsAQAALQEAAAAAAAB4LAAADgAAAC4BAAAvAQAAU3Q5ZXhjZXB0aW9uAAAAALArAABoLAAAU3Q5YmFkX2FsbG9jAAAAANgrAACALAAAeCwAAFN0MjBiYWRfYXJyYXlfbmV3X2xlbmd0aAAAAADYKwAAnCwAAJAsAAAAAAAA6CwAAAEAAAAwAQAAMQEAAFN0MTFsb2dpY19lcnJvcgDYKwAA2CwAAHgsAAAAAAAAHC0AAAEAAAAyAQAAMQEAAFN0MTJsZW5ndGhfZXJyb3IAAAAA2CsAAAgtAADoLAAAAAAAAFAtAAABAAAAMwEAADEBAABTdDEyb3V0X29mX3JhbmdlAAAAANgrAAA8LQAA6CwAAFN0OXR5cGVfaW5mbwAAAACwKwAAXC0=");l(e,11636,"8C9Q")}var r=new ArrayBuffer(16);var s=new Int32Array(r);var t=new Float32Array(r);var u=new Float64Array(r);function v(){throw new Error("abort")}function w(x){t[2]=x}function y(z){return s[z]}function ka(q){var A=q.a;var B=A.a;var C=B.buffer;B.grow=ia;var D=new Int8Array(C);var E=new Int16Array(C);var F=new Int32Array(C);var G=new Uint8Array(C);var H=new Uint16Array(C);var I=new Uint32Array(C);var J=new Float32Array(C);var K=new Float64Array(C);var L=Math.imul;var M=Math.fround;var N=Math.abs;var O=Math.clz32;var P=Math.min;var Q=Math.max;var R=Math.floor;var S=Math.ceil;var T=Math.trunc;var U=Math.sqrt;var V=NaN;var W=Infinity;var X=A.b;var Y=A.c;var Z=A.d;var _=A.e;var $=A.f;var aa=5255152;var ba=0;
|
|
// EMSCRIPTEN_START_FUNCS
|
|
function kc(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,x=0;if(!a){return 1}e=F[c+20>>2];h=F[c+12>>2];f=F[c+16>>2];a:{if((e|0)>=(h|0)&f>>>0>=I[c+8>>2]|(e|0)>(h|0)){break a}h=G[f+F[c>>2]|0];f=f+1|0;e=f?e:e+1|0;F[c+16>>2]=f;F[c+20>>2]=e;b:{switch(h|0){case 0:m=a;e=b;h=d;d=0;j=aa+-64|0;aa=j;F[j+56>>2]=0;F[j+48>>2]=0;F[j+52>>2]=0;F[j+40>>2]=0;F[j+44>>2]=0;F[j+32>>2]=0;F[j+36>>2]=0;F[j+24>>2]=0;F[j+28>>2]=0;F[j+16>>2]=0;F[j+20>>2]=0;F[j+8>>2]=0;F[j+12>>2]=0;c:{if(!Ld(j+8|0,c)){break c}if(!Kd(j+8|0,c)|(F[j+20>>2]?0:m)){break c}fc(c,0,0);b=(m|0)!=0;d:{if(m){n=e<<2;r=F[j+36>>2];s=F[j+48>>2];t=F[j+24>>2];while(1){l=F[j+56>>2];e:{if(l>>>0>16383){break e}a=F[j+52>>2];while(1){if((a|0)<=0){break e}a=a-1|0;F[j+52>>2]=a;l=G[a+s|0]|l<<8;F[j+56>>2]=l;if(l>>>0<16384){continue}break}}a=l&4095;i=F[(a<<2)+t>>2];f=(i<<3)+r|0;F[j+56>>2]=(L(F[f>>2],l>>>12|0)+a|0)-F[f+4>>2];f:{if((e|0)<=0){break f}if(!G[c+36|0]|i>>>0>32){break d}if(!i){pa(h+(d<<2)|0,0,n);d=d+e|0;break f}u=i&-2;x=i&1;q=d+e|0;b=F[c+32>>2];g=F[c+28>>2];k=F[c+24>>2];while(1){l=0;a=b;f=0;p=0;if((i|0)!=1){while(1){o=k+(a>>>3|0)|0;g:{if(o>>>0>=g>>>0){o=0;break g}o=G[o|0];b=a+1|0;F[c+32>>2]=b;o=o>>>(a&7)&1;a=b}o=o<<l|f;f=0;v=k+(a>>>3|0)|0;if(v>>>0<g>>>0){f=G[v|0];b=a+1|0;F[c+32>>2]=b;f=f>>>(a&7)&1;a=b}v=l|1;l=l+2|0;f=o|f<<v;p=p+2|0;if((u|0)!=(p|0)){continue}break}}p=h+(d<<2)|0;if(x){o=k+(a>>>3|0)|0;if(o>>>0<g>>>0){o=G[o|0];b=a+1|0;F[c+32>>2]=b;a=o>>>(a&7)&1}else{a=0}f=a<<l|f}F[p>>2]=f;d=d+1|0;if((q|0)!=(d|0)){continue}break}d=q}w=e+w|0;b=m>>>0>w>>>0;if(b){continue}break}}D[c+36|0]=0;e=F[c+20>>2];a=0;d=F[c+32>>2]+7|0;a=d>>>0<7?1:a;m=a<<29|d>>>3;l=m+F[c+16>>2]|0;a=(a>>>3|0)+e|0;F[c+16>>2]=l;F[c+20>>2]=l>>>0<m>>>0?a+1|0:a}l=b^1}a=F[j+36>>2];if(a){F[j+40>>2]=a;ma(a)}a=F[j+24>>2];if(a){F[j+28>>2]=a;ma(a)}a=F[j+8>>2];if(a){F[j+12>>2]=a;ma(a)}aa=j- -64|0;return l&1;case 1:break b;default:break a}}b=0;e=F[c+20>>2];h=F[c+12>>2];f=F[c+16>>2];h:{if((e|0)>=(h|0)&f>>>0>=I[c+8>>2]|(e|0)>(h|0)){break h}h=G[f+F[c>>2]|0];f=f+1|0;e=f?e:e+1|0;F[c+16>>2]=f;F[c+20>>2]=e;i:{switch(h-1|0){case 8:h=a;q=d;e=aa+-64|0;aa=e;F[e+56>>2]=0;F[e+48>>2]=0;F[e+52>>2]=0;F[e+40>>2]=0;F[e+44>>2]=0;F[e+32>>2]=0;F[e+36>>2]=0;F[e+24>>2]=0;F[e+28>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;j=e+8|0;j:{k:{if(!H[c+38>>1]){break k}if(!Wa(1,j+12|0,c)){break k}a=F[c+8>>2];b=F[c+16>>2];d=a-b|0;i=F[j+12>>2];a=F[c+12>>2]-(F[c+20>>2]+(a>>>0<b>>>0)|0)|0;if(d>>>0<i>>>6>>>0&(a|0)<=0|(a|0)<0){break k}b=F[j>>2];a=F[j+4>>2]-b>>2;l:{if(a>>>0<i>>>0){ra(j,i-a|0);i=F[j+12>>2];break l}if(a>>>0<=i>>>0){break l}F[j+4>>2]=b+(i<<2)}f=1;if(!i){break j}g=F[c+16>>2];d=F[c+20>>2];n=F[j>>2];r=F[c+8>>2];k=F[c+12>>2];b=0;while(1){f=0;if((d|0)>=(k|0)&g>>>0>=r>>>0|(d|0)>(k|0)){break j}s=F[c>>2];o=G[s+g|0];a=d;d=g+1|0;a=d?a:a+1|0;g=d;F[c+16>>2]=d;d=a;F[c+20>>2]=a;a=o>>>2|0;f=0;m:{n:{o:{p:{t=o&3;switch(t|0){case 0:break n;case 3:break p;default:break o}}a=a+b|0;f=0;if(a>>>0>=i>>>0){break j}pa(n+(b<<2)|0,0,(o&252)+4|0);b=a;break m}while(1){if((d|0)>=(k|0)&g>>>0>=r>>>0|(d|0)>(k|0)){break k}i=G[g+s|0];g=g+1|0;d=g?d:d+1|0;F[c+16>>2]=g;F[c+20>>2]=d;a=i<<(f<<3|6)|a;f=f+1|0;if((t|0)!=(f|0)){continue}break}}F[n+(b<<2)>>2]=a}b=b+1|0;i=F[j+12>>2];if(b>>>0<i>>>0){continue}break}a=j+16|0;o=F[j>>2];d=F[j+16>>2];b=F[j+20>>2]-d|0;q:{if(b>>>0<=32767){ra(a,8192-(b>>>2|0)|0);break q}if((b|0)==32768){break q}F[j+20>>2]=d+32768}d=j+28|0;b=F[d>>2];f=F[j+32>>2]-b>>3;r:{if(f>>>0<i>>>0){cb(d,i-f|0);b=F[d>>2];break r}if(f>>>0>i>>>0){F[j+32>>2]=(i<<3)+b}if(!i){break k}}j=F[a>>2];g=0;d=0;while(1){f=o+(g<<2)|0;k=F[f>>2];n=(g<<3)+b|0;a=d;F[n+4>>2]=a;F[n>>2]=k;k=F[f>>2];d=k+a|0;if(d>>>0>8192){break k}s:{if(a>>>0>=d>>>0){break s}f=0;n=k&7;if(n){while(1){F[j+(a<<2)>>2]=g;a=a+1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}if(k-1>>>0<=6){break s}while(1){f=j+(a<<2)|0;F[f>>2]=g;F[f+28>>2]=g;F[f+24>>2]=g;F[f+20>>2]=g;F[f+16>>2]=g;F[f+12>>2]=g;F[f+8>>2]=g;F[f+4>>2]=g;a=a+8|0;if((d|0)!=(a|0)){continue}break}}g=g+1|0;if((i|0)!=(g|0)){continue}break}m=(d|0)==8192}f=m}t:{if(!f|(F[e+20>>2]?0:h)){break t}d=0;f=aa-16|0;aa=f;u:{if(!Va(1,f+8|0,c)){break u}a=F[c+8>>2];b=F[c+16>>2];j=a-b|0;i=F[f+12>>2];g=F[c+20>>2];a=F[c+12>>2]-(g+(a>>>0<b>>>0)|0)|0;m=F[f+8>>2];if((i|0)==(a|0)&j>>>0<m>>>0|a>>>0<i>>>0){break u}a=g+i|0;j=b+m|0;a=j>>>0<b>>>0?a+1|0:a;F[c+16>>2]=j;F[c+20>>2]=a;a=m;if((a|0)<=0){break u}b=b+F[c>>2]|0;F[e+48>>2]=b;c=a-1|0;m=c+b|0;j=G[m|0];v:{if(j>>>0<=63){F[e+52>>2]=c;a=G[m|0]&63;break v}w:{switch((j>>>6|0)-1|0){case 0:if(a>>>0<2){break u}a=a-2|0;F[e+52>>2]=a;a=a+b|0;a=G[a+1|0]<<8&16128|G[a|0];break v;case 1:if(a>>>0<3){break u}a=a-3|0;F[e+52>>2]=a;a=a+b|0;a=G[a+1|0]<<8|G[a+2|0]<<16&4128768|G[a|0];break v;default:break w}}a=a-4|0;F[e+52>>2]=a;a=a+b|0;a=G[a+2|0]<<16|G[a+3|0]<<24&1056964608|G[a+1|0]<<8|G[a|0]}F[e+56>>2]=a+32768;d=a>>>0<8355840}aa=f+16|0;if(!d){break t}if(!h){l=1;break t}a=F[e+56>>2];b=F[e+36>>2];c=F[e+48>>2];d=F[e+24>>2];while(1){x:{if(a>>>0>32767){break x}l=F[e+52>>2];while(1){if((l|0)<=0){break x}l=l-1|0;F[e+52>>2]=l;a=G[c+l|0]|a<<8;F[e+56>>2]=a;if(a>>>0<32768){continue}break}}l=a&8191;m=F[d+(l<<2)>>2];f=b+(m<<3)|0;a=(L(F[f>>2],a>>>13|0)+l|0)-F[f+4>>2]|0;F[e+56>>2]=a;F[q+(p<<2)>>2]=m;l=1;p=p+1|0;if((h|0)!=(p|0)){continue}break}}a=F[e+36>>2];if(a){F[e+40>>2]=a;ma(a)}a=F[e+24>>2];if(a){F[e+28>>2]=a;ma(a)}a=F[e+8>>2];if(a){F[e+12>>2]=a;ma(a)}aa=e- -64|0;b=l;break h;case 9:q=a;j=d;h=aa+-64|0;aa=h;F[h+56>>2]=0;F[h+48>>2]=0;F[h+52>>2]=0;F[h+40>>2]=0;F[h+44>>2]=0;F[h+32>>2]=0;F[h+36>>2]=0;F[h+24>>2]=0;F[h+28>>2]=0;F[h+16>>2]=0;F[h+20>>2]=0;F[h+8>>2]=0;F[h+12>>2]=0;k=h+8|0;y:{z:{if(!H[c+38>>1]){break z}if(!Wa(1,k+12|0,c)){break z}a=F[c+8>>2];b=F[c+16>>2];d=a-b|0;i=F[k+12>>2];a=F[c+12>>2]-(F[c+20>>2]+(a>>>0<b>>>0)|0)|0;if(d>>>0<i>>>6>>>0&(a|0)<=0|(a|0)<0){break z}b=F[k>>2];a=F[k+4>>2]-b>>2;A:{if(a>>>0<i>>>0){ra(k,i-a|0);i=F[k+12>>2];break A}if(a>>>0<=i>>>0){break A}F[k+4>>2]=b+(i<<2)}e=1;if(!i){break y}g=F[c+16>>2];d=F[c+20>>2];r=F[k>>2];s=F[c+8>>2];o=F[c+12>>2];b=0;while(1){e=0;if((d|0)>=(o|0)&g>>>0>=s>>>0|(d|0)>(o|0)){break y}t=F[c>>2];n=G[t+g|0];e=d;a=g+1|0;e=a?e:e+1|0;g=a;F[c+16>>2]=a;d=e;F[c+20>>2]=e;a=n>>>2|0;f=0;B:{C:{D:{E:{e=n&3;switch(e|0){case 0:break C;case 3:break E;default:break D}}a=a+b|0;e=0;if(a>>>0>=i>>>0){break y}pa(r+(b<<2)|0,0,(n&252)+4|0);b=a;break B}while(1){if((d|0)>=(o|0)&g>>>0>=s>>>0|(d|0)>(o|0)){break z}i=G[g+t|0];g=g+1|0;d=g?d:d+1|0;F[c+16>>2]=g;F[c+20>>2]=d;a=i<<(f<<3|6)|a;f=f+1|0;if((e|0)!=(f|0)){continue}break}}F[r+(b<<2)>>2]=a}b=b+1|0;i=F[k+12>>2];if(b>>>0<i>>>0){continue}break}a=k+16|0;o=F[k>>2];d=F[k+16>>2];b=F[k+20>>2]-d|0;F:{if(b>>>0<=131071){ra(a,32768-(b>>>2|0)|0);break F}if((b|0)==131072){break F}F[k+20>>2]=d+131072}d=k+28|0;b=F[d>>2];e=F[k+32>>2]-b>>3;G:{if(e>>>0<i>>>0){cb(d,i-e|0);b=F[d>>2];break G}if(e>>>0>i>>>0){F[k+32>>2]=(i<<3)+b}if(!i){break z}}k=F[a>>2];g=0;d=0;while(1){e=o+(g<<2)|0;f=F[e>>2];n=(g<<3)+b|0;a=d;F[n+4>>2]=a;F[n>>2]=f;e=F[e>>2];d=e+a|0;if(d>>>0>32768){break z}H:{if(a>>>0>=d>>>0){break H}f=0;n=e&7;if(n){while(1){F[k+(a<<2)>>2]=g;a=a+1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}if(e-1>>>0<=6){break H}while(1){e=k+(a<<2)|0;F[e>>2]=g;F[e+28>>2]=g;F[e+24>>2]=g;F[e+20>>2]=g;F[e+16>>2]=g;F[e+12>>2]=g;F[e+8>>2]=g;F[e+4>>2]=g;a=a+8|0;if((d|0)!=(a|0)){continue}break}}g=g+1|0;if((i|0)!=(g|0)){continue}break}m=(d|0)==32768}e=m}I:{if(!e|(F[h+20>>2]?0:q)){break I}d=0;m=aa-16|0;aa=m;J:{if(!Va(1,m+8|0,c)){break J}a=F[c+8>>2];b=F[c+16>>2];e=a-b|0;i=F[m+12>>2];f=i;g=F[c+20>>2];k=F[c+12>>2]-(g+(a>>>0<b>>>0)|0)|0;a=F[m+8>>2];if((f|0)==(k|0)&e>>>0<a>>>0|f>>>0>k>>>0){break J}e=g+i|0;f=a+b|0;e=f>>>0<b>>>0?e+1|0:e;F[c+16>>2]=f;F[c+20>>2]=e;if((a|0)<=0){break J}b=b+F[c>>2]|0;F[h+48>>2]=b;c=a-1|0;e=c+b|0;f=G[e|0];K:{if(f>>>0<=63){F[h+52>>2]=c;a=G[e|0]&63;break K}L:{switch((f>>>6|0)-1|0){case 0:if(a>>>0<2){break J}a=a-2|0;F[h+52>>2]=a;a=a+b|0;a=G[a+1|0]<<8&16128|G[a|0];break K;case 1:if(a>>>0<3){break J}a=a-3|0;F[h+52>>2]=a;a=a+b|0;a=G[a+1|0]<<8|G[a+2|0]<<16&4128768|G[a|0];break K;default:break L}}a=a-4|0;F[h+52>>2]=a;a=a+b|0;a=G[a+2|0]<<16|G[a+3|0]<<24&1056964608|G[a+1|0]<<8|G[a|0]}F[h+56>>2]=a+131072;d=a>>>0<33423360}aa=m+16|0;if(!d){break I}if(!q){l=1;break I}a=F[h+56>>2];b=F[h+36>>2];c=F[h+48>>2];d=F[h+24>>2];while(1){M:{if(a>>>0>131071){break M}l=F[h+52>>2];while(1){if((l|0)<=0){break M}l=l-1|0;F[h+52>>2]=l;a=G[c+l|0]|a<<8;F[h+56>>2]=a;if(a>>>0<131072){continue}break}}l=a&32767;e=F[d+(l<<2)>>2];m=b+(e<<3)|0;a=(L(F[m>>2],a>>>15|0)+l|0)-F[m+4>>2]|0;F[h+56>>2]=a;F[j+(p<<2)>>2]=e;l=1;p=p+1|0;if((q|0)!=(p|0)){continue}break}}a=F[h+36>>2];if(a){F[h+40>>2]=a;ma(a)}a=F[h+24>>2];if(a){F[h+28>>2]=a;ma(a)}a=F[h+8>>2];if(a){F[h+12>>2]=a;ma(a)}aa=h- -64|0;b=l;break h;case 10:q=a;j=d;h=aa+-64|0;aa=h;F[h+56>>2]=0;F[h+48>>2]=0;F[h+52>>2]=0;F[h+40>>2]=0;F[h+44>>2]=0;F[h+32>>2]=0;F[h+36>>2]=0;F[h+24>>2]=0;F[h+28>>2]=0;F[h+16>>2]=0;F[h+20>>2]=0;F[h+8>>2]=0;F[h+12>>2]=0;k=h+8|0;N:{O:{if(!H[c+38>>1]){break O}if(!Wa(1,k+12|0,c)){break O}a=F[c+8>>2];b=F[c+16>>2];d=a-b|0;i=F[k+12>>2];a=F[c+12>>2]-(F[c+20>>2]+(a>>>0<b>>>0)|0)|0;if(d>>>0<i>>>6>>>0&(a|0)<=0|(a|0)<0){break O}b=F[k>>2];a=F[k+4>>2]-b>>2;P:{if(a>>>0<i>>>0){ra(k,i-a|0);i=F[k+12>>2];break P}if(a>>>0<=i>>>0){break P}F[k+4>>2]=b+(i<<2)}e=1;if(!i){break N}g=F[c+16>>2];d=F[c+20>>2];r=F[k>>2];s=F[c+8>>2];o=F[c+12>>2];b=0;while(1){e=0;if((d|0)>=(o|0)&g>>>0>=s>>>0|(d|0)>(o|0)){break N}t=F[c>>2];n=G[t+g|0];a=d;d=g+1|0;a=d?a:a+1|0;g=d;F[c+16>>2]=d;d=a;F[c+20>>2]=a;a=n>>>2|0;f=0;Q:{R:{S:{T:{u=n&3;switch(u|0){case 0:break R;case 3:break T;default:break S}}a=a+b|0;e=0;if(a>>>0>=i>>>0){break N}pa(r+(b<<2)|0,0,(n&252)+4|0);b=a;break Q}while(1){if((d|0)>=(o|0)&g>>>0>=s>>>0|(d|0)>(o|0)){break O}i=G[g+t|0];e=d;d=g+1|0;e=d?e:e+1|0;g=d;F[c+16>>2]=d;d=e;F[c+20>>2]=e;a=i<<(f<<3|6)|a;f=f+1|0;if((u|0)!=(f|0)){continue}break}}F[r+(b<<2)>>2]=a}b=b+1|0;i=F[k+12>>2];if(b>>>0<i>>>0){continue}break}a=k+16|0;o=F[k>>2];d=F[k+16>>2];b=F[k+20>>2]-d|0;U:{if(b>>>0<=262143){ra(a,65536-(b>>>2|0)|0);break U}if((b|0)==262144){break U}F[k+20>>2]=d+262144}d=k+28|0;b=F[d>>2];e=F[k+32>>2]-b>>3;V:{if(e>>>0<i>>>0){cb(d,i-e|0);b=F[d>>2];break V}if(e>>>0>i>>>0){F[k+32>>2]=(i<<3)+b}if(!i){break O}}k=F[a>>2];g=0;d=0;while(1){e=o+(g<<2)|0;f=F[e>>2];n=(g<<3)+b|0;a=d;F[n+4>>2]=a;F[n>>2]=f;e=F[e>>2];d=e+a|0;if(d>>>0>65536){break O}W:{if(a>>>0>=d>>>0){break W}f=0;n=e&7;if(n){while(1){F[k+(a<<2)>>2]=g;a=a+1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}if(e-1>>>0<=6){break W}while(1){e=k+(a<<2)|0;F[e>>2]=g;F[e+28>>2]=g;F[e+24>>2]=g;F[e+20>>2]=g;F[e+16>>2]=g;F[e+12>>2]=g;F[e+8>>2]=g;F[e+4>>2]=g;a=a+8|0;if((d|0)!=(a|0)){continue}break}}g=g+1|0;if((i|0)!=(g|0)){continue}break}m=(d|0)==65536}e=m}X:{if(!e|(F[h+20>>2]?0:q)){break X}d=0;m=aa-16|0;aa=m;Y:{if(!Va(1,m+8|0,c)){break Y}a=F[c+8>>2];b=F[c+16>>2];f=a-b|0;i=F[m+12>>2];g=F[c+20>>2];a=F[c+12>>2]-(g+(a>>>0<b>>>0)|0)|0;e=F[m+8>>2];if((i|0)==(a|0)&f>>>0<e>>>0|a>>>0<i>>>0){break Y}a=g+i|0;f=b+e|0;a=f>>>0<b>>>0?a+1|0:a;F[c+16>>2]=f;F[c+20>>2]=a;a=e;if((a|0)<=0){break Y}b=b+F[c>>2]|0;F[h+48>>2]=b;c=a-1|0;e=c+b|0;f=G[e|0];Z:{if(f>>>0<=63){F[h+52>>2]=c;a=G[e|0]&63;break Z}_:{switch((f>>>6|0)-1|0){case 0:if(a>>>0<2){break Y}a=a-2|0;F[h+52>>2]=a;a=a+b|0;a=G[a+1|0]<<8&16128|G[a|0];break Z;case 1:if(a>>>0<3){break Y}a=a-3|0;F[h+52>>2]=a;a=a+b|0;a=G[a+1|0]<<8|G[a+2|0]<<16&4128768|G[a|0];break Z;default:break _}}a=a-4|0;F[h+52>>2]=a;a=a+b|0;a=G[a+2|0]<<16|G[a+3|0]<<24&1056964608|G[a+1|0]<<8|G[a|0]}F[h+56>>2]=a+262144;d=a>>>0<66846720}aa=m+16|0;if(!d){break X}if(!q){l=1;break X}a=F[h+56>>2];b=F[h+36>>2];c=F[h+48>>2];d=F[h+24>>2];while(1){$:{if(a>>>0>262143){break $}l=F[h+52>>2];while(1){if((l|0)<=0){break $}l=l-1|0;F[h+52>>2]=l;a=G[c+l|0]|a<<8;F[h+56>>2]=a;if(a>>>0<262144){continue}break}}l=a&65535;e=F[d+(l<<2)>>2];m=b+(e<<3)|0;a=(L(F[m>>2],a>>>16|0)+l|0)-F[m+4>>2]|0;F[h+56>>2]=a;F[j+(p<<2)>>2]=e;l=1;p=p+1|0;if((q|0)!=(p|0)){continue}break}}a=F[h+36>>2];if(a){F[h+40>>2]=a;ma(a)}a=F[h+24>>2];if(a){F[h+28>>2]=a;ma(a)}a=F[h+8>>2];if(a){F[h+12>>2]=a;ma(a)}aa=h- -64|0;b=l;break h;case 11:q=a;j=d;h=aa+-64|0;aa=h;F[h+56>>2]=0;F[h+48>>2]=0;F[h+52>>2]=0;F[h+40>>2]=0;F[h+44>>2]=0;F[h+32>>2]=0;F[h+36>>2]=0;F[h+24>>2]=0;F[h+28>>2]=0;F[h+16>>2]=0;F[h+20>>2]=0;F[h+8>>2]=0;F[h+12>>2]=0;k=h+8|0;aa:{ba:{if(!H[c+38>>1]){break ba}if(!Wa(1,k+12|0,c)){break ba}a=F[c+8>>2];b=F[c+16>>2];d=a-b|0;i=F[k+12>>2];a=F[c+12>>2]-(F[c+20>>2]+(a>>>0<b>>>0)|0)|0;if(d>>>0<i>>>6>>>0&(a|0)<=0|(a|0)<0){break ba}b=F[k>>2];a=F[k+4>>2]-b>>2;ca:{if(a>>>0<i>>>0){ra(k,i-a|0);i=F[k+12>>2];break ca}if(a>>>0<=i>>>0){break ca}F[k+4>>2]=b+(i<<2)}e=1;if(!i){break aa}g=F[c+16>>2];d=F[c+20>>2];r=F[k>>2];s=F[c+8>>2];o=F[c+12>>2];b=0;while(1){e=0;if((d|0)>=(o|0)&g>>>0>=s>>>0|(d|0)>(o|0)){break aa}t=F[c>>2];n=G[t+g|0];e=d;a=g+1|0;e=a?e:e+1|0;g=a;F[c+16>>2]=a;d=e;F[c+20>>2]=e;a=n>>>2|0;f=0;da:{ea:{fa:{ga:{e=n&3;switch(e|0){case 0:break ea;case 3:break ga;default:break fa}}a=a+b|0;e=0;if(a>>>0>=i>>>0){break aa}pa(r+(b<<2)|0,0,(n&252)+4|0);b=a;break da}while(1){if((d|0)>=(o|0)&g>>>0>=s>>>0|(d|0)>(o|0)){break ba}i=G[g+t|0];g=g+1|0;d=g?d:d+1|0;F[c+16>>2]=g;F[c+20>>2]=d;a=i<<(f<<3|6)|a;f=f+1|0;if((e|0)!=(f|0)){continue}break}}F[r+(b<<2)>>2]=a}b=b+1|0;i=F[k+12>>2];if(b>>>0<i>>>0){continue}break}a=k+16|0;o=F[k>>2];d=F[k+16>>2];b=F[k+20>>2]-d|0;ha:{if(b>>>0<=1048575){ra(a,262144-(b>>>2|0)|0);break ha}if((b|0)==1048576){break ha}F[k+20>>2]=d- -1048576}d=k+28|0;b=F[d>>2];e=F[k+32>>2]-b>>3;ia:{if(e>>>0<i>>>0){cb(d,i-e|0);b=F[d>>2];break ia}if(e>>>0>i>>>0){F[k+32>>2]=(i<<3)+b}if(!i){break ba}}k=F[a>>2];g=0;d=0;while(1){e=o+(g<<2)|0;f=F[e>>2];n=(g<<3)+b|0;a=d;F[n+4>>2]=a;F[n>>2]=f;e=F[e>>2];d=e+a|0;if(d>>>0>262144){break ba}ja:{if(a>>>0>=d>>>0){break ja}f=0;n=e&7;if(n){while(1){F[k+(a<<2)>>2]=g;a=a+1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}if(e-1>>>0<=6){break ja}while(1){e=k+(a<<2)|0;F[e>>2]=g;F[e+28>>2]=g;F[e+24>>2]=g;F[e+20>>2]=g;F[e+16>>2]=g;F[e+12>>2]=g;F[e+8>>2]=g;F[e+4>>2]=g;a=a+8|0;if((d|0)!=(a|0)){continue}break}}g=g+1|0;if((i|0)!=(g|0)){continue}break}m=(d|0)==262144}e=m}ka:{if(!e|(F[h+20>>2]?0:q)){break ka}d=0;m=aa-16|0;aa=m;la:{if(!Va(1,m+8|0,c)){break la}a=F[c+8>>2];b=F[c+16>>2];e=a-b|0;i=F[m+12>>2];f=i;g=F[c+20>>2];k=F[c+12>>2]-(g+(a>>>0<b>>>0)|0)|0;a=F[m+8>>2];if((f|0)==(k|0)&e>>>0<a>>>0|f>>>0>k>>>0){break la}e=g+i|0;f=a+b|0;e=f>>>0<b>>>0?e+1|0:e;F[c+16>>2]=f;F[c+20>>2]=e;if((a|0)<=0){break la}b=b+F[c>>2]|0;F[h+48>>2]=b;c=a-1|0;e=c+b|0;f=G[e|0];ma:{if(f>>>0<=63){F[h+52>>2]=c;a=G[e|0]&63;break ma}na:{switch((f>>>6|0)-1|0){case 0:if(a>>>0<2){break la}a=a-2|0;F[h+52>>2]=a;a=a+b|0;a=G[a+1|0]<<8&16128|G[a|0];break ma;case 1:if(a>>>0<3){break la}a=a-3|0;F[h+52>>2]=a;a=a+b|0;a=G[a+1|0]<<8|G[a+2|0]<<16&4128768|G[a|0];break ma;default:break na}}a=a-4|0;F[h+52>>2]=a;a=a+b|0;a=G[a+2|0]<<16|G[a+3|0]<<24&1056964608|G[a+1|0]<<8|G[a|0]}F[h+56>>2]=a- -1048576;d=a>>>0<267386880}aa=m+16|0;if(!d){break ka}if(!q){l=1;break ka}a=F[h+56>>2];b=F[h+36>>2];c=F[h+48>>2];d=F[h+24>>2];while(1){oa:{if(a>>>0>1048575){break oa}l=F[h+52>>2];while(1){if((l|0)<=0){break oa}l=l-1|0;F[h+52>>2]=l;a=G[c+l|0]|a<<8;F[h+56>>2]=a;if(a>>>0<1048576){continue}break}}l=a&262143;e=F[d+(l<<2)>>2];m=b+(e<<3)|0;a=(L(F[m>>2],a>>>18|0)+l|0)-F[m+4>>2]|0;F[h+56>>2]=a;F[j+(p<<2)>>2]=e;l=1;p=p+1|0;if((q|0)!=(p|0)){continue}break}}a=F[h+36>>2];if(a){F[h+40>>2]=a;ma(a)}a=F[h+24>>2];if(a){F[h+28>>2]=a;ma(a)}a=F[h+8>>2];if(a){F[h+12>>2]=a;ma(a)}aa=h- -64|0;b=l;break h;case 12:h=a;q=d;e=aa+-64|0;aa=e;F[e+56>>2]=0;F[e+48>>2]=0;F[e+52>>2]=0;F[e+40>>2]=0;F[e+44>>2]=0;F[e+32>>2]=0;F[e+36>>2]=0;F[e+24>>2]=0;F[e+28>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;j=e+8|0;pa:{qa:{if(!H[c+38>>1]){break qa}if(!Wa(1,j+12|0,c)){break qa}a=F[c+8>>2];b=F[c+16>>2];d=a-b|0;i=F[j+12>>2];a=F[c+12>>2]-(F[c+20>>2]+(a>>>0<b>>>0)|0)|0;if(d>>>0<i>>>6>>>0&(a|0)<=0|(a|0)<0){break qa}b=F[j>>2];a=F[j+4>>2]-b>>2;ra:{if(a>>>0<i>>>0){ra(j,i-a|0);i=F[j+12>>2];break ra}if(a>>>0<=i>>>0){break ra}F[j+4>>2]=b+(i<<2)}f=1;if(!i){break pa}g=F[c+16>>2];d=F[c+20>>2];n=F[j>>2];r=F[c+8>>2];k=F[c+12>>2];b=0;while(1){f=0;if((d|0)>=(k|0)&g>>>0>=r>>>0|(d|0)>(k|0)){break pa}s=F[c>>2];o=G[s+g|0];a=d;d=g+1|0;a=d?a:a+1|0;g=d;F[c+16>>2]=d;d=a;F[c+20>>2]=a;a=o>>>2|0;f=0;sa:{ta:{ua:{va:{t=o&3;switch(t|0){case 0:break ta;case 3:break va;default:break ua}}a=a+b|0;f=0;if(a>>>0>=i>>>0){break pa}pa(n+(b<<2)|0,0,(o&252)+4|0);b=a;break sa}while(1){if((d|0)>=(k|0)&g>>>0>=r>>>0|(d|0)>(k|0)){break qa}i=G[g+s|0];g=g+1|0;d=g?d:d+1|0;F[c+16>>2]=g;F[c+20>>2]=d;a=i<<(f<<3|6)|a;f=f+1|0;if((t|0)!=(f|0)){continue}break}}F[n+(b<<2)>>2]=a}b=b+1|0;i=F[j+12>>2];if(b>>>0<i>>>0){continue}break}a=j+16|0;o=F[j>>2];d=F[j+16>>2];b=F[j+20>>2]-d|0;wa:{if(b>>>0<=2097151){ra(a,524288-(b>>>2|0)|0);break wa}if((b|0)==2097152){break wa}F[j+20>>2]=d+2097152}d=j+28|0;b=F[d>>2];f=F[j+32>>2]-b>>3;xa:{if(f>>>0<i>>>0){cb(d,i-f|0);b=F[d>>2];break xa}if(f>>>0>i>>>0){F[j+32>>2]=(i<<3)+b}if(!i){break qa}}j=F[a>>2];g=0;d=0;while(1){f=o+(g<<2)|0;k=F[f>>2];n=(g<<3)+b|0;a=d;F[n+4>>2]=a;F[n>>2]=k;k=F[f>>2];d=k+a|0;if(d>>>0>524288){break qa}ya:{if(a>>>0>=d>>>0){break ya}f=0;n=k&7;if(n){while(1){F[j+(a<<2)>>2]=g;a=a+1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}if(k-1>>>0<=6){break ya}while(1){f=j+(a<<2)|0;F[f>>2]=g;F[f+28>>2]=g;F[f+24>>2]=g;F[f+20>>2]=g;F[f+16>>2]=g;F[f+12>>2]=g;F[f+8>>2]=g;F[f+4>>2]=g;a=a+8|0;if((d|0)!=(a|0)){continue}break}}g=g+1|0;if((i|0)!=(g|0)){continue}break}m=(d|0)==524288}f=m}za:{if(!f|(F[e+20>>2]?0:h)){break za}d=0;f=aa-16|0;aa=f;Aa:{if(!Va(1,f+8|0,c)){break Aa}a=F[c+8>>2];b=F[c+16>>2];j=a-b|0;i=F[f+12>>2];g=F[c+20>>2];a=F[c+12>>2]-(g+(a>>>0<b>>>0)|0)|0;m=F[f+8>>2];if((i|0)==(a|0)&j>>>0<m>>>0|a>>>0<i>>>0){break Aa}a=g+i|0;j=b+m|0;a=j>>>0<b>>>0?a+1|0:a;F[c+16>>2]=j;F[c+20>>2]=a;a=m;if((a|0)<=0){break Aa}b=b+F[c>>2]|0;F[e+48>>2]=b;c=a-1|0;m=c+b|0;j=G[m|0];Ba:{if(j>>>0<=63){F[e+52>>2]=c;a=G[m|0]&63;break Ba}Ca:{switch((j>>>6|0)-1|0){case 0:if(a>>>0<2){break Aa}a=a-2|0;F[e+52>>2]=a;a=a+b|0;a=G[a+1|0]<<8&16128|G[a|0];break Ba;case 1:if(a>>>0<3){break Aa}a=a-3|0;F[e+52>>2]=a;a=a+b|0;a=G[a+1|0]<<8|G[a+2|0]<<16&4128768|G[a|0];break Ba;default:break Ca}}a=a-4|0;F[e+52>>2]=a;a=a+b|0;a=G[a+2|0]<<16|G[a+3|0]<<24&1056964608|G[a+1|0]<<8|G[a|0]}F[e+56>>2]=a+2097152;d=a>>>0<534773760}aa=f+16|0;if(!d){break za}if(!h){l=1;break za}a=F[e+56>>2];b=F[e+36>>2];c=F[e+48>>2];d=F[e+24>>2];while(1){Da:{if(a>>>0>2097151){break Da}l=F[e+52>>2];while(1){if((l|0)<=0){break Da}l=l-1|0;F[e+52>>2]=l;a=G[c+l|0]|a<<8;F[e+56>>2]=a;if(a>>>0<2097152){continue}break}}l=a&524287;m=F[d+(l<<2)>>2];f=b+(m<<3)|0;a=(L(F[f>>2],a>>>19|0)+l|0)-F[f+4>>2]|0;F[e+56>>2]=a;F[q+(p<<2)>>2]=m;l=1;p=p+1|0;if((h|0)!=(p|0)){continue}break}}a=F[e+36>>2];if(a){F[e+40>>2]=a;ma(a)}a=F[e+24>>2];if(a){F[e+28>>2]=a;ma(a)}a=F[e+8>>2];if(a){F[e+12>>2]=a;ma(a)}aa=e- -64|0;b=l;break h;case 17:b=Jd(a,c,d);break h;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:e=aa+-64|0;aa=e;F[e+56>>2]=0;F[e+48>>2]=0;F[e+52>>2]=0;F[e+40>>2]=0;F[e+44>>2]=0;F[e+32>>2]=0;F[e+36>>2]=0;F[e+24>>2]=0;F[e+28>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+8>>2]=0;F[e+12>>2]=0;Ea:{if(!Ld(e+8|0,c)|(F[e+20>>2]?0:a)){break Ea}if(!Kd(e+8|0,c)){break Ea}if(!a){b=1;break Ea}c=F[e+56>>2];m=F[e+36>>2];f=F[e+48>>2];h=F[e+24>>2];while(1){Fa:{if(c>>>0>16383){break Fa}b=F[e+52>>2];while(1){if((b|0)<=0){break Fa}b=b-1|0;F[e+52>>2]=b;c=G[b+f|0]|c<<8;F[e+56>>2]=c;if(c>>>0<16384){continue}break}}b=c&4095;q=F[h+(b<<2)>>2];j=m+(q<<3)|0;c=(L(F[j>>2],c>>>12|0)+b|0)-F[j+4>>2]|0;F[e+56>>2]=c;F[(l<<2)+d>>2]=q;b=1;l=l+1|0;if((l|0)!=(a|0)){continue}break}}a=F[e+36>>2];if(a){F[e+40>>2]=a;ma(a)}a=F[e+24>>2];if(a){F[e+28>>2]=a;ma(a)}a=F[e+8>>2];if(a){F[e+12>>2]=a;ma(a)}aa=e- -64|0;break h;case 13:case 14:case 15:case 16:break i;default:break h}}b=Jd(a,c,d)}l=b}return l}function fh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,J=0,K=0,M=0,N=0,O=0;x=aa+-64|0;aa=x;F[a+132>>2]=0;if(F[a+148>>2]){c=F[a+144>>2];if(c){while(1){f=F[c>>2];ma(c);c=f;if(c){continue}break}}c=0;F[a+144>>2]=0;f=F[a+140>>2];a:{if(!f){break a}if(f>>>0>=4){d=f&-4;while(1){b=c<<2;F[b+F[a+136>>2]>>2]=0;F[F[a+136>>2]+(b|4)>>2]=0;F[F[a+136>>2]+(b|8)>>2]=0;F[F[a+136>>2]+(b|12)>>2]=0;c=c+4|0;g=g+4|0;if((d|0)!=(g|0)){continue}break}}f=f&3;if(!f){break a}g=0;while(1){F[F[a+136>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}F[a+148>>2]=0}b:{c:{if(!Ga(1,x+60|0,F[F[a+4>>2]+32>>2])){break c}F[a+156>>2]=F[x+60>>2];if(!Ga(1,x+56|0,F[F[a+4>>2]+32>>2])){break c}g=F[x+56>>2];if(g>>>0>1431655765|I[a+156>>2]>L(g,3)>>>0){break c}c=F[F[a+4>>2]+32>>2];b=F[c+8>>2];d=F[c+12>>2];f=F[c+20>>2];l=b;b=F[c+16>>2];if((d|0)<=(f|0)&l>>>0<=b>>>0|(d|0)<(f|0)){break c}d=G[b+F[c>>2]|0];b=b+1|0;f=b?f:f+1|0;F[c+16>>2]=b;F[c+20>>2]=f;if(!Ga(1,x+52|0,c)){break c}p=F[x+52>>2];if(p>>>0>g>>>0|g>>>0>p+((p>>>0)/3|0)>>>0){break c}if(!Ga(1,x+48|0,F[F[a+4>>2]+32>>2])){break c}b=F[x+48>>2];if(b>>>0>p>>>0){break c}F[a+28>>2]=F[a+24>>2];f=Xb(na(88));c=F[a+8>>2];F[a+8>>2]=f;if(c){bb(c);if(!F[a+8>>2]){break c}}F[a+164>>2]=F[a+160>>2];Jb(a+160|0,g);F[a+176>>2]=F[a+172>>2];Jb(a+172|0,g);F[a- -64>>2]=0;F[a+92>>2]=-1;F[a+84>>2]=-1;F[a+88>>2]=-1;F[a+40>>2]=F[a+36>>2];F[a+52>>2]=F[a+48>>2];F[a+76>>2]=F[a+72>>2];z=a+216|0;Bd(z);Ad(z,d);if(!Zc(F[a+8>>2],g,b+F[a+156>>2]|0)){break c}c=F[a+156>>2];D[x+8|0]=1;Ha(a+120|0,c+b|0,x+8|0);if((zd(a,F[F[a+4>>2]+32>>2])|0)==-1){break c}l=a+232|0;f=l;F[f+144>>2]=a;c=F[(ca[F[F[a>>2]+32>>2]](a)|0)+32>>2];g=F[c>>2]+F[c+16>>2]|0;i=F[(ca[F[F[a>>2]+32>>2]](a)|0)+32>>2];c=F[i+8>>2];i=F[i+16>>2];c=c-i|0;N=f,O=H[F[(ca[F[F[a>>2]+32>>2]](a)|0)+32>>2]+38>>1],E[N+38>>1]=O;F[f>>2]=g;F[f+16>>2]=0;F[f+20>>2]=0;F[f+8>>2]=c;F[f+12>>2]=0;N=f,O=ca[F[F[a>>2]+36>>2]](a)|0,F[N+148>>2]=O;F[a+372>>2]=d;F[a+384>>2]=b+F[a+156>>2];B=La(x+8|0);i=B;d=0;n=aa-16|0;aa=n;d:{if(!Da(f+80|0,f)){break d}if(!wd(l)){break d}c=F[l+4>>2];F[i>>2]=F[l>>2];F[i+4>>2]=c;c=F[l+36>>2];F[i+32>>2]=F[l+32>>2];F[i+36>>2]=c;c=F[l+28>>2];F[i+24>>2]=F[l+24>>2];F[i+28>>2]=c;c=F[l+20>>2];F[i+16>>2]=F[l+16>>2];F[i+20>>2]=c;c=F[l+12>>2];F[i+8>>2]=F[l+8>>2];F[i+12>>2]=c;F[l+176>>2]=2;F[l+180>>2]=7;c=F[l+152>>2];if((c|0)<0){break d}F[n+12>>2]=0;d=2;b=F[l+156>>2];f=F[l+160>>2]-b>>2;e:{if(f>>>0<c>>>0){xa(l+156|0,c-f|0,n+12|0);d=F[l+176>>2];g=F[l+180>>2];break e}g=7;if(c>>>0>=f>>>0){break e}F[l+160>>2]=b+(c<<2)}b=l+184|0;f=(g-d|0)+1|0;c=F[l+188>>2];d=F[l+184>>2];g=(c-d|0)/12|0;f:{if(f>>>0>g>>>0){f=f-g|0;e=F[b+8>>2];c=F[b+4>>2];g:{if(f>>>0<=(e-c|0)/12>>>0){if(f){d=c;c=L(f,12)-12|0;c=(c-((c>>>0)%12|0)|0)+12|0;c=pa(d,0,c)+c|0}F[b+4>>2]=c;break g}h:{i:{j:{d=F[b>>2];h=(c-d|0)/12|0;g=h+f|0;if(g>>>0<357913942){e=(e-d|0)/12|0;k=e<<1;e=e>>>0>=178956970?357913941:g>>>0<k>>>0?k:g;if(e){if(e>>>0>=357913942){break j}u=na(L(e,12))}g=L(h,12)+u|0;f=L(f,12)-12|0;h=(f-((f>>>0)%12|0)|0)+12|0;f=pa(g,0,h);h=f+h|0;e=L(e,12)+u|0;if((c|0)==(d|0)){break i}while(1){g=g-12|0;c=c-12|0;F[g>>2]=F[c>>2];F[g+4>>2]=F[c+4>>2];F[g+8>>2]=F[c+8>>2];F[c+8>>2]=0;F[c>>2]=0;F[c+4>>2]=0;if((c|0)!=(d|0)){continue}break}F[b+8>>2]=e;f=F[b+4>>2];F[b+4>>2]=h;c=F[b>>2];F[b>>2]=g;if((c|0)==(f|0)){break h}while(1){g=f-12|0;d=F[g>>2];if(d){F[f-8>>2]=d;ma(d)}f=g;if((f|0)!=(c|0)){continue}break}break h}break b}sa();v()}F[b+8>>2]=e;F[b+4>>2]=h;F[b>>2]=f}if(c){ma(c)}}g=F[l+188>>2];break f}if(f>>>0>=g>>>0){g=c;break f}g=d+L(f,12)|0;if((g|0)!=(c|0)){while(1){f=c-12|0;d=F[f>>2];if(d){F[c-8>>2]=d;ma(d)}c=f;if((g|0)!=(c|0)){continue}break}}F[l+188>>2]=g}e=l+196|0;d=F[l+184>>2];c=(g-d|0)/12|0;u=F[l+196>>2];f=F[l+200>>2]-u>>2;k:{if(c>>>0>f>>>0){ra(e,c-f|0);d=F[l+184>>2];g=F[l+188>>2];break k}if(c>>>0>=f>>>0){break k}F[l+200>>2]=u+(c<<2)}if((d|0)==(g|0)){d=1;break d}c=0;while(1){l:{if(!Ga(1,n+8|0,i)){break l}f=F[l+148>>2];d=(F[f+4>>2]-F[f>>2]>>2>>>0)/3|0;f=F[n+8>>2];if(d>>>0<f>>>0){break l}if(f){h=L(c,12);d=h+F[b>>2]|0;g=F[d>>2];u=F[d+4>>2]-g>>2;m:{if(u>>>0<f>>>0){ra(d,f-u|0);g=F[h+F[b>>2]>>2];break m}if(f>>>0>=u>>>0){break m}F[d+4>>2]=(f<<2)+g}kc(f,1,i,g);F[F[e>>2]+(c<<2)>>2]=f}d=1;c=c+1|0;if(c>>>0<(F[l+188>>2]-F[l+184>>2]|0)/12>>>0){continue}break d}break}d=0}aa=n+16|0;n:{if(!d){break n}d=0;c=0;g=0;f=0;n=0;l=0;u=0;k=aa-96|0;aa=k;F[k+72>>2]=0;F[k+64>>2]=0;F[k+68>>2]=0;F[k+48>>2]=0;F[k+52>>2]=0;F[k+40>>2]=0;F[k+44>>2]=0;F[k+56>>2]=1065353216;F[k+32>>2]=0;F[k+24>>2]=0;F[k+28>>2]=0;i=a;A=F[a+124>>2];o:{p:{q:{r:{if((p|0)<=0){break r}C=i+232|0;K=F[i+216>>2]!=F[i+220>>2];q=1;s:{while(1){a=n;n=a+1|0;t:{u:{v:{e=F[i+404>>2];if((e|0)==-1){F[i+400>>2]=7;break v}b=-1;h=F[i+428>>2]+(e<<2)|0;j=F[h>>2];e=j-1|0;F[h>>2]=e;if((j|0)<=0){break q}e=F[F[F[i+416>>2]+L(F[i+404>>2],12)>>2]+(e<<2)>>2];if(e>>>0>4){break q}h=F[(e<<2)+8896>>2];F[i+400>>2]=h;if(!e){if((d|0)==(f|0)){break q}e=-1;j=F[i+8>>2];o=F[j+24>>2];t=d-4|0;h=F[t>>2];c=-1;w:{if((h|0)==-1){break w}q=h+1|0;q=(q>>>0)%3|0?q:h-2|0;c=-1;if((q|0)==-1){break w}c=F[F[j>>2]+(q<<2)>>2]}b=F[o+(c<<2)>>2];if((b|0)!=-1){e=b+1|0;e=(e>>>0)%3|0?e:b-2|0}if((e|0)==(h|0)){b=-1;break q}if((h|0)!=-1){b=-1;if(F[F[j+12>>2]+(h<<2)>>2]!=-1){break q}}q=F[j+12>>2];if((e|0)!=-1){b=-1;if(F[q+(e<<2)>>2]!=-1){break q}}m=L(a,3);a=m+1|0;F[q+(h<<2)>>2]=a;y=a<<2;F[y+q>>2]=h;r=m+2|0;F[q+(e<<2)>>2]=r;w=r<<2;F[w+q>>2]=e;q=-1;a=-1;x:{if((h|0)==-1){break x}y:{if((h>>>0)%3|0){b=h-1|0;break y}b=h+2|0;a=-1;if((b|0)==-1){break x}}a=F[F[j>>2]+(b<<2)>>2]}z:{if((e|0)==-1){break z}b=e+1|0;b=(b>>>0)%3|0?b:e-2|0;if((b|0)==-1){break z}q=F[F[j>>2]+(b<<2)>>2]}b=-1;if((a|0)==(c|0)|(c|0)==(q|0)){break q}b=F[j>>2];F[b+(m<<2)>>2]=c;F[b+y>>2]=q;F[b+w>>2]=a;if((a|0)!=-1){F[o+(a<<2)>>2]=r}a=F[i+120>>2]+(c>>>3&536870908)|0;b=F[a>>2];N=a,O=ki(c)&b,F[N>>2]=O;F[t>>2]=m;c=f;ic(C,m);break t}A:{switch(h-1|0){case 2:case 4:if((d|0)==(f|0)){break q}o=d-4|0;c=F[o>>2];h=F[i+8>>2];j=F[h+12>>2];if((c|0)!=-1&F[j+(c<<2)>>2]!=-1){break q}d=L(a,3);e=(e|0)==3;m=d+(e?2:1)|0;t=m<<2;F[t+j>>2]=c;F[j+(c<<2)>>2]=m;Oa(h+24|0,8324);r=F[i+8>>2];j=F[r+24>>2];if(F[r+28>>2]-j>>2>(A|0)){break q}b=F[r>>2];w=b+t|0;r=F[h+28>>2];h=F[h+24>>2];t=(r-h>>2)-1|0;F[w>>2]=t;if((h|0)!=(r|0)){F[j+(t<<2)>>2]=m}h=e?d:d+2|0;w=b+(d+e<<2)|0;B:{if((c|0)==-1){F[b+(h<<2)>>2]=-1;e=-1;break B}C:{D:{E:{if((c>>>0)%3|0){e=c-1|0;break E}e=c+2|0;if((e|0)==-1){break D}}e=F[b+(e<<2)>>2];F[b+(h<<2)>>2]=e;if((e|0)==-1){break C}F[j+(e<<2)>>2]=h;break C}F[b+(h<<2)>>2]=-1}h=c+1|0;c=(h>>>0)%3|0?h:c-2|0;e=-1;if((c|0)==-1){break B}e=F[b+(c<<2)>>2]}F[w>>2]=e;F[o>>2]=d;c=f;break u;case 6:break v;case 0:break A;default:break q}}if((c|0)==(d|0)){break q}g=d-4|0;m=F[g>>2];F[k+68>>2]=g;j=F[k+44>>2];F:{if(!j){break F}e=F[k+40>>2];r=ji(j)>>>0>1;b=a&j+2147483647;G:{if(!r){break G}b=a;if(a>>>0<j>>>0){break G}b=(a>>>0)%(j>>>0)|0}h=b;b=F[e+(h<<2)>>2];if(!b){break F}b=F[b>>2];if(!b){break F}H:{if(!r){e=j-1|0;while(1){j=F[b+4>>2];I:{if((j|0)!=(a|0)){if((h|0)==(e&j)){break I}break F}if((a|0)==F[b+8>>2]){break H}}b=F[b>>2];if(b){continue}break}break F}while(1){e=F[b+4>>2];J:{if((e|0)!=(a|0)){if(e>>>0>=j>>>0){e=(e>>>0)%(j>>>0)|0}if((e|0)==(h|0)){break J}break F}if((a|0)==F[b+8>>2]){break H}}b=F[b>>2];if(b){continue}break}break F}if((g|0)!=(s|0)){F[g>>2]=F[b+12>>2];F[k+68>>2]=d;g=d;break F}d=s-c|0;e=d>>2;f=e+1|0;if(f>>>0>=1073741824){break b}g=d>>1;g=d>>>0>=2147483644?1073741823:f>>>0<g>>>0?g:f;if(g){if(g>>>0>=1073741824){break p}f=na(g<<2)}else{f=0}e=f+(e<<2)|0;F[e>>2]=F[b+12>>2];s=(g<<2)+f|0;g=e+4|0;if((d|0)>0){oa(f,c,d)}F[k+72>>2]=s;F[k+68>>2]=g;F[k+64>>2]=f;if(c){ma(c)}c=f}if((c|0)==(g|0)){break s}y=g-4|0;b=F[y>>2];if((b|0)==(m|0)){break s}e=(b|0)==-1;h=F[i+8>>2];if(!e&F[F[h+12>>2]+(b<<2)>>2]!=-1){break s}r=F[h+12>>2];if((m|0)!=-1&F[r+(m<<2)>>2]!=-1){break s}o=L(a,3);t=o+2|0;F[r+(b<<2)>>2]=t;d=t<<2;F[d+r>>2]=b;a=o+1|0;F[r+(m<<2)>>2]=a;w=a<<2;F[w+r>>2]=m;K:{L:{M:{if(!e){if((b>>>0)%3|0){j=b-1|0;break M}j=b+2|0;if((j|0)!=-1){break M}a=F[h>>2];e=-1;break L}e=-1;a=F[h>>2];F[a+(o<<2)>>2]=-1;j=-1;break K}a=F[h>>2];e=F[a+(j<<2)>>2]}F[(o<<2)+a>>2]=e;j=b+1|0;b=(j>>>0)%3|0?j:b-2|0;j=-1;if((b|0)==-1){break K}j=F[(b<<2)+a>>2]}F[a+w>>2]=j;N:{if((m|0)==-1){F[a+d>>2]=-1;j=-1;d=-1;break N}O:{P:{Q:{if((m>>>0)%3|0){b=m-1|0;break Q}b=m+2|0;if((b|0)==-1){break P}}b=F[(b<<2)+a>>2];F[a+d>>2]=b;if((b|0)==-1){break O}F[F[h+24>>2]+(b<<2)>>2]=t;break O}F[a+d>>2]=-1}j=-1;b=m+1|0;b=(b>>>0)%3|0?b:m-2|0;d=-1;if((b|0)==-1){break N}j=F[(b<<2)+a>>2];d=b}b=F[i+388>>2];t=e<<2;m=b+t|0;w=b;b=j<<2;F[m>>2]=F[m>>2]+F[w+b>>2];w=b;b=F[h+24>>2];m=w+b|0;if((e|0)!=-1){F[b+t>>2]=F[m>>2]}b=d;while(1){if((b|0)!=-1){F[(b<<2)+a>>2]=e;t=b+1|0;b=(t>>>0)%3|0?t:b-2|0;h=-1;R:{if((b|0)==-1){break R}b=F[r+(b<<2)>>2];h=-1;if((b|0)==-1){break R}h=b+1|0;h=(h>>>0)%3|0?h:b-2|0}b=h;if((d|0)!=(b|0)){continue}break s}break}F[m>>2]=-1;S:{T:{if(K){break T}if((u|0)!=(J|0)){F[u>>2]=j;u=u+4|0;F[k+28>>2]=u;break T}b=J-l|0;e=b>>2;a=e+1|0;if(a>>>0>=1073741824){break S}d=b>>1;d=b>>>0>=2147483644?1073741823:a>>>0<d>>>0?d:a;if(d){if(d>>>0>=1073741824){break p}a=na(d<<2)}else{a=0}e=a+(e<<2)|0;F[e>>2]=j;J=a+(d<<2)|0;u=e+4|0;if((b|0)>0){oa(a,l,b)}F[k+32>>2]=J;F[k+28>>2]=u;F[k+24>>2]=a;if(l){ma(l)}l=a}F[y>>2]=o;d=g;ic(C,o);break t}break b}h=F[i+8>>2];Oa(h+24|0,8324);b=-1;e=F[i+8>>2];g=L(a,3);j=F[h+28>>2];m=F[h+24>>2];r=j-m|0;h=r>>2;o=h-1|0;F[F[e>>2]+(g<<2)>>2]=o;Oa(e+24|0,8324);t=g+1|0;F[F[e>>2]+(t<<2)>>2]=(F[e+28>>2]-F[e+24>>2]>>2)-1;e=F[i+8>>2];Oa(e+24|0,8324);y=g+2|0;F[F[e>>2]+(y<<2)>>2]=(F[e+28>>2]-F[e+24>>2]>>2)-1;w=F[i+8>>2];e=F[w+24>>2];if(F[w+28>>2]-e>>2>(A|0)){break q}U:{V:{if((j|0)!=(m|0)){F[e+(o<<2)>>2]=g;b=0;if((r|0)==-4){break V}}F[e+(h<<2)>>2]=t;b=h+1|0;if((b|0)==-1){break U}}F[e+(b<<2)>>2]=y}if((d|0)!=(s|0)){F[d>>2]=g;g=d+4|0;F[k+68>>2]=g;break u}b=s-f|0;e=b>>2;c=e+1|0;if(c>>>0>=1073741824){break b}d=b>>1;d=b>>>0>=2147483644?1073741823:c>>>0<d>>>0?d:c;if(d){if(d>>>0>=1073741824){break p}c=na(d<<2)}else{c=0}e=c+(e<<2)|0;F[e>>2]=g;s=(d<<2)+c|0;g=e+4|0;if((b|0)>0){oa(c,f,b)}F[k+72>>2]=s;F[k+68>>2]=g;F[k+64>>2]=c;if(f){ma(f)}f=c}ic(C,F[g-4>>2]);b=F[i+40>>2];W:{if((b|0)==F[i+36>>2]){break W}e=b-12|0;h=F[e+4>>2];d=p+(a^-1)|0;if(h>>>0>d>>>0){break s}if((d|0)!=(h|0)){break W}h=G[b-4|0];b=F[e>>2];F[i+40>>2]=e;if((b|0)<0){break s}e=g-4|0;a=F[e>>2];F[k+20>>2]=p+(b^-1);b=k+20|0;F[k+88>>2]=b;Gb(k,k+40|0,b,k+88|0);o=F[k>>2];X:{if(h&1){b=-1;if((a|0)==-1){break X}b=a+1|0;b=(b>>>0)%3|0?b:a-2|0;break X}b=-1;if((a|0)==-1){break X}b=a-1|0;if((a>>>0)%3|0){break X}b=a+2|0}F[o+12>>2]=b;b=F[i+40>>2];if((b|0)==F[i+36>>2]){break W}while(1){a=b-12|0;h=F[a+4>>2];if(h>>>0>d>>>0){break s}if((d|0)!=(h|0)){break W}h=G[b-4|0];b=F[a>>2];F[i+40>>2]=a;if((b|0)<0){break s}a=F[e>>2];F[k+20>>2]=p+(b^-1);b=k+20|0;F[k+88>>2]=b;Gb(k,k+40|0,b,k+88|0);o=F[k>>2];Y:{if(h&1){b=-1;if((a|0)==-1){break Y}b=a+1|0;b=(b>>>0)%3|0?b:a-2|0;break Y}b=-1;if((a|0)==-1){break Y}b=a-1|0;if((a>>>0)%3|0){break Y}b=a+2|0}F[o+12>>2]=b;b=F[i+40>>2];if((b|0)!=F[i+36>>2]){continue}break}}d=g}q=(n|0)<(p|0);if((n|0)!=(p|0)){continue}break}n=p;break r}b=-1;if(q&1){break q}}b=-1;d=F[i+8>>2];if(F[d+28>>2]-F[d+24>>2]>>2>(A|0)){break q}if((f|0)!=(g|0)){r=i+72|0;e=i+60|0;A=i+312|0;while(1){g=g-4|0;h=F[g>>2];F[k+68>>2]=g;Z:{if(za(A)){s=F[i+8>>2];m=F[s>>2];if(((F[s+4>>2]-m>>2>>>0)/3|0)<=(n|0)){break q}a=-1;o=F[s+24>>2];c=-1;_:{if((h|0)==-1){break _}p=h+1|0;p=(p>>>0)%3|0?p:h-2|0;c=-1;if((p|0)==-1){break _}c=F[m+(p<<2)>>2]}p=c;d=F[o+(p<<2)>>2];$:{if((d|0)==-1){q=1;c=-1;break $}q=1;c=-1;j=d+1|0;d=(j>>>0)%3|0?j:d-2|0;if((d|0)==-1){break $}q=0;a=d+1|0;a=(a>>>0)%3|0?a:d-2|0;if((a|0)!=-1){c=F[m+(a<<2)>>2]}a=d}j=-1;d=F[o+(c<<2)>>2];if((d|0)!=-1){j=d+1|0;j=(j>>>0)%3|0?j:d-2|0}if((a|0)==(h|0)|(h|0)==(j|0)|(a|0)==(j|0)){break q}if(!((h|0)==-1|F[F[s+12>>2]+(h<<2)>>2]==-1)|!(F[F[s+12>>2]+(a<<2)>>2]==-1|q)){break q}q=-1;d=F[s+12>>2];s=-1;aa:{if((j|0)==-1){break aa}if(F[d+(j<<2)>>2]!=-1){break q}o=j+1|0;o=(o>>>0)%3|0?o:j-2|0;s=-1;if((o|0)==-1){break aa}s=F[m+(o<<2)>>2]}o=L(n,3);F[k>>2]=o;F[d+(o<<2)>>2]=h;F[d+(h<<2)>>2]=o;h=F[k>>2]+1|0;F[d+(h<<2)>>2]=a;F[d+(a<<2)>>2]=h;a=F[k>>2]+2|0;F[d+(a<<2)>>2]=j;F[d+(j<<2)>>2]=a;a=F[k>>2];F[m+(a<<2)>>2]=c;d=a+1|0;h=m+(d<<2)|0;F[h>>2]=s;j=a+2|0;m=m+(j<<2)|0;F[m>>2]=p;a=d?c:-1;c=F[i+120>>2];p=(a>>>3&536870908)+c|0;s=F[p>>2];N=p,O=ki(a)&s,F[N>>2]=O;q=(d|0)!=-1?F[h>>2]:q;a=c+(q>>>3&536870908)|0;d=F[a>>2];N=a,O=ki(q)&d,F[N>>2]=O;a=-1;a=(j|0)!=-1?F[m>>2]:a;c=c+(a>>>3&536870908)|0;d=F[c>>2];N=c,O=ki(a)&d,F[N>>2]=O;D[k+88|0]=1;vd(e,k+88|0);Oa(r,k);n=n+1|0;break Z}j=F[i+64>>2];a=F[i+68>>2];if((j|0)==a<<5){if((j+1|0)<0){break b}if(j>>>0<=1073741822){a=a<<6;c=(j&-32)+32|0;a=a>>>0>c>>>0?a:c}else{a=2147483647}db(e,a);j=F[i+64>>2]}F[i+64>>2]=j+1;a=F[i+60>>2]+(j>>>3&536870908)|0;c=F[a>>2];N=a,O=ki(j)&c,F[N>>2]=O;a=F[i+76>>2];if((a|0)!=F[i+80>>2]){F[a>>2]=h;F[i+76>>2]=a+4;break Z}d=F[r>>2];c=a-d|0;j=c>>2;a=j+1|0;if(a>>>0>=1073741824){break b}p=c>>1;p=c>>>0>=2147483644?1073741823:a>>>0<p>>>0?p:a;if(p){if(p>>>0>=1073741824){break p}a=na(p<<2)}else{a=0}j=a+(j<<2)|0;F[j>>2]=h;if((c|0)>0){oa(a,d,c)}F[i+80>>2]=a+(p<<2);F[i+76>>2]=j+4;F[i+72>>2]=a;if(!d){break Z}ma(d)}if((f|0)!=(g|0)){continue}break}d=F[i+8>>2]}if(((F[d+4>>2]-F[d>>2]>>2>>>0)/3|0)!=(n|0)){break q}b=F[d+28>>2]-F[d+24>>2]>>2;if((l|0)==(u|0)){l=u;break q}a=l;while(1){c=F[a>>2];e=F[d+24>>2];g=b-1|0;n=e+(g<<2)|0;if(F[n>>2]==-1){while(1){g=b-2|0;b=b-1|0;n=e+(g<<2)|0;if(F[n>>2]==-1){continue}break}}if(c>>>0<=g>>>0){F[k>>2]=d;n=F[n>>2];D[k+12|0]=1;F[k+8>>2]=n;F[k+4>>2]=n;if((n|0)!=-1){while(1){d=F[F[i+8>>2]>>2]+(n<<2)|0;if(F[d>>2]!=(g|0)){b=-1;break q}F[d>>2]=c;lc(k);n=F[k+8>>2];if((n|0)!=-1){continue}break}d=F[i+8>>2]}e=F[d+24>>2];n=e+(g<<2)|0;if((c|0)!=-1){F[e+(c<<2)>>2]=F[n>>2]}F[n>>2]=-1;n=1<<c;e=F[i+120>>2];c=e+(c>>>3&536870908)|0;e=e+(g>>>3&536870908)|0;g=1<<g;if(F[e>>2]&g){n=n|F[c>>2]}else{n=F[c>>2]&(n^-1)}F[c>>2]=n;F[e>>2]=F[e>>2]&(g^-1);b=b-1|0}a=a+4|0;if((u|0)!=(a|0)){continue}break}}if(l){ma(l)}a=F[k+48>>2];if(a){while(1){c=F[a>>2];ma(a);a=c;if(a){continue}break}}a=F[k+40>>2];F[k+40>>2]=0;if(a){ma(a)}if(f){F[k+68>>2]=f;ma(f)}aa=k+96|0;break o}sa();v()}if((b|0)==-1){break n}a=F[B+16>>2];c=a+F[B>>2]|0;f=F[B+8>>2];f=f-a|0;a=F[F[i+4>>2]+32>>2];E[a+38>>1]=H[a+38>>1];F[a>>2]=c;F[a+16>>2]=0;F[a+20>>2]=0;F[a+8>>2]=f;F[a+12>>2]=0;ba:{if(F[i+216>>2]==F[i+220>>2]){break ba}a=F[i+8>>2];if(F[a+4>>2]==F[a>>2]){break ba}c=0;while(1){if(yd(i,c)){c=c+3|0;a=F[i+8>>2];if(c>>>0<F[a+4>>2]-F[a>>2]>>2>>>0){continue}break ba}break}break n}if(G[i+308|0]){D[i+308|0]=0;f=F[i+292>>2];a=0;c=F[i+304>>2]+7|0;a=c>>>0<7?1:a;d=a<<29|c>>>3;c=d+F[i+288>>2]|0;a=(a>>>3|0)+f|0;F[i+288>>2]=c;F[i+292>>2]=c>>>0<d>>>0?a+1|0:a}c=F[i+216>>2];if((c|0)!=F[i+220>>2]){a=0;while(1){g=L(a,144);Yc((g+c|0)+4|0,F[i+8>>2]);f=F[z>>2];d=f+g|0;c=F[d+132>>2];d=F[d+136>>2];if((c|0)!=(d|0)){while(1){Wc((g+F[z>>2]|0)+4|0,F[c>>2]);c=c+4|0;if((d|0)!=(c|0)){continue}break}f=F[z>>2]}if(!Xc((f+g|0)+4|0)){break n}a=a+1|0;c=F[i+216>>2];if(a>>>0<(F[i+220>>2]-c|0)/144>>>0){continue}break}}a=F[i+8>>2];Ib(i+184|0,F[a+28>>2]-F[a+24>>2]>>2);g=F[i+216>>2];if((g|0)!=F[i+220>>2]){c=0;while(1){a=L(c,144)+g|0;f=F[a+60>>2]-F[a+56>>2]>>2;d=a+104|0;a=F[i+8>>2];a=F[a+28>>2]-F[a+24>>2]>>2;Ib(d,(a|0)<(f|0)?f:a);c=c+1|0;g=F[i+216>>2];if(c>>>0<(F[i+220>>2]-g|0)/144>>>0){continue}break}}M=xd(i,b)}}aa=x- -64|0;return M|0}qa();v()}function ih(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,J=0,K=0,M=0,N=0;u=aa+-64|0;aa=u;F[a+132>>2]=0;if(F[a+148>>2]){d=F[a+144>>2];if(d){while(1){c=F[d>>2];ma(d);d=c;if(d){continue}break}}d=0;F[a+144>>2]=0;c=F[a+140>>2];a:{if(!c){break a}if(c>>>0>=4){n=c&-4;while(1){b=d<<2;F[b+F[a+136>>2]>>2]=0;F[F[a+136>>2]+(b|4)>>2]=0;F[F[a+136>>2]+(b|8)>>2]=0;F[F[a+136>>2]+(b|12)>>2]=0;d=d+4|0;e=e+4|0;if((n|0)!=(e|0)){continue}break}}c=c&3;if(!c){break a}e=0;while(1){F[F[a+136>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}F[a+148>>2]=0}b:{if(!Ga(1,u+60|0,F[F[a+4>>2]+32>>2])){break b}F[a+156>>2]=F[u+60>>2];if(!Ga(1,u+56|0,F[F[a+4>>2]+32>>2])){break b}c=F[u+56>>2];if(c>>>0>1431655765|I[a+156>>2]>L(c,3)>>>0){break b}d=F[F[a+4>>2]+32>>2];b=F[d+8>>2];n=F[d+12>>2];e=F[d+20>>2];i=b;b=F[d+16>>2];if((n|0)<=(e|0)&i>>>0<=b>>>0|(e|0)>(n|0)){break b}n=G[b+F[d>>2]|0];b=b+1|0;e=b?e:e+1|0;F[d+16>>2]=b;F[d+20>>2]=e;if(!Ga(1,u+52|0,d)){break b}t=F[u+52>>2];if(t>>>0>c>>>0|c>>>0>t+((t>>>0)/3|0)>>>0){break b}if(!Ga(1,u+48|0,F[F[a+4>>2]+32>>2])){break b}d=F[u+48>>2];if(d>>>0>t>>>0){break b}F[a+28>>2]=F[a+24>>2];b=Xb(na(88));e=F[a+8>>2];F[a+8>>2]=b;if(e){bb(e);if(!F[a+8>>2]){break b}}F[a+164>>2]=F[a+160>>2];Jb(a+160|0,c);F[a+176>>2]=F[a+172>>2];Jb(a+172|0,c);F[a- -64>>2]=0;F[a+92>>2]=-1;F[a+84>>2]=-1;F[a+88>>2]=-1;F[a+40>>2]=F[a+36>>2];F[a+52>>2]=F[a+48>>2];F[a+76>>2]=F[a+72>>2];A=a+216|0;Bd(A);Ad(A,n);if(!Zc(F[a+8>>2],c,d+F[a+156>>2]|0)){break b}e=F[a+156>>2];D[u+8|0]=1;Ha(a+120|0,d+e|0,u+8|0);if((zd(a,F[F[a+4>>2]+32>>2])|0)==-1){break b}d=a+232|0;F[d+144>>2]=a;e=F[(ca[F[F[a>>2]+32>>2]](a)|0)+32>>2];c=F[e>>2]+F[e+16>>2]|0;b=F[(ca[F[F[a>>2]+32>>2]](a)|0)+32>>2];e=F[b+8>>2];b=F[b+16>>2];e=e-b|0;M=d,N=H[F[(ca[F[F[a>>2]+32>>2]](a)|0)+32>>2]+38>>1],E[M+38>>1]=N;F[d>>2]=c;F[d+16>>2]=0;F[d+20>>2]=0;F[d+8>>2]=e;F[d+12>>2]=0;F[a+372>>2]=n;C=La(u+8|0);b=C;n=0;g=aa-16|0;aa=g;e=F[d+4>>2];F[d+40>>2]=F[d>>2];F[d+44>>2]=e;e=F[d+36>>2];F[d+72>>2]=F[d+32>>2];F[d+76>>2]=e;c=F[d+28>>2];e=d- -64|0;F[e>>2]=F[d+24>>2];F[e+4>>2]=c;e=F[d+20>>2];F[d+56>>2]=F[d+16>>2];F[d+60>>2]=e;e=F[d+12>>2];F[d+48>>2]=F[d+8>>2];F[d+52>>2]=e;c:{d:{if(fc(d+40|0,1,g+8|0)){e=F[d+44>>2];F[d>>2]=F[d+40>>2];F[d+4>>2]=e;e=F[d+76>>2];F[d+32>>2]=F[d+72>>2];F[d+36>>2]=e;e=F[d+68>>2];F[d+24>>2]=F[d+64>>2];F[d+28>>2]=e;c=F[d+60>>2];i=c;e=F[d+56>>2];F[d+16>>2]=e;F[d+20>>2]=c;m=F[d+52>>2];c=F[d+48>>2];F[d+8>>2]=c;F[d+12>>2]=m;f=c-e|0;h=F[g+12>>2];m=m-((c>>>0<e>>>0)+i|0)|0;c=F[g+8>>2];if((h|0)==(m|0)&f>>>0>=c>>>0|h>>>0<m>>>0){break d}}break c}m=c+e|0;e=i+h|0;F[d+16>>2]=m;F[d+20>>2]=c>>>0>m>>>0?e+1|0:e;if(!Da(d+80|0,d)){break c}if(!wd(d)){break c}e=F[d+4>>2];F[b>>2]=F[d>>2];F[b+4>>2]=e;e=F[d+36>>2];F[b+32>>2]=F[d+32>>2];F[b+36>>2]=e;e=F[d+28>>2];F[b+24>>2]=F[d+24>>2];F[b+28>>2]=e;e=F[d+20>>2];F[b+16>>2]=F[d+16>>2];F[b+20>>2]=e;e=F[d+12>>2];F[b+8>>2]=F[d+8>>2];F[b+12>>2]=e;n=1}aa=g+16|0;e:{if(!n){break e}c=0;d=0;e=0;n=0;j=aa-96|0;aa=j;F[j+72>>2]=0;F[j+64>>2]=0;F[j+68>>2]=0;F[j+48>>2]=0;F[j+52>>2]=0;F[j+40>>2]=0;F[j+44>>2]=0;F[j+56>>2]=1065353216;F[j+32>>2]=0;F[j+24>>2]=0;F[j+28>>2]=0;g=a;s=F[a+124>>2];f:{g:{h:{i:{j:{k:{l:{if((t|0)<=0){break l}J=F[g+216>>2]!=F[g+220>>2];x=1;while(1){i=p;p=i+1|0;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if(!G[g+308|0]){break A}f=F[g+296>>2];b=F[g+304>>2];a=f+(b>>>3|0)|0;h=F[g+300>>2];if(a>>>0>=h>>>0){break A}m=G[a|0];a=b+1|0;F[g+304>>2]=a;l=m>>>(b&7)&1;if(!l){break A}k=0;m=a>>>3|0;o=f+m|0;B:{if(o>>>0>=h>>>0){b=a;a=0;break B}o=G[o|0];b=b+2|0;F[g+304>>2]=b;m=b>>>3|0;a=o>>>(a&7)&1}m=f+m|0;if(m>>>0<h>>>0){m=G[m|0];F[g+304>>2]=b+1;k=m>>>(b&7)<<1&2}m=-1;f=l|(a|k)<<1;switch(f-1|0){case 6:break x;case 0:break y;case 2:case 4:break z;default:break k}}if((d|0)==(e|0)){m=-1;break k}c=-1;f=F[g+8>>2];o=F[f+24>>2];x=d-4|0;b=F[x>>2];a=-1;C:{if((b|0)==-1){break C}h=b+1|0;h=(h>>>0)%3|0?h:b-2|0;a=-1;if((h|0)==-1){break C}a=F[F[f>>2]+(h<<2)>>2]}m=F[o+(a<<2)>>2];if((m|0)!=-1){c=m+1|0;c=(c>>>0)%3|0?c:m-2|0}if((b|0)==(c|0)){m=-1;break k}if((b|0)!=-1){m=-1;if(F[F[f+12>>2]+(b<<2)>>2]!=-1){break k}}h=F[f+12>>2];if((c|0)!=-1){m=-1;if(F[h+(c<<2)>>2]!=-1){break k}}k=L(i,3);i=k+1|0;F[h+(b<<2)>>2]=i;r=i<<2;F[r+h>>2]=b;l=k+2|0;F[h+(c<<2)>>2]=l;i=h;h=l<<2;F[i+h>>2]=c;i=-1;m=-1;D:{if((b|0)==-1){break D}E:{if((b>>>0)%3|0){b=b-1|0;break E}b=b+2|0;m=-1;if((b|0)==-1){break D}}m=F[F[f>>2]+(b<<2)>>2]}b=m;F:{if((c|0)==-1){break F}m=c+1|0;c=(m>>>0)%3|0?m:c-2|0;if((c|0)==-1){break F}i=F[F[f>>2]+(c<<2)>>2]}m=-1;if((a|0)==(b|0)|(a|0)==(i|0)){break k}c=F[f>>2];F[c+(k<<2)>>2]=a;F[c+r>>2]=i;F[c+h>>2]=b;if((b|0)!=-1){F[o+(b<<2)>>2]=l}c=F[g+120>>2]+(a>>>3&536870908)|0;b=F[c>>2];M=c,N=ki(a)&b,F[M>>2]=N;F[x>>2]=k;c=e;break m}if((d|0)==(e|0)){break k}o=d-4|0;c=F[o>>2];a=F[g+8>>2];b=F[a+12>>2];if(!((c|0)==-1|F[b+(c<<2)>>2]==-1)){break k}l=(f|0)==5;f=L(i,3);h=(l?2:1)+f|0;r=h<<2;F[r+b>>2]=c;F[b+(c<<2)>>2]=h;Oa(a+24|0,8324);b=F[g+8>>2];k=F[b+24>>2];if((s|0)<F[b+28>>2]-k>>2){break k}b=F[b>>2];z=b+r|0;r=F[a+28>>2];a=F[a+24>>2];y=(r-a>>2)-1|0;F[z>>2]=y;if((a|0)!=(r|0)){F[k+(y<<2)>>2]=h}h=l?f:f+2|0;l=b+(f+l<<2)|0;G:{if((c|0)==-1){F[b+(h<<2)>>2]=-1;a=-1;break G}H:{I:{J:{if((c>>>0)%3|0){a=c-1|0;break J}a=c+2|0;if((a|0)==-1){break I}}a=F[b+(a<<2)>>2];F[b+(h<<2)>>2]=a;if((a|0)==-1){break H}F[k+(a<<2)>>2]=h;break H}F[b+(h<<2)>>2]=-1}h=c+1|0;c=(h>>>0)%3|0?h:c-2|0;a=-1;if((c|0)==-1){break G}a=F[b+(c<<2)>>2]}F[l>>2]=a;F[o>>2]=f;break w}if((d|0)==(c|0)){break k}a=d-4|0;k=F[a>>2];F[j+68>>2]=a;l=F[j+44>>2];K:{if(!l){d=a;break K}f=F[j+40>>2];o=ji(l)>>>0>1;b=i&l+2147483647;L:{if(!o){break L}b=i;if(b>>>0<l>>>0){break L}b=(i>>>0)%(l>>>0)|0}h=b;b=F[f+(h<<2)>>2];if(!b){d=a;break K}b=F[b>>2];if(!b){d=a;break K}M:{if(!o){f=l-1|0;while(1){l=F[b+4>>2];N:{if((l|0)!=(i|0)){if((h|0)==(f&l)){break N}d=a;break K}if((i|0)==F[b+8>>2]){break M}}b=F[b>>2];if(b){continue}break}d=a;break K}while(1){f=F[b+4>>2];O:{if((f|0)!=(i|0)){if(f>>>0>=l>>>0){f=(f>>>0)%(l>>>0)|0}if((f|0)==(h|0)){break O}d=a;break K}if((i|0)==F[b+8>>2]){break M}}b=F[b>>2];if(b){continue}break}d=a;break K}if((a|0)!=(q|0)){F[a>>2]=F[b+12>>2];F[j+68>>2]=d;break K}a=q-c|0;f=a>>2;d=f+1|0;if(d>>>0>=1073741824){break u}e=a>>1;d=a>>>0>=2147483644?1073741823:d>>>0<e>>>0?e:d;if(d){if(d>>>0>=1073741824){break j}e=na(d<<2)}else{e=0}f=e+(f<<2)|0;F[f>>2]=F[b+12>>2];q=(d<<2)+e|0;d=f+4|0;if((a|0)>0){oa(e,c,a)}F[j+72>>2]=q;F[j+68>>2]=d;F[j+64>>2]=e;if(!c){break K}ma(c)}if((d|0)==(e|0)){break o}y=d-4|0;c=F[y>>2];if((c|0)==(k|0)){break o}a=(c|0)==-1;f=F[g+8>>2];if(!a&F[F[f+12>>2]+(c<<2)>>2]!=-1){break o}h=F[f+12>>2];if((k|0)!=-1&F[h+(k<<2)>>2]!=-1){break o}o=L(i,3);r=o+2|0;F[h+(c<<2)>>2]=r;l=r<<2;F[l+h>>2]=c;b=o+1|0;F[h+(k<<2)>>2]=b;z=b<<2;F[z+h>>2]=k;if(a){break t}if((c>>>0)%3|0){i=c-1|0;break r}i=c+2|0;if((i|0)!=-1){break r}a=F[f>>2];i=-1;break q}f=F[g+8>>2];Oa(f+24|0,8324);b=F[g+8>>2];a=L(i,3);h=F[f+28>>2];k=F[f+24>>2];l=h-k|0;f=l>>2;o=f-1|0;F[F[b>>2]+(a<<2)>>2]=o;Oa(b+24|0,8324);r=a+1|0;F[F[b>>2]+(r<<2)>>2]=(F[b+28>>2]-F[b+24>>2]>>2)-1;b=F[g+8>>2];Oa(b+24|0,8324);y=a+2|0;F[F[b>>2]+(y<<2)>>2]=(F[b+28>>2]-F[b+24>>2]>>2)-1;z=F[g+8>>2];b=F[z+24>>2];if((s|0)<F[z+28>>2]-b>>2){break k}P:{Q:{if((h|0)!=(k|0)){F[b+(o<<2)>>2]=a;h=0;if((l|0)==-4){break Q}}F[b+(f<<2)>>2]=r;h=f+1|0;if((h|0)==-1){break P}}F[b+(h<<2)>>2]=y}if((d|0)!=(q|0)){F[d>>2]=a;d=d+4|0;F[j+68>>2]=d;break v}b=d-c|0;f=b>>2;d=f+1|0;if(d>>>0>=1073741824){break s}e=b>>1;d=b>>>0>=2147483644?1073741823:d>>>0<e>>>0?e:d;if(d){if(d>>>0>=1073741824){break j}e=na(d<<2)}else{e=0}f=e+(f<<2)|0;F[f>>2]=a;q=(d<<2)+e|0;d=f+4|0;if((b|0)>0){oa(e,c,b)}F[j+72>>2]=q;F[j+68>>2]=d;F[j+64>>2]=e;if(!c){break w}ma(c)}c=e}a=F[g+40>>2];if((a|0)==F[g+36>>2]){break m}b=a-12|0;f=F[b+4>>2];i=t+(i^-1)|0;if(f>>>0>i>>>0){break o}if((f|0)!=(i|0)){break m}h=G[a-4|0];f=F[b>>2];F[g+40>>2]=b;if((f|0)<0){break o}k=d-4|0;a=F[k>>2];F[j+20>>2]=t+(f^-1);b=j+20|0;F[j+88>>2]=b;Gb(j,j+40|0,b,j+88|0);f=F[j>>2];R:{if(h&1){b=-1;if((a|0)==-1){break R}b=a+1|0;b=(b>>>0)%3|0?b:a-2|0;break R}b=-1;if((a|0)==-1){break R}b=a-1|0;if((a>>>0)%3|0){break R}b=a+2|0}F[f+12>>2]=b;b=F[g+40>>2];if((b|0)==F[g+36>>2]){break m}while(1){a=b-12|0;f=F[a+4>>2];if(f>>>0>i>>>0){break o}if((f|0)!=(i|0)){break m}f=G[b-4|0];b=F[a>>2];F[g+40>>2]=a;if((b|0)<0){break o}a=F[k>>2];F[j+20>>2]=t+(b^-1);b=j+20|0;F[j+88>>2]=b;Gb(j,j+40|0,b,j+88|0);h=F[j>>2];S:{if(f&1){b=-1;if((a|0)==-1){break S}b=a+1|0;b=(b>>>0)%3|0?b:a-2|0;break S}b=-1;if((a|0)==-1){break S}b=a-1|0;if((a>>>0)%3|0){break S}b=a+2|0}F[h+12>>2]=b;b=F[g+40>>2];if((b|0)!=F[g+36>>2]){continue}break}break m}qa();v()}i=-1;a=F[f>>2];F[a+(o<<2)>>2]=-1;b=-1;break p}qa();v()}a=F[f>>2];i=F[a+(i<<2)>>2]}F[(o<<2)+a>>2]=i;b=c+1|0;c=(b>>>0)%3|0?b:c-2|0;b=-1;if((c|0)==-1){break p}b=F[(c<<2)+a>>2]}F[a+z>>2]=b;T:{if((k|0)==-1){F[a+l>>2]=-1;l=-1;c=-1;break T}U:{V:{W:{if((k>>>0)%3|0){b=k-1|0;break W}b=k+2|0;if((b|0)==-1){break V}}c=F[(b<<2)+a>>2];F[a+l>>2]=c;if((c|0)==-1){break U}F[F[f+24>>2]+(c<<2)>>2]=r;break U}F[a+l>>2]=-1}l=-1;b=k+1|0;b=(b>>>0)%3|0?b:k-2|0;c=-1;if((b|0)==-1){break T}l=F[(b<<2)+a>>2];c=b}b=F[f+24>>2];k=b+(l<<2)|0;if((i|0)!=-1){F[b+(i<<2)>>2]=F[k>>2]}b=c;while(1){if((b|0)==-1){break n}F[(b<<2)+a>>2]=i;r=b+1|0;b=(r>>>0)%3|0?r:b-2|0;f=-1;X:{if((b|0)==-1){break X}b=F[h+(b<<2)>>2];f=-1;if((b|0)==-1){break X}f=b+1|0;f=(f>>>0)%3|0?f:b-2|0}b=f;if((c|0)!=(b|0)){continue}break}}if(!x){break l}break k}F[k>>2]=-1;Y:{if(J){break Y}if((w|0)!=(B|0)){F[w>>2]=l;w=w+4|0;F[j+28>>2]=w;break Y}c=B-n|0;i=c>>2;a=i+1|0;if(a>>>0>=1073741824){break i}b=c>>1;b=c>>>0>=2147483644?1073741823:a>>>0<b>>>0?b:a;if(b){if(b>>>0>=1073741824){break j}a=na(b<<2)}else{a=0}i=a+(i<<2)|0;F[i>>2]=l;B=a+(b<<2)|0;w=i+4|0;if((c|0)>0){oa(a,n,c)}F[j+32>>2]=B;F[j+28>>2]=w;F[j+24>>2]=a;if(n){ma(n)}n=a}F[y>>2]=o;c=e}x=(p|0)<(t|0);if((p|0)!=(t|0)){continue}break}p=t}m=-1;a=F[g+8>>2];if((s|0)<F[a+28>>2]-F[a+24>>2]>>2){break k}if((d|0)!=(e|0)){o=g+72|0;t=g+60|0;B=g+312|0;while(1){d=d-4|0;k=F[d>>2];F[j+68>>2]=d;Z:{if(za(B)){q=F[g+8>>2];l=F[q>>2];if(((F[q+4>>2]-l>>2>>>0)/3|0)<=(p|0)){break k}a=-1;c=-1;s=F[q+24>>2];b=-1;_:{if((k|0)==-1){break _}f=k+1|0;f=(f>>>0)%3|0?f:k-2|0;b=-1;if((f|0)==-1){break _}b=F[l+(f<<2)>>2]}f=b;h=F[s+(f<<2)>>2];$:{if((h|0)==-1){i=1;b=-1;break $}i=1;x=h+1|0;h=(x>>>0)%3|0?x:h-2|0;b=-1;if((h|0)==-1){break $}i=0;a=h;b=a+1|0;b=(b>>>0)%3|0?b:a-2|0;if((b|0)!=-1){b=F[l+(b<<2)>>2]}else{b=-1}}h=F[(b<<2)+s>>2];if((h|0)!=-1){c=h+1|0;c=(c>>>0)%3|0?c:h-2|0}if((a|0)==(k|0)|(c|0)==(k|0)|(a|0)==(c|0)){break k}if(!((k|0)==-1|F[F[q+12>>2]+(k<<2)>>2]==-1)|!(F[F[q+12>>2]+(a<<2)>>2]==-1|i)){break k}i=-1;h=F[q+12>>2];q=-1;aa:{if((c|0)==-1){break aa}if(F[h+(c<<2)>>2]!=-1){break k}s=c+1|0;s=(s>>>0)%3|0?s:c-2|0;q=-1;if((s|0)==-1){break aa}q=F[l+(s<<2)>>2]}s=L(p,3);F[j>>2]=s;F[h+(s<<2)>>2]=k;F[h+(k<<2)>>2]=s;k=F[j>>2]+1|0;F[h+(k<<2)>>2]=a;F[h+(a<<2)>>2]=k;a=F[j>>2]+2|0;F[h+(a<<2)>>2]=c;F[h+(c<<2)>>2]=a;a=F[j>>2];F[l+(a<<2)>>2]=b;c=a+1|0;h=l+(c<<2)|0;F[h>>2]=q;k=a+2|0;l=l+(k<<2)|0;F[l>>2]=f;a=F[g+120>>2];b=c?b:-1;f=a+(b>>>3&536870908)|0;q=F[f>>2];M=f,N=ki(b)&q,F[M>>2]=N;i=(c|0)!=-1?F[h>>2]:i;c=a+(i>>>3&536870908)|0;b=F[c>>2];M=c,N=ki(i)&b,F[M>>2]=N;b=-1;b=(k|0)!=-1?F[l>>2]:b;a=a+(b>>>3&536870908)|0;c=F[a>>2];M=a,N=ki(b)&c,F[M>>2]=N;D[j+88|0]=1;vd(t,j+88|0);Oa(o,j);p=p+1|0;break Z}c=F[g+64>>2];a=F[g+68>>2];if((c|0)==a<<5){if((c+1|0)<0){break h}if(c>>>0<=1073741822){a=a<<6;c=(c&-32)+32|0;a=a>>>0>c>>>0?a:c}else{a=2147483647}db(t,a);c=F[g+64>>2]}F[g+64>>2]=c+1;a=F[g+60>>2]+(c>>>3&536870908)|0;b=F[a>>2];M=a,N=ki(c)&b,F[M>>2]=N;a=F[g+76>>2];if((a|0)!=F[g+80>>2]){F[a>>2]=k;F[g+76>>2]=a+4;break Z}b=F[o>>2];c=a-b|0;f=c>>2;a=f+1|0;if(a>>>0>=1073741824){break g}i=c>>1;i=c>>>0>=2147483644?1073741823:a>>>0<i>>>0?i:a;if(i){if(i>>>0>=1073741824){break j}a=na(i<<2)}else{a=0}f=a+(f<<2)|0;F[f>>2]=k;if((c|0)>0){oa(a,b,c)}F[g+80>>2]=a+(i<<2);F[g+76>>2]=f+4;F[g+72>>2]=a;if(!b){break Z}ma(b)}if((d|0)!=(e|0)){continue}break}a=F[g+8>>2]}if(((F[a+4>>2]-F[a>>2]>>2>>>0)/3|0)!=(p|0)){break k}m=F[a+28>>2]-F[a+24>>2]>>2;if((n|0)==(w|0)){n=w;break k}d=n;while(1){i=F[d>>2];p=F[a+24>>2];b=m-1|0;c=p+(b<<2)|0;if(F[c>>2]==-1){while(1){b=m-2|0;m=m-1|0;c=p+(b<<2)|0;if(F[c>>2]==-1){continue}break}}if(b>>>0>=i>>>0){F[j>>2]=a;c=F[c>>2];D[j+12|0]=1;F[j+8>>2]=c;F[j+4>>2]=c;if((c|0)!=-1){while(1){a=F[F[g+8>>2]>>2]+(c<<2)|0;if(F[a>>2]!=(b|0)){m=-1;break k}F[a>>2]=i;lc(j);c=F[j+8>>2];if((c|0)!=-1){continue}break}a=F[g+8>>2]}p=F[a+24>>2];c=p+(b<<2)|0;if((i|0)!=-1){F[p+(i<<2)>>2]=F[c>>2]}F[c>>2]=-1;c=1<<i;p=F[g+120>>2];i=p+(i>>>3&536870908)|0;p=p+(b>>>3&536870908)|0;b=1<<b;if(F[p>>2]&b){c=c|F[i>>2]}else{c=F[i>>2]&(c^-1)}F[i>>2]=c;F[p>>2]=F[p>>2]&(b^-1);m=m-1|0}d=d+4|0;if((w|0)!=(d|0)){continue}break}}if(n){ma(n)}a=F[j+48>>2];if(a){while(1){d=F[a>>2];ma(a);a=d;if(a){continue}break}}a=F[j+40>>2];F[j+40>>2]=0;if(a){ma(a)}if(e){F[j+68>>2]=e;ma(e)}aa=j+96|0;a=m;break f}sa();v()}qa();v()}qa();v()}qa();v()}c=a;if((a|0)==-1){break e}a=F[C+16>>2];d=a+F[C>>2]|0;e=F[C+8>>2];e=e-a|0;a=F[F[g+4>>2]+32>>2];E[a+38>>1]=H[a+38>>1];F[a>>2]=d;F[a+16>>2]=0;F[a+20>>2]=0;F[a+8>>2]=e;F[a+12>>2]=0;ba:{if(F[g+216>>2]==F[g+220>>2]){break ba}a=F[g+8>>2];if(F[a+4>>2]==F[a>>2]){break ba}d=0;while(1){if(yd(g,d)){d=d+3|0;a=F[g+8>>2];if(d>>>0<F[a+4>>2]-F[a>>2]>>2>>>0){continue}break ba}break}break e}if(G[g+308|0]){D[g+308|0]=0;d=F[g+292>>2];a=0;e=F[g+304>>2]+7|0;a=e>>>0<7?1:a;b=a>>>3|0;n=a<<29|e>>>3;a=n+F[g+288>>2]|0;e=b+d|0;F[g+288>>2]=a;F[g+292>>2]=a>>>0<n>>>0?e+1|0:e}d=F[g+216>>2];if((d|0)!=F[g+220>>2]){a=0;while(1){b=L(a,144);Yc((b+d|0)+4|0,F[g+8>>2]);e=F[A>>2];n=e+b|0;d=F[n+132>>2];n=F[n+136>>2];if((d|0)!=(n|0)){while(1){Wc((b+F[A>>2]|0)+4|0,F[d>>2]);d=d+4|0;if((n|0)!=(d|0)){continue}break}e=F[A>>2]}if(!Xc((e+b|0)+4|0)){break e}a=a+1|0;d=F[g+216>>2];if(a>>>0<(F[g+220>>2]-d|0)/144>>>0){continue}break}}a=F[g+8>>2];Ib(g+184|0,F[a+28>>2]-F[a+24>>2]>>2);e=F[g+216>>2];if((e|0)!=F[g+220>>2]){d=0;while(1){a=L(d,144)+e|0;e=F[a+60>>2]-F[a+56>>2]>>2;b=a+104|0;a=F[g+8>>2];a=F[a+28>>2]-F[a+24>>2]>>2;Ib(b,(a|0)<(e|0)?e:a);d=d+1|0;e=F[g+216>>2];if(d>>>0<(F[g+220>>2]-e|0)/144>>>0){continue}break}}K=xd(g,c)}}aa=u- -64|0;return K|0}function zf(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,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,M=0,N=0;A=c;c=0;m=aa-96|0;aa=m;k=m+16|0;pa(k,0,76);F[m+92>>2]=-1;F[m+8>>2]=0;F[m>>2]=0;F[m+4>>2]=0;q=aa-16|0;aa=q;F[k+68>>2]=0;F[k+72>>2]=0;F[k>>2]=b;s=aa-16|0;aa=s;w=b;a=F[b+20>>2];a:{if((F[b+24>>2]-a|0)<=0){break a}a=F[a>>2];if((a|0)==-1){break a}c=F[F[w+8>>2]+(a<<2)>>2]}b:{c:{d:{if(!c){a=0;break d}a=F[w+100>>2];d=F[w+96>>2];F[s+8>>2]=0;F[s>>2]=0;F[s+4>>2]=0;e=a-d|0;b=(e|0)/12|0;e:{if((a|0)==(d|0)){break e}if(b>>>0>=357913942){break c}f=na(e);F[s>>2]=f;F[s+8>>2]=f+L(b,12);a=0;g=f;e=e-12|0;f=(e-((e>>>0)%12|0)|0)+12|0;e=pa(g,0,f);F[s+4>>2]=e+f;if(G[c+84|0]){c=b>>>0<=1?1:b;g=c&1;if(b>>>0>=2){i=c&-2;c=0;while(1){f=L(a,12);b=f+d|0;h=F[b+4>>2];o=F[b>>2];f=e+f|0;F[f+8>>2]=F[b+8>>2];F[f>>2]=o;F[f+4>>2]=h;f=L(a|1,12);b=f+d|0;h=F[b+4>>2];o=F[b>>2];f=e+f|0;F[f+8>>2]=F[b+8>>2];F[f>>2]=o;F[f+4>>2]=h;a=a+2|0;c=c+2|0;if((i|0)!=(c|0)){continue}break}}if(!g){break e}b=L(a,12);a=b+d|0;c=F[a+4>>2];d=F[a>>2];b=b+e|0;F[b+8>>2]=F[a+8>>2];F[b>>2]=d;F[b+4>>2]=c;break e}g=b>>>0<=1?1:b;a=F[c+68>>2];c=0;while(1){f=L(c,12);b=f+d|0;i=F[a+(F[b>>2]<<2)>>2];h=F[a+(F[b+4>>2]<<2)>>2];f=e+f|0;F[f+8>>2]=F[a+(F[b+8>>2]<<2)>>2];F[f+4>>2]=h;F[f>>2]=i;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=0;E=aa-16|0;aa=E;h=na(88);Xb(h);B=aa-16|0;aa=B;F[h+80>>2]=0;F[h+84>>2]=0;a=F[h+76>>2];F[h+76>>2]=0;if(a){ma(a)}F[h+68>>2]=0;F[h+72>>2]=0;b=h- -64|0;a=F[b>>2];F[b>>2]=0;if(a){ma(a)}d=F[s+4>>2];g=F[s>>2];b=(d-g|0)/12|0;a=L(b,3);f=F[h>>2];e=F[h+4>>2]-f>>2;f:{if(a>>>0>e>>>0){ra(h,a-e|0);d=F[s+4>>2];g=F[s>>2];b=(d-g|0)/12|0;break f}if(a>>>0>=e>>>0){break f}F[h+4>>2]=f+(a<<2)}g:{if((d|0)==(g|0)){break g}d=b>>>0<=1?1:b;f=d&1;a=F[h>>2];if(b>>>0>=2){i=d&-2;b=0;while(1){d=L(c,12);o=d+a|0;e=d+g|0;F[o>>2]=F[e>>2];F[a+(d|4)>>2]=F[e+4>>2];F[o+8>>2]=F[e+8>>2];e=L(c|1,12);d=e+a|0;e=e+g|0;F[d>>2]=F[e>>2];F[d+4>>2]=F[e+4>>2];F[d+8>>2]=F[e+8>>2];c=c+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}}if(!f){break g}b=L(c,12);a=b+a|0;b=b+g|0;F[a>>2]=F[b>>2];F[a+4>>2]=F[b+4>>2];F[a+8>>2]=F[b+8>>2]}F[B+12>>2]=-1;a=0;e=0;d=0;i=aa-32|0;aa=i;h:{i:{x=B+12|0;j:{if(!x){break j}b=F[h+4>>2];o=F[h>>2];c=b-o|0;j=c>>2;g=F[h+12>>2];f=F[h+16>>2]-g>>2;k:{if(j>>>0>f>>>0){xa(h+12|0,j-f|0,10228);b=F[h+4>>2];o=F[h>>2];c=b-o|0;j=c>>2;break k}if(f>>>0<=j>>>0){break k}F[h+16>>2]=g+(j<<2)}F[i+24>>2]=0;F[i+16>>2]=0;F[i+20>>2]=0;f=(b|0)==(o|0);if(!f){if((c|0)<0){break i}e=na(c);F[i+20>>2]=e;F[i+16>>2]=e;F[i+24>>2]=(j<<2)+e}l:{m:{n:{o:{p:{if(c){while(1){g=F[(a<<2)+o>>2];c=F[i+20>>2]-e>>2;q:{if(g>>>0<c>>>0){break q}F[i>>2]=0;f=g+1|0;if(f>>>0>c>>>0){xa(i+16|0,f-c|0,i);o=F[h>>2];b=F[h+4>>2];e=F[i+16>>2];break q}if(c>>>0<=f>>>0){break q}F[i+20>>2]=(f<<2)+e}c=(g<<2)+e|0;F[c>>2]=F[c>>2]+1;a=a+1|0;c=b-o|0;j=c>>2;if(a>>>0<j>>>0){continue}break}break p}c=0;if(!f){break o}break n}if((b|0)==(o|0)){c=0;break n}if(c>>>0>=2147483645){break m}}c=na(c<<1);pa(c,255,j<<3)}F[i+8>>2]=0;F[i>>2]=0;F[i+4>>2]=0;b=F[i+20>>2];a=b-e|0;t=a>>2;r:{s:{if((b|0)==(e|0)){break s}if((a|0)<0){break r}n=na(a);F[i>>2]=n;F[i+8>>2]=(t<<2)+n;b=pa(n,0,a);F[i+4>>2]=b+a;f=t>>>0<=1?1:t;g=f&3;a=0;if(f-1>>>0>=3){r=f&-4;while(1){f=d<<2;F[f+b>>2]=a;y=f|4;a=F[e+f>>2]+a|0;F[y+b>>2]=a;u=f|8;a=a+F[e+y>>2]|0;F[u+b>>2]=a;f=f|12;a=a+F[e+u>>2]|0;F[f+b>>2]=a;a=a+F[e+f>>2]|0;d=d+4|0;p=p+4|0;if((r|0)!=(p|0)){continue}break}}if(!g){break s}while(1){f=d<<2;F[f+b>>2]=a;d=d+1|0;a=F[e+f>>2]+a|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}if(!j){break l}y=F[h+12>>2];f=0;while(1){H=f<<2;a=H+o|0;l=-1;g=f+1|0;b=(g>>>0)%3|0?g:f-2|0;if((b|0)!=-1){l=F[(b<<2)+o>>2]}b=F[a>>2];t:{u:{if(!((f>>>0)%3|0)){p=-1;a=f+2|0;if((a|0)!=-1){p=F[(a<<2)+o>>2]}if(!((b|0)==(l|0)|(b|0)==(p|0))&(l|0)!=(p|0)){break u}F[h+40>>2]=F[h+40>>2]+1;f=f+3|0;break t}p=F[a-4>>2]}a=p<<2;u=F[a+e>>2];v:{w:{if((u|0)<=0){break w}a=F[a+n>>2];d=0;while(1){r=(a<<3)+c|0;z=F[r>>2];if((z|0)==-1){break w}x:{if((l|0)!=(z|0)){break x}r=F[r+4>>2];if((r|0)!=-1){z=F[(r<<2)+o>>2]}else{z=-1}if((z|0)==(b|0)){break x}while(1){y:{b=a;d=d+1|0;if((u|0)<=(d|0)){break y}a=b+1|0;I=(a<<3)+c|0;z=F[I>>2];J=(b<<3)+c|0;F[J+4>>2]=F[I+4>>2];F[J>>2]=z;if((z|0)!=-1){continue}}break}F[(b<<3)+c>>2]=-1;if((r|0)==-1){break w}F[y+H>>2]=r;F[y+(r<<2)>>2]=f;break v}a=a+1|0;d=d+1|0;if((u|0)!=(d|0)){continue}break}}a=l<<2;l=F[a+e>>2];if((l|0)<=0){break v}a=F[a+n>>2];d=0;while(1){b=(a<<3)+c|0;if(F[b>>2]==-1){F[b>>2]=p;F[b+4>>2]=f;break v}a=a+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}f=g}if(j>>>0>f>>>0){continue}break}break l}break i}qa();v()}F[x>>2]=t;if(n){ma(n)}if(c){ma(c)}a=F[i+16>>2];if(!a){break j}F[i+20>>2]=a;ma(a)}aa=i+32|0;y=(x|0)!=0;if(y){l=aa-32|0;aa=l;n=F[h>>2];a=F[h+4>>2];F[l+24>>2]=0;F[l+16>>2]=0;F[l+20>>2]=0;z:{if((a|0)==(n|0)){break z}c=a-n|0;if((c|0)<0){break i}b=c>>2;e=b-1>>>5|0;d=na((e<<2)+4|0);F[l+16>>2]=d;F[d+((c>>>0>=132?e:0)<<2)>>2]=0;c=b>>>5<<2;d=pa(d,0,c);if((b|0)==(b&-32)){break z}c=c+d|0;F[c>>2]=F[c>>2]&(-1>>>32-(b&31)^-1)}F[l+8>>2]=0;F[l>>2]=0;while(1){A:{r=0;o=0;if((a|0)==(n|0)){break A}while(1){b=F[l+16>>2];B:{if(F[b+(o>>>3&536870908)>>2]>>>o&1){break B}e=F[l>>2];F[l+4>>2]=e;c=F[h+12>>2];a=o;while(1){C:{d=a+1|0;i=a;a=(d>>>0)%3|0?d:a-2|0;if((a|0)==-1){break C}a=F[c+(a<<2)>>2];if((a|0)==-1){break C}d=a+1|0;a=(d>>>0)%3|0?d:a-2|0;if((o|0)==(a|0)|(a|0)==-1){break C}if(!(F[b+(a>>>3&536870908)>>2]>>>a&1)){continue}}break}d=i;D:{E:{F:{while(1){a=F[l+16>>2]+(d>>>3&536870908)|0;F[a>>2]=F[a>>2]|1<<d;a=d+1|0;g=(a>>>0)%3|0?a:d-2|0;n=F[h>>2];u=(d>>>0)%3|0;b=(u?-1:2)+d|0;j=F[l>>2];G:{if((j|0)==(e|0)){break G}x=F[(g<<2)+n>>2];p=F[h+12>>2];a=j;if((b|0)!=-1){c=p+(b<<2)|0;while(1){H:{if((x|0)!=F[a>>2]){break H}f=F[a+4>>2];t=F[c>>2];if((f|0)==(t|0)){break H}e=-1;c=b;a=-1;if((f|0)==-1){break D}break E}a=a+8|0;if((e|0)!=(a|0)){continue}break}break G}while(1){if((x|0)==F[a>>2]){t=-1;c=-1;f=F[a+4>>2];if((f|0)!=-1){break E}}a=a+8|0;if((e|0)!=(a|0)){continue}break}}f=F[(b<<2)+n>>2];I:{if(F[l+8>>2]!=(e|0)){F[e>>2]=f;F[e+4>>2]=g;e=e+8|0;F[l+4>>2]=e;break I}b=e-j|0;e=b>>3;a=e+1|0;if(a>>>0>=536870912){break i}c=b>>2;c=b>>>0>=2147483640?536870911:a>>>0<c>>>0?c:a;if(c){if(c>>>0>=536870912){break F}a=na(c<<3)}else{a=0}e=a+(e<<3)|0;F[e>>2]=f;F[e+4>>2]=g;e=e+8|0;if((b|0)>0){oa(a,j,b)}F[l+8>>2]=a+(c<<3);F[l+4>>2]=e;F[l>>2]=a;if(!j){break I}ma(j)}J:{K:{if(u){a=d-1|0;break K}a=d+2|0;if((a|0)==-1){break J}}a=F[F[h+12>>2]+(a<<2)>>2];if((a|0)==-1){break J}d=a+((a>>>0)%3|0?-1:2)|0;if((i|0)==(d|0)){break J}if((d|0)!=-1){continue}}break}n=F[h>>2];break B}sa();v()}b=c;e=f;a=F[p+(e<<2)>>2]}if((t|0)!=-1){F[p+(t<<2)>>2]=-1}if((a|0)!=-1){F[F[h+12>>2]+(a<<2)>>2]=-1}a=F[h+12>>2];F[a+(b<<2)>>2]=-1;F[a+(e<<2)>>2]=-1;r=1}o=o+1|0;a=F[h+4>>2];if(o>>>0<a-n>>2>>>0){continue}break}if(r){continue}}break}a=F[l>>2];if(a){ma(a)}a=F[l+16>>2];if(a){ma(a)}aa=l+32|0;c=0;f=0;l=0;i=aa-32|0;aa=i;a=F[B+12>>2];F[h+36>>2]=a;o=h+24|0;d=F[h+24>>2];b=F[h+28>>2]-d>>2;L:{M:{if(b>>>0<a>>>0){xa(o,a-b|0,10228);F[i+24>>2]=0;F[i+16>>2]=0;F[i+20>>2]=0;break M}if(a>>>0<b>>>0){F[h+28>>2]=d+(a<<2)}F[i+24>>2]=0;F[i+16>>2]=0;F[i+20>>2]=0;if(!a){break L}}if((a|0)<0){break i}b=a-1>>>5|0;d=b+1|0;c=na(d<<2);F[i+24>>2]=d;F[i+16>>2]=c;F[i+20>>2]=a;F[((a>>>0>=33?b:0)<<2)+c>>2]=0;b=a>>>5<<2;d=pa(c,0,b);if((a&-32)==(a|0)){break L}b=b+d|0;F[b>>2]=F[b>>2]&(-1>>>32-(a&31)^-1)}j=F[h>>2];e=F[h+4>>2];F[i+8>>2]=0;F[i>>2]=0;F[i+4>>2]=0;d=e-j|0;N:{if((e|0)==(j|0)){break N}if((d|0)<0){break i}b=d>>2;g=b-1>>>5|0;n=g+1|0;f=na(n<<2);F[i+8>>2]=n;F[i>>2]=f;F[i+4>>2]=b;F[((d>>>0>=132?g:0)<<2)+f>>2]=0;g=b>>>5<<2;n=pa(f,0,g);if((b|0)==(b&-32)){break N}g=g+n|0;F[g>>2]=F[g>>2]&(-1>>>32-(b&31)^-1)}if(d>>>0>=12){O:{P:{while(1){p=L(l,3);d=(p<<2)+j|0;b=F[d>>2];g=-1;n=p+1|0;if((n|0)!=-1){g=F[(n<<2)+j>>2]}Q:{if((b|0)==(g|0)){break Q}n=b;b=F[d+8>>2];if((n|0)==(b|0)){break Q}n=0;if((b|0)==(g|0)){break Q}while(1){b=n+p|0;if(!(F[(b>>>3&536870908)+f>>2]>>>b&1)){d=F[(b<<2)+j>>2];g=1<<d;j=d>>>5|0;t=g&F[(j<<2)+c>>2];if(t){c=F[h+28>>2];R:{if((c|0)!=F[h+32>>2]){F[c>>2]=-1;F[h+28>>2]=c+4;break R}f=F[o>>2];e=c-f|0;j=e>>2;c=j+1|0;if(c>>>0>=1073741824){break i}g=e>>1;g=e>>>0>=2147483644?1073741823:c>>>0<g>>>0?g:c;if(g){if(g>>>0>=1073741824){break P}c=na(g<<2)}else{c=0}j=c+(j<<2)|0;F[j>>2]=-1;if((e|0)>0){oa(c,f,e)}F[h+32>>2]=c+(g<<2);F[h+28>>2]=j+4;F[h+24>>2]=c;if(!f){break R}ma(f)}c=F[h+52>>2];S:{if((c|0)!=F[h+56>>2]){F[c>>2]=d;F[h+52>>2]=c+4;break S}f=F[h+48>>2];e=c-f|0;j=e>>2;c=j+1|0;if(c>>>0>=1073741824){break i}g=e>>1;g=e>>>0>=2147483644?1073741823:c>>>0<g>>>0?g:c;if(g){if(g>>>0>=1073741824){break P}c=na(g<<2)}else{c=0}j=c+(j<<2)|0;F[j>>2]=d;if((e|0)>0){oa(c,f,e)}F[h+56>>2]=c+(g<<2);F[h+52>>2]=j+4;F[h+48>>2]=c;if(!f){break S}ma(f)}g=F[i+20>>2];c=F[i+24>>2];if((g|0)==c<<5){if((g+1|0)<0){break i}d=i+16|0;if(g>>>0<=1073741822){c=c<<6;e=(g&-32)+32|0;c=c>>>0>e>>>0?c:e}else{c=2147483647}db(d,c);g=F[i+20>>2]}F[i+20>>2]=g+1;c=F[i+16>>2]+(g>>>3&536870908)|0;d=F[c>>2];M=c,N=ki(g)&d,F[M>>2]=N;g=1<<a;j=a>>>5|0;d=a;a=a+1|0}e=a;c=F[i+16>>2];a=c+(j<<2)|0;F[a>>2]=F[a>>2]|g;x=F[h+24>>2]+(d<<2)|0;r=F[h+12>>2];j=F[h>>2];f=F[i>>2];a=b;T:{U:{V:{while(1){if((a|0)==-1){break V}g=(a>>>3&536870908)+f|0;F[g>>2]=F[g>>2]|1<<a;F[x>>2]=a;if(t){F[(a<<2)+j>>2]=d}u=a+1|0;a=(u>>>0)%3|0?u:a-2|0;g=-1;W:{if((a|0)==-1){break W}a=F[r+(a<<2)>>2];g=-1;if((a|0)==-1){break W}g=a+1|0;g=(g>>>0)%3|0?g:a-2|0}a=g;if((b|0)!=(a|0)){continue}break}if((b|0)!=-1){break T}a=1;break U}if((b>>>0)%3|0){a=b-1|0;break U}a=b+2|0;if((a|0)==-1){break T}}a=F[r+(a<<2)>>2];if((a|0)==-1){break T}X:{if((a>>>0)%3|0){a=a-1|0;break X}a=a+2|0;if((a|0)==-1){break T}}b=F[h+12>>2];j=F[h>>2];f=F[i>>2];while(1){g=(a>>>3&536870908)+f|0;F[g>>2]=F[g>>2]|1<<a;if(t){F[(a<<2)+j>>2]=d}Y:{if((a>>>0)%3|0){a=a-1|0;break Y}a=a+2|0;if((a|0)==-1){break T}}a=F[b+(a<<2)>>2];if((a|0)==-1){break T}a=a+((a>>>0)%3|0?-1:2)|0;if((a|0)!=-1){continue}break}}a=e}n=n+1|0;if((n|0)!=3){continue}break}j=F[h>>2];e=F[h+4>>2]}l=l+1|0;if(l>>>0<(e-j>>2>>>0)/3>>>0){continue}break}break O}sa();v()}c=F[i+16>>2]}a=0;F[h+44>>2]=0;b=F[i+20>>2];if(b){d=b&31;b=(b>>>3&536870908)+c|0;g=c;f=0;while(1){if(!(F[g>>2]>>>a&1)){f=f+1|0;F[h+44>>2]=f}e=(a|0)==31;a=e?0:a+1|0;g=(e<<2)+g|0;if((b|0)!=(g|0)|(a|0)!=(d|0)){continue}break}}a=F[i>>2];if(a){ma(a);c=F[i+16>>2]}if(c){ma(c)}aa=i+32|0}aa=B+16|0;if(!y){F[E+8>>2]=0;bb(h);h=0}aa=E+16|0;a=h;break h}qa();v()}b=F[s>>2];if(!b){break d}F[s+4>>2]=b;ma(b)}aa=s+16|0;break b}qa();v()}c=F[k+4>>2];b=a;F[k+4>>2]=a;if(c){bb(c);b=F[k+4>>2]}Z:{if(!b){break Z}a=F[w+100>>2];c=F[w+96>>2];D[q+12|0]=0;Ha(k+56|0,(a-c|0)/12|0,q+12|0);a=F[w+100>>2];c=F[w+96>>2];if((a|0)==(c|0)){break Z}while(1){if(!(F[F[k+56>>2]+(C>>>3&536870908)>>2]>>>C&1)){a=L(C,3);Ub(k,0,a);c=F[k+8>>2];d=F[k+12>>2];Ub(k,1,a+1|0);e=F[k+20>>2];f=F[k+24>>2];Ub(k,2,a+2|0);g=(c|0)==(d|0)?-1:0;a=f-e>>2;c=d-c>>2;d=a>>>0>c>>>0;c=F[k+36>>2]-F[k+32>>2]>>2>>>0>(d?a:c)>>>0?2:d?1:g;_:{if(F[k+68>>2]<=0){break _}F[q+12>>2]=F[k+76>>2];F[q+8>>2]=m;Ta(q+8|0,q+12|0);a=F[((c<<2)+k|0)+44>>2];if((a|0)<0){a=-1}else{d=(a>>>0)/3|0;a=F[(F[F[k>>2]+96>>2]+L(d,12)|0)+(a-L(d,3)<<2)>>2]}F[q+12>>2]=a;F[q+8>>2]=m;Ta(q+8|0,q+12|0);d=F[k+72>>2];F[k+72>>2]=d+2;if(!(d&1)){break _}F[q+12>>2]=a;F[q+8>>2]=m;Ta(q+8|0,q+12|0);F[k+72>>2]=F[k+72>>2]+1}f=0;d=aa-16|0;aa=d;F[k+68>>2]=F[k+68>>2]+1;a=L(c,12)+k|0;a=F[a+12>>2]-F[a+8>>2]|0;if((a|0)>0){a=a>>>2|0;g=a>>>0<=1?1:a;c=F[((c<<2)+k|0)+44>>2];while(1){a=c;e=(a>>>0)/3|0;c=(a|0)==-1;i=c?-1:e;h=F[k+56>>2]+(i>>>3&536870908)|0;F[h>>2]=F[h>>2]|1<<i;F[k+72>>2]=F[k+72>>2]+1;$:{aa:{ba:{ca:{da:{if(!f){ea:{if((a|0)>=0){F[d+12>>2]=F[(F[F[k>>2]+96>>2]+L(e,12)|0)+((a>>>0)%3<<2)>>2];F[d+8>>2]=m;Ta(d+8|0,d+12|0);break ea}F[d+12>>2]=-1;F[d+8>>2]=m;Ta(d+8|0,d+12|0);if(c){break da}}c=-1;e=a+1|0;e=(e>>>0)%3|0?e:a-2|0;if((e|0)>=0){i=(e>>>0)/3|0;e=F[(F[F[k>>2]+96>>2]+L(i,12)|0)+(e-L(i,3)<<2)>>2]}else{e=-1}F[d+12>>2]=e;F[d+8>>2]=m;Ta(d+8|0,d+12|0);e=((a>>>0)%3|0?-1:2)+a|0;if((e|0)<0){break ca}c=(e>>>0)/3|0;c=F[(F[F[k>>2]+96>>2]+L(c,12)|0)+(e-L(c,3)<<2)>>2];break ca}c=(a|0)<0?-1:F[(F[F[k>>2]+96>>2]+L(e,12)|0)+((a>>>0)%3<<2)>>2];F[k+76>>2]=c;F[d+12>>2]=c;F[d+8>>2]=m;Ta(d+8|0,d+12|0);if(f&1){c=-1;if((a|0)==-1){break $}if((L(e,3)|0)!=(a|0)){a=a-1|0;break aa}a=a+2|0;break ba}c=-1;if((a|0)==-1){break $}c=a+1|0;a=(c>>>0)%3|0?c:a-2|0;break ba}c=-1;F[d+12>>2]=-1;F[d+8>>2]=m;Ta(d+8|0,d+12|0)}F[k+76>>2]=c;F[d+12>>2]=c;F[d+8>>2]=m;Ta(d+8|0,d+12|0)}c=-1;if((a|0)==-1){break $}}c=F[F[F[k+4>>2]+12>>2]+(a<<2)>>2]}f=f+1|0;if((g|0)!=(f|0)){continue}break}}aa=d+16|0;c=F[w+96>>2];a=F[w+100>>2]}C=C+1|0;if(C>>>0<(a-c|0)/12>>>0){continue}break}}aa=q+16|0;fa:{if(b){a=F[A>>2];if(a){F[A+4>>2]=a;ma(a)}F[A>>2]=F[m>>2];F[A+4>>2]=F[m+4>>2];F[A+8>>2]=F[m+8>>2];K=F[m+84>>2];break fa}a=F[m>>2];if(!a){break fa}F[m+4>>2]=a;ma(a)}a=F[m+72>>2];if(a){ma(a)}a=F[m+48>>2];if(a){F[m+52>>2]=a;ma(a)}a=F[m+36>>2];if(a){F[m+40>>2]=a;ma(a)}a=F[m+24>>2];if(a){F[m+28>>2]=a;ma(a)}a=F[m+20>>2];F[m+20>>2]=0;if(a){bb(a)}aa=m+96|0;return K|0}function pf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{switch(d-1|0){case 0:a=0;i=F[b+80>>2];l=G[c+24|0];c:{if((L(i,l)|0)!=(e|0)){break c}b=F[c+28>>2]!=1;a=G[c+84|0];if(!(b|!a)){oa(f,F[F[c>>2]>>2]+F[c+48>>2]|0,e);a=1;break c}d=0;if(l){d=na(l);pa(d,0,l)}d:{if(!i){break d}if(!b){if(l){b=0;a=0;while(1){h=F[F[c>>2]>>2];n=F[c+40>>2];e=F[c+48>>2]+gi(n,F[c+44>>2],G[c+84|0]?a:F[F[c+68>>2]+(a<<2)>>2],0)|0;oa(b+f|0,oa(d,h+e|0,n),l);b=b+l|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}break d}if(a){e=F[c>>2];a=F[c+48>>2];l=F[c+44>>2];p=F[c+40>>2];if((i|0)!=1){m=i&-2;c=0;b=0;while(1){f=F[e>>2];h=gi(p,l,c,0)+a|0;f=oa(d,f+h|0,p);k=F[e>>2];h=gi(p,l,c|1,0)+a|0;oa(f,k+h|0,p);c=c+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}h=c}if(!(i&1)){break d}c=F[e>>2];b=gi(h,0,p,l)+a|0;oa(d,c+b|0,p);break d}e=F[c>>2];a=F[c+48>>2];h=F[c+68>>2];l=F[c+44>>2];p=F[c+40>>2];c=0;if((i|0)!=1){j=i&-2;b=0;while(1){f=F[e>>2];k=c<<2;m=gi(p,l,F[k+h>>2],0)+a|0;f=oa(d,f+m|0,p);o=F[e>>2];m=gi(p,l,F[h+(k|4)>>2],0)+a|0;oa(f,o+m|0,p);c=c+2|0;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(!(i&1)){break d}e=F[e>>2];b=gi(p,l,F[h+(c<<2)>>2],0)+a|0;oa(d,e+b|0,p);break d}a=0;g=1;if(!l){while(1){if(!Db(c,G[c+84|0]?a:F[F[c+68>>2]+(a<<2)>>2],D[c+24|0],d)){break d}a=a+1|0;g=i>>>0>a>>>0;if((a|0)!=(i|0)){continue}break d}}b=0;while(1){if(!Db(c,G[c+84|0]?b:F[F[c+68>>2]+(b<<2)>>2],D[c+24|0],d)){break d}oa(a+f|0,d,l);a=a+l|0;b=b+1|0;g=i>>>0>b>>>0;if((b|0)!=(i|0)){continue}break}}a=!g;if(!d){break c}ma(d)}g=a&1;break a;case 2:k=G[c+24|0];n=k<<1;b=F[b+80>>2];e:{f:{if((L(n,b)|0)!=(e|0)){break f}d=F[c+28>>2]!=3;q=G[c+84|0];if(!(d|!q)){oa(f,F[F[c>>2]>>2]+F[c+48>>2]|0,e);g=1;break e}a=0;if(k){a=na(n);pa(a,0,n)}g:{if(!b){break g}if(!d){d=F[c+68>>2];i=F[c>>2];e=F[c+48>>2];m=F[c+44>>2];j=F[c+40>>2];if(k){if(!q){c=0;while(1){o=F[i>>2];h=gi(j,m,F[d+(g<<2)>>2],0)+e|0;oa((c<<1)+f|0,oa(a,o+h|0,j),n);c=c+k|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break g}c=0;while(1){o=F[i>>2];d=gi(h,g,j,m)+e|0;oa((c<<1)+f|0,oa(a,o+d|0,j),n);c=c+k|0;d=g;g=h+1|0;d=g?d:d+1|0;h=g;g=d;if((b|0)!=(h|0)|d){continue}break}break g}if(!q){c=0;if((b|0)!=1){h=b&-2;while(1){o=F[i>>2];k=c<<2;f=gi(j,m,F[k+d>>2],0)+e|0;o=oa(a,o+f|0,j);n=F[i>>2];f=gi(j,m,F[d+(k|4)>>2],0)+e|0;oa(o,n+f|0,j);c=c+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!(b&1)){break g}f=F[i>>2];b=gi(j,m,F[d+(c<<2)>>2],0)+e|0;oa(a,f+b|0,j);break g}f=b&1;if((b|0)!=1){k=b&-2;c=0;b=0;while(1){o=F[i>>2];d=gi(h,g,j,m)+e|0;o=oa(a,o+d|0,j);n=F[i>>2];d=gi(j,m,h|1,g)+e|0;oa(o,n+d|0,j);d=h+2|0;g=d>>>0<2?g+1|0:g;h=d;d=b;b=c+2|0;d=b>>>0<2?d+1|0:d;c=b;b=d;if((k|0)!=(c|0)|b){continue}break}}if(!f){break g}c=F[i>>2];b=gi(h,g,j,m)+e|0;oa(a,c+b|0,j);break g}d=0;l=1;if(!k){while(1){if(!Bb(c,G[c+84|0]?d:F[F[c+68>>2]+(d<<2)>>2],D[c+24|0],a)){break g}d=d+1|0;l=b>>>0>d>>>0;if((b|0)!=(d|0)){continue}break g}}while(1){if(!Bb(c,G[c+84|0]?g:F[F[c+68>>2]+(g<<2)>>2],D[c+24|0],a)){break g}oa((d<<1)+f|0,a,n);d=d+k|0;g=g+1|0;l=b>>>0>g>>>0;if((b|0)!=(g|0)){continue}break}}g=!l;if(!a){break f}ma(a)}g=g&1}break a;case 4:k=G[c+24|0];n=k<<2;b=F[b+80>>2];h:{if((L(n,b)|0)!=(e|0)){break h}i=F[c+28>>2]!=5;d=G[c+84|0];if(!(i|!d)){oa(f,F[F[c>>2]>>2]+F[c+48>>2]|0,e);g=1;break h}a=0;if(k){a=na(n);pa(a,0,n)}i:{if(!b){break i}if(!i){q=F[c+68>>2];i=F[c>>2];e=F[c+48>>2];m=F[c+44>>2];j=F[c+40>>2];if(k){if(!d){c=0;d=0;while(1){h=F[i>>2];g=gi(j,m,F[q+(d<<2)>>2],0)+e|0;oa((c<<2)+f|0,oa(a,h+g|0,j),n);c=c+k|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}break i}d=b;c=0;while(1){o=F[i>>2];b=gi(h,g,j,m)+e|0;oa((c<<2)+f|0,oa(a,o+b|0,j),n);c=c+k|0;b=g;g=h+1|0;b=g?b:b+1|0;h=g;g=b;if((d|0)!=(h|0)|b){continue}break}break i}if(!d){c=0;if((b|0)!=1){g=b&-2;d=0;while(1){k=F[i>>2];h=c<<2;f=gi(j,m,F[h+q>>2],0)+e|0;k=oa(a,k+f|0,j);o=F[i>>2];f=gi(j,m,F[q+(h|4)>>2],0)+e|0;oa(k,o+f|0,j);c=c+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(b&1)){break i}d=F[i>>2];b=gi(j,m,F[q+(c<<2)>>2],0)+e|0;oa(a,d+b|0,j);break i}f=b&1;if((b|0)!=1){k=b&-2;c=0;b=0;while(1){o=F[i>>2];d=gi(h,g,j,m)+e|0;o=oa(a,o+d|0,j);n=F[i>>2];d=gi(j,m,h|1,g)+e|0;oa(o,n+d|0,j);d=g;g=h+2|0;d=g>>>0<2?d+1|0:d;h=g;g=d;c=c+2|0;b=c>>>0<2?b+1|0:b;if((k|0)!=(c|0)|b){continue}break}}if(!f){break i}c=F[i>>2];b=gi(h,g,j,m)+e|0;oa(a,c+b|0,j);break i}l=1;if(!k){while(1){if(!zb(c,G[c+84|0]?g:F[F[c+68>>2]+(g<<2)>>2],D[c+24|0],a)){break i}g=g+1|0;l=b>>>0>g>>>0;if((b|0)!=(g|0)){continue}break i}}d=0;while(1){if(!zb(c,G[c+84|0]?d:F[F[c+68>>2]+(d<<2)>>2],D[c+24|0],a)){break i}oa((g<<2)+f|0,a,n);g=g+k|0;d=d+1|0;l=b>>>0>d>>>0;if((b|0)!=(d|0)){continue}break}}g=!l;if(!a){break h}ma(a)}g=g&1;break a;case 1:a=0;i=F[b+80>>2];l=G[c+24|0];j:{if((L(i,l)|0)!=(e|0)){break j}b=F[c+28>>2]!=2;a=G[c+84|0];if(!(b|!a)){oa(f,F[F[c>>2]>>2]+F[c+48>>2]|0,e);a=1;break j}d=0;if(l){d=na(l);pa(d,0,l)}k:{if(!i){break k}if(!b){if(l){b=0;a=0;while(1){h=F[F[c>>2]>>2];n=F[c+40>>2];e=F[c+48>>2]+gi(n,F[c+44>>2],G[c+84|0]?a:F[F[c+68>>2]+(a<<2)>>2],0)|0;oa(b+f|0,oa(d,h+e|0,n),l);b=b+l|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}break k}if(a){e=F[c>>2];a=F[c+48>>2];l=F[c+44>>2];p=F[c+40>>2];if((i|0)!=1){m=i&-2;c=0;b=0;while(1){f=F[e>>2];h=gi(p,l,c,0)+a|0;f=oa(d,f+h|0,p);k=F[e>>2];h=gi(p,l,c|1,0)+a|0;oa(f,k+h|0,p);c=c+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}h=c}if(!(i&1)){break k}c=F[e>>2];b=gi(h,0,p,l)+a|0;oa(d,c+b|0,p);break k}e=F[c>>2];a=F[c+48>>2];h=F[c+68>>2];l=F[c+44>>2];p=F[c+40>>2];c=0;if((i|0)!=1){j=i&-2;b=0;while(1){f=F[e>>2];k=c<<2;m=gi(p,l,F[k+h>>2],0)+a|0;f=oa(d,f+m|0,p);o=F[e>>2];m=gi(p,l,F[h+(k|4)>>2],0)+a|0;oa(f,o+m|0,p);c=c+2|0;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(!(i&1)){break k}e=F[e>>2];b=gi(p,l,F[h+(c<<2)>>2],0)+a|0;oa(d,e+b|0,p);break k}a=0;g=1;if(!l){while(1){if(!Cb(c,G[c+84|0]?a:F[F[c+68>>2]+(a<<2)>>2],D[c+24|0],d)){break k}a=a+1|0;g=i>>>0>a>>>0;if((a|0)!=(i|0)){continue}break k}}b=0;while(1){if(!Cb(c,G[c+84|0]?b:F[F[c+68>>2]+(b<<2)>>2],D[c+24|0],d)){break k}oa(a+f|0,d,l);a=a+l|0;b=b+1|0;g=i>>>0>b>>>0;if((b|0)!=(i|0)){continue}break}}a=!g;if(!d){break j}ma(d)}g=a&1;break a;case 3:k=G[c+24|0];n=k<<1;b=F[b+80>>2];l:{m:{if((L(n,b)|0)!=(e|0)){break m}d=F[c+28>>2]!=4;q=G[c+84|0];if(!(d|!q)){oa(f,F[F[c>>2]>>2]+F[c+48>>2]|0,e);g=1;break l}a=0;if(k){a=na(n);pa(a,0,n)}n:{if(!b){break n}if(!d){d=F[c+68>>2];i=F[c>>2];e=F[c+48>>2];m=F[c+44>>2];j=F[c+40>>2];if(k){if(!q){c=0;while(1){o=F[i>>2];h=gi(j,m,F[d+(g<<2)>>2],0)+e|0;oa((c<<1)+f|0,oa(a,o+h|0,j),n);c=c+k|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break n}c=0;while(1){o=F[i>>2];d=gi(h,g,j,m)+e|0;oa((c<<1)+f|0,oa(a,o+d|0,j),n);c=c+k|0;d=g;g=h+1|0;d=g?d:d+1|0;h=g;g=d;if((b|0)!=(h|0)|d){continue}break}break n}if(!q){c=0;if((b|0)!=1){h=b&-2;while(1){o=F[i>>2];k=c<<2;f=gi(j,m,F[k+d>>2],0)+e|0;o=oa(a,o+f|0,j);n=F[i>>2];f=gi(j,m,F[d+(k|4)>>2],0)+e|0;oa(o,n+f|0,j);c=c+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!(b&1)){break n}f=F[i>>2];b=gi(j,m,F[d+(c<<2)>>2],0)+e|0;oa(a,f+b|0,j);break n}f=b&1;if((b|0)!=1){k=b&-2;c=0;b=0;while(1){o=F[i>>2];d=gi(h,g,j,m)+e|0;o=oa(a,o+d|0,j);n=F[i>>2];d=gi(j,m,h|1,g)+e|0;oa(o,n+d|0,j);d=h+2|0;g=d>>>0<2?g+1|0:g;h=d;d=b;b=c+2|0;d=b>>>0<2?d+1|0:d;c=b;b=d;if((k|0)!=(c|0)|b){continue}break}}if(!f){break n}c=F[i>>2];b=gi(h,g,j,m)+e|0;oa(a,c+b|0,j);break n}d=0;l=1;if(!k){while(1){if(!Ab(c,G[c+84|0]?d:F[F[c+68>>2]+(d<<2)>>2],D[c+24|0],a)){break n}d=d+1|0;l=b>>>0>d>>>0;if((b|0)!=(d|0)){continue}break n}}while(1){if(!Ab(c,G[c+84|0]?g:F[F[c+68>>2]+(g<<2)>>2],D[c+24|0],a)){break n}oa((d<<1)+f|0,a,n);d=d+k|0;g=g+1|0;l=b>>>0>g>>>0;if((b|0)!=(g|0)){continue}break}}g=!l;if(!a){break m}ma(a)}g=g&1}break a;case 5:k=G[c+24|0];n=k<<2;b=F[b+80>>2];o:{if((L(n,b)|0)!=(e|0)){break o}i=F[c+28>>2]!=6;d=G[c+84|0];if(!(i|!d)){oa(f,F[F[c>>2]>>2]+F[c+48>>2]|0,e);g=1;break o}a=0;if(k){a=na(n);pa(a,0,n)}p:{if(!b){break p}if(!i){q=F[c+68>>2];i=F[c>>2];e=F[c+48>>2];m=F[c+44>>2];j=F[c+40>>2];if(k){if(!d){c=0;d=0;while(1){h=F[i>>2];g=gi(j,m,F[q+(d<<2)>>2],0)+e|0;oa((c<<2)+f|0,oa(a,h+g|0,j),n);c=c+k|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}break p}d=b;c=0;while(1){o=F[i>>2];b=gi(h,g,j,m)+e|0;oa((c<<2)+f|0,oa(a,o+b|0,j),n);c=c+k|0;b=g;g=h+1|0;b=g?b:b+1|0;h=g;g=b;if((d|0)!=(h|0)|b){continue}break}break p}if(!d){c=0;if((b|0)!=1){g=b&-2;d=0;while(1){k=F[i>>2];h=c<<2;f=gi(j,m,F[h+q>>2],0)+e|0;k=oa(a,k+f|0,j);o=F[i>>2];f=gi(j,m,F[q+(h|4)>>2],0)+e|0;oa(k,o+f|0,j);c=c+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(b&1)){break p}d=F[i>>2];b=gi(j,m,F[q+(c<<2)>>2],0)+e|0;oa(a,d+b|0,j);break p}f=b&1;if((b|0)!=1){k=b&-2;c=0;b=0;while(1){o=F[i>>2];d=gi(h,g,j,m)+e|0;o=oa(a,o+d|0,j);n=F[i>>2];d=gi(j,m,h|1,g)+e|0;oa(o,n+d|0,j);d=g;g=h+2|0;d=g>>>0<2?d+1|0:d;h=g;g=d;c=c+2|0;b=c>>>0<2?b+1|0:b;if((k|0)!=(c|0)|b){continue}break}}if(!f){break p}c=F[i>>2];b=gi(h,g,j,m)+e|0;oa(a,c+b|0,j);break p}l=1;if(!k){while(1){if(!yb(c,G[c+84|0]?g:F[F[c+68>>2]+(g<<2)>>2],D[c+24|0],a)){break p}g=g+1|0;l=b>>>0>g>>>0;if((b|0)!=(g|0)){continue}break p}}d=0;while(1){if(!yb(c,G[c+84|0]?d:F[F[c+68>>2]+(d<<2)>>2],D[c+24|0],a)){break p}oa((g<<2)+f|0,a,n);g=g+k|0;d=d+1|0;l=b>>>0>d>>>0;if((b|0)!=(d|0)){continue}break}}g=!l;if(!a){break o}ma(a)}g=g&1;break a;case 8:break b;default:break a}}a=0;n=G[c+24|0];q=n<<2;i=F[b+80>>2];q:{if((L(q,i)|0)!=(e|0)){break q}e=F[c+28>>2];b=0;r:{if(!n){break r}b=na(q);a=b;p=q-4|0;m=(p>>>2|0)+1&7;if(m){d=0;a=b;while(1){F[a>>2]=-1073741824;a=a+4|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(p>>>0<28){break r}d=(n<<2)+b|0;while(1){F[a+24>>2]=-1073741824;F[a+28>>2]=-1073741824;F[a+16>>2]=-1073741824;F[a+20>>2]=-1073741824;F[a+8>>2]=-1073741824;F[a+12>>2]=-1073741824;F[a>>2]=-1073741824;F[a+4>>2]=-1073741824;a=a+32|0;if((d|0)!=(a|0)){continue}break}}s:{if(!i){break s}if((e|0)==9){j=F[c+68>>2];m=F[c>>2];e=F[c+48>>2];s=G[c+84|0];p=F[c+44>>2];c=F[c+40>>2];k=c;if(n){d=0;a=0;while(1){h=F[m>>2];g=gi(c,p,s?a:F[j+(a<<2)>>2],0)+e|0;oa((d<<2)+f|0,oa(b,h+g|0,k),q);d=d+n|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}break s}if(!s){a=0;if((i|0)!=1){g=i&-2;d=0;while(1){l=F[m>>2];h=a<<2;f=gi(c,p,F[h+j>>2],0)+e|0;l=oa(b,l+f|0,k);o=F[m>>2];f=gi(c,p,F[j+(h|4)>>2],0)+e|0;oa(l,o+f|0,k);a=a+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(i&1)){break s}d=F[m>>2];a=gi(c,p,F[j+(a<<2)>>2],0)+e|0;oa(b,d+a|0,k);break s}f=i&1;if((i|0)!=1){i=i&-2;while(1){d=F[m>>2];a=gi(h,g,c,p)+e|0;d=oa(b,d+a|0,k);j=F[m>>2];a=gi(c,p,h|1,g)+e|0;oa(d,j+a|0,k);a=h+2|0;g=a>>>0<2?g+1|0:g;h=a;d=l;a=o+2|0;d=a>>>0<2?d+1|0:d;o=a;l=d;if((i|0)!=(a|0)|d){continue}break}}if(!f){break s}d=F[m>>2];a=gi(h,g,c,p)+e|0;oa(b,d+a|0,k);break s}a=0;r=1;if(!n){while(1){if(!nb(c,G[c+84|0]?a:F[F[c+68>>2]+(a<<2)>>2],D[c+24|0],b)){break s}a=a+1|0;r=i>>>0>a>>>0;if((a|0)!=(i|0)){continue}break s}}d=0;while(1){if(!nb(c,G[c+84|0]?d:F[F[c+68>>2]+(d<<2)>>2],D[c+24|0],b)){break s}oa((a<<2)+f|0,b,q);a=a+n|0;d=d+1|0;r=i>>>0>d>>>0;if((d|0)!=(i|0)){continue}break}}a=!r;if(!b){break q}ma(b)}g=a&1}return g|0}function Jc(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=aa-16|0;aa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=F[2941];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+11804|0;d=F[a+11812>>2];a=F[d+8>>2];l:{if((b|0)==(a|0)){m=11764,n=ki(c)&e,F[m>>2]=n;break l}F[a+12>>2]=b;F[b+8>>2]=a}a=d+8|0;b=c<<3;F[d+4>>2]=b|3;b=b+d|0;F[b+4>>2]=F[b+4>>2]|1;break a}k=F[2943];if(k>>>0>=h>>>0){break k}if(b){a=2<<c;a=(0-a|a)&b<<c;b=a-1&(a^-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;d=(c|a)+(b>>>a|0)|0;a=d<<3;b=a+11804|0;g=F[a+11812>>2];a=F[g+8>>2];m:{if((b|0)==(a|0)){e=ki(d)&e;F[2941]=e;break m}F[a+12>>2]=b;F[b+8>>2]=a}F[g+4>>2]=h|3;c=g+h|0;a=d<<3;d=a-h|0;F[c+4>>2]=d|1;F[a+g>>2]=d;if(k){b=(k&-8)+11804|0;f=F[2946];a=1<<(k>>>3);n:{if(!(a&e)){F[2941]=a|e;a=b;break n}a=F[b+8>>2]}F[b+8>>2]=f;F[a+12>>2]=f;F[f+12>>2]=b;F[f+8>>2]=a}a=g+8|0;F[2946]=c;F[2943]=d;break a}j=F[2942];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=F[((c|a)+(b>>>a|0)<<2)+12068>>2];f=(F[c+4>>2]&-8)-h|0;b=c;while(1){o:{a=F[b+16>>2];if(!a){a=F[b+20>>2];if(!a){break o}}b=(F[a+4>>2]&-8)-h|0;d=b>>>0<f>>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=F[c+24>>2];d=F[c+12>>2];if((d|0)!=(c|0)){a=F[c+8>>2];F[a+12>>2]=d;F[d+8>>2]=a;break b}b=c+20|0;a=F[b>>2];if(!a){a=F[c+16>>2];if(!a){break j}b=c+16|0}while(1){g=b;d=a;b=a+20|0;a=F[b>>2];if(a){continue}b=d+16|0;a=F[d+16>>2];if(a){continue}break}F[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=F[2942];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<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;e=(a<<1|h>>>a+21&1)+28|0}b=F[(e<<2)+12068>>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=(F[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=F[b+20>>2];b=F[((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<<e;a=(0-a|a)&j;if(!a){break k}b=a-1&(a^-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;a=F[((c|a)+(b>>>a|0)<<2)+12068>>2]}if(!a){break q}}while(1){b=(F[a+4>>2]&-8)-h|0;c=b>>>0<f>>>0;f=c?b:f;d=c?a:d;b=F[a+16>>2];if(b){a=b}else{a=F[a+20>>2]}if(a){continue}break}}if(!d|F[2943]-h>>>0<=f>>>0){break k}e=F[d+24>>2];c=F[d+12>>2];if((d|0)!=(c|0)){a=F[d+8>>2];F[a+12>>2]=c;F[c+8>>2]=a;break c}b=d+20|0;a=F[b>>2];if(!a){a=F[d+16>>2];if(!a){break i}b=d+16|0}while(1){g=b;c=a;b=a+20|0;a=F[b>>2];if(a){continue}b=c+16|0;a=F[c+16>>2];if(a){continue}break}F[g>>2]=0;break c}c=F[2943];if(c>>>0>=h>>>0){d=F[2946];b=c-h|0;u:{if(b>>>0>=16){F[2943]=b;a=d+h|0;F[2946]=a;F[a+4>>2]=b|1;F[c+d>>2]=b;F[d+4>>2]=h|3;break u}F[2946]=0;F[2943]=0;F[d+4>>2]=c|3;a=c+d|0;F[a+4>>2]=F[a+4>>2]|1}a=d+8|0;break a}i=F[2944];if(i>>>0>h>>>0){b=i-h|0;F[2944]=b;c=F[2947];a=c+h|0;F[2947]=a;F[a+4>>2]=b|1;F[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(F[3059]){c=F[3061]}else{F[3062]=-1;F[3063]=-1;F[3060]=4096;F[3061]=4096;F[3059]=l+12&-16^1431655768;F[3064]=0;F[3052]=0;c=4096}g=j+c|0;f=0-c|0;b=g&f;if(b>>>0<=h>>>0){break a}d=F[3051];if(d){c=F[3049];e=c+b|0;if(d>>>0<e>>>0|c>>>0>=e>>>0){break a}}if(G[12208]&4){break f}v:{w:{d=F[2947];if(d){a=12212;while(1){c=F[a>>2];if(c>>>0<=d>>>0&d>>>0<c+F[a+4>>2]>>>0){break w}a=F[a+8>>2];if(a){continue}break}}c=Za(0);if((c|0)==-1){break g}e=b;d=F[3060];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=F[3051];if(d){a=F[3049];f=a+e|0;if(d>>>0<f>>>0|a>>>0>=f>>>0){break g}}a=Za(e);if((c|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}c=Za(e);if((c|0)==(F[a>>2]+F[a+4>>2]|0)){break h}a=c}if(!((a|0)==-1|h+48>>>0<=e>>>0)){c=F[3061];c=c+(j-e|0)&0-c;if(c>>>0>2147483646){c=a;break e}if((Za(c)|0)!=-1){e=c+e|0;c=a;break e}Za(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}}F[3052]=F[3052]|4}if(b>>>0>2147483646){break d}c=Za(b);a=Za(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=F[3049]+e|0;F[3049]=a;if(a>>>0>I[3050]){F[3050]=a}x:{y:{z:{g=F[2947];if(g){a=12212;while(1){d=F[a>>2];b=F[a+4>>2];if((d+b|0)==(c|0)){break z}a=F[a+8>>2];if(a){continue}break}break y}a=F[2945];if(!(a>>>0<=c>>>0?a:0)){F[2945]=c}a=0;F[3054]=e;F[3053]=c;F[2949]=-1;F[2950]=F[3059];F[3056]=0;while(1){d=a<<3;b=d+11804|0;F[d+11812>>2]=b;F[d+11816>>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;F[2944]=b;a=a+c|0;F[2947]=a;F[a+4>>2]=b|1;F[(c+d|0)+4>>2]=40;F[2948]=F[3063];break x}if(G[a+12|0]&8|d>>>0>g>>>0|c>>>0<=g>>>0){break y}F[a+4>>2]=b+e;a=g+8&7?-8-g&7:0;c=a+g|0;F[2947]=c;b=F[2944]+e|0;a=b-a|0;F[2944]=a;F[c+4>>2]=a|1;F[(b+g|0)+4>>2]=40;F[2948]=F[3063];break x}if(I[2945]>c>>>0){F[2945]=c}b=c+e|0;a=12212;A:{B:{C:{D:{E:{F:{while(1){if((b|0)!=F[a>>2]){a=F[a+8>>2];if(a){continue}break F}break}if(!(G[a+12|0]&8)){break E}}a=12212;while(1){b=F[a>>2];if(b>>>0<=g>>>0){f=b+F[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=F[a+8>>2];continue}}F[a>>2]=c;F[a+4>>2]=F[a+4>>2]+e;j=(c+8&7?-8-c&7:0)+c|0;F[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)){F[2947]=i;a=F[2944]+a|0;F[2944]=a;F[i+4>>2]=a|1;break B}if(F[2946]==(e|0)){F[2946]=i;a=F[2943]+a|0;F[2943]=a;F[i+4>>2]=a|1;F[a+i>>2]=a;break B}f=F[e+4>>2];if((f&3)==1){g=f&-8;G:{if(f>>>0<=255){d=F[e+8>>2];b=f>>>3|0;c=F[e+12>>2];if((c|0)==(d|0)){m=11764,n=F[2941]&ki(b),F[m>>2]=n;break G}F[d+12>>2]=c;F[c+8>>2]=d;break G}h=F[e+24>>2];c=F[e+12>>2];H:{if((e|0)!=(c|0)){b=F[e+8>>2];F[b+12>>2]=c;F[c+8>>2]=b;break H}I:{f=e+20|0;b=F[f>>2];if(b){break I}f=e+16|0;b=F[f>>2];if(b){break I}c=0;break H}while(1){d=f;c=b;f=b+20|0;b=F[f>>2];if(b){continue}f=c+16|0;b=F[c+16>>2];if(b){continue}break}F[d>>2]=0}if(!h){break G}d=F[e+28>>2];b=(d<<2)+12068|0;J:{if(F[b>>2]==(e|0)){F[b>>2]=c;if(c){break J}m=11768,n=F[2942]&ki(d),F[m>>2]=n;break G}F[h+(F[h+16>>2]==(e|0)?16:20)>>2]=c;if(!c){break G}}F[c+24>>2]=h;b=F[e+16>>2];if(b){F[c+16>>2]=b;F[b+24>>2]=c}b=F[e+20>>2];if(!b){break G}F[c+20>>2]=b;F[b+24>>2]=c}e=e+g|0;f=F[e+4>>2];a=a+g|0}F[e+4>>2]=f&-2;F[i+4>>2]=a|1;F[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+11804|0;c=F[2941];a=1<<(a>>>3);K:{if(!(c&a)){F[2941]=a|c;a=b;break K}a=F[b+8>>2]}F[b+8>>2]=i;F[a+12>>2]=i;F[i+12>>2]=b;F[i+8>>2]=a;break B}f=31;if(a>>>0<=16777215){b=a>>>8|0;f=b+1048320>>>16&8;b=b<<f;d=b+520192>>>16&4;b=b<<d;c=b+245760>>>16&2;b=(b<<c>>>15|0)-(c|(d|f))|0;f=(b<<1|a>>>b+21&1)+28|0}F[i+28>>2]=f;F[i+16>>2]=0;F[i+20>>2]=0;b=(f<<2)+12068|0;d=F[2942];c=1<<f;L:{if(!(d&c)){F[2942]=c|d;F[b>>2]=i;break L}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=F[b>>2];while(1){b=c;if((F[b+4>>2]&-8)==(a|0)){break C}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=F[d+16>>2];if(c){continue}break}F[d+16>>2]=i}F[i+24>>2]=b;F[i+12>>2]=i;F[i+8>>2]=i;break B}d=e-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;F[2944]=b;a=a+c|0;F[2947]=a;F[a+4>>2]=b|1;F[(c+d|0)+4>>2]=40;F[2948]=F[3063];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0<g+16>>>0?g:a;F[d+4>>2]=27;a=F[3056];F[d+16>>2]=F[3055];F[d+20>>2]=a;a=F[3054];F[d+8>>2]=F[3053];F[d+12>>2]=a;F[3055]=d+8;F[3054]=e;F[3053]=c;F[3056]=0;a=d+24|0;while(1){F[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0<f>>>0){continue}break}if((d|0)==(g|0)){break x}F[d+4>>2]=F[d+4>>2]&-2;f=d-g|0;F[g+4>>2]=f|1;F[d>>2]=f;if(f>>>0<=255){b=(f&-8)+11804|0;c=F[2941];a=1<<(f>>>3);M:{if(!(c&a)){F[2941]=a|c;a=b;break M}a=F[b+8>>2]}F[b+8>>2]=g;F[a+12>>2]=g;F[g+12>>2]=b;F[g+8>>2]=a;break x}a=31;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<<d;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}F[g+28>>2]=a;F[g+16>>2]=0;F[g+20>>2]=0;b=(a<<2)+12068|0;d=F[2942];c=1<<a;N:{if(!(d&c)){F[2942]=c|d;F[b>>2]=g;break N}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=F[b>>2];while(1){b=d;if((f|0)==(F[b+4>>2]&-8)){break A}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=F[c+16>>2];if(d){continue}break}F[c+16>>2]=g}F[g+24>>2]=b;F[g+12>>2]=g;F[g+8>>2]=g;break x}a=F[b+8>>2];F[a+12>>2]=i;F[b+8>>2]=i;F[i+24>>2]=0;F[i+12>>2]=b;F[i+8>>2]=a}a=j+8|0;break a}a=F[b+8>>2];F[a+12>>2]=g;F[b+8>>2]=g;F[g+24>>2]=0;F[g+12>>2]=b;F[g+8>>2]=a}a=F[2944];if(a>>>0<=h>>>0){break d}b=a-h|0;F[2944]=b;c=F[2947];a=c+h|0;F[2947]=a;F[a+4>>2]=b|1;F[c+4>>2]=h|3;a=c+8|0;break a}F[2940]=48;a=0;break a}O:{if(!e){break O}b=F[d+28>>2];a=(b<<2)+12068|0;P:{if(F[a>>2]==(d|0)){F[a>>2]=c;if(c){break P}j=ki(b)&j;F[2942]=j;break O}F[e+(F[e+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}F[c+24>>2]=e;a=F[d+16>>2];if(a){F[c+16>>2]=a;F[a+24>>2]=c}a=F[d+20>>2];if(!a){break O}F[c+20>>2]=a;F[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;F[d+4>>2]=a|3;a=a+d|0;F[a+4>>2]=F[a+4>>2]|1;break Q}F[d+4>>2]=h|3;e=d+h|0;F[e+4>>2]=f|1;F[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+11804|0;c=F[2941];a=1<<(f>>>3);R:{if(!(c&a)){F[2941]=a|c;a=b;break R}a=F[b+8>>2]}F[b+8>>2]=e;F[a+12>>2]=e;F[e+12>>2]=b;F[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=f>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;a=(a<<1|f>>>a+21&1)+28|0}F[e+28>>2]=a;F[e+16>>2]=0;F[e+20>>2]=0;b=(a<<2)+12068|0;S:{c=1<<a;T:{if(!(c&j)){F[2942]=c|j;F[b>>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=F[b>>2];while(1){b=h;if((F[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=F[c+16>>2];if(h){continue}break}F[c+16>>2]=e}F[e+24>>2]=b;F[e+12>>2]=e;F[e+8>>2]=e;break Q}a=F[b+8>>2];F[a+12>>2]=e;F[b+8>>2]=e;F[e+24>>2]=0;F[e+12>>2]=b;F[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=F[c+28>>2];a=(b<<2)+12068|0;V:{if(F[a>>2]==(c|0)){F[a>>2]=d;if(d){break V}m=11768,n=ki(b)&j,F[m>>2]=n;break U}F[i+(F[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}F[d+24>>2]=i;a=F[c+16>>2];if(a){F[d+16>>2]=a;F[a+24>>2]=d}a=F[c+20>>2];if(!a){break U}F[d+20>>2]=a;F[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;F[c+4>>2]=a|3;a=a+c|0;F[a+4>>2]=F[a+4>>2]|1;break W}F[c+4>>2]=h|3;d=c+h|0;F[d+4>>2]=f|1;F[d+f>>2]=f;if(k){b=(k&-8)+11804|0;g=F[2946];a=1<<(k>>>3);X:{if(!(a&e)){F[2941]=a|e;a=b;break X}a=F[b+8>>2]}F[b+8>>2]=g;F[a+12>>2]=g;F[g+12>>2]=b;F[g+8>>2]=a}F[2946]=d;F[2943]=f}a=c+8|0}aa=l+16|0;return a|0}function Nd(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;h=aa-80|0;aa=h;e=F[c+36>>2];F[h+72>>2]=F[c+32>>2];F[h+76>>2]=e;f=F[c+28>>2];e=h- -64|0;F[e>>2]=F[c+24>>2];F[e+4>>2]=f;e=F[c+20>>2];F[h+56>>2]=F[c+16>>2];F[h+60>>2]=e;e=F[c+12>>2];F[h+48>>2]=F[c+8>>2];F[h+52>>2]=e;e=F[c+4>>2];F[h+40>>2]=F[c>>2];F[h+44>>2]=e;hc(a,h+40|0,h+24|0);a:{if(F[a>>2]){break a}if(D[a+15|0]<0){ma(F[a+4>>2])}if(G[h+31|0]!=1){b=na(32);D[b+20|0]=0;c=G[1446]|G[1447]<<8|(G[1448]<<16|G[1449]<<24);D[b+16|0]=c;D[b+17|0]=c>>>8;D[b+18|0]=c>>>16;D[b+19|0]=c>>>24;c=G[1442]|G[1443]<<8|(G[1444]<<16|G[1445]<<24);d=G[1438]|G[1439]<<8|(G[1440]<<16|G[1441]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[1434]|G[1435]<<8|(G[1436]<<16|G[1437]<<24);d=G[1430]|G[1431]<<8|(G[1432]<<16|G[1433]<<24);D[b|0]=d;D[b+1|0]=d>>>8;D[b+2|0]=d>>>16;D[b+3|0]=d>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;F[a>>2]=-1;ta(a+4|0,b,20);ma(b);break a}j=aa-16|0;aa=j;b:{c:{switch(G[h+32|0]){case 0:e=Id(na(48));F[e>>2]=9864;F[h+8>>2]=0;F[h+12>>2]=0;F[h>>2]=0;F[h+4>>2]=0;F[h+16>>2]=e;break b;case 1:e=Id(na(52));F[e+48>>2]=0;F[e>>2]=8176;F[h+8>>2]=0;F[h+12>>2]=0;F[h>>2]=0;F[h+4>>2]=0;F[h+16>>2]=e;break b;default:break c}}f=na(32);D[f+28|0]=0;e=G[1520]|G[1521]<<8|(G[1522]<<16|G[1523]<<24);D[f+24|0]=e;D[f+25|0]=e>>>8;D[f+26|0]=e>>>16;D[f+27|0]=e>>>24;e=G[1516]|G[1517]<<8|(G[1518]<<16|G[1519]<<24);g=G[1512]|G[1513]<<8|(G[1514]<<16|G[1515]<<24);D[f+16|0]=g;D[f+17|0]=g>>>8;D[f+18|0]=g>>>16;D[f+19|0]=g>>>24;D[f+20|0]=e;D[f+21|0]=e>>>8;D[f+22|0]=e>>>16;D[f+23|0]=e>>>24;e=G[1508]|G[1509]<<8|(G[1510]<<16|G[1511]<<24);g=G[1504]|G[1505]<<8|(G[1506]<<16|G[1507]<<24);D[f+8|0]=g;D[f+9|0]=g>>>8;D[f+10|0]=g>>>16;D[f+11|0]=g>>>24;D[f+12|0]=e;D[f+13|0]=e>>>8;D[f+14|0]=e>>>16;D[f+15|0]=e>>>24;e=G[1500]|G[1501]<<8|(G[1502]<<16|G[1503]<<24);g=G[1496]|G[1497]<<8|(G[1498]<<16|G[1499]<<24);D[f|0]=g;D[f+1|0]=g>>>8;D[f+2|0]=g>>>16;D[f+3|0]=g>>>24;D[f+4|0]=e;D[f+5|0]=e>>>8;D[f+6|0]=e>>>16;D[f+7|0]=e>>>24;F[j>>2]=-1;e=j|4;ta(e,f,28);k=D[j+15|0];F[h>>2]=F[j>>2];g=h+4|0;d:{if((k|0)>=0){k=F[e+4>>2];F[g>>2]=F[e>>2];F[g+4>>2]=k;F[g+8>>2]=F[e+8>>2];F[h+16>>2]=0;break d}ta(g,F[j+4>>2],F[j+8>>2]);e=D[j+15|0];F[h+16>>2]=0;if((e|0)>=0){break d}ma(F[j+4>>2])}ma(f)}aa=j+16|0;e=F[h>>2];e:{if(e){F[a>>2]=e;a=a+4|0;if(D[h+15|0]>=0){b=h|4;c=F[b+4>>2];F[a>>2]=F[b>>2];F[a+4>>2]=c;F[a+8>>2]=F[b+8>>2];break e}ta(a,F[h+4>>2],F[h+8>>2]);break e}e=F[h+16>>2];F[h+16>>2]=0;F[e+44>>2]=d;f=aa-32|0;aa=f;F[e+32>>2]=c;F[e+40>>2]=b;F[e+4>>2]=d;hc(a,c,f+16|0);f:{if(F[a>>2]){break f}if(D[a+15|0]<0){ma(F[a+4>>2])}b=G[f+23|0];if((ca[F[F[e>>2]+8>>2]](e)|0)!=(b|0)){b=na(64);D[b+50|0]=0;c=G[1304]|G[1305]<<8;D[b+48|0]=c;D[b+49|0]=c>>>8;c=G[1300]|G[1301]<<8|(G[1302]<<16|G[1303]<<24);d=G[1296]|G[1297]<<8|(G[1298]<<16|G[1299]<<24);D[b+40|0]=d;D[b+41|0]=d>>>8;D[b+42|0]=d>>>16;D[b+43|0]=d>>>24;D[b+44|0]=c;D[b+45|0]=c>>>8;D[b+46|0]=c>>>16;D[b+47|0]=c>>>24;c=G[1292]|G[1293]<<8|(G[1294]<<16|G[1295]<<24);d=G[1288]|G[1289]<<8|(G[1290]<<16|G[1291]<<24);D[b+32|0]=d;D[b+33|0]=d>>>8;D[b+34|0]=d>>>16;D[b+35|0]=d>>>24;D[b+36|0]=c;D[b+37|0]=c>>>8;D[b+38|0]=c>>>16;D[b+39|0]=c>>>24;c=G[1284]|G[1285]<<8|(G[1286]<<16|G[1287]<<24);d=G[1280]|G[1281]<<8|(G[1282]<<16|G[1283]<<24);D[b+24|0]=d;D[b+25|0]=d>>>8;D[b+26|0]=d>>>16;D[b+27|0]=d>>>24;D[b+28|0]=c;D[b+29|0]=c>>>8;D[b+30|0]=c>>>16;D[b+31|0]=c>>>24;c=G[1276]|G[1277]<<8|(G[1278]<<16|G[1279]<<24);d=G[1272]|G[1273]<<8|(G[1274]<<16|G[1275]<<24);D[b+16|0]=d;D[b+17|0]=d>>>8;D[b+18|0]=d>>>16;D[b+19|0]=d>>>24;D[b+20|0]=c;D[b+21|0]=c>>>8;D[b+22|0]=c>>>16;D[b+23|0]=c>>>24;c=G[1268]|G[1269]<<8|(G[1270]<<16|G[1271]<<24);d=G[1264]|G[1265]<<8|(G[1266]<<16|G[1267]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[1260]|G[1261]<<8|(G[1262]<<16|G[1263]<<24);d=G[1256]|G[1257]<<8|(G[1258]<<16|G[1259]<<24);D[b|0]=d;D[b+1|0]=d>>>8;D[b+2|0]=d>>>16;D[b+3|0]=d>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;F[a>>2]=-1;ta(a+4|0,b,50);ma(b);break f}c=G[f+21|0];D[e+36|0]=c;d=G[f+22|0];D[e+37|0]=d;if((c|0)!=2){b=na(32);D[b+26|0]=0;c=G[1427]|G[1428]<<8;D[b+24|0]=c;D[b+25|0]=c>>>8;c=G[1423]|G[1424]<<8|(G[1425]<<16|G[1426]<<24);d=G[1419]|G[1420]<<8|(G[1421]<<16|G[1422]<<24);D[b+16|0]=d;D[b+17|0]=d>>>8;D[b+18|0]=d>>>16;D[b+19|0]=d>>>24;D[b+20|0]=c;D[b+21|0]=c>>>8;D[b+22|0]=c>>>16;D[b+23|0]=c>>>24;c=G[1415]|G[1416]<<8|(G[1417]<<16|G[1418]<<24);d=G[1411]|G[1412]<<8|(G[1413]<<16|G[1414]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[1407]|G[1408]<<8|(G[1409]<<16|G[1410]<<24);d=G[1403]|G[1404]<<8|(G[1405]<<16|G[1406]<<24);D[b|0]=d;D[b+1|0]=d>>>8;D[b+2|0]=d>>>16;D[b+3|0]=d>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;F[a>>2]=-5;ta(a+4|0,b,26);ma(b);break f}b=b?2:3;if((b|0)!=(d|0)){b=na(32);D[b+26|0]=0;c=G[1400]|G[1401]<<8;D[b+24|0]=c;D[b+25|0]=c>>>8;c=G[1396]|G[1397]<<8|(G[1398]<<16|G[1399]<<24);d=G[1392]|G[1393]<<8|(G[1394]<<16|G[1395]<<24);D[b+16|0]=d;D[b+17|0]=d>>>8;D[b+18|0]=d>>>16;D[b+19|0]=d>>>24;D[b+20|0]=c;D[b+21|0]=c>>>8;D[b+22|0]=c>>>16;D[b+23|0]=c>>>24;c=G[1388]|G[1389]<<8|(G[1390]<<16|G[1391]<<24);d=G[1384]|G[1385]<<8|(G[1386]<<16|G[1387]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[1380]|G[1381]<<8|(G[1382]<<16|G[1383]<<24);d=G[1376]|G[1377]<<8|(G[1378]<<16|G[1379]<<24);D[b|0]=d;D[b+1|0]=d>>>8;D[b+2|0]=d>>>16;D[b+3|0]=d>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;F[a>>2]=-5;ta(a+4|0,b,26);ma(b);break f}E[F[e+32>>2]+38>>1]=b|512;g:{if(E[f+26>>1]>=0){break g}j=aa-16|0;aa=j;d=na(36);b=d;F[b+4>>2]=0;F[b+8>>2]=0;F[b+24>>2]=0;F[b+28>>2]=0;b=b+16|0;F[b>>2]=0;F[b+4>>2]=0;F[d>>2]=d+4;F[d+32>>2]=0;F[d+12>>2]=b;F[j>>2]=0;c=F[e+32>>2];k=aa-16|0;aa=k;b=0;h:{if(!d){break h}F[j>>2]=c;F[k+12>>2]=0;b=0;if(!hb(1,k+12|0,c)){break h}n=F[k+12>>2];if(n){while(1){i:{if(hb(1,k+8|0,F[j>>2])){b=na(28);F[b+4>>2]=0;F[b+8>>2]=0;c=b+16|0;F[c>>2]=0;F[c+4>>2]=0;F[b>>2]=b+4;F[b+12>>2]=c;F[b+24>>2]=F[k+8>>2];if(Uc(j,b)){break i}Fa(b+12|0,F[b+16>>2]);Ea(b,F[b+4>>2]);ma(b)}b=0;break h}g=aa-16|0;aa=g;F[g+8>>2]=b;j:{if(!b){break j}c=F[d+28>>2];k:{if(c>>>0<I[d+32>>2]){F[g+8>>2]=0;F[c>>2]=b;F[d+28>>2]=c+4;break k}c=0;l:{m:{n:{i=F[d+24>>2];m=F[d+28>>2]-i>>2;b=m+1|0;if(b>>>0<1073741824){i=F[d+32>>2]-i|0;l=i>>1;b=i>>>0>=2147483644?1073741823:b>>>0<l>>>0?l:b;if(b){if(b>>>0>=1073741824){break n}c=na(b<<2)}l=F[g+8>>2];F[g+8>>2]=0;i=(m<<2)+c|0;F[i>>2]=l;m=(b<<2)+c|0;l=i+4|0;c=F[d+28>>2];b=F[d+24>>2];if((c|0)==(b|0)){break m}while(1){c=c-4|0;p=F[c>>2];F[c>>2]=0;i=i-4|0;F[i>>2]=p;if((b|0)!=(c|0)){continue}break}F[d+32>>2]=m;c=F[d+28>>2];F[d+28>>2]=l;b=F[d+24>>2];F[d+24>>2]=i;if((b|0)==(c|0)){break l}while(1){c=c-4|0;i=F[c>>2];F[c>>2]=0;if(i){Fa(i+12|0,F[i+16>>2]);Ea(i,F[i+4>>2]);ma(i)}if((b|0)!=(c|0)){continue}break}break l}qa();v()}sa();v()}F[d+32>>2]=m;F[d+28>>2]=l;F[d+24>>2]=i}if(b){ma(b)}}b=F[g+8>>2];F[g+8>>2]=0;if(!b){break j}Fa(b+12|0,F[b+16>>2]);Ea(b,F[b+4>>2]);ma(b)}aa=g+16|0;o=o+1|0;if((n|0)!=(o|0)){continue}break}}b=Uc(j,d)}aa=k+16|0;o:{if(b){c=F[e+4>>2];b=F[c+4>>2];F[c+4>>2]=d;if(b){gc(b)}F[a>>2]=0;F[a+4>>2]=0;F[a+8>>2]=0;F[a+12>>2]=0;break o}b=na(32);D[b+26|0]=0;c=G[1549]|G[1550]<<8;D[b+24|0]=c;D[b+25|0]=c>>>8;c=G[1545]|G[1546]<<8|(G[1547]<<16|G[1548]<<24);g=G[1541]|G[1542]<<8|(G[1543]<<16|G[1544]<<24);D[b+16|0]=g;D[b+17|0]=g>>>8;D[b+18|0]=g>>>16;D[b+19|0]=g>>>24;D[b+20|0]=c;D[b+21|0]=c>>>8;D[b+22|0]=c>>>16;D[b+23|0]=c>>>24;c=G[1537]|G[1538]<<8|(G[1539]<<16|G[1540]<<24);g=G[1533]|G[1534]<<8|(G[1535]<<16|G[1536]<<24);D[b+8|0]=g;D[b+9|0]=g>>>8;D[b+10|0]=g>>>16;D[b+11|0]=g>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[1529]|G[1530]<<8|(G[1531]<<16|G[1532]<<24);g=G[1525]|G[1526]<<8|(G[1527]<<16|G[1528]<<24);D[b|0]=g;D[b+1|0]=g>>>8;D[b+2|0]=g>>>16;D[b+3|0]=g>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;F[a>>2]=-1;ta(a+4|0,b,26);ma(b);F[j+8>>2]=0;gc(d)}aa=j+16|0;if(F[a>>2]){break f}if(D[a+15|0]>=0){break g}ma(F[a+4>>2])}if(!(ca[F[F[e>>2]+12>>2]](e)|0)){b=na(48);D[b+33|0]=0;D[b+32|0]=G[1374];c=G[1370]|G[1371]<<8|(G[1372]<<16|G[1373]<<24);d=G[1366]|G[1367]<<8|(G[1368]<<16|G[1369]<<24);D[b+24|0]=d;D[b+25|0]=d>>>8;D[b+26|0]=d>>>16;D[b+27|0]=d>>>24;D[b+28|0]=c;D[b+29|0]=c>>>8;D[b+30|0]=c>>>16;D[b+31|0]=c>>>24;c=G[1362]|G[1363]<<8|(G[1364]<<16|G[1365]<<24);d=G[1358]|G[1359]<<8|(G[1360]<<16|G[1361]<<24);D[b+16|0]=d;D[b+17|0]=d>>>8;D[b+18|0]=d>>>16;D[b+19|0]=d>>>24;D[b+20|0]=c;D[b+21|0]=c>>>8;D[b+22|0]=c>>>16;D[b+23|0]=c>>>24;c=G[1354]|G[1355]<<8|(G[1356]<<16|G[1357]<<24);d=G[1350]|G[1351]<<8|(G[1352]<<16|G[1353]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[1346]|G[1347]<<8|(G[1348]<<16|G[1349]<<24);d=G[1342]|G[1343]<<8|(G[1344]<<16|G[1345]<<24);D[b|0]=d;D[b+1|0]=d>>>8;D[b+2|0]=d>>>16;D[b+3|0]=d>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;F[a>>2]=-1;ta(a+4|0,b,33);ma(b);break f}if(!(ca[F[F[e>>2]+20>>2]](e)|0)){b=Fb(f,1552);F[a>>2]=-1;c=a+4|0;if(D[b+11|0]>=0){d=F[b+4>>2];F[c>>2]=F[b>>2];F[c+4>>2]=d;F[c+8>>2]=F[b+8>>2];break f}ta(c,F[b>>2],F[b+4>>2]);if(D[b+11|0]>=0){break f}ma(F[b>>2]);break f}if(!(ca[F[F[e>>2]+24>>2]](e)|0)){b=Fb(f,1307);F[a>>2]=-1;c=a+4|0;if(D[b+11|0]>=0){d=F[b+4>>2];F[c>>2]=F[b>>2];F[c+4>>2]=d;F[c+8>>2]=F[b+8>>2];break f}ta(c,F[b>>2],F[b+4>>2]);if(D[b+11|0]>=0){break f}ma(F[b>>2]);break f}F[a>>2]=0;F[a+4>>2]=0;F[a+8>>2]=0;F[a+12>>2]=0}aa=f+32|0;if(!F[a>>2]){if(D[a+15|0]<0){ma(F[a+4>>2])}F[a>>2]=0;F[a+4>>2]=0;F[a+8>>2]=0;F[a+12>>2]=0}ca[F[F[e>>2]+4>>2]](e)}a=F[h+16>>2];F[h+16>>2]=0;if(a){ca[F[F[a>>2]+4>>2]](a)}if(D[h+15|0]>=0){break a}ma(F[h+4>>2])}aa=h+80|0}function Uc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;n=aa-32|0;aa=n;o=na(12);F[o+8>>2]=0;F[o+4>>2]=b;F[o>>2]=0;t=o+12|0;b=t;a:{b:{c:{d:{while(1){b=b-12|0;w=F[b+8>>2];j=F[b+4>>2];u=F[b>>2];if(u){q=0;if((w|0)>1e3){break a}F[n+24>>2]=0;F[n+16>>2]=0;F[n+20>>2]=0;f=1;c=F[a>>2];d=F[c+8>>2];g=F[c+12>>2];e=F[c+20>>2];l=d;d=F[c+16>>2];e:{if((g|0)<=(e|0)&l>>>0<=d>>>0|(e|0)>(g|0)){break e}g=G[d+F[c>>2]|0];d=d+1|0;e=d?e:e+1|0;F[c+16>>2]=d;F[c+20>>2]=e;Sb(n+16|0,g);if(g){d=F[a>>2];m=Tb(n+16|0);e=F[d+20>>2];i=F[d+16>>2];c=g;l=i+c|0;h=F[d+12>>2];e=c>>>0>l>>>0?e+1|0:e;if(l>>>0>I[d+8>>2]&(h|0)<=(e|0)|(e|0)>(h|0)){break e}oa(m,i+F[d>>2]|0,g);e=F[d+20>>2];f=c+F[d+16>>2]|0;e=f>>>0<c>>>0?e+1|0:e;F[d+16>>2]=f;F[d+20>>2]=e}j=na(24);c=j;F[c+4>>2]=0;F[c+8>>2]=0;c=c+16|0;F[c>>2]=0;F[c+4>>2]=0;F[j>>2]=j+4;F[j+12>>2]=c;e=aa-32|0;aa=e;g=u+12|0;c=n+16|0;p=ab(g,c);k=u+16|0;f:{if((p|0)==(k|0)){F[e+16>>2]=c;g:{h:{d=F[g+4>>2];i:{if(!d){f=g+4|0;c=f;break i}f=G[c+11|0];h=f<<24>>24<0;l=h?F[c>>2]:c;h=h?F[c+4>>2]:f;while(1){c=d;d=G[c+27|0];f=d<<24>>24<0;d=f?F[c+20>>2]:d;m=d>>>0<h>>>0;j:{k:{l:{m:{i=m?d:h;n:{if(i){f=f?F[c+16>>2]:c+16|0;r=ua(l,f,i);if(!r){if(d>>>0>h>>>0){break n}break m}if((r|0)>=0){break m}break n}if(d>>>0<=h>>>0){break l}}f=c;d=F[c>>2];if(d){continue}break i}d=ua(f,l,i);if(d){break k}}if(m){break j}break h}if((d|0)>=0){break h}}d=F[c+4>>2];if(d){continue}break}f=c+4|0}d=na(32);l=d+16|0;h=F[e+16>>2];o:{if(D[h+11|0]>=0){m=F[h+4>>2];F[l>>2]=F[h>>2];F[l+4>>2]=m;F[l+8>>2]=F[h+8>>2];break o}ta(l,F[h>>2],F[h+4>>2])}F[d+8>>2]=c;F[d>>2]=0;F[d+4>>2]=0;F[d+28>>2]=0;F[f>>2]=d;c=d;h=F[F[g>>2]>>2];if(h){F[g>>2]=h;c=F[f>>2]}pb(F[g+4>>2],c);F[g+8>>2]=F[g+8>>2]+1;c=1;break g}d=c;c=0}D[e+28|0]=c;F[e+24>>2]=d;d=F[e+24>>2];c=F[d+28>>2];F[d+28>>2]=j;if(!c){break f}Fa(c+12|0,F[c+16>>2]);Ea(c,F[c+4>>2]);ma(c);break f}if(!j){break f}Fa(j+12|0,F[j+16>>2]);Ea(j,F[j+4>>2]);ma(j)}aa=e+32|0;f=(k|0)!=(p|0)}if(D[n+27|0]<0){ma(F[n+16>>2])}if(f){break a}}q=0;if(!j){break a}F[n+16>>2]=0;if(!hb(1,n+16|0,F[a>>2])){break a}p=0;x=F[n+16>>2];if(x){while(1){c=0;i=aa-32|0;aa=i;F[i+24>>2]=0;F[i+16>>2]=0;F[i+20>>2]=0;d=F[a>>2];f=F[d+8>>2];p:{q:{g=F[d+12>>2];e=F[d+20>>2];l=f;f=F[d+16>>2];r:{if((g|0)<=(e|0)&l>>>0<=f>>>0|(e|0)>(g|0)){break r}g=G[f+F[d>>2]|0];f=f+1|0;e=f?e:e+1|0;F[d+16>>2]=f;F[d+20>>2]=e;Sb(i+16|0,g);if(g){f=F[a>>2];m=Tb(i+16|0);e=F[f+20>>2];k=F[f+16>>2];d=g;l=k+d|0;h=F[f+12>>2];e=d>>>0>l>>>0?e+1|0:e;if(l>>>0>I[f+8>>2]&(h|0)<=(e|0)|(e|0)>(h|0)){break r}oa(m,k+F[f>>2]|0,g);e=F[f+20>>2];g=d+F[f+16>>2]|0;e=g>>>0<d>>>0?e+1|0:e;F[f+16>>2]=g;F[f+20>>2]=e}F[i+12>>2]=0;if(!hb(1,i+12|0,F[a>>2])){break r}d=F[i+12>>2];if(!d){break r}f=F[a>>2];e=F[f+8>>2];g=F[f+16>>2];h=e-g|0;e=F[f+12>>2]-(F[f+20>>2]+(e>>>0<g>>>0)|0)|0;if((e|0)<=0&d>>>0>h>>>0|(e|0)<0){break r}F[i+8>>2]=0;F[i>>2]=0;F[i+4>>2]=0;if((d|0)<0){break q}c=na(d);F[i>>2]=c;e=c+d|0;F[i+8>>2]=e;m=pa(c,0,d);F[i+4>>2]=e;g=F[f+12>>2];r=g;e=F[f+20>>2];s:{y=F[f+8>>2];k=F[f+16>>2];l=d+k|0;z=l;e=d>>>0>l>>>0?e+1|0:e;l=e;if(y>>>0<z>>>0&(e|0)>=(g|0)|(e|0)>(g|0)){break s}oa(m,k+F[f>>2]|0,d);e=F[f+20>>2];c=d+F[f+16>>2]|0;e=c>>>0<d>>>0?e+1|0:e;F[f+16>>2]=c;F[f+20>>2]=e;g=aa-48|0;aa=g;e=ab(j,i+16|0);if((e|0)!=(j+4|0)){c=F[e+4>>2];t:{if(!c){c=e;while(1){d=F[c+8>>2];f=F[d>>2]!=(c|0);c=d;if(f){continue}break}break t}while(1){d=c;c=F[c>>2];if(c){continue}break}}if((e|0)==F[j>>2]){F[j>>2]=d}F[j+8>>2]=F[j+8>>2]-1;f=F[j+4>>2];u:{v:{h=e;d=e;e=F[d>>2];if(e){c=F[h+4>>2];if(!c){break v}while(1){d=c;c=F[c>>2];if(c){continue}break}}e=F[d+4>>2];if(e){break v}e=0;m=1;break u}F[e+8>>2]=F[d+8>>2];m=0}k=F[d+8>>2];c=F[k>>2];w:{if((d|0)==(c|0)){F[k>>2]=e;if((d|0)==(f|0)){c=0;f=e;break w}c=F[k+4>>2];break w}F[k+4>>2]=e}s=!G[d+12|0];if((d|0)!=(h|0)){k=F[h+8>>2];F[d+8>>2]=k;F[k+(((h|0)!=F[F[h+8>>2]>>2])<<2)>>2]=d;k=F[h>>2];F[d>>2]=k;F[k+8>>2]=d;k=F[h+4>>2];F[d+4>>2]=k;if(k){F[k+8>>2]=d}D[d+12|0]=G[h+12|0];f=(f|0)==(h|0)?d:f}x:{if(s|!f){break x}if(m){while(1){e=G[c+12|0];y:{d=F[c+8>>2];if(F[d>>2]!=(c|0)){if(!e){D[c+12|0]=1;D[d+12|0]=0;e=F[d+4>>2];m=F[e>>2];F[d+4>>2]=m;if(m){F[m+8>>2]=d}F[e+8>>2]=F[d+8>>2];m=F[d+8>>2];F[(((d|0)!=F[m>>2])<<2)+m>>2]=e;F[e>>2]=d;F[d+8>>2]=e;d=c;c=F[c>>2];f=(c|0)==(f|0)?d:f;c=F[c+4>>2]}z:{A:{d=F[c>>2];B:{if(!(G[d+12|0]?0:d)){e=F[c+4>>2];if(G[e+12|0]?0:e){break B}D[c+12|0]=0;c=F[c+8>>2];C:{if((f|0)==(c|0)){c=f;break C}if(G[c+12|0]){break y}}D[c+12|0]=1;break x}e=F[c+4>>2];if(!e){break A}}if(G[e+12|0]){break A}d=c;break z}D[d+12|0]=1;D[c+12|0]=0;e=F[d+4>>2];F[c>>2]=e;if(e){F[e+8>>2]=c}F[d+8>>2]=F[c+8>>2];e=F[c+8>>2];F[((F[e>>2]!=(c|0))<<2)+e>>2]=d;F[d+4>>2]=c;F[c+8>>2]=d;e=c}c=F[d+8>>2];D[d+12|0]=G[c+12|0];D[c+12|0]=1;D[e+12|0]=1;d=F[c+4>>2];e=F[d>>2];F[c+4>>2]=e;if(e){F[e+8>>2]=c}F[d+8>>2]=F[c+8>>2];e=F[c+8>>2];F[(((c|0)!=F[e>>2])<<2)+e>>2]=d;F[d>>2]=c;F[c+8>>2]=d;break x}if(!e){D[c+12|0]=1;D[d+12|0]=0;e=F[c+4>>2];F[d>>2]=e;if(e){F[e+8>>2]=d}F[c+8>>2]=F[d+8>>2];e=F[d+8>>2];F[(((d|0)!=F[e>>2])<<2)+e>>2]=c;F[c+4>>2]=d;F[d+8>>2]=c;f=(d|0)==(f|0)?c:f;c=F[d>>2]}e=F[c>>2];D:{if(!(!e|G[e+12|0])){d=c;break D}d=F[c+4>>2];if(!(G[d+12|0]?0:d)){D[c+12|0]=0;c=F[c+8>>2];if((c|0)!=(f|0)?G[c+12|0]:0){break y}D[c+12|0]=1;break x}if(e){if(!G[e+12|0]){d=c;break D}d=F[c+4>>2]}D[d+12|0]=1;D[c+12|0]=0;e=F[d>>2];F[c+4>>2]=e;if(e){F[e+8>>2]=c}F[d+8>>2]=F[c+8>>2];e=F[c+8>>2];F[((F[e>>2]!=(c|0))<<2)+e>>2]=d;F[d>>2]=c;F[c+8>>2]=d;e=c}c=F[d+8>>2];D[d+12|0]=G[c+12|0];D[c+12|0]=1;D[e+12|0]=1;d=F[c>>2];e=F[d+4>>2];F[c>>2]=e;if(e){F[e+8>>2]=c}F[d+8>>2]=F[c+8>>2];e=F[c+8>>2];F[(((c|0)!=F[e>>2])<<2)+e>>2]=d;F[d+4>>2]=c;F[c+8>>2]=d;break x}d=c;c=F[c+8>>2];c=F[(((d|0)==F[c>>2])<<2)+c>>2];continue}}D[e+12|0]=1}c=F[h+28>>2];if(c){F[h+32>>2]=c;ma(c)}if(D[h+27|0]<0){ma(F[h+16>>2])}ma(h)}F[g+8>>2]=0;F[g>>2]=0;F[g+4>>2]=0;c=F[i+4>>2];d=F[i>>2];f=c-d|0;e=0;E:{F:{if((c|0)!=(d|0)){if((f|0)<0){break F}e=na(f);c=pa(e,0,f);h=c+f|0;F[g+8>>2]=h;F[g+4>>2]=h;F[g>>2]=c;c=d}oa(e,c,f);G:{if(D[i+27|0]>=0){F[g+24>>2]=F[i+24>>2];c=F[i+20>>2];F[g+16>>2]=F[i+16>>2];F[g+20>>2]=c;break G}ta(g+16|0,F[i+16>>2],F[i+20>>2])}Sc(g+28|0,g);f=g+16|0;c=f;H:{I:{d=F[j+4>>2];J:{if(!d){e=j+4|0;c=e;break J}e=G[c+11|0];h=e<<24>>24<0;m=h?F[c>>2]:c;h=h?F[c+4>>2]:e;while(1){c=d;d=G[c+27|0];e=d<<24>>24<0;d=e?F[c+20>>2]:d;k=d>>>0<h>>>0;K:{L:{M:{N:{s=k?d:h;O:{if(s){e=e?F[c+16>>2]:c+16|0;A=ua(m,e,s);if(!A){if(d>>>0>h>>>0){break O}break N}if((A|0)>=0){break N}break O}if(d>>>0<=h>>>0){break M}}e=c;d=F[c>>2];if(d){continue}break J}d=ua(e,m,s);if(d){break L}}if(k){break K}break I}if((d|0)>=0){break I}}d=F[c+4>>2];if(d){continue}break}e=c+4|0}d=na(40);F[d+24>>2]=F[f+8>>2];h=F[f+4>>2];F[d+16>>2]=F[f>>2];F[d+20>>2]=h;F[f>>2]=0;F[f+4>>2]=0;F[f+8>>2]=0;Sc(d+28|0,f+12|0);F[d+8>>2]=c;F[d>>2]=0;F[d+4>>2]=0;F[e>>2]=d;c=d;f=F[F[j>>2]>>2];if(f){F[j>>2]=f;c=F[e>>2]}pb(F[j+4>>2],c);F[j+8>>2]=F[j+8>>2]+1;c=1;break H}d=c;c=0}D[g+44|0]=c;F[g+40>>2]=d;c=F[g+28>>2];if(c){F[g+32>>2]=c;ma(c)}if(D[g+27|0]<0){ma(F[g+16>>2])}c=F[g>>2];if(c){F[g+4>>2]=c;ma(c)}aa=g+48|0;break E}qa();v()}c=F[i>>2];if(c){break s}c=1;break r}F[i+4>>2]=c;ma(c);c=(l|0)<=(r|0)&y>>>0>=z>>>0|(l|0)<(r|0)}if(D[i+27|0]<0){ma(F[i+16>>2])}aa=i+32|0;break p}qa();v()}if(!c){break a}p=p+1|0;if((x|0)!=(p|0)){continue}break}}F[n+12>>2]=0;if(!hb(1,n+12|0,F[a>>2])){break b}c=F[a>>2];d=F[c+8>>2];e=F[c+16>>2];f=d-e|0;q=F[n+12>>2];c=F[c+12>>2]-(F[c+20>>2]+(d>>>0<e>>>0)|0)|0;if(f>>>0<q>>>0&(c|0)<=0|(c|0)<0){break b}if(q){p=0;g=((u|0)!=0)+w|0;while(1){P:{if(b>>>0<t>>>0){F[b+8>>2]=g;F[b+4>>2]=0;F[b>>2]=j;b=b+12|0;q=F[n+12>>2];break P}e=b-o|0;c=(e|0)/12|0;b=c+1|0;if(b>>>0>=357913942){break d}d=(t-o|0)/12|0;f=d<<1;f=d>>>0>=178956970?357913941:b>>>0<f>>>0?f:b;if(f){if(f>>>0>=357913942){break c}b=na(L(f,12))}else{b=0}d=b+L(c,12)|0;F[d+8>>2]=g;F[d+4>>2]=0;F[d>>2]=j;c=d+L((e|0)/-12|0,12)|0;if((e|0)>0){oa(c,o,e)}t=b+L(f,12)|0;b=d+12|0;if(o){ma(o)}o=c}p=p+1|0;if(p>>>0<q>>>0){continue}break}}if((b|0)!=(o|0)){continue}break}q=1;break a}qa();v()}sa();v()}q=0}if(o){ma(o)}aa=n+32|0;return q}function je(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;h=aa-48|0;aa=h;a:{if((c|0)!=1){break a}e=F[a+4>>2];i=F[a+12>>2];F[h+40>>2]=0;a=h;F[a+32>>2]=0;F[a+36>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+8>>2]=0;F[a+12>>2]=0;c=a+8|0;b:{if((b|0)==-2){break b}k=F[F[F[e+4>>2]+8>>2]+(i<<2)>>2];if((ca[F[F[e>>2]+8>>2]](e)|0)==1){g=aa-32|0;aa=g;f=F[F[F[e+4>>2]+8>>2]+(i<<2)>>2];c:{d:{e:{if((ca[F[F[e>>2]+8>>2]](e)|0)!=1|b-1>>>0>5){break e}j=ca[F[F[e>>2]+36>>2]](e)|0;a=ca[F[F[e>>2]+44>>2]](e,i)|0;if(!j|!a){break e}d=ca[F[F[e>>2]+40>>2]](e,i)|0;if(d){e=F[e+44>>2];F[g+12>>2]=d;F[g+8>>2]=e;F[g+20>>2]=a;F[g+16>>2]=a+12;d=g+8|0;a=0;f:{g:{switch(b-1|0){case 0:a=na(60);F[a+4>>2]=f;F[a>>2]=2960;b=F[c+4>>2];F[a+8>>2]=F[c>>2];F[a+12>>2]=b;b=F[c+12>>2];F[a+16>>2]=F[c+8>>2];F[a+20>>2]=b;b=F[c+20>>2];F[a+24>>2]=F[c+16>>2];F[a+28>>2]=b;F[a+40>>2]=0;F[a+32>>2]=0;F[a+36>>2]=0;b=F[c+28>>2];e=F[c+24>>2];if((b|0)!=(e|0)){b=b-e|0;if((b|0)<0){break d}f=na(b);F[a+32>>2]=f;F[a+40>>2]=f+(b&-4);l=a,m=oa(f,e,b)+b|0,F[l+36>>2]=m}b=F[d+4>>2];F[a+44>>2]=F[d>>2];F[a+48>>2]=b;b=F[d+12>>2];F[a+52>>2]=F[d+8>>2];F[a+56>>2]=b;F[a>>2]=2252;break f;case 3:a=na(112);F[a+4>>2]=f;F[a>>2]=2960;b=F[c+4>>2];F[a+8>>2]=F[c>>2];F[a+12>>2]=b;b=F[c+12>>2];F[a+16>>2]=F[c+8>>2];F[a+20>>2]=b;b=F[c+20>>2];F[a+24>>2]=F[c+16>>2];F[a+28>>2]=b;F[a+40>>2]=0;F[a+32>>2]=0;F[a+36>>2]=0;b=F[c+28>>2];e=F[c+24>>2];if((b|0)!=(e|0)){b=b-e|0;if((b|0)<0){break d}f=na(b);F[a+32>>2]=f;F[a+40>>2]=f+(b&-4);l=a,m=oa(f,e,b)+b|0,F[l+36>>2]=m}b=F[d+4>>2];F[a+44>>2]=F[d>>2];F[a+48>>2]=b;b=F[d+12>>2];F[a+52>>2]=F[d+8>>2];F[a+56>>2]=b;F[a+60>>2]=0;F[a+64>>2]=0;F[a>>2]=3016;F[a+68>>2]=0;F[a+72>>2]=0;F[a+76>>2]=0;F[a+80>>2]=0;F[a+84>>2]=0;F[a+88>>2]=0;F[a+92>>2]=0;F[a+96>>2]=0;F[a+100>>2]=0;F[a+104>>2]=0;F[a+108>>2]=0;break f;case 4:a=na(104);F[a+4>>2]=f;F[a>>2]=2960;b=F[c+4>>2];F[a+8>>2]=F[c>>2];F[a+12>>2]=b;b=F[c+12>>2];F[a+16>>2]=F[c+8>>2];F[a+20>>2]=b;b=F[c+20>>2];F[a+24>>2]=F[c+16>>2];F[a+28>>2]=b;F[a+40>>2]=0;F[a+32>>2]=0;F[a+36>>2]=0;b=F[c+28>>2];e=F[c+24>>2];if((b|0)!=(e|0)){b=b-e|0;if((b|0)<0){break d}f=na(b);F[a+32>>2]=f;F[a+40>>2]=f+(b&-4);l=a,m=oa(f,e,b)+b|0,F[l+36>>2]=m}b=F[d+4>>2];F[a+44>>2]=F[d>>2];F[a+48>>2]=b;b=F[d+12>>2];F[a+52>>2]=F[d+8>>2];F[a+56>>2]=b;F[a+84>>2]=0;F[a+76>>2]=0;F[a+80>>2]=0;F[a+60>>2]=0;F[a+64>>2]=0;F[a>>2]=3264;b=F[d+4>>2];F[a+88>>2]=F[d>>2];F[a+92>>2]=b;b=F[d+12>>2];F[a+96>>2]=F[d+8>>2];F[a+100>>2]=b;break f;case 5:break g;default:break f}}a=na(128);F[a+4>>2]=f;F[a>>2]=2960;b=F[c+4>>2];F[a+8>>2]=F[c>>2];F[a+12>>2]=b;b=F[c+12>>2];F[a+16>>2]=F[c+8>>2];F[a+20>>2]=b;b=F[c+20>>2];F[a+24>>2]=F[c+16>>2];F[a+28>>2]=b;F[a+40>>2]=0;F[a+32>>2]=0;F[a+36>>2]=0;h:{i:{b=F[c+28>>2];e=F[c+24>>2];if((b|0)!=(e|0)){e=b-e|0;if((e|0)<0){break i}b=na(e);F[a+32>>2]=b;F[a+36>>2]=b;F[a+40>>2]=b+(e&-4);f=F[c+24>>2];e=F[c+28>>2]-f|0;if((e|0)>0){b=oa(b,f,e)+e|0}F[a+36>>2]=b}F[a>>2]=2904;b=F[d+4>>2];F[a+44>>2]=F[d>>2];F[a+48>>2]=b;b=F[d+12>>2];F[a+52>>2]=F[d+8>>2];F[a+56>>2]=b;b=a- -64|0;F[b>>2]=0;F[b+4>>2]=0;F[a+60>>2]=4128;F[a>>2]=3500;b=F[d+4>>2];F[a+72>>2]=F[d>>2];F[a+76>>2]=b;b=F[d+12>>2];F[a+80>>2]=F[d+8>>2];F[a+84>>2]=b;F[a+104>>2]=1065353216;F[a+108>>2]=-1;F[a+96>>2]=-1;F[a+100>>2]=-1;F[a+88>>2]=1;F[a+92>>2]=-1;F[a+60>>2]=3736;F[a+112>>2]=0;F[a+116>>2]=0;D[a+117|0]=0;D[a+118|0]=0;D[a+119|0]=0;D[a+120|0]=0;D[a+121|0]=0;D[a+122|0]=0;D[a+123|0]=0;D[a+124|0]=0;break h}qa();v()}break f}d=a;break e}d=F[e+44>>2];F[g+12>>2]=j;F[g+8>>2]=d;F[g+20>>2]=a;F[g+16>>2]=a+12;d=g+8|0;a=0;j:{k:{switch(b-1|0){case 0:a=na(60);F[a+4>>2]=f;F[a>>2]=2960;b=F[c+4>>2];F[a+8>>2]=F[c>>2];F[a+12>>2]=b;b=F[c+12>>2];F[a+16>>2]=F[c+8>>2];F[a+20>>2]=b;b=F[c+20>>2];F[a+24>>2]=F[c+16>>2];F[a+28>>2]=b;F[a+40>>2]=0;F[a+32>>2]=0;F[a+36>>2]=0;b=F[c+28>>2];e=F[c+24>>2];if((b|0)!=(e|0)){b=b-e|0;if((b|0)<0){break d}f=na(b);F[a+32>>2]=f;F[a+40>>2]=f+(b&-4);l=a,m=oa(f,e,b)+b|0,F[l+36>>2]=m}b=F[d+4>>2];F[a+44>>2]=F[d>>2];F[a+48>>2]=b;b=F[d+12>>2];F[a+52>>2]=F[d+8>>2];F[a+56>>2]=b;F[a>>2]=4156;break j;case 3:a=na(112);F[a+4>>2]=f;F[a>>2]=2960;b=F[c+4>>2];F[a+8>>2]=F[c>>2];F[a+12>>2]=b;b=F[c+12>>2];F[a+16>>2]=F[c+8>>2];F[a+20>>2]=b;b=F[c+20>>2];F[a+24>>2]=F[c+16>>2];F[a+28>>2]=b;F[a+40>>2]=0;F[a+32>>2]=0;F[a+36>>2]=0;b=F[c+28>>2];e=F[c+24>>2];if((b|0)!=(e|0)){b=b-e|0;if((b|0)<0){break d}f=na(b);F[a+32>>2]=f;F[a+40>>2]=f+(b&-4);l=a,m=oa(f,e,b)+b|0,F[l+36>>2]=m}b=F[d+4>>2];F[a+44>>2]=F[d>>2];F[a+48>>2]=b;b=F[d+12>>2];F[a+52>>2]=F[d+8>>2];F[a+56>>2]=b;F[a+60>>2]=0;F[a+64>>2]=0;F[a>>2]=4580;F[a+68>>2]=0;F[a+72>>2]=0;F[a+76>>2]=0;F[a+80>>2]=0;F[a+84>>2]=0;F[a+88>>2]=0;F[a+92>>2]=0;F[a+96>>2]=0;F[a+100>>2]=0;F[a+104>>2]=0;F[a+108>>2]=0;break j;case 4:a=na(104);F[a+4>>2]=f;F[a>>2]=2960;b=F[c+4>>2];F[a+8>>2]=F[c>>2];F[a+12>>2]=b;b=F[c+12>>2];F[a+16>>2]=F[c+8>>2];F[a+20>>2]=b;b=F[c+20>>2];F[a+24>>2]=F[c+16>>2];F[a+28>>2]=b;F[a+40>>2]=0;F[a+32>>2]=0;F[a+36>>2]=0;b=F[c+28>>2];e=F[c+24>>2];if((b|0)!=(e|0)){b=b-e|0;if((b|0)<0){break d}f=na(b);F[a+32>>2]=f;F[a+40>>2]=f+(b&-4);l=a,m=oa(f,e,b)+b|0,F[l+36>>2]=m}b=F[d+4>>2];F[a+44>>2]=F[d>>2];F[a+48>>2]=b;b=F[d+12>>2];F[a+52>>2]=F[d+8>>2];F[a+56>>2]=b;F[a+84>>2]=0;F[a+76>>2]=0;F[a+80>>2]=0;F[a+60>>2]=0;F[a+64>>2]=0;F[a>>2]=4816;b=F[d+4>>2];F[a+88>>2]=F[d>>2];F[a+92>>2]=b;b=F[d+12>>2];F[a+96>>2]=F[d+8>>2];F[a+100>>2]=b;break j;case 5:break k;default:break j}}a=na(128);F[a+4>>2]=f;F[a>>2]=2960;b=F[c+4>>2];F[a+8>>2]=F[c>>2];F[a+12>>2]=b;b=F[c+12>>2];F[a+16>>2]=F[c+8>>2];F[a+20>>2]=b;b=F[c+20>>2];F[a+24>>2]=F[c+16>>2];F[a+28>>2]=b;F[a+40>>2]=0;F[a+32>>2]=0;F[a+36>>2]=0;l:{m:{b=F[c+28>>2];e=F[c+24>>2];if((b|0)!=(e|0)){e=b-e|0;if((e|0)<0){break m}b=na(e);F[a+32>>2]=b;F[a+36>>2]=b;F[a+40>>2]=b+(e&-4);f=F[c+24>>2];e=F[c+28>>2]-f|0;if((e|0)>0){b=oa(b,f,e)+e|0}F[a+36>>2]=b}F[a>>2]=4524;b=F[d+4>>2];F[a+44>>2]=F[d>>2];F[a+48>>2]=b;b=F[d+12>>2];F[a+52>>2]=F[d+8>>2];F[a+56>>2]=b;b=a- -64|0;F[b>>2]=0;F[b+4>>2]=0;F[a+60>>2]=5624;F[a>>2]=5040;b=F[d+4>>2];F[a+72>>2]=F[d>>2];F[a+76>>2]=b;b=F[d+12>>2];F[a+80>>2]=F[d+8>>2];F[a+84>>2]=b;F[a+104>>2]=1065353216;F[a+108>>2]=-1;F[a+96>>2]=-1;F[a+100>>2]=-1;F[a+88>>2]=1;F[a+92>>2]=-1;F[a+60>>2]=5260;F[a+112>>2]=0;F[a+116>>2]=0;D[a+117|0]=0;D[a+118|0]=0;D[a+119|0]=0;D[a+120|0]=0;D[a+121|0]=0;D[a+122|0]=0;D[a+123|0]=0;D[a+124|0]=0;break l}qa();v()}break j}d=a}aa=g+32|0;break c}qa();v()}if(d){break b}}d=na(44);F[d+4>>2]=k;F[d>>2]=2960;a=F[c+4>>2];F[d+8>>2]=F[c>>2];F[d+12>>2]=a;a=F[c+12>>2];F[d+16>>2]=F[c+8>>2];F[d+20>>2]=a;a=F[c+20>>2];F[d+24>>2]=F[c+16>>2];F[d+28>>2]=a;F[d+40>>2]=0;F[d+32>>2]=0;F[d+36>>2]=0;n:{a=F[c+28>>2];b=F[c+24>>2];if((a|0)!=(b|0)){a=a-b|0;if((a|0)<0){break n}c=na(a);F[d+32>>2]=c;F[d+40>>2]=c+(a&-4);l=d,m=oa(c,b,a)+a|0,F[l+36>>2]=m}F[d>>2]=5652;break b}qa();v()}a=F[h+32>>2];if(!a){break a}F[h+36>>2]=a;ma(a)}aa=h+48|0;return d|0}function of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0;m=aa-16|0;aa=m;F[m+12>>2]=b;c=na(32);F[m>>2]=c;F[m+4>>2]=24;F[m+8>>2]=-2147483616;d=G[1196]|G[1197]<<8|(G[1198]<<16|G[1199]<<24);b=G[1192]|G[1193]<<8|(G[1194]<<16|G[1195]<<24);D[c+16|0]=b;D[c+17|0]=b>>>8;D[c+18|0]=b>>>16;D[c+19|0]=b>>>24;D[c+20|0]=d;D[c+21|0]=d>>>8;D[c+22|0]=d>>>16;D[c+23|0]=d>>>24;d=G[1188]|G[1189]<<8|(G[1190]<<16|G[1191]<<24);b=G[1184]|G[1185]<<8|(G[1186]<<16|G[1187]<<24);D[c+8|0]=b;D[c+9|0]=b>>>8;D[c+10|0]=b>>>16;D[c+11|0]=b>>>24;D[c+12|0]=d;D[c+13|0]=d>>>8;D[c+14|0]=d>>>16;D[c+15|0]=d>>>24;d=G[1180]|G[1181]<<8|(G[1182]<<16|G[1183]<<24);b=G[1176]|G[1177]<<8|(G[1178]<<16|G[1179]<<24);D[c|0]=b;D[c+1|0]=b>>>8;D[c+2|0]=b>>>16;D[c+3|0]=b>>>24;D[c+4|0]=d;D[c+5|0]=d>>>8;D[c+6|0]=d>>>16;D[c+7|0]=d>>>24;D[c+24|0]=0;k=aa-48|0;aa=k;e=F[m+12>>2];c=a+16|0;b=F[c>>2];a:{b:{if(!b){break b}d=c;while(1){f=(e|0)>F[b+16>>2];d=f?d:b;b=F[(f?b+4|0:b)>>2];if(b){continue}break}if((d|0)==(c|0)){break b}if((e|0)>=F[d+16>>2]){break a}}F[k+28>>2]=0;F[k+32>>2]=0;A=k+24|0;F[k+24>>2]=A|4;b=k+16|0;F[b>>2]=0;F[b+4>>2]=0;F[k+8>>2]=e;F[k+12>>2]=b;x=k+8|0;b=x;y=aa-16|0;aa=y;u=a+12|0;d=F[u+4>>2];c:{d:{if(!d){o=u+4|0;c=o;break d}b=F[b>>2];while(1){c=d;a=F[c+16>>2];if((a|0)>(b|0)){o=c;d=F[c>>2];if(d){continue}break d}if((a|0)>=(b|0)){i=c;a=0;break c}d=F[c+4>>2];if(d){continue}break}o=c+4|0}i=na(32);a=F[x>>2];r=i+24|0;b=r;F[b>>2]=0;F[b+4>>2]=0;F[i+16>>2]=a;t=i+20|0;F[t>>2]=b;d=F[x+4>>2];B=x+8|0;if((d|0)!=(B|0)){while(1){p=aa-16|0;aa=p;a=p+8|0;n=d+16|0;e:{f:{g:{h:{i:{j:{k:{f=r;e=t+4|0;l:{if((f|0)==(e|0)){break l}g=G[f+27|0];s=g<<24>>24<0;b=G[n+11|0];w=b<<24>>24;h=(w|0)<0;q=h?F[n+4>>2]:b;z=s?F[f+20>>2]:g;l=q>>>0>z>>>0;j=l?z:q;if(j){h=h?F[n>>2]:n;g=s?F[f+16>>2]:f+16|0;b=ua(h,g,j);if(!b){if(q>>>0<z>>>0){break l}break k}if((b|0)>=0){break k}break l}if(q>>>0>=z>>>0){break j}}g=F[f>>2];m:{a=f;n:{if((a|0)==F[t>>2]){break n}o:{if(!g){b=f;while(1){a=F[b+8>>2];h=F[a>>2]==(b|0);b=a;if(h){continue}break}break o}b=g;while(1){a=b;b=F[b+4>>2];if(b){continue}break}}j=G[n+11|0];h=j<<24>>24;w=(h|0)<0;b=G[a+27|0];l=b<<24>>24<0;p:{s=w?F[n+4>>2]:j;j=l?F[a+20>>2]:b;b=j>>>0>s>>>0?s:j;if(b){b=ua(l?F[a+16>>2]:a+16|0,w?F[n>>2]:n,b);if(b){break p}}if(j>>>0<s>>>0){break n}break m}if((b|0)>=0){break m}}if(!g){F[p+12>>2]=f;a=f;break e}F[p+12>>2]=a;a=a+4|0;break e}b=F[e>>2];if(!b){F[p+12>>2]=e;a=e;break e}j=(h|0)<0?F[n>>2]:n;f=e;while(1){a=b;b=G[b+27|0];e=b<<24>>24<0;l=e?F[a+20>>2]:b;h=l>>>0<s>>>0;q:{r:{s:{t:{g=h?l:s;u:{if(g){e=e?F[a+16>>2]:a+16|0;b=ua(j,e,g);if(!b){if(l>>>0>s>>>0){break u}break t}if((b|0)>=0){break t}break u}if(l>>>0<=s>>>0){break s}}f=a;b=F[a>>2];if(b){continue}break g}b=ua(e,j,g);if(b){break r}}if(h){break q}break g}if((b|0)>=0){break g}}f=a+4|0;b=F[a+4>>2];if(b){continue}break}break g}b=ua(g,h,j);if(b){break i}}if(l){break h}break f}if((b|0)>=0){break f}}g=F[f+4>>2];v:{if(!g){b=f;while(1){a=F[b+8>>2];h=F[a>>2]!=(b|0);b=a;if(h){continue}break}break v}b=g;while(1){a=b;b=F[b>>2];if(b){continue}break}}w:{x:{if((a|0)==(e|0)){break x}b=G[a+27|0];j=b<<24>>24<0;y:{h=j?F[a+20>>2]:b;b=h>>>0<q>>>0?h:q;if(b){b=ua((w|0)<0?F[n>>2]:n,j?F[a+16>>2]:a+16|0,b);if(b){break y}}if(h>>>0>q>>>0){break x}break w}if((b|0)>=0){break w}}if(!g){F[p+12>>2]=f;a=f+4|0;break e}F[p+12>>2]=a;break e}b=F[e>>2];if(!b){F[p+12>>2]=e;a=e;break e}j=(w|0)<0?F[n>>2]:n;f=e;while(1){a=b;b=G[b+27|0];e=b<<24>>24<0;l=e?F[a+20>>2]:b;h=l>>>0<q>>>0;z:{A:{B:{C:{g=h?l:q;D:{if(g){e=e?F[a+16>>2]:a+16|0;b=ua(j,e,g);if(!b){if(l>>>0>q>>>0){break D}break C}if((b|0)>=0){break C}break D}if(l>>>0<=q>>>0){break B}}f=a;b=F[a>>2];if(b){continue}break g}b=ua(e,j,g);if(b){break A}}if(h){break z}break g}if((b|0)>=0){break g}}f=a+4|0;b=F[a+4>>2];if(b){continue}break}}F[p+12>>2]=a;a=f;break e}F[p+12>>2]=f;F[a>>2]=f}f=a;a=F[a>>2];if(a){b=0}else{a=na(40);e=a+16|0;E:{if(D[d+27|0]>=0){b=F[d+20>>2];F[e>>2]=F[d+16>>2];F[e+4>>2]=b;F[e+8>>2]=F[d+24>>2];break E}ta(e,F[d+16>>2],F[d+20>>2])}e=a+28|0;F:{if(D[d+39|0]>=0){b=F[d+32>>2];F[e>>2]=F[d+28>>2];F[e+4>>2]=b;F[e+8>>2]=F[d+36>>2];break F}ta(e,F[d+28>>2],F[d+32>>2])}F[a+8>>2]=F[p+12>>2];F[a>>2]=0;F[a+4>>2]=0;F[f>>2]=a;b=a;e=F[F[t>>2]>>2];if(e){F[t>>2]=e;b=F[f>>2]}pb(F[t+4>>2],b);F[t+8>>2]=F[t+8>>2]+1;b=1}D[y+12|0]=b;F[y+8>>2]=a;aa=p+16|0;b=F[d+4>>2];G:{if(b){while(1){d=b;b=F[b>>2];if(b){continue}break G}}while(1){a=d;d=F[d+8>>2];if((a|0)!=F[d>>2]){continue}break}}if((d|0)!=(B|0)){continue}break}}F[i+8>>2]=c;F[i>>2]=0;F[i+4>>2]=0;F[o>>2]=i;d=i;a=F[F[u>>2]>>2];if(a){F[u>>2]=a;d=F[o>>2]}pb(F[u+4>>2],d);F[u+8>>2]=F[u+8>>2]+1;a=1}D[k+44|0]=a;F[k+40>>2]=i;aa=y+16|0;d=F[k+40>>2];kb(x|4,F[k+16>>2]);kb(A,F[k+28>>2])}h=aa-48|0;aa=h;c=h+8|0;e=aa-32|0;aa=e;r=e+32|0;b=r;a=e+21|0;H:{if((b|0)==(a|0)){break H}}f=b-a|0;I:{if((f|0)<=9){i=61;if((f|0)<(I[2736]<=1|0)){break I}}D[a|0]=49;b=a+1|0;i=0}F[e+12>>2]=i;F[e+8>>2]=b;i=aa-16|0;aa=i;g=aa-16|0;aa=g;J:{e=F[e+8>>2];o=e-a|0;if(o>>>0<=4294967279){K:{if(o>>>0<11){D[c+11|0]=o;b=c;break K}if(o>>>0>=11){b=o+16&-16;f=b-1|0;b=(f|0)==11?b:f}else{b=10}f=b+1|0;b=na(f);F[c>>2]=b;F[c+8>>2]=f|-2147483648;F[c+4>>2]=o}while(1){if((a|0)!=(e|0)){D[b|0]=G[a|0];b=b+1|0;a=a+1|0;continue}break}D[g+15|0]=0;D[b|0]=G[g+15|0];aa=g+16|0;break J}Ca();v()}aa=i+16|0;aa=r;F[h+32>>2]=m;L:{M:{g=d+20|0;c=F[g+4>>2];N:{if(!c){i=g+4|0;d=i;break N}b=G[m+11|0];a=b<<24>>24<0;e=a?F[m>>2]:m;r=a?F[m+4>>2]:b;while(1){d=c;a=G[c+27|0];b=a<<24>>24<0;i=b?F[c+20>>2]:a;f=i>>>0<r>>>0;O:{P:{Q:{R:{c=f?i:r;S:{if(c){b=b?F[d+16>>2]:d+16|0;a=ua(e,b,c);if(!a){if(i>>>0>r>>>0){break S}break R}if((a|0)>=0){break R}break S}if(i>>>0<=r>>>0){break Q}}i=d;c=F[d>>2];if(c){continue}break N}a=ua(b,e,c);if(a){break P}}if(f){break O}break M}if((a|0)>=0){break M}}c=F[d+4>>2];if(c){continue}break}i=d+4|0}c=na(40);b=c+16|0;f=F[h+32>>2];T:{if(D[f+11|0]>=0){a=F[f+4>>2];F[b>>2]=F[f>>2];F[b+4>>2]=a;F[b+8>>2]=F[f+8>>2];break T}ta(b,F[f>>2],F[f+4>>2])}F[c+8>>2]=d;F[c>>2]=0;F[c+4>>2]=0;F[c+36>>2]=0;F[c+28>>2]=0;F[c+32>>2]=0;F[i>>2]=c;d=c;a=F[F[g>>2]>>2];if(a){F[g>>2]=a;d=F[i>>2]}pb(F[g+4>>2],d);F[g+8>>2]=F[g+8>>2]+1;a=1;break L}c=d;a=0}D[h+44|0]=a;F[h+40>>2]=c;b=F[h+40>>2];if(D[b+39|0]<0){ma(F[b+28>>2])}a=F[h+12>>2];F[b+28>>2]=F[h+8>>2];F[b+32>>2]=a;F[b+36>>2]=F[h+16>>2];aa=h+48|0;aa=k+48|0;if(D[m+11|0]<0){ma(F[m>>2])}aa=m+16|0}function ae(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0;g=aa+-64|0;aa=g;F[a+8>>2]=e;y=a+32|0;f=F[y>>2];d=F[a+36>>2]-f>>2;a:{b:{if(d>>>0<e>>>0){ra(y,e-d|0);F[g+56>>2]=0;F[g+60>>2]=0;F[g+48>>2]=0;F[g+52>>2]=0;F[g+40>>2]=0;F[g+44>>2]=0;F[g+32>>2]=0;F[g+36>>2]=0;F[g+24>>2]=0;F[g+28>>2]=0;F[g+16>>2]=0;F[g+20>>2]=0;F[g>>2]=0;break b}if(d>>>0>e>>>0){F[a+36>>2]=f+(e<<2)}F[g+56>>2]=0;F[g+60>>2]=0;F[g+48>>2]=0;F[g+52>>2]=0;F[g+40>>2]=0;F[g+44>>2]=0;F[g+32>>2]=0;F[g+36>>2]=0;F[g+24>>2]=0;F[g+28>>2]=0;F[g+16>>2]=0;F[g+20>>2]=0;F[g>>2]=0;d=0;if(!e){break a}}xa(g+16|0,e,g);h=F[g+28>>2];d=F[g+32>>2]}F[g>>2]=0;d=d-h>>2;c:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break c}F[g+32>>2]=(e<<2)+h;break c}xa(g+16|12,e-d|0,g)}F[g>>2]=0;f=F[g+40>>2];d=F[g+44>>2]-f>>2;d:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break d}F[g+44>>2]=f+(e<<2);break d}xa(g+40|0,e-d|0,g)}F[g>>2]=0;f=F[g+52>>2];d=F[g+56>>2]-f>>2;e:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break e}F[g+56>>2]=f+(e<<2);break e}xa(g+52|0,e-d|0,g)}f:{if(F[a+8>>2]<=0){break f}i=F[g+16>>2];j=F[a+32>>2];h=0;while(1){d=h<<2;f=F[d+i>>2];n=F[a+16>>2];g:{if((f|0)>(n|0)){F[d+j>>2]=n;break g}d=d+j|0;n=F[a+12>>2];if((n|0)>(f|0)){F[d>>2]=n;break g}F[d>>2]=f}h=h+1|0;d=F[a+8>>2];if((h|0)<(d|0)){continue}break}if((d|0)<=0){break f}d=0;while(1){i=d<<2;f=i+c|0;i=F[b+i>>2]+F[j+i>>2]|0;F[f>>2]=i;h:{if((i|0)>F[a+16>>2]){i=i-F[a+20>>2]|0}else{if((i|0)>=F[a+12>>2]){break h}i=i+F[a+20>>2]|0}F[f>>2]=i}d=d+1|0;if((d|0)<F[a+8>>2]){continue}break}}H=F[a+52>>2];q=F[a+48>>2];z=na(16);d=z;F[d>>2]=0;F[d+4>>2]=0;F[d+8>>2]=0;F[d+12>>2]=0;F[g+8>>2]=0;F[g>>2]=0;F[g+4>>2]=0;i:{if(e){if(e>>>0>=1073741824){break i}d=e<<2;s=na(d);F[g>>2]=s;F[g+8>>2]=d+s;pa(s,0,d)}d=F[a+56>>2];A=F[d>>2];d=F[d+4>>2]-A|0;j:{if((d|0)<5){break j}u=d>>2;I=(u|0)<=2?2:u;J=u>>>0<=1?1:u;B=e&-2;C=e&1;K=e&-4;D=e&3;E=e-1|0;M=e<<2;N=e>>>0<4;G=1;n=1;while(1){k:{l:{m:{n:{if((n|0)!=(J|0)){o:{p:{f=F[(n<<2)+A>>2];if((f|0)==-1){break p}k=1;d=f+2|0;j=(f>>>0)%3|0;w=j?f-1|0:d;o=1<<w;t=w>>>5|0;i=0;O=(j|0)!=0|(d|0)!=-1;P=F[q>>2];d=f;q:{while(1){r:{if(F[(d>>>3&536870908)+P>>2]>>>d&1){break r}j=F[F[F[q+64>>2]+12>>2]+(d<<2)>>2];if((j|0)==-1){break r}m=F[H>>2];h=F[q+28>>2];r=F[m+(F[h+(j<<2)>>2]<<2)>>2];if((r|0)>=(n|0)){break r}l=j+1|0;l=F[m+(F[h+(((l>>>0)%3|0?l:j-2|0)<<2)>>2]<<2)>>2];if((l|0)>=(n|0)){break r}h=F[m+(F[h+(j+((j>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((h|0)>=(n|0)){break r}s:{if(!e){break s}j=F[(g+16|0)+L(i,12)>>2];m=L(e,h);l=L(e,l);r=L(e,r);h=0;x=0;if(E){while(1){F[j+(h<<2)>>2]=(F[(h+m<<2)+c>>2]+F[(h+l<<2)+c>>2]|0)-F[(h+r<<2)+c>>2];p=h|1;F[j+(p<<2)>>2]=(F[(m+p<<2)+c>>2]+F[(l+p<<2)+c>>2]|0)-F[(r+p<<2)+c>>2];h=h+2|0;x=x+2|0;if((B|0)!=(x|0)){continue}break}}if(!C){break s}F[j+(h<<2)>>2]=(F[(h+m<<2)+c>>2]+F[(h+l<<2)+c>>2]|0)-F[(h+r<<2)+c>>2]}j=4;i=i+1|0;if((i|0)==4){break q}}t:{if(k&1){h=d-2|0;j=d+1|0;d=-1;j=(j>>>0)%3|0?j:h;if((j|0)==-1|F[F[q>>2]+(j>>>3&536870908)>>2]>>>j&1){break t}j=F[F[F[q+64>>2]+12>>2]+(j<<2)>>2];if((j|0)==-1){break t}d=j+1|0;d=(d>>>0)%3|0?d:j-2|0;break t}u:{if((d>>>0)%3|0){h=d-1|0;break u}h=d+2|0;d=-1;if((h|0)==-1){break t}}d=-1;if(F[F[q>>2]+(h>>>3&536870908)>>2]>>>h&1){break t}j=F[F[F[q+64>>2]+12>>2]+(h<<2)>>2];if((j|0)==-1){break t}if((j>>>0)%3|0){d=j-1|0;break t}d=j+2|0}v:{if((d|0)==(f|0)){break v}if(!((k^1)&1|(d|0)!=-1)){if(!O|o&F[F[q>>2]+(t<<2)>>2]){break v}d=F[F[F[q+64>>2]+12>>2]+(w<<2)>>2];if((d|0)==-1){break v}k=0;d=(d>>>0)%3|0?d-1|0:d+2|0}if((d|0)!=-1){continue}}break}j=i;if((j|0)<=0){break p}}if(e){pa(s,0,M)}d=j-1|0;r=(d<<2)+z|0;d=L(d,12)+a|0;w=d;x=F[d- -64>>2];k=0;d=F[g>>2];f=0;while(1){i=F[r>>2];F[r>>2]=i+1;if(i>>>0>=x>>>0){break j}w:{if(F[F[w+60>>2]+(i>>>3&536870908)>>2]>>>i&1){break w}f=f+1|0;if(!e){break w}m=F[(g+16|0)+L(k,12)>>2];i=0;h=0;p=0;if(!N){while(1){l=h<<2;o=l+d|0;F[o>>2]=F[m+l>>2]+F[o>>2];o=l|4;t=o+d|0;F[t>>2]=F[m+o>>2]+F[t>>2];o=l|8;t=o+d|0;F[t>>2]=F[m+o>>2]+F[t>>2];l=l|12;o=l+d|0;F[o>>2]=F[m+l>>2]+F[o>>2];h=h+4|0;p=p+4|0;if((K|0)!=(p|0)){continue}break}}if(!D){break w}while(1){l=h<<2;p=l+d|0;F[p>>2]=F[m+l>>2]+F[p>>2];h=h+1|0;i=i+1|0;if((D|0)!=(i|0)){continue}break}}k=k+1|0;if((k|0)!=(j|0)){continue}break}i=L(e,n);if(!f){break o}if(!e){break l}h=0;d=0;if(E){break n}break m}i=L(e,n)}if(F[a+8>>2]<=0){break k}k=(L(n-1|0,e)<<2)+c|0;j=F[y>>2];h=0;while(1){d=h<<2;f=F[d+k>>2];m=F[a+16>>2];x:{if((f|0)>(m|0)){F[d+j>>2]=m;break x}d=d+j|0;m=F[a+12>>2];if((m|0)>(f|0)){F[d>>2]=m;break x}F[d>>2]=f}h=h+1|0;f=F[a+8>>2];if((h|0)<(f|0)){continue}break}d=0;if((f|0)<=0){break k}f=i<<2;h=f+c|0;k=b+f|0;while(1){i=d<<2;f=i+h|0;i=F[i+k>>2]+F[j+i>>2]|0;F[f>>2]=i;y:{if((i|0)>F[a+16>>2]){i=i-F[a+20>>2]|0}else{if((i|0)>=F[a+12>>2]){break y}i=i+F[a+20>>2]|0}F[f>>2]=i}d=d+1|0;if((d|0)<F[a+8>>2]){continue}break}break k}va();v()}while(1){j=h<<2;k=j+s|0;F[k>>2]=F[k>>2]/(f|0);j=(j|4)+s|0;F[j>>2]=F[j>>2]/(f|0);h=h+2|0;d=d+2|0;if((B|0)!=(d|0)){continue}break}}if(!C){break l}d=(h<<2)+s|0;F[d>>2]=F[d>>2]/(f|0)}if(F[a+8>>2]<=0){break k}j=F[y>>2];h=0;while(1){d=h<<2;f=F[d+s>>2];k=F[a+16>>2];z:{if((f|0)>(k|0)){F[d+j>>2]=k;break z}d=d+j|0;k=F[a+12>>2];if((k|0)>(f|0)){F[d>>2]=k;break z}F[d>>2]=f}h=h+1|0;f=F[a+8>>2];if((h|0)<(f|0)){continue}break}d=0;if((f|0)<=0){break k}f=i<<2;h=f+c|0;k=b+f|0;while(1){i=d<<2;f=i+h|0;i=F[i+k>>2]+F[j+i>>2]|0;F[f>>2]=i;A:{if((i|0)>F[a+16>>2]){i=i-F[a+20>>2]|0}else{if((i|0)>=F[a+12>>2]){break A}i=i+F[a+20>>2]|0}F[f>>2]=i}d=d+1|0;if((d|0)<F[a+8>>2]){continue}break}}n=n+1|0;G=(u|0)>(n|0);if((n|0)!=(I|0)){continue}break}}a=F[g>>2];if(a){ma(a)}ma(z);a=F[g+52>>2];if(a){F[g+56>>2]=a;ma(a)}a=F[g+40>>2];if(a){F[g+44>>2]=a;ma(a)}a=F[g+28>>2];if(a){F[g+32>>2]=a;ma(a)}a=F[g+16>>2];if(a){F[g+20>>2]=a;ma(a)}aa=g- -64|0;return(G^-1)&1}qa();v()}function xd(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,w=0;f=aa-32|0;aa=f;k=F[F[a+4>>2]+44>>2];d=F[a+8>>2];h=F[d>>2];d=F[d+4>>2];F[f+24>>2]=0;F[f+16>>2]=0;F[f+20>>2]=0;e=(d-h>>2>>>0)/3|0;d=F[k+96>>2];g=(F[k+100>>2]-d|0)/12|0;a:{if(e>>>0>g>>>0){j=e-g|0;c=F[k+104>>2];h=F[k+100>>2];if(j>>>0<=(c-h|0)/12>>>0){b:{if(!j){break b}d=L(j,12);j=d;e=d-12|0;g=((e>>>0)/12|0)+1&3;c:{if(!g){d=h;break c}d=h;while(1){c=F[f+20>>2];F[d>>2]=F[f+16>>2];F[d+4>>2]=c;F[d+8>>2]=F[f+24>>2];d=d+12|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}h=h+j|0;if(e>>>0<36){break b}while(1){c=F[f+20>>2];F[d>>2]=F[f+16>>2];F[d+4>>2]=c;F[d+8>>2]=F[f+24>>2];F[d+20>>2]=F[f+24>>2];c=F[f+20>>2];F[d+12>>2]=F[f+16>>2];F[d+16>>2]=c;F[d+32>>2]=F[f+24>>2];c=F[f+20>>2];F[d+24>>2]=F[f+16>>2];F[d+28>>2]=c;c=F[f+20>>2];F[d+36>>2]=F[f+16>>2];F[d+40>>2]=c;F[d+44>>2]=F[f+24>>2];d=d+48|0;if((h|0)!=(d|0)){continue}break}}F[k+100>>2]=h;break a}d:{d=F[k+96>>2];g=(h-d|0)/12|0;e=g+j|0;if(e>>>0<357913942){c=(c-d|0)/12|0;d=c<<1;l=c>>>0>=178956970?357913941:d>>>0>e>>>0?d:e;if(l){if(l>>>0>=357913942){break d}o=na(L(l,12))}c=L(g,12)+o|0;d=c;m=L(j,12);j=m-12|0;e=((j>>>0)/12|0)+1&3;if(e){d=c;while(1){g=F[f+20>>2];F[d>>2]=F[f+16>>2];F[d+4>>2]=g;F[d+8>>2]=F[f+24>>2];d=d+12|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}e=c+m|0;if(j>>>0>=36){while(1){g=F[f+20>>2];F[d>>2]=F[f+16>>2];F[d+4>>2]=g;F[d+8>>2]=F[f+24>>2];F[d+20>>2]=F[f+24>>2];g=F[f+20>>2];F[d+12>>2]=F[f+16>>2];F[d+16>>2]=g;F[d+32>>2]=F[f+24>>2];g=F[f+20>>2];F[d+24>>2]=F[f+16>>2];F[d+28>>2]=g;g=F[f+20>>2];F[d+36>>2]=F[f+16>>2];F[d+40>>2]=g;F[d+44>>2]=F[f+24>>2];d=d+48|0;if((e|0)!=(d|0)){continue}break}}g=F[k+96>>2];h=h-g|0;d=c+L((h|0)/-12|0,12)|0;if((h|0)>0){oa(d,g,h)}F[k+104>>2]=L(l,12)+o;F[k+100>>2]=e;F[k+96>>2]=d;if(g){ma(g)}break a}qa();v()}sa();v()}if(e>>>0>=g>>>0){break a}F[k+100>>2]=d+L(e,12)}e:{if(F[a+216>>2]==F[a+220>>2]){e=F[a+4>>2];h=F[e+44>>2];d=F[h+100>>2];m=F[h+96>>2];if((d|0)!=(m|0)){d=(d-m|0)/12|0;g=d>>>0<=1?1:d;c=0;while(1){k=F[a+8>>2];h=m+L(c,12)|0;l=L(c,3);f:{g:{if((l|0)==-1){i=F[(F[k>>2]+(l<<2)|0)+4>>2];n=-1;d=1;break g}i=-1;n=F[F[k>>2]+(l<<2)>>2];d=l+1|0;if((d|0)==-1){d=0;break g}i=F[F[k>>2]+(d<<2)>>2];d=l+2|0;j=-1;if((d|0)==-1){break f}}j=F[F[k>>2]+(d<<2)>>2]}F[h+8>>2]=j;F[h+4>>2]=i;F[h>>2]=n;c=c+1|0;if((g|0)!=(c|0)){continue}break}}F[F[e+4>>2]+80>>2]=b;c=1;break e}h=0;F[f+24>>2]=0;F[f+16>>2]=0;F[f+20>>2]=0;o=F[a+8>>2];c=F[o>>2];d=F[o+4>>2];F[f+8>>2]=0;F[f>>2]=0;F[f+4>>2]=0;b=0;h:{i:{j:{k:{l:{m:{if((d|0)!=(c|0)){d=d-c|0;if((d|0)<0){break m}b=na(d);F[f>>2]=b;F[f+8>>2]=(d&-4)+b;u=f,w=pa(b,0,d)+d|0,F[u+4>>2]=w}c=F[o+24>>2];if((F[o+28>>2]-c|0)<=0){break i}d=0;while(1){g=F[(q<<2)+c>>2];n:{if((g|0)==-1){break n}o:{if(F[F[a+120>>2]+(q>>>3&536870908)>>2]>>>q&1){break o}s=F[a+216>>2];c=F[a+220>>2];if((s|0)==(c|0)){break o}i=g+2|0;e=(g>>>0)%3|0;t=e?g-1|0:i;c=(c-s|0)/144|0;k=c>>>0<=1?1:c;r=0;l=(e|0)!=0|(i|0)!=-1;while(1){e=g<<2;i=L(r,144)+s|0;c=F[e+F[F[i+68>>2]>>2]>>2];p:{if(!(F[F[i+16>>2]+(c>>>3&536870908)>>2]>>>c&1)){break p}c=-1;q:{if(!l){break q}j=F[F[o+12>>2]+(t<<2)>>2];c=-1;if((j|0)==-1){break q}c=j-1|0;if((j>>>0)%3|0){break q}c=j+2|0}if((g|0)==(c|0)){break p}m=F[i+32>>2];j=F[m+e>>2];while(1){i=0;if((c|0)==-1){break h}if((j|0)!=F[m+(c<<2)>>2]){g=c;break o}r:{s:{if((c>>>0)%3|0){i=c-1|0;break s}i=c+2|0;e=-1;if((i|0)==-1){break r}}c=F[F[o+12>>2]+(i<<2)>>2];e=-1;if((c|0)==-1){break r}e=c-1|0;if((c>>>0)%3|0){break r}e=c+2|0}c=e;if((g|0)!=(c|0)){continue}break}}r=r+1|0;if((k|0)!=(r|0)){continue}break}}j=n-d|0;i=j>>2;F[(g<<2)+b>>2]=i;t:{if(n>>>0<p>>>0){F[n>>2]=g;n=n+4|0;F[f+20>>2]=n;break t}e=i+1|0;if(e>>>0>=1073741824){break l}c=p-d|0;h=c>>1;e=c>>>0>=2147483644?1073741823:e>>>0<h>>>0?h:e;if(e){if(e>>>0>=1073741824){break k}h=na(e<<2)}else{h=0}c=h+(i<<2)|0;F[c>>2]=g;p=(e<<2)+h|0;n=c+4|0;if((j|0)>0){oa(h,d,j)}F[f+24>>2]=p;F[f+20>>2]=n;F[f+16>>2]=h;if(d){ma(d);o=F[a+8>>2]}d=h}if((g|0)==-1){break n}u:{if((g>>>0)%3|0){c=g-1|0;break u}c=g+2|0;if((c|0)==-1){break n}}c=F[F[o+12>>2]+(c<<2)>>2];if((c|0)==-1){break n}c=c+((c>>>0)%3|0?-1:2)|0;if((c|0)==-1){break n}i=g;if((g|0)==(c|0)){break n}while(1){e=c;v:{w:{c=F[a+220>>2];k=F[a+216>>2];if((c|0)==(k|0)){break w}c=(c-k|0)/144|0;l=c>>>0<=1?1:c;c=0;while(1){m=F[(k+L(c,144)|0)+32>>2];j=e<<2;if(F[m+j>>2]==F[m+(i<<2)>>2]){c=c+1|0;if((l|0)!=(c|0)){continue}break w}break}d=b+j|0;m=n-h|0;j=m>>2;F[d>>2]=j;if(n>>>0<p>>>0){F[n>>2]=e;n=n+4|0;F[f+20>>2]=n;d=h;break v}i=j+1|0;if(i>>>0>=1073741824){break j}c=p-h|0;d=c>>1;i=c>>>0>=2147483644?1073741823:d>>>0>i>>>0?d:i;if(i){if(i>>>0>=1073741824){break k}d=na(i<<2)}else{d=0}c=d+(j<<2)|0;F[c>>2]=e;p=(i<<2)+d|0;n=c+4|0;if((m|0)>0){oa(d,h,m)}F[f+24>>2]=p;F[f+20>>2]=n;F[f+16>>2]=d;if(!h){h=d;break v}ma(h);o=F[a+8>>2];h=d;break v}F[(e<<2)+b>>2]=F[(i<<2)+b>>2]}if((e|0)==-1){break n}x:{if((e>>>0)%3|0){c=e-1|0;break x}c=e+2|0;if((c|0)==-1){break n}}c=F[F[o+12>>2]+(c<<2)>>2];if((c|0)==-1){break n}c=c+((c>>>0)%3|0?-1:2)|0;if((c|0)==-1){break n}i=e;if((c|0)!=(g|0)){continue}break}}q=q+1|0;c=F[o+24>>2];if((q|0)<F[o+28>>2]-c>>2){continue}break}break i}qa();v()}qa();v()}sa();v()}qa();v()}m=F[a+4>>2];d=F[m+44>>2];a=F[d+100>>2];k=F[d+96>>2];y:{if((a|0)==(k|0)){break y}d=(a-k|0)/12|0;a=d>>>0<=1?1:d;j=a&1;c=0;if(d>>>0>=2){i=a&-2;d=0;while(1){e=L(c,12);l=e+b|0;g=F[l+4>>2];a=F[l>>2];e=e+k|0;F[e+8>>2]=F[l+8>>2];F[e>>2]=a;F[e+4>>2]=g;e=L(c|1,12);l=e+b|0;g=F[l+4>>2];a=F[l>>2];e=e+k|0;F[e+8>>2]=F[l+8>>2];F[e>>2]=a;F[e+4>>2]=g;c=c+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!j){break y}c=L(c,12);g=c+b|0;d=F[g+4>>2];a=F[g>>2];c=c+k|0;F[c+8>>2]=F[g+8>>2];F[c>>2]=a;F[c+4>>2]=d}F[F[m+4>>2]+80>>2]=n-h>>2;i=1}c=i;if(b){ma(b)}if(!h){break e}F[f+20>>2]=h;ma(h)}aa=f+32|0;return c}function Yh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;h=aa+-64|0;aa=h;F[a+8>>2]=e;x=a+32|0;f=F[x>>2];d=F[a+36>>2]-f>>2;a:{b:{if(d>>>0<e>>>0){ra(x,e-d|0);F[h+56>>2]=0;F[h+60>>2]=0;F[h+48>>2]=0;F[h+52>>2]=0;F[h+40>>2]=0;F[h+44>>2]=0;F[h+32>>2]=0;F[h+36>>2]=0;F[h+24>>2]=0;F[h+28>>2]=0;F[h+16>>2]=0;F[h+20>>2]=0;F[h>>2]=0;break b}if(d>>>0>e>>>0){F[a+36>>2]=f+(e<<2)}F[h+56>>2]=0;F[h+60>>2]=0;F[h+48>>2]=0;F[h+52>>2]=0;F[h+40>>2]=0;F[h+44>>2]=0;F[h+32>>2]=0;F[h+36>>2]=0;F[h+24>>2]=0;F[h+28>>2]=0;F[h+16>>2]=0;F[h+20>>2]=0;F[h>>2]=0;d=0;if(!e){break a}}xa(h+16|0,e,h);i=F[h+28>>2];d=F[h+32>>2]}F[h>>2]=0;d=d-i>>2;c:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break c}F[h+32>>2]=(e<<2)+i;break c}xa(h+16|12,e-d|0,h)}F[h>>2]=0;f=F[h+40>>2];d=F[h+44>>2]-f>>2;d:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break d}F[h+44>>2]=f+(e<<2);break d}xa(h+40|0,e-d|0,h)}F[h>>2]=0;f=F[h+52>>2];d=F[h+56>>2]-f>>2;e:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break e}F[h+56>>2]=f+(e<<2);break e}xa(h+52|0,e-d|0,h)}f:{if(F[a+8>>2]<=0){break f}g=F[h+16>>2];j=F[a+32>>2];i=0;while(1){d=i<<2;f=F[d+g>>2];m=F[a+16>>2];g:{if((f|0)>(m|0)){F[d+j>>2]=m;break g}d=d+j|0;m=F[a+12>>2];if((m|0)>(f|0)){F[d>>2]=m;break g}F[d>>2]=f}i=i+1|0;d=F[a+8>>2];if((i|0)<(d|0)){continue}break}if((d|0)<=0){break f}d=0;while(1){g=d<<2;f=g+c|0;g=F[b+g>>2]+F[g+j>>2]|0;F[f>>2]=g;h:{if((g|0)>F[a+16>>2]){g=g-F[a+20>>2]|0}else{if((g|0)>=F[a+12>>2]){break h}g=g+F[a+20>>2]|0}F[f>>2]=g}d=d+1|0;if((d|0)<F[a+8>>2]){continue}break}}H=F[a+52>>2];z=F[a+48>>2];y=na(16);d=y;F[d>>2]=0;F[d+4>>2]=0;F[d+8>>2]=0;F[d+12>>2]=0;F[h+8>>2]=0;F[h>>2]=0;F[h+4>>2]=0;i:{if(e){if(e>>>0>=1073741824){break i}d=e<<2;t=na(d);F[h>>2]=t;F[h+8>>2]=d+t;pa(t,0,d)}d=F[a+56>>2];A=F[d>>2];d=F[d+4>>2]-A|0;j:{if((d|0)<5){break j}w=d>>2;I=(w|0)<=2?2:w;J=w>>>0<=1?1:w;B=e&-2;C=e&1;K=e&-4;D=e&3;E=e-1|0;M=e<<2;N=e>>>0<4;G=1;m=1;while(1){k:{l:{m:{n:{if((m|0)!=(J|0)){o:{p:{f=F[(m<<2)+A>>2];if((f|0)==-1){break p}n=F[z+12>>2];d=f+2|0;g=(f>>>0)%3|0;q=n+((g?f-1|0:d)<<2)|0;j=0;u=(g|0)!=0|(d|0)!=-1;k=1;d=f;q:{while(1){g=F[n+(d<<2)>>2];r:{if((g|0)==-1){break r}l=-1;p=F[H>>2];r=F[z>>2];i=p+(F[r+(g<<2)>>2]<<2)|0;o=g+1|0;o=(o>>>0)%3|0?o:g-2|0;if((o|0)!=-1){l=F[r+(o<<2)>>2]}o=F[i>>2];s:{t:{if((g>>>0)%3|0){i=g-1|0;break t}i=g+2|0;s=-1;if((i|0)==-1){break s}}s=F[r+(i<<2)>>2]}if((m|0)<=(o|0)){break r}i=F[p+(l<<2)>>2];if((i|0)>=(m|0)){break r}l=F[p+(s<<2)>>2];if((l|0)>=(m|0)){break r}g=F[(h+16|0)+L(j,12)>>2];u:{if(!e){break u}l=L(e,l);r=L(e,i);p=L(e,o);i=0;s=0;if(E){while(1){F[g+(i<<2)>>2]=(F[(i+l<<2)+c>>2]+F[(i+r<<2)+c>>2]|0)-F[(i+p<<2)+c>>2];o=i|1;F[g+(o<<2)>>2]=(F[(l+o<<2)+c>>2]+F[(o+r<<2)+c>>2]|0)-F[(o+p<<2)+c>>2];i=i+2|0;s=s+2|0;if((B|0)!=(s|0)){continue}break}}if(!C){break u}F[g+(i<<2)>>2]=(F[(i+l<<2)+c>>2]+F[(i+r<<2)+c>>2]|0)-F[(i+p<<2)+c>>2]}g=4;j=j+1|0;if((j|0)==4){break q}}v:{if(k&1){i=d+1|0;d=(i>>>0)%3|0?i:d-2|0;g=-1;if((d|0)==-1){break v}d=F[n+(d<<2)>>2];g=-1;if((d|0)==-1){break v}g=d+1|0;g=(g>>>0)%3|0?g:d-2|0;break v}w:{if((d>>>0)%3|0){i=d-1|0;break w}i=d+2|0;g=-1;if((i|0)==-1){break v}}d=F[n+(i<<2)>>2];g=-1;if((d|0)==-1){break v}g=d-1|0;if((d>>>0)%3|0){break v}g=d+2|0}d=g;x:{if((f|0)==(d|0)){break x}if(!((k^1)&1|(d|0)!=-1)){if(!u){break x}d=F[q>>2];if((d|0)==-1){break x}k=0;d=(d>>>0)%3|0?d-1|0:d+2|0}if((d|0)!=-1){continue}}break}g=j;if((g|0)<=0){break p}}if(e){pa(t,0,M)}d=g-1|0;r=(d<<2)+y|0;d=L(d,12)+a|0;o=d;s=F[d- -64>>2];k=0;d=F[h>>2];f=0;while(1){j=F[r>>2];F[r>>2]=j+1;if(j>>>0>=s>>>0){break j}y:{if(F[F[o+60>>2]+(j>>>3&536870908)>>2]>>>j&1){break y}f=f+1|0;if(!e){break y}j=F[(h+16|0)+L(k,12)>>2];l=0;i=0;p=0;if(!N){while(1){n=i<<2;q=n+d|0;F[q>>2]=F[j+n>>2]+F[q>>2];q=n|4;u=q+d|0;F[u>>2]=F[j+q>>2]+F[u>>2];q=n|8;u=q+d|0;F[u>>2]=F[j+q>>2]+F[u>>2];n=n|12;q=n+d|0;F[q>>2]=F[j+n>>2]+F[q>>2];i=i+4|0;p=p+4|0;if((K|0)!=(p|0)){continue}break}}if(!D){break y}while(1){n=i<<2;p=n+d|0;F[p>>2]=F[j+n>>2]+F[p>>2];i=i+1|0;l=l+1|0;if((D|0)!=(l|0)){continue}break}}k=k+1|0;if((k|0)!=(g|0)){continue}break}g=L(e,m);if(!f){break o}if(!e){break l}i=0;d=0;if(E){break n}break m}g=L(e,m)}if(F[a+8>>2]<=0){break k}k=(L(m-1|0,e)<<2)+c|0;j=F[x>>2];i=0;while(1){d=i<<2;f=F[d+k>>2];l=F[a+16>>2];z:{if((f|0)>(l|0)){F[d+j>>2]=l;break z}d=d+j|0;l=F[a+12>>2];if((l|0)>(f|0)){F[d>>2]=l;break z}F[d>>2]=f}i=i+1|0;f=F[a+8>>2];if((i|0)<(f|0)){continue}break}d=0;if((f|0)<=0){break k}f=g<<2;i=f+c|0;k=b+f|0;while(1){g=d<<2;f=g+i|0;g=F[g+k>>2]+F[g+j>>2]|0;F[f>>2]=g;A:{if((g|0)>F[a+16>>2]){g=g-F[a+20>>2]|0}else{if((g|0)>=F[a+12>>2]){break A}g=g+F[a+20>>2]|0}F[f>>2]=g}d=d+1|0;if((d|0)<F[a+8>>2]){continue}break}break k}va();v()}while(1){j=i<<2;k=j+t|0;F[k>>2]=F[k>>2]/(f|0);j=(j|4)+t|0;F[j>>2]=F[j>>2]/(f|0);i=i+2|0;d=d+2|0;if((B|0)!=(d|0)){continue}break}}if(!C){break l}d=(i<<2)+t|0;F[d>>2]=F[d>>2]/(f|0)}if(F[a+8>>2]<=0){break k}j=F[x>>2];i=0;while(1){d=i<<2;f=F[d+t>>2];k=F[a+16>>2];B:{if((f|0)>(k|0)){F[d+j>>2]=k;break B}d=d+j|0;k=F[a+12>>2];if((k|0)>(f|0)){F[d>>2]=k;break B}F[d>>2]=f}i=i+1|0;f=F[a+8>>2];if((i|0)<(f|0)){continue}break}d=0;if((f|0)<=0){break k}f=g<<2;i=f+c|0;k=b+f|0;while(1){g=d<<2;f=g+i|0;g=F[g+k>>2]+F[g+j>>2]|0;F[f>>2]=g;C:{if((g|0)>F[a+16>>2]){g=g-F[a+20>>2]|0}else{if((g|0)>=F[a+12>>2]){break C}g=g+F[a+20>>2]|0}F[f>>2]=g}d=d+1|0;if((d|0)<F[a+8>>2]){continue}break}}m=m+1|0;G=(w|0)>(m|0);if((m|0)!=(I|0)){continue}break}}a=F[h>>2];if(a){ma(a)}ma(y);a=F[h+52>>2];if(a){F[h+56>>2]=a;ma(a)}a=F[h+40>>2];if(a){F[h+44>>2]=a;ma(a)}a=F[h+28>>2];if(a){F[h+32>>2]=a;ma(a)}a=F[h+16>>2];if(a){F[h+20>>2]=a;ma(a)}aa=h- -64|0;return(G^-1)&1}qa();v()}function Ed(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;i=aa-96|0;aa=i;g=F[a+4>>2];d=F[g+32>>2];j=F[d+8>>2];f=j;n=F[d+12>>2];e=n;c=F[d+20>>2];o=F[d+16>>2];a:{if((e|0)<=(c|0)&o>>>0>=f>>>0|(c|0)>(e|0)){break a}m=F[d>>2];p=G[m+o|0];f=o+1|0;e=f?c:c+1|0;F[d+16>>2]=f;F[d+20>>2]=e;if((e|0)>=(n|0)&f>>>0>=j>>>0|(e|0)>(n|0)){break a}l=G[f+m|0];f=o+2|0;e=f>>>0<2?c+1|0:c;h=f;F[d+16>>2]=f;F[d+20>>2]=e;q=p<<24>>24;b:{if((q|0)>=0){f=F[a+216>>2];if(p>>>0>=(F[a+220>>2]-f|0)/144>>>0){break a}f=f+L(p,144)|0;if(F[f>>2]<0){break b}break a}if(F[a+212>>2]>=0){break a}f=a+212|0}F[f>>2]=b;c:{d:{e:{f:{g:{h:{f=H[g+36>>1];i:{if(((f<<8|f>>>8)&65535)>>>0>=258){if((e|0)>=(n|0)&h>>>0>=j>>>0|(e|0)>(n|0)){break a}f=G[h+m|0];e=o+3|0;c=e>>>0<3?c+1|0:c;F[d+16>>2]=e;F[d+20>>2]=c;c=f>>>0>1;if(c){break a}c=c?0:f;if(!l){break i}if(!c){break h}break a}if(l){break g}c=0}if((q|0)<0){e=a+184|0}else{d=F[a+216>>2]+L(p,144)|0;D[d+100|0]=0;e=d+104|0}d=e;if((c|0)!=1){break e}e=aa-112|0;aa=e;m=F[F[a+4>>2]+44>>2];c=na(120);F[c>>2]=8924;F[c+4>>2]=0;F[c+116>>2]=0;F[c+112>>2]=d;F[c+108>>2]=m;F[c+12>>2]=0;F[c+16>>2]=0;F[c+20>>2]=0;F[c+24>>2]=0;F[c+28>>2]=0;F[c+32>>2]=0;F[c+36>>2]=0;F[c+40>>2]=0;F[c+44>>2]=0;F[c+48>>2]=0;F[c+52>>2]=0;F[c+56>>2]=0;F[c+60>>2]=0;F[c+8>>2]=9136;f=c- -64|0;F[f>>2]=0;F[f+4>>2]=0;F[c+72>>2]=0;F[c+76>>2]=0;F[c+80>>2]=0;F[c+84>>2]=0;F[c+88>>2]=0;F[c+104>>2]=0;F[c+96>>2]=0;F[c+100>>2]=0;j=F[a+8>>2];F[e+48>>2]=0;F[e+52>>2]=0;F[e+40>>2]=0;F[e+44>>2]=0;l=e+32|0;f=l;F[f>>2]=0;F[f+4>>2]=0;F[e+24>>2]=0;F[e+28>>2]=0;f=e- -64|0;F[f>>2]=0;F[f+4>>2]=0;F[e+72>>2]=0;F[e+76>>2]=0;F[e+80>>2]=0;F[e+84>>2]=0;F[e+88>>2]=0;F[e+104>>2]=0;F[e+16>>2]=0;F[e+20>>2]=0;F[e+56>>2]=0;F[e+60>>2]=0;F[e+8>>2]=9136;F[e+96>>2]=0;F[e+100>>2]=0;F[e+12>>2]=j;h=F[j>>2];f=F[j+4>>2];D[e+111|0]=0;n=l;l=e+111|0;Ha(n,(f-h>>2>>>0)/3|0,l);f=F[e+12>>2];h=F[f+28>>2];f=F[f+24>>2];D[e+111|0]=0;Ha(e+44|0,h-f>>2,l);F[e+28>>2]=c;F[e+24>>2]=m;F[e+20>>2]=d;F[e+16>>2]=j;d=c+8|0;h=e+8|0;jc(d,h);j:{if((d|0)==(h|0)){F[c+92>>2]=F[h+84>>2];break j}ib(c+56|0,F[h+48>>2],F[h+52>>2]);ib(c+68|0,F[h+60>>2],F[h- -64>>2]);ib(c+80|0,F[h+72>>2],F[h+76>>2]);F[c+92>>2]=F[h+84>>2];k:{l=F[h+92>>2];j=F[h+88>>2];h=l-j|0;m=h>>2;f=F[c+104>>2];g=F[c+96>>2];if(m>>>0<=f-g>>2>>>0){d=F[c+100>>2]-g|0;f=d>>2;h=f>>>0<m>>>0?d+j|0:l;d=h-j|0;if((h|0)!=(j|0)){Sa(g,j,d)}if(f>>>0<m>>>0){d=F[c+100>>2];f=l-h|0;if((f|0)>0){d=oa(d,h,f)+f|0}F[c+100>>2]=d;break k}F[c+100>>2]=d+g;break k}if(g){F[c+100>>2]=g;ma(g);F[c+104>>2]=0;F[c+96>>2]=0;F[c+100>>2]=0;f=0}l:{if((h|0)<0){break l}d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>m>>>0?d:m;if(d>>>0>=1073741824){break l}f=d<<2;d=na(f);F[c+96>>2]=d;F[c+100>>2]=d;F[c+104>>2]=d+f;if((j|0)!=(l|0)){d=oa(d,j,h)+h|0}F[c+100>>2]=d;break k}qa();v()}}F[e+8>>2]=9136;d=F[e+96>>2];if(d){F[e+100>>2]=d;ma(d)}d=F[e+80>>2];if(d){F[e+84>>2]=d;ma(d)}d=F[e+68>>2];if(d){F[e+72>>2]=d;ma(d)}d=F[e+56>>2];if(d){F[e+60>>2]=d;ma(d)}F[e+8>>2]=9372;d=F[e+44>>2];if(d){ma(d)}d=F[e+32>>2];if(d){ma(d)}aa=e+112|0;break d}if((q|0)>=0){break f}break a}if((q|0)<0){break a}}d=F[a+216>>2];f=F[g+44>>2];c=na(80);F[c>>2]=9684;F[c+4>>2]=0;F[c+76>>2]=0;F[c+68>>2]=f;F[c+8>>2]=8624;F[c+12>>2]=0;F[c+16>>2]=0;F[c+20>>2]=0;F[c+24>>2]=0;F[c+28>>2]=0;F[c+32>>2]=0;F[c+36>>2]=0;F[c+40>>2]=0;F[c+44>>2]=0;F[c+48>>2]=0;F[c+52>>2]=0;k=d+L(p,144)|0;e=k+104|0;F[c+72>>2]=e;F[c- -64>>2]=0;F[c+56>>2]=0;F[c+60>>2]=0;F[i+24>>2]=f;F[i+68>>2]=0;F[i+72>>2]=0;F[i+60>>2]=0;F[i+64>>2]=0;F[i+52>>2]=0;F[i+56>>2]=0;F[i+44>>2]=0;F[i+48>>2]=0;F[i+84>>2]=0;F[i+88>>2]=0;F[i+76>>2]=0;F[i+80>>2]=0;F[i+28>>2]=c;d=F[i+28>>2];F[i+8>>2]=F[i+24>>2];F[i+12>>2]=d;F[i+20>>2]=e;e=k+4|0;F[i+16>>2]=e;F[i+36>>2]=0;F[i+40>>2]=0;F[i+32>>2]=8624;d=F[i+20>>2];F[i>>2]=F[i+16>>2];F[i+4>>2]=d;k=i+32|0;Dd(k,e,i);d=c+8|0;jc(d,k);if((d|0)!=(k|0)){ib(c+56|0,F[k+48>>2],F[k+52>>2])}Cd(k);break c}g=aa+-64|0;aa=g;m=F[F[a+4>>2]+44>>2];c=na(80);F[c>>2]=9392;F[c+4>>2]=0;F[c+76>>2]=0;F[c+72>>2]=d;F[c+68>>2]=m;F[c+8>>2]=9556;F[c+12>>2]=0;F[c+16>>2]=0;F[c+20>>2]=0;F[c+24>>2]=0;F[c+28>>2]=0;F[c+32>>2]=0;F[c+36>>2]=0;F[c+40>>2]=0;F[c+44>>2]=0;F[c+48>>2]=0;F[c+52>>2]=0;F[c- -64>>2]=0;l=c+56|0;e=l;F[e>>2]=0;F[e+4>>2]=0;j=F[a+8>>2];F[g+40>>2]=0;F[g+44>>2]=0;F[g+32>>2]=0;F[g+36>>2]=0;h=g+24|0;e=h;F[e>>2]=0;F[e+4>>2]=0;F[g+16>>2]=0;F[g+20>>2]=0;F[g+56>>2]=0;F[g+8>>2]=0;F[g+12>>2]=0;F[g+48>>2]=0;F[g+52>>2]=0;F[g>>2]=9556;F[g+4>>2]=j;f=F[j>>2];e=F[j+4>>2];D[g+63|0]=0;n=h;h=g+63|0;Ha(n,(e-f>>2>>>0)/3|0,h);e=F[g+4>>2];f=F[e+28>>2];e=F[e+24>>2];D[g+63|0]=0;Ha(g+36|0,f-e>>2,h);F[g+20>>2]=c;F[g+16>>2]=m;F[g+12>>2]=d;F[g+8>>2]=j;jc(c+8|0,g);ib(l,F[g+48>>2],F[g+52>>2]);F[g>>2]=9556;d=F[g+48>>2];if(d){F[g+52>>2]=d;ma(d)}F[g>>2]=9372;d=F[g+36>>2];if(d){ma(d)}d=F[g+24>>2];if(d){ma(d)}aa=g- -64|0}if(!c){break a}}c=xc(na(64),c);h=F[a+4>>2];a=c;c=b;m:{n:{if((c|0)>=0){e=h+8|0;b=F[h+12>>2];d=F[h+8>>2];f=b-d>>2;o:{if((f|0)>(c|0)){break o}k=c+1|0;if(c>>>0>=f>>>0){Qb(e,k-f|0);break o}if(f>>>0<=k>>>0){break o}d=d+(k<<2)|0;if((d|0)!=(b|0)){while(1){b=b-4|0;k=F[b>>2];F[b>>2]=0;if(k){ca[F[F[k>>2]+4>>2]](k)}if((b|0)!=(d|0)){continue}break}}F[h+12>>2]=d}d=F[e>>2]+(c<<2)|0;b=F[d>>2];F[d>>2]=a;if(b){break n}break m}b=a;if(!a){break m}}ca[F[F[b>>2]+4>>2]](b)}k=(c^-1)>>>31|0}aa=i+96|0;return k|0}function Vh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=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;a:{if((e|0)==2){F[a+8>>2]=2;F[a- -64>>2]=f;O=a+32|0;e=F[O>>2];d=F[a+36>>2]-e|0;b:{if(d>>>0<=7){ra(O,2-(d>>>2|0)|0);break b}if((d|0)==8){break b}F[a+36>>2]=e+8}d=F[a+56>>2];d=F[d+4>>2]-F[d>>2]|0;c:{if((d|0)<=0){f=0;break c}p=a+60|0;P=d>>2;V=(P|0)<=1?1:P;W=a+68|0;f=1;while(1){e=F[a+56>>2];d=F[e>>2];if(F[e+4>>2]-d>>2>>>0<=u>>>0){break a}k=aa-80|0;aa=k;n=-1;d:{e:{d=F[d+(u<<2)>>2];if((d|0)==-1){break e}m=F[p+32>>2];e=d+1|0;e=(e>>>0)%3|0?e:d-2|0;if((e|0)!=-1){n=F[F[m>>2]+(e<<2)>>2]}e=-1;d=d+((d>>>0)%3|0?-1:2)|0;if((d|0)!=-1){e=F[F[m>>2]+(d<<2)>>2]}d=F[p+36>>2];m=F[d>>2];d=F[d+4>>2]-m>>2;if(d>>>0<=n>>>0|d>>>0<=e>>>0){break e}f:{g:{h:{i:{j:{k:{h=F[m+(e<<2)>>2];d=F[m+(n<<2)>>2];if((h|0)>=(u|0)|(d|0)>=(u|0)){break k}e=(h<<3)+c|0;y=F[e+4>>2];n=(d<<3)+c|0;m=F[n+4>>2];J=F[e>>2];n=F[n>>2];if(!((J|0)!=(n|0)|(m|0)!=(y|0))){F[p+8>>2]=n;F[p+12>>2]=m;break j}e=F[F[p+4>>2]+(u<<2)>>2];F[k+72>>2]=0;F[k+76>>2]=0;g=k- -64|0;F[g>>2]=0;F[g+4>>2]=0;F[k+56>>2]=0;F[k+60>>2]=0;g=F[p>>2];if(!G[g+84|0]){e=F[F[g+68>>2]+(e<<2)>>2]}Ia(g,e,D[g+24|0],k+56|0);e=F[F[p+4>>2]+(d<<2)>>2];F[k+48>>2]=0;F[k+52>>2]=0;F[k+40>>2]=0;F[k+44>>2]=0;F[k+32>>2]=0;F[k+36>>2]=0;g=F[p>>2];if(!G[g+84|0]){e=F[F[g+68>>2]+(e<<2)>>2]}Ia(g,e,D[g+24|0],k+32|0);e=F[F[p+4>>2]+(h<<2)>>2];F[k+24>>2]=0;F[k+28>>2]=0;F[k+16>>2]=0;F[k+20>>2]=0;F[k+8>>2]=0;F[k+12>>2]=0;g=F[p>>2];if(!G[g+84|0]){e=F[F[g+68>>2]+(e<<2)>>2]}Ia(g,e,D[g+24|0],k+8|0);Q=F[k+44>>2];e=F[k+16>>2];K=F[k+40>>2];g=K;i=F[k+20>>2]-(Q+(e>>>0<g>>>0)|0)|0;s=e-g|0;e=gi(s,i,s,i);h=ba;l=e;R=F[k+36>>2];e=F[k+8>>2];L=F[k+32>>2];g=L;o=F[k+12>>2]-(R+(e>>>0<g>>>0)|0)|0;g=e-g|0;r=gi(g,o,g,o);e=l+r|0;l=ba+h|0;l=e>>>0<r>>>0?l+1|0:l;j=e;S=F[k+52>>2];e=F[k+24>>2];M=F[k+48>>2];h=M;r=F[k+28>>2]-(S+(e>>>0<h>>>0)|0)|0;w=e-h|0;t=gi(w,r,w,r);h=j+t|0;e=ba+l|0;x=h;t=h>>>0<t>>>0?e+1|0:e;if(!(h|t)){break k}e=0;N=ii(-1,2147483647,x,t);d=n>>31;T=d;l=d>>31;h=l;j=d^h;d=h^n;h=j-((h>>>0>d>>>0)+h|0)|0;A=d-l|0;d=m>>31;U=d;q=d>>31;B=q^m;C=B-q|0;l=d>>31;d=(l^d)-((q>>>0>B>>>0)+l|0)|0;l=(h|0)==(d|0)&A>>>0>C>>>0|d>>>0<h>>>0;q=l?A:C;E=ba;d=l?h:d;if((E|0)==(d|0)&q>>>0>N>>>0|d>>>0>E>>>0){break f}l=F[k+64>>2];d=l;E=F[k+68>>2];d=gi(d-K|0,E-((d>>>0<K>>>0)+Q|0)|0,s,i);h=ba;j=d;A=F[k+56>>2];d=A;N=F[k+60>>2];q=gi(d-L|0,N-((d>>>0<L>>>0)+R|0)|0,g,o);d=j+q|0;j=ba+h|0;j=d>>>0<q>>>0?j+1|0:j;h=d;B=F[k+72>>2];d=B;C=F[k+76>>2];q=gi(d-M|0,C-((d>>>0<M>>>0)+S|0)|0,w,r);h=h+q|0;d=ba+j|0;z=h;q=h>>>0<q>>>0?d+1|0:d;d=o>>31;h=d;j=g^d;d=(d^o)-(d+(d>>>0>j>>>0)|0)|0;H=j-h|0;j=i>>31;h=j;j=h^s;I=j-h|0;h=(i^h)-((h>>>0>j>>>0)+h|0)|0;j=(d|0)==(h|0)&H>>>0>I>>>0|d>>>0>h>>>0;H=j?H:I;d=j?d:h;j=r>>31;h=j;j=h^w;I=j-h|0;h=(h^r)-((h>>>0>j>>>0)+h|0)|0;j=(d|0)==(h|0)&H>>>0>I>>>0|d>>>0>h>>>0;h=ii(-1,2147483647,j?H:I,j?d:h)>>>0<z>>>0;d=ba;if(h&(d|0)<=(q|0)|(d|0)<(q|0)){break f}h=1;d=0;e=l;s=hi(gi(s,i,z,q),ba,x,t);l=s+K|0;i=ba+Q|0;i=l>>>0<s>>>0?i+1|0:i;i=E-((e>>>0<l>>>0)+i|0)|0;e=e-l|0;e=gi(e,i,e,i);l=ba;i=A;j=e;o=hi(gi(g,o,z,q),ba,x,t);g=o+L|0;e=ba+R|0;e=g>>>0<o>>>0?e+1|0:e;e=N-((g>>>0>i>>>0)+e|0)|0;g=i-g|0;g=gi(g,e,g,e);e=j+g|0;l=ba+l|0;l=e>>>0<g>>>0?l+1|0:l;g=e;e=B;j=g;o=hi(gi(w,r,z,q),ba,x,t);g=o+M|0;i=ba+S|0;i=g>>>0<o>>>0?i+1|0:i;i=C-((e>>>0<g>>>0)+i|0)|0;e=e-g|0;i=gi(e,i,e,i);g=j+i|0;e=ba+l|0;i=gi(g,g>>>0<i>>>0?e+1|0:e,x,t);e=ba;o=e;if(!e&i>>>0<=1){break i}r=i;g=o;while(1){e=d<<1|h>>>31;h=h<<1;d=e;l=!g&r>>>0>7|(g|0)!=0;r=(g&3)<<30|r>>>2;g=g>>>2|0;if(l){continue}break}break h}if((d|0)<(u|0)){d=d<<1}else{if((u|0)<=0){F[p+8>>2]=0;F[p+12>>2]=0;break j}d=(u<<1)-2|0}d=(d<<2)+c|0;F[p+8>>2]=F[d>>2];F[p+12>>2]=F[d+4>>2]}e=1;break f}d=o;h=i;if(h-1|0){break g}}while(1){e=ii(i,o,h,d)+h|0;j=d+ba|0;j=e>>>0<h>>>0?j+1|0:j;h=(j&1)<<31|e>>>1;d=j>>>1|0;e=gi(h,d,h,d);g=ba;if((o|0)==(g|0)&e>>>0>i>>>0|g>>>0>o>>>0){continue}break}}e=F[p+20>>2];if(e){g=e-1|0;o=F[F[p+16>>2]+(g>>>3&536870908)>>2];F[p+20>>2]=g;r=y-m|0;l=(y>>31)-((m>>>0>y>>>0)+U|0)|0;i=gi(z,q,r,l);s=ba;w=gi(x,t,m,U);m=w+i|0;i=ba+s|0;i=m>>>0<w>>>0?i+1|0:i;j=m;s=J-n|0;w=(J>>31)-((n>>>0>J>>>0)+T|0)|0;m=gi(h,d,s,w);y=m;m=o>>>g&1;o=m?0-y|0:y;g=j+o|0;j=i;i=ba;j=j+(m?0-(i+((y|0)!=0)|0)|0:i)|0;X=p,Y=hi(g,g>>>0<o>>>0?j+1|0:j,x,t),F[X+12>>2]=Y;g=gi(s,w,z,q);i=ba;j=g;g=gi(x,t,n,T);n=j+g|0;i=ba+i|0;i=g>>>0>n>>>0?i+1|0:i;d=gi(h,d,r,l);g=m?d:0-d|0;n=g+n|0;h=ba;l=(m?h:0-(((d|0)!=0)+h|0)|0)+i|0;X=p,Y=hi(n,g>>>0>n>>>0?l+1|0:l,x,t),F[X+8>>2]=Y}e=(e|0)!=0}aa=k+80|0;break d}va();v()}if(!e){break c}l:{if(F[a+8>>2]<=0){break l}n=F[O>>2];d=0;while(1){e=d<<2;f=F[e+W>>2];m=F[a+16>>2];m:{if((f|0)>(m|0)){F[e+n>>2]=m;break m}e=e+n|0;m=F[a+12>>2];if((m|0)>(f|0)){F[e>>2]=m;break m}F[e>>2]=f}d=d+1|0;f=F[a+8>>2];if((d|0)<(f|0)){continue}break}e=0;if((f|0)<=0){break l}d=u<<3;m=d+c|0;g=b+d|0;while(1){f=e<<2;d=f+m|0;f=F[f+g>>2]+F[f+n>>2]|0;F[d>>2]=f;n:{if((f|0)>F[a+16>>2]){f=f-F[a+20>>2]|0}else{if((f|0)>=F[a+12>>2]){break n}f=f+F[a+20>>2]|0}F[d>>2]=f}e=e+1|0;if((e|0)<F[a+8>>2]){continue}break}}u=u+1|0;f=(P|0)>(u|0);if((u|0)!=(V|0)){continue}break}}a=f^1}else{a=0}return a&1}va();v()}function ei(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=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;a:{if((e|0)==2){F[a+8>>2]=2;F[a- -64>>2]=f;O=a+32|0;e=F[O>>2];d=F[a+36>>2]-e|0;b:{if(d>>>0<=7){ra(O,2-(d>>>2|0)|0);break b}if((d|0)==8){break b}F[a+36>>2]=e+8}d=F[a+56>>2];d=F[d+4>>2]-F[d>>2]|0;c:{if((d|0)<=0){f=0;break c}o=a+60|0;P=d>>2;V=(P|0)<=1?1:P;W=a+68|0;f=1;while(1){d=F[a+56>>2];m=F[d>>2];if(F[d+4>>2]-m>>2>>>0<=u>>>0){break a}k=aa-80|0;aa=k;e=-1;m=F[m+(u<<2)>>2];d=-1;d:{if((m|0)==-1){break d}d=m+1|0;e=(d>>>0)%3|0?d:m-2|0;d=m-1|0;if((m>>>0)%3|0){break d}d=m+2|0}l=F[o+36>>2];m=F[l>>2];e:{f:{g:{h:{i:{l=F[l+4>>2]-m>>2;g=e<<2;e=F[F[o+32>>2]+28>>2];j=F[g+e>>2];if(l>>>0<=j>>>0){break i}e=F[e+(d<<2)>>2];if(e>>>0>=l>>>0){break i}d=F[m+(j<<2)>>2];j:{k:{j=F[m+(e<<2)>>2];if((j|0)>=(u|0)|(d|0)>=(u|0)){break k}e=(j<<3)+c|0;w=F[e+4>>2];m=(d<<3)+c|0;l=F[m+4>>2];A=F[e>>2];m=F[m>>2];if(!((A|0)!=(m|0)|(l|0)!=(w|0))){F[o+8>>2]=m;F[o+12>>2]=l;break j}t=F[F[o+4>>2]+(u<<2)>>2];F[k+72>>2]=0;F[k+76>>2]=0;e=k- -64|0;F[e>>2]=0;F[e+4>>2]=0;F[k+56>>2]=0;F[k+60>>2]=0;e=F[o>>2];if(!G[e+84|0]){t=F[F[e+68>>2]+(t<<2)>>2]}Ia(e,t,D[e+24|0],k+56|0);t=F[F[o+4>>2]+(d<<2)>>2];F[k+48>>2]=0;F[k+52>>2]=0;F[k+40>>2]=0;F[k+44>>2]=0;F[k+32>>2]=0;F[k+36>>2]=0;e=F[o>>2];if(!G[e+84|0]){t=F[F[e+68>>2]+(t<<2)>>2]}Ia(e,t,D[e+24|0],k+32|0);t=F[F[o+4>>2]+(j<<2)>>2];F[k+24>>2]=0;F[k+28>>2]=0;F[k+16>>2]=0;F[k+20>>2]=0;F[k+8>>2]=0;F[k+12>>2]=0;e=F[o>>2];if(!G[e+84|0]){t=F[F[e+68>>2]+(t<<2)>>2]}Ia(e,t,D[e+24|0],k+8|0);Q=F[k+44>>2];e=F[k+16>>2];z=F[k+40>>2];j=z;h=F[k+20>>2]-(Q+(e>>>0<j>>>0)|0)|0;s=e-j|0;e=gi(s,h,s,h);r=ba;g=e;R=F[k+36>>2];e=F[k+8>>2];L=F[k+32>>2];j=L;n=F[k+12>>2]-(R+(e>>>0<j>>>0)|0)|0;j=e-j|0;p=gi(j,n,j,n);g=g+p|0;e=ba+r|0;e=g>>>0<p>>>0?e+1|0:e;i=g;S=F[k+52>>2];g=F[k+24>>2];M=F[k+48>>2];p=M;r=F[k+28>>2]-(S+(g>>>0<p>>>0)|0)|0;x=g-p|0;p=gi(x,r,x,r);g=i+p|0;e=ba+e|0;y=g;p=g>>>0<p>>>0?e+1|0:e;if(!(g|p)){break k}t=0;N=ii(-1,2147483647,y,p);d=m>>31;T=d;e=d>>31;g=d^e;d=e^m;g=g-((e>>>0>d>>>0)+e|0)|0;C=d-e|0;d=l>>31;U=d;q=d>>31;E=q^l;H=E-q|0;e=d>>31;d=(e^d)-((q>>>0>E>>>0)+e|0)|0;e=(g|0)==(d|0)&C>>>0>H>>>0|d>>>0<g>>>0;q=e?C:H;I=ba;d=e?g:d;if((I|0)==(d|0)&q>>>0>N>>>0|d>>>0>I>>>0){break e}e=F[k+64>>2];I=F[k+68>>2];d=gi(e-z|0,I-((e>>>0<z>>>0)+Q|0)|0,s,h);g=ba;i=d;C=F[k+56>>2];d=C;N=F[k+60>>2];q=gi(d-L|0,N-((d>>>0<L>>>0)+R|0)|0,j,n);d=i+q|0;i=ba+g|0;i=d>>>0<q>>>0?i+1|0:i;g=d;E=F[k+72>>2];d=E;H=F[k+76>>2];q=gi(d-M|0,H-((d>>>0<M>>>0)+S|0)|0,x,r);g=g+q|0;d=ba+i|0;B=g;q=g>>>0<q>>>0?d+1|0:d;d=n>>31;g=d;i=d^j;d=(d^n)-(d+(d>>>0>i>>>0)|0)|0;J=i-g|0;i=h>>31;g=i;i=g^s;K=i-g|0;g=(h^g)-((g>>>0>i>>>0)+g|0)|0;i=(d|0)==(g|0)&J>>>0>K>>>0|d>>>0>g>>>0;J=i?J:K;d=i?d:g;i=r>>31;g=i;i=g^x;K=i-g|0;g=(g^r)-((g>>>0>i>>>0)+g|0)|0;i=(d|0)==(g|0)&J>>>0>K>>>0|d>>>0>g>>>0;g=ii(-1,2147483647,i?J:K,i?d:g)>>>0<B>>>0;d=ba;if(g&(d|0)<=(q|0)|(d|0)<(q|0)){break e}g=1;d=0;i=z;z=hi(gi(s,h,B,q),ba,y,p);s=i+z|0;h=ba+Q|0;h=s>>>0<z>>>0?h+1|0:h;h=I-((e>>>0<s>>>0)+h|0)|0;e=e-s|0;e=gi(e,h,e,h);s=ba;h=C;i=e;n=hi(gi(j,n,B,q),ba,y,p);j=n+L|0;e=ba+R|0;e=j>>>0<n>>>0?e+1|0:e;e=N-((h>>>0<j>>>0)+e|0)|0;j=h-j|0;h=gi(j,e,j,e);j=i+h|0;e=ba+s|0;e=h>>>0>j>>>0?e+1|0:e;h=j;j=e;e=E;i=h;r=hi(gi(x,r,B,q),ba,y,p);n=r+M|0;h=ba+S|0;h=n>>>0<r>>>0?h+1|0:h;h=H-((e>>>0<n>>>0)+h|0)|0;e=e-n|0;n=gi(e,h,e,h);h=i+n|0;e=ba+j|0;h=gi(h,h>>>0<n>>>0?e+1|0:e,y,p);e=ba;n=e;if(!e&h>>>0<=1){break h}r=h;j=n;while(1){e=d<<1|g>>>31;g=g<<1;d=e;s=!j&r>>>0>7|(j|0)!=0;r=(j&3)<<30|r>>>2;j=j>>>2|0;if(s){continue}break}break g}if((d|0)<(u|0)){d=d<<1}else{if((u|0)<=0){F[o+8>>2]=0;F[o+12>>2]=0;break j}d=(u<<1)-2|0}d=(d<<2)+c|0;F[o+8>>2]=F[d>>2];F[o+12>>2]=F[d+4>>2]}t=1;break e}va();v()}d=n;g=h;if(g-1|0){break f}}while(1){e=ii(h,n,g,d)+g|0;i=d+ba|0;i=e>>>0<g>>>0?i+1|0:i;g=(i&1)<<31|e>>>1;d=i>>>1|0;e=gi(g,d,g,d);j=ba;if((n|0)==(j|0)&e>>>0>h>>>0|j>>>0>n>>>0){continue}break}}j=F[o+20>>2];if(j){e=j-1|0;n=F[F[o+16>>2]+(e>>>3&536870908)>>2];F[o+20>>2]=e;r=w-l|0;s=(w>>31)-((l>>>0>w>>>0)+U|0)|0;h=gi(B,q,r,s);x=ba;w=gi(y,p,l,U);l=w+h|0;h=ba+x|0;h=l>>>0<w>>>0?h+1|0:h;i=l;x=A-m|0;w=(A>>31)-((m>>>0>A>>>0)+T|0)|0;l=gi(g,d,x,w);A=l;e=n>>>e&1;n=e?0-l|0:l;l=i+n|0;i=h;h=ba;i=i+(e?0-(h+((A|0)!=0)|0)|0:h)|0;X=o,Y=hi(l,l>>>0<n>>>0?i+1|0:i,y,p),F[X+12>>2]=Y;l=gi(x,w,B,q);h=ba;n=l;l=gi(y,p,m,T);m=n+l|0;h=ba+h|0;h=m>>>0<l>>>0?h+1|0:h;d=gi(g,d,r,s);l=e?d:0-d|0;m=l+m|0;g=ba;e=(e?g:0-(((d|0)!=0)+g|0)|0)+h|0;X=o,Y=hi(m,m>>>0<l>>>0?e+1|0:e,y,p),F[X+8>>2]=Y}t=(j|0)!=0}aa=k+80|0;if(!t){break c}l:{if(F[a+8>>2]<=0){break l}m=F[O>>2];d=0;while(1){e=d<<2;f=F[e+W>>2];l=F[a+16>>2];m:{if((f|0)>(l|0)){F[e+m>>2]=l;break m}e=e+m|0;l=F[a+12>>2];if((l|0)>(f|0)){F[e>>2]=l;break m}F[e>>2]=f}d=d+1|0;f=F[a+8>>2];if((d|0)<(f|0)){continue}break}e=0;if((f|0)<=0){break l}d=u<<3;l=d+c|0;j=b+d|0;while(1){f=e<<2;d=f+l|0;f=F[f+j>>2]+F[f+m>>2]|0;F[d>>2]=f;n:{if((f|0)>F[a+16>>2]){f=f-F[a+20>>2]|0}else{if((f|0)>=F[a+12>>2]){break n}f=f+F[a+20>>2]|0}F[d>>2]=f}e=e+1|0;if((e|0)<F[a+8>>2]){continue}break}}u=u+1|0;f=(P|0)>(u|0);if((u|0)!=(V|0)){continue}break}}a=f^1}else{a=0}return a&1}va();v()}function Bb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=M(0),l=0,m=M(0),n=0;a:{b:{if(!d){break b}c:{switch(F[a+28>>2]-1|0){case 0:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}E[(h<<1)+d>>1]=D[b|0];b=b+1|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 1:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}E[(h<<1)+d>>1]=G[b|0];b=b+1|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 2:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}E[(h<<1)+d>>1]=H[b>>1];b=b+2|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 3:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){return 0}e=E[b>>1];if((e|0)<0){break b}E[(h<<1)+d>>1]=e;b=b+2|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 4:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}e=F[b>>2];if(e-32768>>>0<4294901760){break b}E[(h<<1)+d>>1]=e;b=b+4|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 5:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}e=F[b>>2];if(e>>>0>32767){break b}E[(h<<1)+d>>1]=e;b=b+4|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 6:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}l=F[b>>2];e=F[b+4>>2]-(l>>>0<32768)|0;if((e|0)==-1&l-32768>>>0<4294901760|(e|0)!=-1){break b}E[(h<<1)+d>>1]=l;b=b+8|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 7:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}e=F[b+4>>2];l=F[b>>2];if(!e&l>>>0>32767|e){break b}E[(h<<1)+d>>1]=l;b=b+8|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 8:d:{e:{e=G[a+24|0];c=c&255;if(!(c>>>0>e>>>0?e:c)){break e}i=F[a>>2];g=F[i>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;h=g+b|0;f=F[i+4>>2];e=f-g|0;if(!G[a+32|0]){i=0;if((b|0)>=(e|0)){break d}b=0;while(1){k=J[h>>2];if(k<M(-32768)|k!=k){break d}m=M(N(k));if(m==M(W)|k>=M(32767)){break d}g=(b<<1)+d|0;if(m<M(2147483648)){e=~~k}else{e=-2147483648}E[g>>1]=e;b=b+1|0;e=G[a+24|0];if(b>>>0>=(c>>>0>e>>>0?e:c)>>>0){break e}h=h+4|0;if(f>>>0>h>>>0){continue}break}break d}i=0;if((b|0)>=(e|0)){break d}b=0;while(1){k=J[h>>2];if(k<M(-32768)|k!=k|(M(N(k))==M(W)|k>=M(32767))){break d}if(k<M(0)|k>M(1)){break d}g=(b<<1)+d|0;j=R(+k*32767+.5);f:{if(N(j)<2147483648){e=~~j;break f}e=-2147483648}E[g>>1]=e;b=b+1|0;e=G[a+24|0];if(b>>>0>=(c>>>0>e>>>0?e:c)>>>0){break e}h=h+4|0;if(f>>>0>h>>>0){continue}break}break d}i=1;if(c>>>0<=e>>>0){break d}pa((e<<1)+d|0,0,c-e<<1)}return i;case 9:g:{h:{e=G[a+24|0];c=c&255;if(!(c>>>0>e>>>0?e:c)){break h}i=F[a>>2];g=F[i>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;h=g+b|0;f=F[i+4>>2];e=f-g|0;if(!G[a+32|0]){i=0;if((b|0)>=(e|0)){break g}b=0;while(1){j=K[h>>3];if(j<-32768|j!=j){break g}n=N(j);if(n==W|j>=32767){break g}g=(b<<1)+d|0;if(n<2147483648){e=~~j}else{e=-2147483648}E[g>>1]=e;b=b+1|0;e=G[a+24|0];if(b>>>0>=(c>>>0>e>>>0?e:c)>>>0){break h}h=h+8|0;if(f>>>0>h>>>0){continue}break}break g}i=0;if((b|0)>=(e|0)){break g}b=0;while(1){j=K[h>>3];if(j<-32768|j!=j|(N(j)==W|j>=32767)){break g}if(j<0|j>1){break g}g=(b<<1)+d|0;j=R(j*32767+.5);i:{if(N(j)<2147483648){e=~~j;break i}e=-2147483648}E[g>>1]=e;b=b+1|0;e=G[a+24|0];if(b>>>0>=(c>>>0>e>>>0?e:c)>>>0){break h}h=h+8|0;if(f>>>0>h>>>0){continue}break}break g}i=1;if(c>>>0<=e>>>0){break g}pa((e<<1)+d|0,0,c-e<<1)}return i;case 10:break c;default:break b}}e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}E[(h<<1)+d>>1]=G[b|0];b=b+1|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}pa((e<<1)+d|0,0,(c&255)-e<<1)}return i}pa((e<<1)+d|0,0,(c&255)-e<<1);return 1}function ie(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;j=a;a:{b:{c:{d:{e:{f:{g:{h:{a=F[a+8>>2];switch(F[a+28>>2]-1|0){case 4:break c;case 5:break d;case 2:break e;case 3:break f;case 0:break g;case 1:break h;default:break a}}f=G[a+24|0];c=na(f);a=F[j+16>>2];if(F[a+80>>2]){g=F[F[a>>2]>>2]+F[a+48>>2]|0}else{g=0}if(!b){break b}if(f){o=f&252;l=f&3;h=f>>>0<4;while(1){a=0;e=0;if(!h){while(1){k=g+(d<<2)|0;D[a+c|0]=F[k>>2];D[(a|1)+c|0]=F[k+4>>2];D[(a|2)+c|0]=F[k+8>>2];D[(a|3)+c|0]=F[k+12>>2];a=a+4|0;d=d+4|0;e=e+4|0;if((o|0)!=(e|0)){continue}break}}e=0;if(l){while(1){D[a+c|0]=F[g+(d<<2)>>2];a=a+1|0;d=d+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}oa(F[F[F[j+8>>2]+64>>2]>>2]+m|0,c,f);m=f+m|0;n=n+1|0;if((n|0)!=(b|0)){continue}break}break b}a=0;if((b|0)!=1){g=b&-2;while(1){oa(F[F[F[j+8>>2]+64>>2]>>2]+a|0,c,f);a=a+f|0;oa(a+F[F[F[j+8>>2]+64>>2]>>2]|0,c,f);a=a+f|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(b&1)){break b}oa(F[F[F[j+8>>2]+64>>2]>>2]+a|0,c,f);break b}f=G[a+24|0];c=na(f);a=F[j+16>>2];if(F[a+80>>2]){g=F[F[a>>2]>>2]+F[a+48>>2]|0}else{g=0}if(!b){break b}if(f){o=f&252;l=f&3;h=f>>>0<4;while(1){a=0;e=0;if(!h){while(1){k=g+(d<<2)|0;D[a+c|0]=F[k>>2];D[(a|1)+c|0]=F[k+4>>2];D[(a|2)+c|0]=F[k+8>>2];D[(a|3)+c|0]=F[k+12>>2];a=a+4|0;d=d+4|0;e=e+4|0;if((o|0)!=(e|0)){continue}break}}e=0;if(l){while(1){D[a+c|0]=F[g+(d<<2)>>2];a=a+1|0;d=d+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}oa(F[F[F[j+8>>2]+64>>2]>>2]+m|0,c,f);m=f+m|0;n=n+1|0;if((n|0)!=(b|0)){continue}break}break b}a=0;if((b|0)!=1){g=b&-2;while(1){oa(F[F[F[j+8>>2]+64>>2]>>2]+a|0,c,f);a=a+f|0;oa(a+F[F[F[j+8>>2]+64>>2]>>2]|0,c,f);a=a+f|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(b&1)){break b}oa(F[F[F[j+8>>2]+64>>2]>>2]+a|0,c,f);break b}h=G[a+24|0];i=h<<1;c=na(i);a=F[j+16>>2];if(F[a+80>>2]){g=F[F[a>>2]>>2]+F[a+48>>2]|0}else{g=0}if(!b){break b}if(h){o=h&252;l=h&3;h=h>>>0<4;while(1){a=0;e=0;if(!h){while(1){f=a<<1;k=g+(d<<2)|0;E[f+c>>1]=F[k>>2];E[(f|2)+c>>1]=F[k+4>>2];E[(f|4)+c>>1]=F[k+8>>2];E[(f|6)+c>>1]=F[k+12>>2];a=a+4|0;d=d+4|0;e=e+4|0;if((o|0)!=(e|0)){continue}break}}e=0;if(l){while(1){E[(a<<1)+c>>1]=F[g+(d<<2)>>2];a=a+1|0;d=d+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}oa(F[F[F[j+8>>2]+64>>2]>>2]+n|0,c,i);n=i+n|0;m=m+1|0;if((m|0)!=(b|0)){continue}break}break b}a=0;if((b|0)!=1){g=b&-2;while(1){oa(F[F[F[j+8>>2]+64>>2]>>2]+a|0,c,i);a=a+i|0;oa(a+F[F[F[j+8>>2]+64>>2]>>2]|0,c,i);a=a+i|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(b&1)){break b}oa(F[F[F[j+8>>2]+64>>2]>>2]+a|0,c,i);break b}h=G[a+24|0];i=h<<1;c=na(i);a=F[j+16>>2];if(F[a+80>>2]){g=F[F[a>>2]>>2]+F[a+48>>2]|0}else{g=0}if(!b){break b}if(h){o=h&252;l=h&3;h=h>>>0<4;while(1){a=0;e=0;if(!h){while(1){f=a<<1;k=g+(d<<2)|0;E[f+c>>1]=F[k>>2];E[(f|2)+c>>1]=F[k+4>>2];E[(f|4)+c>>1]=F[k+8>>2];E[(f|6)+c>>1]=F[k+12>>2];a=a+4|0;d=d+4|0;e=e+4|0;if((o|0)!=(e|0)){continue}break}}e=0;if(l){while(1){E[(a<<1)+c>>1]=F[g+(d<<2)>>2];a=a+1|0;d=d+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}oa(F[F[F[j+8>>2]+64>>2]>>2]+n|0,c,i);n=i+n|0;m=m+1|0;if((m|0)!=(b|0)){continue}break}break b}a=0;if((b|0)!=1){g=b&-2;while(1){oa(F[F[F[j+8>>2]+64>>2]>>2]+a|0,c,i);a=a+i|0;oa(a+F[F[F[j+8>>2]+64>>2]>>2]|0,c,i);a=a+i|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(b&1)){break b}oa(F[F[F[j+8>>2]+64>>2]>>2]+a|0,c,i);break b}h=G[a+24|0];i=h<<2;c=na(i);a=F[j+16>>2];if(F[a+80>>2]){g=F[F[a>>2]>>2]+F[a+48>>2]|0}else{g=0}if(!b){break b}if(h){o=h&252;l=h&3;h=h>>>0<4;while(1){a=0;e=0;if(!h){while(1){f=a<<2;k=g+(d<<2)|0;F[f+c>>2]=F[k>>2];F[(f|4)+c>>2]=F[k+4>>2];F[(f|8)+c>>2]=F[k+8>>2];F[(f|12)+c>>2]=F[k+12>>2];a=a+4|0;d=d+4|0;e=e+4|0;if((o|0)!=(e|0)){continue}break}}e=0;if(l){while(1){F[(a<<2)+c>>2]=F[g+(d<<2)>>2];a=a+1|0;d=d+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}oa(F[F[F[j+8>>2]+64>>2]>>2]+n|0,c,i);n=i+n|0;m=m+1|0;if((m|0)!=(b|0)){continue}break}break b}a=0;if((b|0)!=1){g=b&-2;while(1){oa(F[F[F[j+8>>2]+64>>2]>>2]+a|0,c,i);a=a+i|0;oa(a+F[F[F[j+8>>2]+64>>2]>>2]|0,c,i);a=a+i|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(b&1)){break b}oa(F[F[F[j+8>>2]+64>>2]>>2]+a|0,c,i);break b}h=G[a+24|0];i=h<<2;c=na(i);a=F[j+16>>2];if(F[a+80>>2]){g=F[F[a>>2]>>2]+F[a+48>>2]|0}else{g=0}if(!b){break b}if(h){o=h&252;l=h&3;h=h>>>0<4;while(1){a=0;e=0;if(!h){while(1){f=a<<2;k=g+(d<<2)|0;F[f+c>>2]=F[k>>2];F[(f|4)+c>>2]=F[k+4>>2];F[(f|8)+c>>2]=F[k+8>>2];F[(f|12)+c>>2]=F[k+12>>2];a=a+4|0;d=d+4|0;e=e+4|0;if((o|0)!=(e|0)){continue}break}}e=0;if(l){while(1){F[(a<<2)+c>>2]=F[g+(d<<2)>>2];a=a+1|0;d=d+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}oa(F[F[F[j+8>>2]+64>>2]>>2]+n|0,c,i);n=i+n|0;m=m+1|0;if((m|0)!=(b|0)){continue}break}break b}a=0;if((b|0)!=1){g=b&-2;while(1){oa(F[F[F[j+8>>2]+64>>2]>>2]+a|0,c,i);a=a+i|0;oa(a+F[F[F[j+8>>2]+64>>2]>>2]|0,c,i);a=a+i|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(b&1)){break b}oa(F[F[F[j+8>>2]+64>>2]>>2]+a|0,c,i)}ma(c);c=1}return c|0}function zb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=M(0),l=0,m=M(0),n=0;a:{b:{if(!d){break b}c:{switch(F[a+28>>2]-1|0){case 0:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}F[(h<<2)+d>>2]=D[b|0];b=b+1|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 1:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}F[(h<<2)+d>>2]=G[b|0];b=b+1|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 2:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}F[(h<<2)+d>>2]=E[b>>1];b=b+2|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 3:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}F[(h<<2)+d>>2]=H[b>>1];b=b+2|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 4:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}F[(h<<2)+d>>2]=F[b>>2];b=b+4|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 5:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){return 0}e=F[b>>2];if((e|0)<0){break b}F[(h<<2)+d>>2]=e;b=b+4|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 6:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}l=F[b>>2];if((F[b+4>>2]-(l>>>0<2147483648)|0)!=-1){break b}F[(h<<2)+d>>2]=l;b=b+8|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 7:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}e=F[b+4>>2];l=F[b>>2];if(!e&l>>>0>2147483647|e){break b}F[(h<<2)+d>>2]=l;b=b+8|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 8:d:{e:{e=G[a+24|0];c=c&255;if(!(c>>>0>e>>>0?e:c)){break e}i=F[a>>2];g=F[i>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;h=g+b|0;f=F[i+4>>2];e=f-g|0;if(!G[a+32|0]){i=0;if((b|0)>=(e|0)){break d}b=0;while(1){k=J[h>>2];if(k<M(-2147483648)|k!=k){break d}m=M(N(k));if(m==M(W)|k>=M(2147483648)){break d}g=(b<<2)+d|0;if(m<M(2147483648)){e=~~k}else{e=-2147483648}F[g>>2]=e;b=b+1|0;e=G[a+24|0];if(b>>>0>=(c>>>0>e>>>0?e:c)>>>0){break e}h=h+4|0;if(f>>>0>h>>>0){continue}break}break d}i=0;if((b|0)>=(e|0)){break d}b=0;while(1){k=J[h>>2];if(k<M(-2147483648)|k!=k|(M(N(k))==M(W)|k>=M(2147483648))){break d}if(k<M(0)|k>M(1)){break d}g=(b<<2)+d|0;j=R(+k*2147483647+.5);f:{if(N(j)<2147483648){e=~~j;break f}e=-2147483648}F[g>>2]=e;b=b+1|0;e=G[a+24|0];if(b>>>0>=(c>>>0>e>>>0?e:c)>>>0){break e}h=h+4|0;if(f>>>0>h>>>0){continue}break}break d}i=1;if(c>>>0<=e>>>0){break d}pa((e<<2)+d|0,0,c-e<<2)}return i;case 9:g:{h:{e=G[a+24|0];c=c&255;if(!(c>>>0>e>>>0?e:c)){break h}i=F[a>>2];g=F[i>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;h=g+b|0;f=F[i+4>>2];e=f-g|0;if(!G[a+32|0]){i=0;if((b|0)>=(e|0)){break g}b=0;while(1){j=K[h>>3];if(j<-2147483648|j!=j){break g}n=N(j);if(n==W|j>=2147483647){break g}g=(b<<2)+d|0;if(n<2147483648){e=~~j}else{e=-2147483648}F[g>>2]=e;b=b+1|0;e=G[a+24|0];if(b>>>0>=(c>>>0>e>>>0?e:c)>>>0){break h}h=h+8|0;if(f>>>0>h>>>0){continue}break}break g}i=0;if((b|0)>=(e|0)){break g}b=0;while(1){j=K[h>>3];if(j<-2147483648|j!=j|(N(j)==W|j>=2147483647)){break g}if(j<0|j>1){break g}g=(b<<2)+d|0;j=R(j*2147483647+.5);i:{if(N(j)<2147483648){e=~~j;break i}e=-2147483648}F[g>>2]=e;b=b+1|0;e=G[a+24|0];if(b>>>0>=(c>>>0>e>>>0?e:c)>>>0){break h}h=h+8|0;if(f>>>0>h>>>0){continue}break}break g}i=1;if(c>>>0<=e>>>0){break g}pa((e<<2)+d|0,0,c-e<<2)}return i;case 10:break c;default:break b}}e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}F[(h<<2)+d>>2]=G[b|0];b=b+1|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}pa((e<<2)+d|0,0,(c&255)-e<<2)}return i}pa((e<<2)+d|0,0,(c&255)-e<<2);return 1}function Ab(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=M(0),l=0;a:{b:{if(!d){break b}c:{switch(F[a+28>>2]-1|0){case 0:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){return 0}e=D[b|0];if((e|0)<0){break b}E[(h<<1)+d>>1]=e&255;b=b+1|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}j=1;if(e>>>0>=f>>>0){break b}break a;case 1:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}E[(h<<1)+d>>1]=G[b|0];b=b+1|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}j=1;if(e>>>0>=f>>>0){break b}break a;case 2:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){return 0}e=E[b>>1];if((e|0)<0){break b}E[(h<<1)+d>>1]=e;b=b+2|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}j=1;if(e>>>0>=f>>>0){break b}break a;case 3:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}E[(h<<1)+d>>1]=H[b>>1];b=b+2|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}j=1;if(e>>>0>=f>>>0){break b}break a;case 4:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}e=F[b>>2];if(e>>>0>65535){break b}E[(h<<1)+d>>1]=e;b=b+4|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}j=1;if(e>>>0>=f>>>0){break b}break a;case 5:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}e=F[b>>2];if(e>>>0>65535){break b}E[(h<<1)+d>>1]=e;b=b+4|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}j=1;if(e>>>0>=f>>>0){break b}break a;case 6:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}e=F[b+4>>2];l=F[b>>2];if(!e&l>>>0>65535|e){break b}E[(h<<1)+d>>1]=l;b=b+8|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}j=1;if(e>>>0>=f>>>0){break b}break a;case 7:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}e=F[b+4>>2];l=F[b>>2];if(!e&l>>>0>65535|e){break b}E[(h<<1)+d>>1]=l;b=b+8|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}j=1;if(e>>>0>=f>>>0){break b}break a;case 8:d:{e:{e=G[a+24|0];c=c&255;if(!(c>>>0>e>>>0?e:c)){break e}j=F[a>>2];g=F[j>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;h=g+b|0;f=F[j+4>>2];e=f-g|0;if(!G[a+32|0]){j=0;if((b|0)>=(e|0)){break d}b=0;while(1){k=J[h>>2];if(k<M(0)|k!=k|(M(N(k))==M(W)|k>=M(65535))){break d}g=(b<<1)+d|0;if(k<M(4294967296)&k>=M(0)){e=~~k>>>0}else{e=0}E[g>>1]=e;b=b+1|0;e=G[a+24|0];if(b>>>0>=(c>>>0>e>>>0?e:c)>>>0){break e}h=h+4|0;if(f>>>0>h>>>0){continue}break}break d}j=0;if((b|0)>=(e|0)){break d}b=0;while(1){k=J[h>>2];if(k<M(0)|k!=k|(M(N(k))==M(W)|k>=M(65535))){break d}if(k>M(1)){break d}g=(b<<1)+d|0;i=R(+k*65535+.5);f:{if(i<4294967296&i>=0){e=~~i>>>0;break f}e=0}E[g>>1]=e;b=b+1|0;e=G[a+24|0];if(b>>>0>=(c>>>0>e>>>0?e:c)>>>0){break e}h=h+4|0;if(f>>>0>h>>>0){continue}break}break d}j=1;if(c>>>0<=e>>>0){break d}pa((e<<1)+d|0,0,c-e<<1)}return j;case 9:g:{h:{e=G[a+24|0];c=c&255;if(!(c>>>0>e>>>0?e:c)){break h}j=F[a>>2];g=F[j>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;h=g+b|0;f=F[j+4>>2];e=f-g|0;if(!G[a+32|0]){j=0;if((b|0)>=(e|0)){break g}b=0;while(1){i=K[h>>3];if(i<0|i!=i|(N(i)==W|i>=65535)){break g}g=(b<<1)+d|0;if(i<4294967296&i>=0){e=~~i>>>0}else{e=0}E[g>>1]=e;b=b+1|0;e=G[a+24|0];if(b>>>0>=(c>>>0>e>>>0?e:c)>>>0){break h}h=h+8|0;if(f>>>0>h>>>0){continue}break}break g}j=0;if((b|0)>=(e|0)){break g}b=0;while(1){i=K[h>>3];if(i<0|i!=i|(N(i)==W|i>=65535)){break g}if(i>1){break g}g=(b<<1)+d|0;i=R(i*65535+.5);i:{if(i<4294967296&i>=0){e=~~i>>>0;break i}e=0}E[g>>1]=e;b=b+1|0;e=G[a+24|0];if(b>>>0>=(c>>>0>e>>>0?e:c)>>>0){break h}h=h+8|0;if(f>>>0>h>>>0){continue}break}break g}j=1;if(c>>>0<=e>>>0){break g}pa((e<<1)+d|0,0,c-e<<1)}return j;case 10:break c;default:break b}}e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}E[(h<<1)+d>>1]=G[b|0];b=b+1|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}j=1;if(e>>>0>=f>>>0){break b}pa((e<<1)+d|0,0,(c&255)-e<<1)}return j}pa((e<<1)+d|0,0,(c&255)-e<<1);return 1}function Ia(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=M(0),k=0,l=0,m=0,n=M(0),o=0;a:{if(!d){break a}b:{c:{switch(F[a+28>>2]-1|0){case 0:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[a>>2];h=F[e>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=h+b|0;h=F[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(g<<3)+d|0;i=D[b|0];F[e>>2]=i;F[e+4>>2]=i>>31;b=b+1|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}if(e>>>0>=f>>>0){break a}d=(e<<3)+d|0;a=(c&255)-e|0;break b;case 1:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[a>>2];h=F[e>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=h+b|0;h=F[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(g<<3)+d|0;F[e>>2]=G[b|0];F[e+4>>2]=0;b=b+1|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}if(e>>>0>=f>>>0){break a}d=(e<<3)+d|0;a=(c&255)-e|0;break b;case 2:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[a>>2];h=F[e>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=h+b|0;h=F[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(g<<3)+d|0;i=E[b>>1];F[e>>2]=i;F[e+4>>2]=i>>31;b=b+2|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}if(e>>>0>=f>>>0){break a}d=(e<<3)+d|0;a=(c&255)-e|0;break b;case 3:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[a>>2];h=F[e>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=h+b|0;h=F[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(g<<3)+d|0;F[e>>2]=H[b>>1];F[e+4>>2]=0;b=b+2|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}if(e>>>0>=f>>>0){break a}d=(e<<3)+d|0;a=(c&255)-e|0;break b;case 4:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[a>>2];h=F[e>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=h+b|0;h=F[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(g<<3)+d|0;i=F[b>>2];F[e>>2]=i;F[e+4>>2]=i>>31;b=b+4|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}if(e>>>0>=f>>>0){break a}d=(e<<3)+d|0;a=(c&255)-e|0;break b;case 5:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[a>>2];h=F[e>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=h+b|0;h=F[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(g<<3)+d|0;F[e>>2]=F[b>>2];F[e+4>>2]=0;b=b+4|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}if(e>>>0>=f>>>0){break a}d=(e<<3)+d|0;a=(c&255)-e|0;break b;case 6:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[a>>2];h=F[e>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=h+b|0;h=F[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}i=F[b+4>>2];e=(g<<3)+d|0;F[e>>2]=F[b>>2];F[e+4>>2]=i;b=b+8|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}if(e>>>0>=f>>>0){break a}d=(e<<3)+d|0;a=(c&255)-e|0;break b;case 7:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[a>>2];h=F[e>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=h+b|0;h=F[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=F[b>>2];i=F[b+4>>2];if((i|0)<0){break a}l=(g<<3)+d|0;F[l>>2]=e;F[l+4>>2]=i;b=b+8|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}if(e>>>0>=f>>>0){break a}d=(e<<3)+d|0;a=(c&255)-e|0;break b;case 8:d:{e=G[a+24|0];f=c&255;if(!(e>>>0<f>>>0?e:f)){break d}if(G[a+32|0]){break a}b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;e=F[a>>2];i=F[e+4>>2];e=F[e>>2];if((b|0)>=(i-e|0)){break a}g=b+e|0;h=c&255;b=0;while(1){j=J[g>>2];if(j>=M(0x8000000000000000)|j<M(-0x8000000000000000)|j!=j){break a}n=M(N(j));if(n==M(W)){break a}e=(b<<3)+d|0;e:{if(n<M(0x8000000000000000)){l=M(N(j))>=M(1)?~~(j>M(0)?M(P(M(R(M(j*M(2.3283064365386963e-10)))),M(4294967296))):M(S(M(M(j-M(~~j>>>0>>>0))*M(2.3283064365386963e-10)))))>>>0:0;m=~~j>>>0;break e}l=-2147483648;m=0}F[e>>2]=m;F[e+4>>2]=l;b=b+1|0;e=G[a+24|0];if(b>>>0>=(e>>>0<h>>>0?e:h)>>>0){break d}g=g+4|0;if(i>>>0>g>>>0){continue}break}break a}if(e>>>0>=f>>>0){break a}d=(e<<3)+d|0;a=(c&255)-e|0;break b;case 9:f:{e=G[a+24|0];f=c&255;if(!(e>>>0<f>>>0?e:f)){break f}if(G[a+32|0]){break a}b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;e=F[a>>2];i=F[e+4>>2];e=F[e>>2];if((b|0)>=(i-e|0)){break a}g=b+e|0;h=c&255;b=0;while(1){k=K[g>>3];if(k>=0x8000000000000000|k<-0x8000000000000000|k!=k){break a}o=N(k);if(o==W){break a}e=(b<<3)+d|0;g:{if(o<0x8000000000000000){l=N(k)>=1?~~(k>0?P(R(k*2.3283064365386963e-10),4294967295):S((k-+(~~k>>>0>>>0))*2.3283064365386963e-10))>>>0:0;m=~~k>>>0;break g}l=-2147483648;m=0}F[e>>2]=m;F[e+4>>2]=l;b=b+1|0;e=G[a+24|0];if(b>>>0>=(e>>>0<h>>>0?e:h)>>>0){break f}g=g+8|0;if(i>>>0>g>>>0){continue}break}break a}if(e>>>0>=f>>>0){break a}d=(e<<3)+d|0;a=(c&255)-e|0;break b;case 10:break c;default:break a}}e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[a>>2];h=F[e>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=h+b|0;h=F[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(g<<3)+d|0;F[e>>2]=G[b|0];F[e+4>>2]=0;b=b+1|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}if(e>>>0>=f>>>0){break a}d=(e<<3)+d|0;a=(c&255)-e|0}pa(d,0,a<<3)}}function yb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=M(0);a:{b:{if(!d){break b}c:{switch(F[a+28>>2]-1|0){case 0:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}F[(h<<2)+d>>2]=D[b|0];b=b+1|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}j=1;if(e>>>0>=f>>>0){break b}break a;case 1:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}F[(h<<2)+d>>2]=G[b|0];b=b+1|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}j=1;if(e>>>0>=f>>>0){break b}break a;case 2:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}F[(h<<2)+d>>2]=E[b>>1];b=b+2|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}j=1;if(e>>>0>=f>>>0){break b}break a;case 3:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}F[(h<<2)+d>>2]=H[b>>1];b=b+2|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}j=1;if(e>>>0>=f>>>0){break b}break a;case 4:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}F[(h<<2)+d>>2]=F[b>>2];b=b+4|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}j=1;if(e>>>0>=f>>>0){break b}break a;case 5:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}F[(h<<2)+d>>2]=F[b>>2];b=b+4|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}j=1;if(e>>>0>=f>>>0){break b}break a;case 6:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}e=F[b>>2];if(F[b+4>>2]){break b}F[(h<<2)+d>>2]=e;b=b+8|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}j=1;if(e>>>0>=f>>>0){break b}break a;case 7:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}e=F[b>>2];if(F[b+4>>2]){break b}F[(h<<2)+d>>2]=e;b=b+8|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}j=1;if(e>>>0>=f>>>0){break b}break a;case 8:d:{e:{e=G[a+24|0];c=c&255;if(!(c>>>0>e>>>0?e:c)){break e}j=F[a>>2];g=F[j>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;h=g+b|0;f=F[j+4>>2];e=f-g|0;if(!G[a+32|0]){j=0;if((b|0)>=(e|0)){break d}b=0;while(1){k=J[h>>2];if(k<M(0)|k!=k|(M(N(k))==M(W)|k>=M(4294967296))){break d}g=(b<<2)+d|0;if(k<M(4294967296)&k>=M(0)){e=~~k>>>0}else{e=0}F[g>>2]=e;b=b+1|0;e=G[a+24|0];if(b>>>0>=(c>>>0>e>>>0?e:c)>>>0){break e}h=h+4|0;if(f>>>0>h>>>0){continue}break}break d}j=0;if((b|0)>=(e|0)){break d}b=0;while(1){k=J[h>>2];if(k<M(0)|k!=k|(M(N(k))==M(W)|k>=M(4294967296))){break d}if(k>M(1)){break d}g=(b<<2)+d|0;i=R(+k*4294967295+.5);f:{if(i<4294967296&i>=0){e=~~i>>>0;break f}e=0}F[g>>2]=e;b=b+1|0;e=G[a+24|0];if(b>>>0>=(c>>>0>e>>>0?e:c)>>>0){break e}h=h+4|0;if(f>>>0>h>>>0){continue}break}break d}j=1;if(c>>>0<=e>>>0){break d}pa((e<<2)+d|0,0,c-e<<2)}return j;case 9:g:{h:{e=G[a+24|0];c=c&255;if(!(c>>>0>e>>>0?e:c)){break h}j=F[a>>2];g=F[j>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;h=g+b|0;f=F[j+4>>2];e=f-g|0;if(!G[a+32|0]){j=0;if((b|0)>=(e|0)){break g}b=0;while(1){i=K[h>>3];if(i<0|i!=i|(N(i)==W|i>=4294967295)){break g}g=(b<<2)+d|0;if(i<4294967296&i>=0){e=~~i>>>0}else{e=0}F[g>>2]=e;b=b+1|0;e=G[a+24|0];if(b>>>0>=(c>>>0>e>>>0?e:c)>>>0){break h}h=h+8|0;if(f>>>0>h>>>0){continue}break}break g}j=0;if((b|0)>=(e|0)){break g}b=0;while(1){i=K[h>>3];if(i<0|i!=i|(N(i)==W|i>=4294967295)){break g}if(i>1){break g}g=(b<<2)+d|0;i=R(i*4294967295+.5);i:{if(i<4294967296&i>=0){e=~~i>>>0;break i}e=0}F[g>>2]=e;b=b+1|0;e=G[a+24|0];if(b>>>0>=(c>>>0>e>>>0?e:c)>>>0){break h}h=h+8|0;if(f>>>0>h>>>0){continue}break}break g}j=1;if(c>>>0<=e>>>0){break g}pa((e<<2)+d|0,0,c-e<<2)}return j;case 10:break c;default:break b}}e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break b}F[(h<<2)+d>>2]=G[b|0];b=b+1|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}j=1;if(e>>>0>=f>>>0){break b}pa((e<<2)+d|0,0,(c&255)-e<<2)}return j}pa((e<<2)+d|0,0,(c&255)-e<<2);return 1}function Lc(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=aa-16|0;aa=e;F[e+12>>2]=a;a:{if(a>>>0<=211){d=F[Kc(10352,10544,e+12|0)>>2];break a}if(a>>>0>=4294967292){X();v()}f=(a>>>0)/210|0;d=L(f,210);F[e+8>>2]=a-d;g=Kc(10544,10736,e+8|0)-10544>>2;while(1){d=F[(g<<2)+10544>>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<a>>>0){break a}if((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(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((L(b,c)|0)!=(d|0)){continue}break}break b}b=F[(a<<2)+10352>>2];c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}a=a+1|0;if((L(b,c)|0)!=(d|0)){continue}}break}d=g+1|0;a=(d|0)==48;g=a?0:d;f=a+f|0;d=L(f,210);continue}}aa=e+16|0;return d}function pd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{if(F[a+92>>2]==F[a+88>>2]){break e}c=F[a+52>>2];f:{if((c|0)!=F[a+56>>2]){F[c>>2]=b;F[a+52>>2]=c+4;break f}d=F[a+48>>2];h=c-d|0;f=h>>2;e=f+1|0;if(e>>>0>=1073741824){break a}c=h>>1;e=h>>>0>=2147483644?1073741823:c>>>0>e>>>0?c:e;if(e){if(e>>>0>=1073741824){break d}c=na(e<<2)}else{c=0}f=c+(f<<2)|0;F[f>>2]=b;if((h|0)>0){oa(c,d,h)}F[a+56>>2]=c+(e<<2);F[a+52>>2]=f+4;F[a+48>>2]=c;if(!d){break f}ma(d)}F[a+84>>2]=0;f=-1;c=-1;g:{if((b|0)==-1){break g}e=F[a+4>>2];c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)!=-1){f=F[F[e>>2]+(c<<2)>>2]}h:{if((b>>>0)%3|0){d=b-1|0;break h}d=b+2|0;c=-1;if((d|0)==-1){break g}}c=F[F[e>>2]+(d<<2)>>2]}i=c>>>3&536870908;e=F[a+36>>2];g=e+(f>>>3&536870908)|0;h=F[g>>2];d=1<<f;if(!(h&d)){F[g>>2]=d|h;g=a+8|0;if((b|0)!=-1){e=b+1|0;d=(e>>>0)%3|0?e:b-2|0}else{d=-1}Ma(g,f,d);e=F[a+36>>2]}d=e+i|0;e=F[d>>2];f=1<<c;if(!(e&f)){F[d>>2]=e|f;d=a+8|0;f=-1;i:{if((b|0)==-1){break i}f=b-1|0;if((b>>>0)%3|0){break i}f=b+2|0}Ma(d,c,f)}f=-1;f=(b|0)!=-1?F[F[F[a+4>>2]>>2]+(b<<2)>>2]:f;d=F[a+36>>2]+(f>>>3&536870908)|0;e=F[d>>2];c=1<<f;if(!(e&c)){F[d>>2]=c|e;Ma(a+8|0,f,b)}d=F[a+84>>2];if((d|0)>2){break e}while(1){f=L(d,12)+a|0;b=F[f+52>>2];if((b|0)==F[f+48>>2]){d=d+1|0;if((d|0)!=3){continue}break e}c=b-4|0;b=F[c>>2];F[f+52>>2]=c;F[a+84>>2]=d;if((b|0)==-1){break e}f=F[a+24>>2];c=(b>>>0)/3|0;j:{if(F[f+(c>>>3&268435452)>>2]>>>c&1){break j}k:{while(1){i=(b>>>0)/3|0;c=(i>>>3&268435452)+f|0;F[c>>2]=F[c>>2]|1<<i;f=-1;l:{m:{n:{o:{p:{q:{r:{s:{f=(b|0)!=-1?F[F[F[a+4>>2]>>2]+(b<<2)>>2]:f;d=F[a+36>>2]+(f>>>3&536870908)|0;e=F[d>>2];c=1<<f;if(!(e&c)){F[d>>2]=c|e;h=F[(F[F[a+16>>2]+96>>2]+L(i,12)|0)+((b>>>0)%3<<2)>>2];k=F[F[a+20>>2]+4>>2];c=F[k+4>>2];t:{if((c|0)!=F[k+8>>2]){F[c>>2]=h;F[k+4>>2]=c+4;break t}g=F[k>>2];j=c-g|0;e=j>>2;d=e+1|0;if(d>>>0>=1073741824){break s}c=j>>1;d=j>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(d){if(d>>>0>=1073741824){break d}c=na(d<<2)}else{c=0}e=c+(e<<2)|0;F[e>>2]=h;if((j|0)>0){oa(c,g,j)}F[k+8>>2]=c+(d<<2);F[k+4>>2]=e+4;F[k>>2]=c;if(!g){break t}ma(g)}j=F[a+12>>2];c=F[j+4>>2];u:{if((c|0)!=F[j+8>>2]){F[c>>2]=b;F[j+4>>2]=c+4;break u}h=F[j>>2];g=c-h|0;e=g>>2;d=e+1|0;if(d>>>0>=1073741824){break r}c=g>>1;d=g>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(d){if(d>>>0>=1073741824){break d}c=na(d<<2)}else{c=0}e=c+(e<<2)|0;F[e>>2]=b;if((g|0)>0){oa(c,h,g)}F[j+8>>2]=c+(d<<2);F[j+4>>2]=e+4;F[j>>2]=c;if(!h){break u}ma(h)}c=F[a+12>>2];F[F[c+12>>2]+(f<<2)>>2]=F[c+24>>2];F[c+24>>2]=F[c+24>>2]+1}if((b|0)==-1){break k}g=F[a+4>>2];f=-1;c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)!=-1){f=F[F[g+12>>2]+(c<<2)>>2]}v:{w:{if((L(i,3)|0)!=(b|0)){e=b-1|0;break w}e=b+2|0;b=-1;if((e|0)==-1){break v}}b=F[F[g+12>>2]+(e<<2)>>2]}h=(b|0)==-1;e=(b>>>0)/3|0;if((f|0)!=-1){c=(f>>>0)/3|0;c=F[F[a+24>>2]+(c>>>3&268435452)>>2]&1<<c;if(h){break q}d=(c|0)!=0;break p}d=1;if(!h){break p}break k}qa();v()}qa();v()}if(!c){break o}break k}c=h?-1:e;x:{if(F[F[a+24>>2]+(c>>>3&536870908)>>2]>>>c&1){break x}e=0;c=F[F[g>>2]+(b<<2)>>2];if(!(F[F[a+36>>2]+(c>>>3&536870908)>>2]>>>c&1)){c=F[a+88>>2]+(c<<2)|0;e=F[c>>2];F[c>>2]=e+1;e=(e|0)<=0?2:1}if(F[a+84>>2]>=(e|0)?d:0){break m}k=L(e,12)+a|0;c=F[k+52>>2];y:{if((c|0)!=F[k+56>>2]){F[c>>2]=b;F[k+52>>2]=c+4;break y}i=F[k+48>>2];j=c-i|0;h=j>>2;g=h+1|0;if(g>>>0>=1073741824){break c}c=j>>1;g=j>>>0>=2147483644?1073741823:c>>>0>g>>>0?c:g;if(g){if(g>>>0>=1073741824){break d}c=na(g<<2)}else{c=0}h=c+(h<<2)|0;F[h>>2]=b;if((j|0)>0){oa(c,i,j)}F[k+48>>2]=c;F[k+52>>2]=h+4;F[k+56>>2]=c+(g<<2);if(!i){break y}ma(i)}if(F[a+84>>2]<=(e|0)){break x}F[a+84>>2]=e}if(d){break k}b=-1;if((f|0)==-1){break n}}b=F[F[F[a+4>>2]>>2]+(f<<2)>>2]}e=0;if(!(F[F[a+36>>2]+(b>>>3&536870908)>>2]>>>b&1)){b=F[a+88>>2]+(b<<2)|0;c=F[b>>2];F[b>>2]=c+1;e=(c|0)<=0?2:1}if(F[a+84>>2]<(e|0)){break l}b=f}f=F[a+24>>2];continue}break}i=L(e,12)+a|0;b=F[i+52>>2];z:{if((b|0)!=F[i+56>>2]){F[b>>2]=f;F[i+52>>2]=b+4;break z}h=F[i+48>>2];g=b-h|0;c=g>>2;d=c+1|0;if(d>>>0>=1073741824){break b}b=g>>1;d=g>>>0>=2147483644?1073741823:b>>>0>d>>>0?b:d;if(d){if(d>>>0>=1073741824){break d}b=na(d<<2)}else{b=0}c=b+(c<<2)|0;F[c>>2]=f;if((g|0)>0){oa(b,h,g)}F[i+48>>2]=b;F[i+52>>2]=c+4;F[i+56>>2]=b+(d<<2);if(!h){break z}ma(h)}d=F[a+84>>2];if((d|0)<=(e|0)){break j}F[a+84>>2]=e;d=e;break j}d=F[a+84>>2]}if((d|0)<3){continue}break}}return 1}sa();v()}qa();v()}qa();v()}qa();v()}function nb(a,b,c,d){var e=0,f=0,g=0,h=0,i=M(0),j=0,k=0;a:{if(!d){break a}b:{c:{switch(F[a+28>>2]-1|0){case 0:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];j=G[a+32|0];while(1){if(b>>>0>=g>>>0){break a}i=M(D[b|0]);J[(h<<2)+d>>2]=j?M(i/M(127)):i;b=b+1|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}k=1;if(e>>>0>=f>>>0){break a}d=(e<<2)+d|0;a=(c&255)-e|0;break b;case 1:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];j=G[a+32|0];while(1){if(b>>>0>=g>>>0){break a}i=M(G[b|0]);J[(h<<2)+d>>2]=j?M(i/M(255)):i;b=b+1|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}k=1;if(e>>>0>=f>>>0){break a}d=(e<<2)+d|0;a=(c&255)-e|0;break b;case 2:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];j=G[a+32|0];while(1){if(b>>>0>=g>>>0){break a}i=M(E[b>>1]);J[(h<<2)+d>>2]=j?M(i/M(32767)):i;b=b+2|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}k=1;if(e>>>0>=f>>>0){break a}d=(e<<2)+d|0;a=(c&255)-e|0;break b;case 3:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];j=G[a+32|0];while(1){if(b>>>0>=g>>>0){break a}i=M(H[b>>1]);J[(h<<2)+d>>2]=j?M(i/M(65535)):i;b=b+2|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}k=1;if(e>>>0>=f>>>0){break a}d=(e<<2)+d|0;a=(c&255)-e|0;break b;case 4:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];j=G[a+32|0];while(1){if(b>>>0>=g>>>0){break a}i=M(F[b>>2]);J[(h<<2)+d>>2]=j?M(i*M(4.656612873077393e-10)):i;b=b+4|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}k=1;if(e>>>0>=f>>>0){break a}d=(e<<2)+d|0;a=(c&255)-e|0;break b;case 5:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];j=G[a+32|0];while(1){if(b>>>0>=g>>>0){break a}i=M(I[b>>2]);J[(h<<2)+d>>2]=j?M(i*M(2.3283064365386963e-10)):i;b=b+4|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}k=1;if(e>>>0>=f>>>0){break a}d=(e<<2)+d|0;a=(c&255)-e|0;break b;case 6:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];j=G[a+32|0];while(1){if(b>>>0>=g>>>0){break a}i=M(+I[b>>2]+ +F[b+4>>2]*4294967296);J[(h<<2)+d>>2]=j?M(i*M(10842021724855044e-35)):i;b=b+8|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}k=1;if(e>>>0>=f>>>0){break a}d=(e<<2)+d|0;a=(c&255)-e|0;break b;case 7:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];j=G[a+32|0];while(1){if(b>>>0>=g>>>0){break a}i=M(+I[b>>2]+ +I[b+4>>2]*4294967296);J[(h<<2)+d>>2]=j?M(i*M(5.421010862427522e-20)):i;b=b+8|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}k=1;if(e>>>0>=f>>>0){break a}d=(e<<2)+d|0;a=(c&255)-e|0;break b;case 8:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break a}J[(h<<2)+d>>2]=J[b>>2];b=b+4|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}k=1;if(e>>>0>=f>>>0){break a}d=(e<<2)+d|0;a=(c&255)-e|0;break b;case 9:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break a}J[(h<<2)+d>>2]=K[b>>3];b=b+8|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}k=1;if(e>>>0>=f>>>0){break a}d=(e<<2)+d|0;a=(c&255)-e|0;break b;case 10:break c;default:break a}}e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){g=F[a>>2];e=F[g>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;g=F[g+4>>2];while(1){if(b>>>0>=g>>>0){break a}J[(h<<2)+d>>2]=G[b|0]?M(1):M(0);b=b+1|0;h=h+1|0;e=G[a+24|0];if(h>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}k=1;if(e>>>0>=f>>>0){break a}d=(e<<2)+d|0;a=(c&255)-e|0}pa(d,0,a<<2)}return k}function Db(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=M(0),k=0,l=M(0);a:{b:{if(!d){break b}c:{switch(F[a+28>>2]-1|0){case 0:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break b}D[d+g|0]=G[b|0];b=b+1|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 1:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){return 0}e=D[b|0];if((e|0)<0){break b}D[d+g|0]=e;b=b+1|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 2:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break b}e=H[b>>1];if((e-128&65535)>>>0<65280){break b}D[d+g|0]=e;b=b+2|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 3:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break b}e=H[b>>1];if(e>>>0>127){break b}D[d+g|0]=e;b=b+2|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 4:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break b}e=F[b>>2];if(e-128>>>0<4294967040){break b}D[d+g|0]=e;b=b+4|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 5:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break b}e=F[b>>2];if(e>>>0>127){break b}D[d+g|0]=e;b=b+4|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 6:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break b}k=F[b>>2];e=F[b+4>>2]-(k>>>0<128)|0;if((e|0)==-1&k-128>>>0<4294967040|(e|0)!=-1){break b}D[d+g|0]=k;b=b+8|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 7:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break b}e=F[b+4>>2];k=F[b>>2];if(!e&k>>>0>127|e){break b}D[d+g|0]=k;b=b+8|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 8:e=G[a+24|0];c=c&255;d:{if(c>>>0>e>>>0?e:c){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break d}j=J[b>>2];if(j<M(-128)|j!=j){break d}l=M(N(j));if(l==M(W)|j>=M(127)){break d}f=d+g|0;e:{f:{if(G[a+32|0]){if(j<M(0)|j>M(1)){break d}h=R(+j*127+.5);if(!(N(h)<2147483648)){break f}e=~~h;break e}if(!(l<M(2147483648))){break f}e=~~j;break e}e=-2147483648}D[f|0]=e;b=b+4|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(c>>>0>e>>>0?e:c)>>>0){continue}break}}i=1;if(c>>>0<=e>>>0){break d}pa(d+e|0,0,c-e|0)}return i;case 9:e=G[a+24|0];c=c&255;g:{if(c>>>0>e>>>0?e:c){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break g}h=K[b>>3];if(h<-128|h!=h|(N(h)==W|h>=127)){break g}f=d+g|0;if(G[a+32|0]){if(h<0|h>1){break g}h=R(h*127+.5)}h:{if(N(h)<2147483648){e=~~h;break h}e=-2147483648}D[f|0]=e;b=b+8|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(c>>>0>e>>>0?e:c)>>>0){continue}break}}i=1;if(c>>>0<=e>>>0){break g}pa(d+e|0,0,c-e|0)}return i;case 10:break c;default:break b}}e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break b}D[d+g|0]=G[b|0];b=b+1|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}pa(d+e|0,0,(c&255)-e|0)}return i}pa(d+e|0,0,(c&255)-e|0);return 1}function Cb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=M(0),k=0;a:{b:{if(!d){break b}c:{switch(F[a+28>>2]-1|0){case 0:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){return 0}e=D[b|0];if((e|0)<0){break b}D[d+g|0]=e;b=b+1|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 1:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break b}D[d+g|0]=G[b|0];b=b+1|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 2:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break b}e=H[b>>1];if(e>>>0>255){break b}D[d+g|0]=e;b=b+2|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 3:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break b}e=H[b>>1];if(e>>>0>255){break b}D[d+g|0]=e;b=b+2|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 4:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break b}e=F[b>>2];if(e>>>0>255){break b}D[d+g|0]=e;b=b+4|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 5:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break b}e=F[b>>2];if(e>>>0>255){break b}D[d+g|0]=e;b=b+4|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 6:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break b}e=F[b+4>>2];k=F[b>>2];if(!e&k>>>0>255|e){break b}D[d+g|0]=k;b=b+8|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 7:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break b}e=F[b+4>>2];k=F[b>>2];if(!e&k>>>0>255|e){break b}D[d+g|0]=k;b=b+8|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 8:e=G[a+24|0];c=c&255;d:{if(c>>>0>e>>>0?e:c){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break d}j=J[b>>2];if(j<M(0)|j!=j|(M(N(j))==M(W)|j>=M(255))){break d}f=d+g|0;e:{f:{if(G[a+32|0]){if(j>M(1)){break d}h=R(+j*255+.5);if(!(h<4294967296&h>=0)){break f}e=~~h>>>0;break e}if(!(j<M(4294967296)&j>=M(0))){break f}e=~~j>>>0;break e}e=0}D[f|0]=e;b=b+4|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(c>>>0>e>>>0?e:c)>>>0){continue}break}}i=1;if(c>>>0<=e>>>0){break d}pa(d+e|0,0,c-e|0)}return i;case 9:e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break b}h=K[b>>3];if(h<0|h!=h|(N(h)==W|h>=255)){break b}k=d+g|0;if(G[a+32|0]){if(h>1){break b}h=R(h*255+.5)}g:{if(h<4294967296&h>=0){e=~~h>>>0;break g}e=0}D[k|0]=e;b=b+8|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}break a;case 10:break c;default:break b}}e=G[a+24|0];f=c&255;if(e>>>0<f>>>0?e:f){e=F[F[a>>2]>>2];b=F[a+48>>2]+gi(F[a+40>>2],F[a+44>>2],b,0)|0;b=e+b|0;while(1){if(I[F[a>>2]+4>>2]<=b>>>0){break b}D[d+g|0]=G[b|0];b=b+1|0;g=g+1|0;e=G[a+24|0];if(g>>>0<(e>>>0<f>>>0?e:f)>>>0){continue}break}}i=1;if(e>>>0>=f>>>0){break b}pa(d+e|0,0,(c&255)-e|0)}return i}pa(d+e|0,0,(c&255)-e|0);return 1}function Nb(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,u=0,w=0,x=0,y=0;f=aa-96|0;aa=f;e=F[a+16>>2];D[f+92|0]=1;F[f+88>>2]=b;F[f+84>>2]=b;F[f+80>>2]=e;k=F[a+20>>2];d=F[k>>2];a:{b:{e=F[F[e+28>>2]+(b<<2)>>2];if(e>>>0<F[k+4>>2]-d>>2>>>0){d=F[F[a+8>>2]+(F[d+(e<<2)>>2]<<2)>>2];e=F[a+4>>2];if(!G[e+84|0]){d=F[F[e+68>>2]+(d<<2)>>2]}F[f+72>>2]=0;F[f+76>>2]=0;k=f- -64|0;F[k>>2]=0;F[k+4>>2]=0;F[f+56>>2]=0;F[f+60>>2]=0;Ia(e,d,D[e+24|0],f+56|0);if((b|0)!=-1){e=b+1|0;k=(e>>>0)%3|0?e:b-2|0;i=((b>>>0)%3|0?-1:2)+b|0;while(1){d=k;e=i;c:{if(!F[a+28>>2]){break c}e=b+1|0;d=(e>>>0)%3|0?e:b-2|0;e=b-1|0;if((b>>>0)%3|0){break c}e=b+2|0}h=F[a+20>>2];b=F[h>>2];d=F[F[F[a+16>>2]+28>>2]+(d<<2)>>2];if(d>>>0>=F[h+4>>2]-b>>2>>>0){break b}d=F[F[a+8>>2]+(F[b+(d<<2)>>2]<<2)>>2];b=F[a+4>>2];if(!G[b+84|0]){d=F[F[b+68>>2]+(d<<2)>>2]}F[f+48>>2]=0;F[f+52>>2]=0;F[f+40>>2]=0;F[f+44>>2]=0;F[f+32>>2]=0;F[f+36>>2]=0;Ia(b,d,D[b+24|0],f+32|0);d=F[a+20>>2];b=F[d>>2];e=F[F[F[a+16>>2]+28>>2]+(e<<2)>>2];if(e>>>0>=F[d+4>>2]-b>>2>>>0){break a}d=F[F[a+8>>2]+(F[b+(e<<2)>>2]<<2)>>2];b=F[a+4>>2];if(!G[b+84|0]){d=F[F[b+68>>2]+(d<<2)>>2]}F[f+24>>2]=0;F[f+28>>2]=0;F[f+16>>2]=0;F[f+20>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;Ia(b,d,D[b+24|0],f+8|0);e=F[f+8>>2];b=F[f+56>>2];d=e-b|0;h=F[f+60>>2];j=F[f+12>>2]-(h+(b>>>0>e>>>0)|0)|0;p=F[f+40>>2];e=F[f+64>>2];s=p-e|0;t=F[f+68>>2];p=F[f+44>>2]-(t+(e>>>0>p>>>0)|0)|0;u=gi(d,j,s,p);w=n-u|0;n=g-(ba+(n>>>0<u>>>0)|0)|0;o=w;g=F[f+16>>2];u=g-e|0;t=F[f+20>>2]-((e>>>0>g>>>0)+t|0)|0;g=F[f+32>>2];w=g-b|0;h=F[f+36>>2]-((b>>>0>g>>>0)+h|0)|0;e=gi(u,t,w,h);b=o+e|0;g=ba+n|0;g=b>>>0<e>>>0?g+1|0:g;n=b;e=l;o=d;y=j;b=F[f+48>>2];l=F[f+72>>2];d=b-l|0;j=F[f+76>>2];x=F[f+52>>2]-(j+(b>>>0<l>>>0)|0)|0;o=gi(o,y,d,x);e=e+o|0;b=ba+m|0;b=e>>>0<o>>>0?b+1|0:b;m=F[f+24>>2];o=m-l|0;j=F[f+28>>2]-((l>>>0>m>>>0)+j|0)|0;m=gi(o,j,w,h);l=e-m|0;m=b-(ba+(e>>>0<m>>>0)|0)|0;b=gi(u,t,d,x);e=q-b|0;b=r-(ba+(b>>>0>q>>>0)|0)|0;r=gi(o,j,s,p);q=r+e|0;b=ba+b|0;b=q>>>0<r>>>0?b+1|0:b;r=b;b=F[f+88>>2];e=F[f+80>>2];d:{if(G[f+92|0]){e:{f:{g:{h:{if((b|0)==-1){break h}d=b+1|0;b=(d>>>0)%3|0?d:b-2|0;if((b|0)==-1|F[F[e>>2]+(b>>>3&536870908)>>2]>>>b&1){break h}b=F[F[F[e+64>>2]+12>>2]+(b<<2)>>2];if((b|0)!=-1){break g}}F[f+88>>2]=-1;break f}d=b+1|0;b=(d>>>0)%3|0?d:b-2|0;F[f+88>>2]=b;if((b|0)!=-1){break e}}b=F[f+84>>2];d=-1;i:{if((b|0)==-1){break i}j:{if((b>>>0)%3|0){b=b-1|0;break j}b=b+2|0;d=-1;if((b|0)==-1){break i}}d=-1;if(F[F[e>>2]+(b>>>3&536870908)>>2]>>>b&1){break i}b=F[F[F[e+64>>2]+12>>2]+(b<<2)>>2];d=-1;if((b|0)==-1){break i}d=b-1|0;if((b>>>0)%3|0){break i}d=b+2|0}D[f+92|0]=0;F[f+88>>2]=d;break d}if((b|0)!=F[f+84>>2]){break d}F[f+88>>2]=-1;break d}d=-1;k:{if((b|0)==-1){break k}l:{if((b>>>0)%3|0){b=b-1|0;break l}b=b+2|0;d=-1;if((b|0)==-1){break k}}d=-1;if(F[F[e>>2]+(b>>>3&536870908)>>2]>>>b&1){break k}b=F[F[F[e+64>>2]+12>>2]+(b<<2)>>2];d=-1;if((b|0)==-1){break k}d=b-1|0;if((b>>>0)%3|0){break k}d=b+2|0}F[f+88>>2]=d}b=F[f+88>>2];if((b|0)!=-1){continue}break}}b=r>>31;e=b^q;j=e-b|0;h=(b^r)-((b>>>0>e>>>0)+b|0)|0;p=-1;e=2147483647;b=m>>31;k=b^l;d=(b^m)-((b>>>0>k>>>0)+b|0)|0;b=k-b|0;s=b^-1;i=d^2147483647;k=g;m:{n:{if(!F[a+28>>2]){if((i|0)==(h|0)&j>>>0>s>>>0|i>>>0<h>>>0){break m}i=g;a=b;e=b+j|0;b=d+h|0;b=a>>>0>e>>>0?b+1|0:b;a=g>>31;d=a;h=d^n;j=h-d|0;g=e+j|0;d=(d^i)-((d>>>0>h>>>0)+d|0)|0;a=g;g=d^2147483647;g=(g|0)==(b|0)&(j^-1)>>>0<e>>>0|b>>>0>g>>>0;a=g?-1:a;if(!(g&0)&(a|0)<=536870912|(a|0)<536870912){break m}b=0;a=a>>>29|0;break n}o:{if((i|0)==(h|0)&j>>>0>s>>>0|i>>>0<h>>>0){break o}a=b;i=b+j|0;b=d+h|0;b=a>>>0>i>>>0?b+1|0:b;a=i;h=g;d=g>>31;g=d;i=d^n;d=(d^h)-(d+(d>>>0>i>>>0)|0)|0;g=i-g|0;i=d^2147483647;if((i|0)==(b|0)&(g^-1)>>>0<a>>>0|b>>>0>i>>>0){break o}b=b+d|0;a=a+g|0;b=a>>>0<g>>>0?b+1|0:b;p=a;e=b;if(!b&a>>>0<536870913){break m}}b=e>>>29|0;a=(e&536870911)<<3|p>>>29}n=hi(n,k,a,b);l=hi(l,m,a,b);q=hi(q,r,a,b)}F[c+8>>2]=n;F[c+4>>2]=l;F[c>>2]=q;aa=f+96|0;return}va();v()}va();v()}va();v()}function hc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=aa-48|0;aa=e;d=H[5053]|H[5054]<<16;f=H[5051]|H[5052]<<16;E[e+38>>1]=f;E[e+40>>1]=f>>>16;E[e+42>>1]=d;E[e+44>>1]=d>>>16;d=F[2525];F[e+32>>2]=F[2524];F[e+36>>2]=d;d=F[2523];F[e+24>>2]=F[2522];F[e+28>>2]=d;d=F[2521];F[e+16>>2]=F[2520];F[e+20>>2]=d;f=F[b+12>>2];d=F[b+20>>2];g=F[b+16>>2];h=g+5|0;d=h>>>0<5?d+1|0:d;a:{b:{if(h>>>0>I[b+8>>2]&(d|0)>=(f|0)|(d|0)>(f|0)){b=Ba(e+16|0);if(b>>>0>=4294967280){break a}c:{d:{if(b>>>0>=11){d=(b|15)+1|0;c=na(d);F[e+8>>2]=d|-2147483648;F[e>>2]=c;F[e+4>>2]=b;break d}D[e+11|0]=b;c=e;if(!b){break c}}oa(c,e+16|0,b)}D[b+c|0]=0;F[a>>2]=-2;a=a+4|0;if(D[e+11|0]>=0){b=F[e+4>>2];F[a>>2]=F[e>>2];F[a+4>>2]=b;F[a+8>>2]=F[e+8>>2];break b}b=a;a=F[e>>2];ta(b,a,F[e+4>>2]);ma(a);break b}d=g+F[b>>2]|0;f=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);D[c|0]=f;D[c+1|0]=f>>>8;D[c+2|0]=f>>>16;D[c+3|0]=f>>>24;D[c+4|0]=G[d+4|0];d=F[b+20>>2];f=F[b+16>>2]+5|0;d=f>>>0<5?d+1|0:d;F[b+16>>2]=f;F[b+20>>2]=d;if(ua(c,1250,5)){b=na(32);D[b+17|0]=0;D[b+16|0]=G[1494];c=G[1490]|G[1491]<<8|(G[1492]<<16|G[1493]<<24);d=G[1486]|G[1487]<<8|(G[1488]<<16|G[1489]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[1482]|G[1483]<<8|(G[1484]<<16|G[1485]<<24);d=G[1478]|G[1479]<<8|(G[1480]<<16|G[1481]<<24);D[b|0]=d;D[b+1|0]=d>>>8;D[b+2|0]=d>>>16;D[b+3|0]=d>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;F[a>>2]=-1;ta(a+4|0,b,17);ma(b);break b}g=F[b+12>>2];if((g|0)<=(d|0)&I[b+8>>2]<=f>>>0|(d|0)>(g|0)){b=Ba(e+16|0);if(b>>>0>=4294967280){break a}e:{f:{if(b>>>0>=11){d=(b|15)+1|0;c=na(d);F[e+8>>2]=d|-2147483648;F[e>>2]=c;F[e+4>>2]=b;break f}D[e+11|0]=b;c=e;if(!b){break e}}oa(c,e+16|0,b)}D[b+c|0]=0;F[a>>2]=-2;a=a+4|0;if(D[e+11|0]>=0){b=F[e+4>>2];F[a>>2]=F[e>>2];F[a+4>>2]=b;F[a+8>>2]=F[e+8>>2];break b}b=a;a=F[e>>2];ta(b,a,F[e+4>>2]);ma(a);break b}D[c+5|0]=G[f+F[b>>2]|0];d=F[b+20>>2];f=F[b+16>>2]+1|0;d=f?d:d+1|0;F[b+16>>2]=f;F[b+20>>2]=d;g=F[b+12>>2];if((g|0)<=(d|0)&I[b+8>>2]<=f>>>0|(d|0)>(g|0)){b=Ba(e+16|0);if(b>>>0>=4294967280){break a}g:{h:{if(b>>>0>=11){d=(b|15)+1|0;c=na(d);F[e+8>>2]=d|-2147483648;F[e>>2]=c;F[e+4>>2]=b;break h}D[e+11|0]=b;c=e;if(!b){break g}}oa(c,e+16|0,b)}D[b+c|0]=0;F[a>>2]=-2;a=a+4|0;if(D[e+11|0]>=0){b=F[e+4>>2];F[a>>2]=F[e>>2];F[a+4>>2]=b;F[a+8>>2]=F[e+8>>2];break b}b=a;a=F[e>>2];ta(b,a,F[e+4>>2]);ma(a);break b}D[c+6|0]=G[f+F[b>>2]|0];d=F[b+20>>2];f=F[b+16>>2]+1|0;d=f?d:d+1|0;F[b+16>>2]=f;F[b+20>>2]=d;g=F[b+12>>2];if((g|0)<=(d|0)&I[b+8>>2]<=f>>>0|(d|0)>(g|0)){b=Ba(e+16|0);if(b>>>0>=4294967280){break a}i:{j:{if(b>>>0>=11){d=(b|15)+1|0;c=na(d);F[e+8>>2]=d|-2147483648;F[e>>2]=c;F[e+4>>2]=b;break j}D[e+11|0]=b;c=e;if(!b){break i}}oa(c,e+16|0,b)}D[b+c|0]=0;F[a>>2]=-2;a=a+4|0;if(D[e+11|0]>=0){b=F[e+4>>2];F[a>>2]=F[e>>2];F[a+4>>2]=b;F[a+8>>2]=F[e+8>>2];break b}b=a;a=F[e>>2];ta(b,a,F[e+4>>2]);ma(a);break b}D[c+7|0]=G[f+F[b>>2]|0];d=F[b+20>>2];f=F[b+16>>2]+1|0;d=f?d:d+1|0;F[b+16>>2]=f;F[b+20>>2]=d;g=F[b+12>>2];if((g|0)<=(d|0)&I[b+8>>2]<=f>>>0|(d|0)>(g|0)){b=Fb(e,e+16|0);F[a>>2]=-2;a=a+4|0;if(D[b+11|0]>=0){c=F[b+4>>2];F[a>>2]=F[b>>2];F[a+4>>2]=c;F[a+8>>2]=F[b+8>>2];break b}ta(a,F[b>>2],F[b+4>>2]);if(D[b+11|0]>=0){break b}ma(F[b>>2]);break b}D[c+8|0]=G[f+F[b>>2]|0];d=F[b+20>>2];f=d;i=F[b+16>>2];g=i+1|0;d=g?d:d+1|0;F[b+16>>2]=g;F[b+20>>2]=d;h=F[b+12>>2];d=f;f=i+3|0;d=f>>>0<3?d+1|0:d;if(f>>>0>I[b+8>>2]&(d|0)>=(h|0)|(d|0)>(h|0)){b=Fb(e,e+16|0);F[a>>2]=-2;a=a+4|0;if(D[b+11|0]>=0){c=F[b+4>>2];F[a>>2]=F[b>>2];F[a+4>>2]=c;F[a+8>>2]=F[b+8>>2];break b}ta(a,F[b>>2],F[b+4>>2]);if(D[b+11|0]>=0){break b}ma(F[b>>2]);break b}f=c;c=g+F[b>>2]|0;E[f+10>>1]=G[c|0]|G[c+1|0]<<8;d=F[b+20>>2];c=F[b+16>>2]+2|0;d=c>>>0<2?d+1|0:d;F[b+16>>2]=c;F[b+20>>2]=d;F[a+8>>2]=0;F[a+12>>2]=0;F[a>>2]=0;F[a+4>>2]=0}aa=e+48|0;return}Ca();v()}function Gg(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;g=aa-32|0;aa=g;a:{if(!jb(1,g+28|0,F[a+32>>2])){break a}if(!jb(1,g+24|0,F[a+32>>2])){break a}m=F[g+28>>2];if(m>>>0>1431655765){break a}b=F[a+32>>2];i=F[b+8>>2];f=i;c=F[b+16>>2];o=f-c|0;e=F[b+12>>2];d=c>>>0>f>>>0;f=F[b+20>>2];n=hi(o,e-(d+f|0)|0,3,0);if(!ba&m>>>0>n>>>0){break a}n=F[g+24>>2];d=gi(m,0,3,0);if(!ba&d>>>0<n>>>0|((f|0)>=(e|0)&c>>>0>=i>>>0|(f|0)>(e|0))){break a}e=G[c+F[b>>2]|0];c=c+1|0;f=c?f:f+1|0;F[b+16>>2]=c;F[b+20>>2]=f;b:{c:{if(!e){c=0;b=aa-32|0;aa=b;F[b+24>>2]=0;F[b+16>>2]=0;F[b+20>>2]=0;d:{e:{f=L(m,3);if(f){if(f>>>0>=1073741824){break e}e=L(m,12);c=na(e);pa(c,0,e)}if(kc(f,1,F[a+32>>2],c)){f:{if(!m){f=0;break f}f=1;e=F[c>>2];i=e>>>1|0;e=e&1?0-i|0:i;if((e|0)<0){break f}i=0;while(1){F[b>>2]=e;o=e;d=(h<<2)+c|0;e=F[d+4>>2];j=e>>>1|0;e=o+(e&1?0-j|0:j)|0;if((e|0)<0){break f}F[b+4>>2]=e;d=F[d+8>>2];j=d>>>1|0;e=e+(d&1?0-j|0:j)|0;if((e|0)<0){break f}F[b+8>>2]=e;ob(F[a+44>>2]+96|0,b);i=i+1|0;f=i>>>0<m>>>0;if((i|0)==(m|0)){break f}h=h+3|0;d=F[(h<<2)+c>>2];j=d>>>1|0;e=e+(d&1?0-j|0:j)|0;if((e|0)>=0){continue}break}}h=!f}if(c){ma(c)}aa=b+32|0;b=h&1;break d}qa();v()}if(b){break c}break a}if(n>>>0<=255){if(!m){break c}while(1){g:{F[g+16>>2]=0;F[g+8>>2]=0;F[g+12>>2]=0;c=F[a+32>>2];b=c;i=F[b+8>>2];h=F[b+12>>2];f=F[b+20>>2];e=F[b+16>>2];if((h|0)<=(f|0)&i>>>0<=e>>>0|(f|0)>(h|0)){break g}d=F[c>>2];k=G[d+e|0];b=f;j=e+1|0;b=j?b:b+1|0;F[c+16>>2]=j;F[c+20>>2]=b;F[g+8>>2]=k;if((b|0)>=(h|0)&j>>>0>=i>>>0|(b|0)>(h|0)){break g}k=G[d+j|0];b=f;j=e+2|0;b=j>>>0<2?b+1|0:b;F[c+16>>2]=j;F[c+20>>2]=b;F[g+12>>2]=k;if((b|0)>=(h|0)&j>>>0>=i>>>0|(b|0)>(h|0)){break g}b=G[d+j|0];h=e+3|0;f=h>>>0<3?f+1|0:f;F[c+16>>2]=h;F[c+20>>2]=f;F[g+16>>2]=b;ob(F[a+44>>2]+96|0,g+8|0);l=l+1|0;if((m|0)!=(l|0)){continue}break c}break}l=0;break a}if(n>>>0<=65535){if(!m){break c}while(1){h:{F[g+16>>2]=0;F[g+8>>2]=0;F[g+12>>2]=0;h=F[a+32>>2];c=F[h+12>>2];e=F[h+8>>2];b=F[h+20>>2];f=b;i=F[h+16>>2];d=i+2|0;b=d>>>0<2?b+1|0:b;if(d>>>0>e>>>0&(b|0)>=(c|0)|(b|0)>(c|0)){break h}j=F[h>>2];k=j+i|0;k=G[k|0]|G[k+1|0]<<8;F[h+16>>2]=d;F[h+20>>2]=b;F[g+8>>2]=k;b=f;k=i+4|0;b=k>>>0<4?b+1|0:b;if(k>>>0>e>>>0&(b|0)>=(c|0)|(b|0)>(c|0)){break h}d=d+j|0;d=G[d|0]|G[d+1|0]<<8;F[h+16>>2]=k;F[h+20>>2]=b;F[g+12>>2]=d;b=f;f=i+6|0;b=f>>>0<6?b+1|0:b;if(f>>>0>e>>>0&(b|0)>=(c|0)|(b|0)>(c|0)){break h}c=j+k|0;c=G[c|0]|G[c+1|0]<<8;F[h+16>>2]=f;F[h+20>>2]=b;F[g+16>>2]=c;ob(F[a+44>>2]+96|0,g+8|0);l=l+1|0;if((m|0)!=(l|0)){continue}break c}break}l=0;break a}i:{if(n>>>0>2097151){break i}b=H[a+36>>1];if(((b<<8|b>>>8)&65535)>>>0<514){break i}if(!m){break c}while(1){j:{F[g+16>>2]=0;F[g+8>>2]=0;F[g+12>>2]=0;if(!jb(1,g+4|0,F[a+32>>2])){break j}F[g+8>>2]=F[g+4>>2];if(!jb(1,g+4|0,F[a+32>>2])){break j}F[g+12>>2]=F[g+4>>2];if(!jb(1,g+4|0,F[a+32>>2])){break j}F[g+16>>2]=F[g+4>>2];ob(F[a+44>>2]+96|0,g+8|0);l=l+1|0;if((m|0)!=(l|0)){continue}break c}break}l=0;break a}if(!m){break c}while(1){F[g+16>>2]=0;F[g+8>>2]=0;F[g+12>>2]=0;h=F[a+32>>2];c=F[h+12>>2];e=F[h+8>>2];b=F[h+20>>2];f=b;i=F[h+16>>2];d=i+4|0;b=d>>>0<4?b+1|0:b;j=d;if(d>>>0>e>>>0&(b|0)>=(c|0)|(b|0)>(c|0)){break b}k=F[h>>2];d=k+i|0;d=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[h+16>>2]=j;F[h+20>>2]=b;F[g+8>>2]=d;b=f;d=i+8|0;b=d>>>0<8?b+1|0:b;o=d;if(d>>>0>e>>>0&(b|0)>=(c|0)|(b|0)>(c|0)){break b}d=j+k|0;d=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[h+16>>2]=o;F[h+20>>2]=b;F[g+12>>2]=d;b=f;f=i+12|0;b=f>>>0<12?b+1|0:b;if(f>>>0>e>>>0&(b|0)>=(c|0)|(b|0)>(c|0)){break b}c=k+o|0;c=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[h+16>>2]=f;F[h+20>>2]=b;F[g+16>>2]=c;ob(F[a+44>>2]+96|0,g+8|0);l=l+1|0;if((m|0)!=(l|0)){continue}break}}F[F[a+4>>2]+80>>2]=n;l=1;break a}l=0}aa=g+32|0;return l|0}function Jd(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,s=0,t=0;g=aa+-64|0;aa=g;F[g+56>>2]=0;F[g+48>>2]=0;F[g+52>>2]=0;F[g+40>>2]=0;F[g+44>>2]=0;F[g+32>>2]=0;F[g+36>>2]=0;F[g+24>>2]=0;F[g+28>>2]=0;F[g+16>>2]=0;F[g+20>>2]=0;F[g+8>>2]=0;F[g+12>>2]=0;f=g+8|0;a:{b:{if(!H[b+38>>1]){break b}if(!Wa(1,f+12|0,b)){break b}d=F[b+8>>2];e=F[b+16>>2];i=d-e|0;j=F[f+12>>2];d=F[b+12>>2]-(F[b+20>>2]+(d>>>0<e>>>0)|0)|0;if(i>>>0<j>>>6>>>0&(d|0)<=0|(d|0)<0){break b}e=F[f>>2];d=F[f+4>>2]-e>>2;c:{if(d>>>0<j>>>0){ra(f,j-d|0);j=F[f+12>>2];break c}if(d>>>0<=j>>>0){break c}F[f+4>>2]=e+(j<<2)}h=1;if(!j){break a}k=F[b+16>>2];d=F[b+20>>2];r=F[f>>2];s=F[b+8>>2];p=F[b+12>>2];i=0;while(1){h=0;if((d|0)>=(p|0)&k>>>0>=s>>>0|(d|0)>(p|0)){break a}h=F[b>>2];n=G[h+k|0];e=k+1|0;d=e?d:d+1|0;k=e;F[b+16>>2]=e;F[b+20>>2]=d;e=n>>>2|0;l=0;d:{e:{f:{g:{t=n&3;switch(t|0){case 3:break g;case 0:break e;default:break f}}e=e+i|0;h=0;if(e>>>0>=j>>>0){break a}pa(r+(i<<2)|0,0,(n&252)+4|0);i=e;break d}while(1){if((d|0)>=(p|0)&k>>>0>=s>>>0|(d|0)>(p|0)){break b}j=G[k+h|0];k=k+1|0;d=k?d:d+1|0;F[b+16>>2]=k;F[b+20>>2]=d;e=j<<(l<<3|6)|e;l=l+1|0;if((t|0)!=(l|0)){continue}break}}F[r+(i<<2)>>2]=e}i=i+1|0;j=F[f+12>>2];if(i>>>0<j>>>0){continue}break}d=f+16|0;p=F[f>>2];i=F[f+16>>2];e=F[f+20>>2]-i|0;h:{if(e>>>0<=4194303){ra(d,1048576-(e>>>2|0)|0);break h}if((e|0)==4194304){break h}F[f+20>>2]=i+4194304}e=f+28|0;i=F[e>>2];h=F[f+32>>2]-i>>3;i:{if(h>>>0<j>>>0){cb(e,j-h|0);i=F[e>>2];break i}if(j>>>0<h>>>0){F[f+32>>2]=(j<<3)+i}if(!j){break b}}k=F[d>>2];d=0;h=0;while(1){f=p+(d<<2)|0;l=F[f>>2];n=(d<<3)+i|0;e=h;F[n+4>>2]=e;F[n>>2]=l;f=F[f>>2];h=f+e|0;if(h>>>0>1048576){break b}j:{if(e>>>0>=h>>>0){break j}l=0;n=f&7;if(n){while(1){F[k+(e<<2)>>2]=d;e=e+1|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}if(f-1>>>0<=6){break j}while(1){f=k+(e<<2)|0;F[f>>2]=d;F[f+28>>2]=d;F[f+24>>2]=d;F[f+20>>2]=d;F[f+16>>2]=d;F[f+12>>2]=d;F[f+8>>2]=d;F[f+4>>2]=d;e=e+8|0;if((h|0)!=(e|0)){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}m=(h|0)==1048576}h=m}k:{if(!h|(F[g+20>>2]?0:a)){break k}h=0;m=aa-16|0;aa=m;l:{if(!Va(1,m+8|0,b)){break l}d=F[b+8>>2];e=F[b+16>>2];f=d-e|0;j=F[m+12>>2];k=F[b+20>>2];d=F[b+12>>2]-(k+(d>>>0<e>>>0)|0)|0;i=F[m+8>>2];if((j|0)==(d|0)&f>>>0<i>>>0|d>>>0<j>>>0){break l}d=j+k|0;f=e+i|0;d=f>>>0<e>>>0?d+1|0:d;F[b+16>>2]=f;F[b+20>>2]=d;d=i;if((d|0)<=0){break l}b=e+F[b>>2]|0;F[g+48>>2]=b;e=d-1|0;i=e+b|0;f=G[i|0];m:{if(f>>>0<=63){F[g+52>>2]=e;b=G[i|0]&63;break m}n:{switch((f>>>6|0)-1|0){case 0:if(d>>>0<2){break l}d=d-2|0;F[g+52>>2]=d;b=b+d|0;b=G[b+1|0]<<8&16128|G[b|0];break m;case 1:if(d>>>0<3){break l}d=d-3|0;F[g+52>>2]=d;b=b+d|0;b=G[b+1|0]<<8|G[b+2|0]<<16&4128768|G[b|0];break m;default:break n}}d=d-4|0;F[g+52>>2]=d;b=b+d|0;b=G[b+2|0]<<16|G[b+3|0]<<24&1056964608|G[b+1|0]<<8|G[b|0]}F[g+56>>2]=b+4194304;h=b>>>0<1069547520}aa=m+16|0;if(!h){break k}if(!a){o=1;break k}b=F[g+56>>2];d=F[g+36>>2];e=F[g+48>>2];i=F[g+24>>2];while(1){o:{if(b>>>0>4194303){break o}o=F[g+52>>2];while(1){if((o|0)<=0){break o}o=o-1|0;F[g+52>>2]=o;b=G[e+o|0]|b<<8;F[g+56>>2]=b;if(b>>>0<4194304){continue}break}}h=b&1048575;m=F[i+(h<<2)>>2];f=d+(m<<3)|0;b=(L(F[f>>2],b>>>20|0)+h|0)-F[f+4>>2]|0;F[g+56>>2]=b;F[(q<<2)+c>>2]=m;o=1;q=q+1|0;if((q|0)!=(a|0)){continue}break}}a=F[g+36>>2];if(a){F[g+40>>2]=a;ma(a)}a=F[g+24>>2];if(a){F[g+28>>2]=a;ma(a)}a=F[g+8>>2];if(a){F[g+12>>2]=a;ma(a)}aa=g- -64|0;return o}function qe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=aa-16|0;aa=f;m=ca[F[F[a>>2]+24>>2]](a)|0;a:{if((m|0)<=0){break a}r=a+48|0;g=1;while(1){b:{c:{if(!F[(ca[F[F[a>>2]+28>>2]](a)|0)+40>>2]){break c}o=h<<2;b=F[o+F[a+36>>2]>>2];d=F[b+8>>2];e=eb(b);if(!e){break c}i=F[(ca[F[F[a>>2]+28>>2]](a)|0)+40>>2];F[f+12>>2]=F[d+56>>2];b=na(32);F[f>>2]=b;F[f+4>>2]=24;F[f+8>>2]=-2147483616;d=G[1196]|G[1197]<<8|(G[1198]<<16|G[1199]<<24);c=G[1192]|G[1193]<<8|(G[1194]<<16|G[1195]<<24);D[b+16|0]=c;D[b+17|0]=c>>>8;D[b+18|0]=c>>>16;D[b+19|0]=c>>>24;D[b+20|0]=d;D[b+21|0]=d>>>8;D[b+22|0]=d>>>16;D[b+23|0]=d>>>24;d=G[1188]|G[1189]<<8|(G[1190]<<16|G[1191]<<24);c=G[1184]|G[1185]<<8|(G[1186]<<16|G[1187]<<24);D[b+8|0]=c;D[b+9|0]=c>>>8;D[b+10|0]=c>>>16;D[b+11|0]=c>>>24;D[b+12|0]=d;D[b+13|0]=d>>>8;D[b+14|0]=d>>>16;D[b+15|0]=d>>>24;d=G[1180]|G[1181]<<8|(G[1182]<<16|G[1183]<<24);c=G[1176]|G[1177]<<8|(G[1178]<<16|G[1179]<<24);D[b|0]=c;D[b+1|0]=c>>>8;D[b+2|0]=c>>>16;D[b+3|0]=c>>>24;D[b+4|0]=d;D[b+5|0]=d>>>8;D[b+6|0]=d>>>16;D[b+7|0]=d>>>24;D[b+24|0]=0;d=i+16|0;c=F[d>>2];d:{e:{if(!c){break e}j=F[f+12>>2];b=d;while(1){k=(j|0)>F[c+16>>2];b=k?b:c;c=F[(k?c+4|0:c)>>2];if(c){continue}break}if((b|0)==(d|0)|(j|0)<F[b+16>>2]){break e}c=F[b+24>>2];if(!c){break e}j=b+20|0;b=G[f+11|0];d=b<<24>>24<0;k=d?F[f>>2]:f;b=d?F[f+4>>2]:b;while(1){d=G[c+27|0];l=d<<24>>24<0;d=l?F[c+20>>2]:d;p=d>>>0<b>>>0;f:{g:{h:{i:{j:{k:{n=p?d:b;if(n){l=l?F[c+16>>2]:c+16|0;q=ua(k,l,n);if(q){break k}if(b>>>0>=d>>>0){break j}break f}if(b>>>0>=d>>>0){break i}break f}if((q|0)<0){break f}}d=ua(l,k,n);if(d){break h}}if(p){break g}b=ec(j,f);break d}if((d|0)<0){break g}b=ec(j,f);break d}c=c+4|0}c=F[c>>2];if(c){continue}break}}b=ec(i,f)}if(D[f+11|0]<0){ma(F[f>>2])}if(!b){break c}c=F[F[o+F[a+36>>2]>>2]+8>>2];if(!F[c+64>>2]){b=na(32);F[b+16>>2]=0;F[b+20>>2]=0;F[b+8>>2]=0;F[b>>2]=0;F[b+4>>2]=0;F[b+24>>2]=0;F[b+28>>2]=0;d=F[c+64>>2];F[c+64>>2]=b;if(d){b=F[d>>2];if(b){F[d+4>>2]=b;ma(b)}ma(d);b=F[c+64>>2]}F[c>>2]=b;d=F[b+20>>2];F[c+8>>2]=F[b+16>>2];F[c+12>>2]=d;d=F[b+24>>2];b=F[b+28>>2];F[c+48>>2]=0;F[c+52>>2]=0;F[c+40>>2]=0;F[c+44>>2]=0;F[c+16>>2]=d;F[c+20>>2]=b}l:{D[c+24|0]=G[e+24|0];F[c+28>>2]=F[e+28>>2];D[c+32|0]=G[e+32|0];b=F[e+44>>2];F[c+40>>2]=F[e+40>>2];F[c+44>>2]=b;b=F[e+52>>2];F[c+48>>2]=F[e+48>>2];F[c+52>>2]=b;F[c+56>>2]=F[e+56>>2];b=F[e+12>>2];F[c+8>>2]=F[e+8>>2];F[c+12>>2]=b;b=F[e+20>>2];F[c+16>>2]=F[e+16>>2];F[c+20>>2]=b;F[c+60>>2]=F[e+60>>2];d=F[e>>2];m:{if(!d){F[c>>2]=0;b=1;break m}g=F[c>>2];b=0;if(!g){break m}b=F[d>>2];ld(g,b,F[d+4>>2]-b|0,0);b=1}if(!b){break l}D[c+84|0]=G[e+84|0];F[c+80>>2]=F[e+80>>2];if((c|0)!=(e|0)){ib(c+68|0,F[e+68>>2],F[e+72>>2])}n:{e=F[e+88>>2];o:{if(e){d=na(40);b=F[e>>2];F[d+16>>2]=0;F[d+8>>2]=0;F[d+12>>2]=0;F[d>>2]=b;b=F[e+12>>2];g=F[e+8>>2];if((b|0)!=(g|0)){g=b-g|0;if((g|0)<0){break n}b=na(g);F[d+8>>2]=b;F[d+12>>2]=b;F[d+16>>2]=b+g;i=F[e+8>>2];g=F[e+12>>2]-i|0;if((g|0)>0){b=oa(b,i,g)+g|0}F[d+12>>2]=b}b=F[e+36>>2];F[d+32>>2]=F[e+32>>2];F[d+36>>2]=b;b=F[e+28>>2];F[d+24>>2]=F[e+24>>2];F[d+28>>2]=b;b=F[c+88>>2];F[c+88>>2]=d;if(b){break o}break l}b=F[c+88>>2];F[c+88>>2]=0;if(!b){break l}}d=F[b+8>>2];if(d){F[b+12>>2]=d;ma(d)}ma(b);break l}qa();v()}break b}b=F[F[a+36>>2]+(h<<2)>>2];if(!(ca[F[F[b>>2]+24>>2]](b,r)|0)){break a}}h=h+1|0;g=(m|0)>(h|0);if((h|0)!=(m|0)){continue}break}}aa=f+16|0;return(g^-1)&1}function hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=M(0),f=0,g=0,h=0,i=0,j=0,k=0,l=M(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(F[c>>2]==F[c+4>>2]){h=F[d+80>>2];u=aa-16|0;aa=u;q=F[a+4>>2];i=G[b+24|0];j=F[d+48>>2];d=F[F[d>>2]>>2];c=u+8|0;F[c>>2]=1065353216;J[c>>2]=M(-1<<q^-1)/J[a+20>>2];s=na(i<<2);a:{if(!h|!i){break a}t=d+j|0;l=J[c>>2];k=F[a+8>>2];w=F[b>>2];c=F[b+48>>2];n=F[b+44>>2];v=F[b+40>>2];if(!G[b+84|0]){r=F[b+68>>2];q=i&254;j=i&1;a=0;while(1){d=F[w>>2];b=gi(v,n,F[r+(o<<2)>>2],0)+c|0;p=oa(s,d+b|0,v);b=0;m=0;if((i|0)!=1){while(1){d=t+(a<<2)|0;g=b<<2;e=M(R(M(M(l*M(J[g+p>>2]-J[k+g>>2]))+M(.5))));b:{if(M(N(e))<M(2147483648)){f=~~e;break b}f=-2147483648}F[d>>2]=f;f=g|4;e=M(R(M(M(l*M(J[f+p>>2]-J[f+k>>2]))+M(.5))));c:{if(M(N(e))<M(2147483648)){f=~~e;break c}f=-2147483648}F[d+4>>2]=f;b=b+2|0;a=a+2|0;m=m+2|0;if((q|0)!=(m|0)){continue}break}}if(j){d=t+(a<<2)|0;b=b<<2;e=M(R(M(M(l*M(J[b+p>>2]-J[b+k>>2]))+M(.5))));d:{if(M(N(e))<M(2147483648)){b=~~e;break d}b=-2147483648}F[d>>2]=b;a=a+1|0}o=o+1|0;if((h|0)!=(o|0)){continue}break}break a}r=i&254;q=i&1;a=0;while(1){d=F[w>>2];b=gi(v,n,p,f)+c|0;o=oa(s,d+b|0,v);b=0;m=0;if((i|0)!=1){while(1){d=t+(a<<2)|0;g=b<<2;e=M(R(M(M(l*M(J[g+o>>2]-J[k+g>>2]))+M(.5))));e:{if(M(N(e))<M(2147483648)){j=~~e;break e}j=-2147483648}F[d>>2]=j;j=g|4;e=M(R(M(M(l*M(J[j+o>>2]-J[k+j>>2]))+M(.5))));f:{if(M(N(e))<M(2147483648)){g=~~e;break f}g=-2147483648}F[d+4>>2]=g;b=b+2|0;a=a+2|0;m=m+2|0;if((r|0)!=(m|0)){continue}break}}if(q){d=t+(a<<2)|0;b=b<<2;e=M(R(M(M(l*M(J[b+o>>2]-J[b+k>>2]))+M(.5))));g:{if(M(N(e))<M(2147483648)){b=~~e;break g}b=-2147483648}F[d>>2]=b;a=a+1|0}b=p+1|0;f=b?f:f+1|0;p=b;if((h|0)!=(b|0)|f){continue}break}}ma(s);aa=u+16|0;return 1}u=aa-16|0;aa=u;f=F[a+4>>2];n=G[b+24|0];j=F[d+48>>2];h=F[F[d>>2]>>2];d=u+8|0;F[d>>2]=1065353216;J[d>>2]=M(-1<<f^-1)/J[a+20>>2];t=na(n<<2);f=F[c+4>>2];s=F[c>>2];h:{if(!n|(f|0)==(s|0)){break h}m=j+h|0;c=f-s>>2;w=c>>>0<=1?1:c;l=J[d>>2];i=F[a+8>>2];x=F[b>>2];d=F[b+48>>2];v=F[b+44>>2];p=F[b+40>>2];if(G[b+84|0]){q=n&254;j=n&1;a=0;c=0;while(1){f=F[x>>2];b=gi(p,v,F[s+(c<<2)>>2],0)+d|0;g=oa(t,f+b|0,p);b=0;k=0;if((n|0)!=1){while(1){f=m+(a<<2)|0;r=b<<2;e=M(R(M(M(l*M(J[r+g>>2]-J[i+r>>2]))+M(.5))));i:{if(M(N(e))<M(2147483648)){h=~~e;break i}h=-2147483648}F[f>>2]=h;h=r|4;e=M(R(M(M(l*M(J[h+g>>2]-J[i+h>>2]))+M(.5))));j:{if(M(N(e))<M(2147483648)){h=~~e;break j}h=-2147483648}F[f+4>>2]=h;b=b+2|0;a=a+2|0;k=k+2|0;if((q|0)!=(k|0)){continue}break}}if(j){f=m+(a<<2)|0;b=b<<2;e=M(R(M(M(l*M(J[b+g>>2]-J[b+i>>2]))+M(.5))));k:{if(M(N(e))<M(2147483648)){b=~~e;break k}b=-2147483648}F[f>>2]=b;a=a+1|0}c=c+1|0;if((w|0)!=(c|0)){continue}break}break h}r=F[b+68>>2];q=n&254;j=n&1;a=0;c=0;while(1){f=F[x>>2];b=gi(p,v,F[r+(F[s+(c<<2)>>2]<<2)>>2],0)+d|0;o=oa(t,f+b|0,p);b=0;k=0;if((n|0)!=1){while(1){f=m+(a<<2)|0;g=b<<2;e=M(R(M(M(l*M(J[g+o>>2]-J[i+g>>2]))+M(.5))));l:{if(M(N(e))<M(2147483648)){h=~~e;break l}h=-2147483648}F[f>>2]=h;h=g|4;e=M(R(M(M(l*M(J[h+o>>2]-J[i+h>>2]))+M(.5))));m:{if(M(N(e))<M(2147483648)){g=~~e;break m}g=-2147483648}F[f+4>>2]=g;b=b+2|0;a=a+2|0;k=k+2|0;if((q|0)!=(k|0)){continue}break}}if(j){f=m+(a<<2)|0;b=b<<2;e=M(R(M(M(l*M(J[b+o>>2]-J[b+i>>2]))+M(.5))));n:{if(M(N(e))<M(2147483648)){b=~~e;break n}b=-2147483648}F[f>>2]=b;a=a+1|0}c=c+1|0;if((w|0)!=(c|0)){continue}break}}ma(t);aa=u+16|0;return 1}
|
|
function Ad(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=F[a+4>>2];c=F[a>>2];e=(d-c|0)/144|0;if(e>>>0<b>>>0){c=a;e=b-e|0;f=F[a+8>>2];d=F[a+4>>2];a:{if(e>>>0<=(f-d|0)/144>>>0){b:{if(!e){break b}a=d;f=e&7;if(f){b=0;while(1){ya(a);a=a+144|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=L(e,144)+d|0;if((e-1&268435455)>>>0<7){break b}while(1){ya(a);ya(a+144|0);ya(a+288|0);ya(a+432|0);ya(a+576|0);ya(a+720|0);ya(a+864|0);ya(a+1008|0);a=a+1152|0;if((d|0)!=(a|0)){continue}break}}F[c+4>>2]=d;break a}c:{d:{e:{b=F[c>>2];g=(d-b|0)/144|0;a=g+e|0;if(a>>>0<29826162){d=0;b=(f-b|0)/144|0;f=b<<1;f=b>>>0>=14913080?29826161:a>>>0<f>>>0?f:a;if(f){if(f>>>0>=29826162){break e}h=na(L(f,144))}b=L(g,144)+h|0;a=b;g=e&7;if(g){a=b;while(1){ya(a);a=a+144|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}g=L(e,144)+b|0;if((e-1&268435455)>>>0>=7){while(1){ya(a);ya(a+144|0);ya(a+288|0);ya(a+432|0);ya(a+576|0);ya(a+720|0);ya(a+864|0);ya(a+1008|0);a=a+1152|0;if((g|0)!=(a|0)){continue}break}}e=L(f,144)+h|0;a=F[c+4>>2];d=F[c>>2];if((a|0)==(d|0)){break d}while(1){b=b-144|0;a=a-144|0;F[b>>2]=F[a>>2];F[b+4>>2]=F[a+4>>2];F[b+8>>2]=F[a+8>>2];F[b+12>>2]=F[a+12>>2];F[a+12>>2]=0;F[a+4>>2]=0;F[a+8>>2]=0;F[b+16>>2]=F[a+16>>2];F[b+20>>2]=F[a+20>>2];F[b+24>>2]=F[a+24>>2];F[a+24>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;f=G[a+28|0];F[b+40>>2]=0;F[b+32>>2]=0;F[b+36>>2]=0;D[b+28|0]=f;F[b+32>>2]=F[a+32>>2];F[b+36>>2]=F[a+36>>2];F[b+40>>2]=F[a+40>>2];F[a+40>>2]=0;F[a+32>>2]=0;F[a+36>>2]=0;F[b+52>>2]=0;F[b+44>>2]=0;F[b+48>>2]=0;F[b+44>>2]=F[a+44>>2];F[b+48>>2]=F[a+48>>2];F[b+52>>2]=F[a+52>>2];F[a+52>>2]=0;F[a+44>>2]=0;F[a+48>>2]=0;f=b- -64|0;F[f>>2]=0;F[b+56>>2]=0;F[b+60>>2]=0;F[b+56>>2]=F[a+56>>2];F[b+60>>2]=F[a+60>>2];h=f;f=a- -64|0;F[h>>2]=F[f>>2];F[f>>2]=0;F[a+56>>2]=0;F[a+60>>2]=0;F[b+68>>2]=F[a+68>>2];f=F[a+72>>2];F[b+84>>2]=0;F[b+76>>2]=0;F[b+80>>2]=0;F[b+72>>2]=f;F[b+76>>2]=F[a+76>>2];F[b+80>>2]=F[a+80>>2];F[b+84>>2]=F[a+84>>2];F[a+84>>2]=0;F[a+76>>2]=0;F[a+80>>2]=0;F[b+96>>2]=0;F[b+88>>2]=0;F[b+92>>2]=0;F[b+88>>2]=F[a+88>>2];F[b+92>>2]=F[a+92>>2];F[b+96>>2]=F[a+96>>2];F[a+96>>2]=0;F[a+88>>2]=0;F[a+92>>2]=0;f=G[a+100|0];F[b+112>>2]=0;F[b+104>>2]=0;F[b+108>>2]=0;D[b+100|0]=f;F[b+104>>2]=F[a+104>>2];F[b+108>>2]=F[a+108>>2];F[b+112>>2]=F[a+112>>2];F[a+112>>2]=0;F[a+104>>2]=0;F[a+108>>2]=0;F[b+124>>2]=0;F[b+116>>2]=0;F[b+120>>2]=0;F[b+116>>2]=F[a+116>>2];F[b+120>>2]=F[a+120>>2];F[b+124>>2]=F[a+124>>2];F[a+124>>2]=0;F[a+116>>2]=0;F[a+120>>2]=0;f=F[a+128>>2];F[b+140>>2]=0;F[b+132>>2]=0;F[b+136>>2]=0;F[b+128>>2]=f;F[b+132>>2]=F[a+132>>2];F[b+136>>2]=F[a+136>>2];F[b+140>>2]=F[a+140>>2];F[a+140>>2]=0;F[a+132>>2]=0;F[a+136>>2]=0;if((a|0)!=(d|0)){continue}break}F[c+8>>2]=e;a=F[c+4>>2];F[c+4>>2]=g;d=F[c>>2];F[c>>2]=b;if((a|0)==(d|0)){break c}while(1){b=a-144|0;c=F[b+132>>2];if(c){F[a-8>>2]=c;ma(c)}c=F[a-28>>2];if(c){F[a-24>>2]=c;ma(c)}c=F[a-40>>2];if(c){F[a-36>>2]=c;ma(c)}Hb(a-140|0);a=b;if((d|0)!=(a|0)){continue}break}break c}qa();v()}sa();v()}F[c+8>>2]=e;F[c+4>>2]=g;F[c>>2]=b}if(d){ma(d)}}return}if(b>>>0<e>>>0){c=c+L(b,144)|0;if((c|0)!=(d|0)){while(1){b=d-144|0;e=F[b+132>>2];if(e){F[d-8>>2]=e;ma(e)}e=F[d-28>>2];if(e){F[d-24>>2]=e;ma(e)}e=F[d-40>>2];if(e){F[d-36>>2]=e;ma(e)}Hb(d-140|0);d=b;if((b|0)!=(c|0)){continue}break}}F[a+4>>2]=c}}function Lb(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,u=0,w=0,x=0,y=0;f=aa-96|0;aa=f;d=F[a+16>>2];D[f+92|0]=1;F[f+88>>2]=b;F[f+84>>2]=b;F[f+80>>2]=d;a:{if((b|0)==-1){break a}l=F[a+20>>2];e=F[l>>2];d=F[F[d>>2]+(b<<2)>>2];if(d>>>0>=F[l+4>>2]-e>>2>>>0){break a}d=F[F[a+8>>2]+(F[e+(d<<2)>>2]<<2)>>2];e=F[a+4>>2];if(!G[e+84|0]){d=F[F[e+68>>2]+(d<<2)>>2]}F[f+72>>2]=0;F[f+76>>2]=0;l=f- -64|0;F[l>>2]=0;F[l+4>>2]=0;F[f+56>>2]=0;F[f+60>>2]=0;Ia(e,d,D[e+24|0],f+56|0);d=b+1|0;l=(d>>>0)%3|0?d:b-2|0;i=((b>>>0)%3|0?-1:2)+b|0;b:{c:{while(1){e=l;d=i;d:{if(!F[a+28>>2]){break d}d=b+1|0;e=(d>>>0)%3|0?d:b-2|0;d=b-1|0;if((b>>>0)%3|0){break d}d=b+2|0}if((e|0)==-1){break b}h=F[a+20>>2];b=F[h>>2];e=F[F[F[a+16>>2]>>2]+(e<<2)>>2];if(e>>>0>=F[h+4>>2]-b>>2>>>0){break b}e=F[F[a+8>>2]+(F[(e<<2)+b>>2]<<2)>>2];b=F[a+4>>2];if(!G[b+84|0]){e=F[F[b+68>>2]+(e<<2)>>2]}F[f+48>>2]=0;F[f+52>>2]=0;F[f+40>>2]=0;F[f+44>>2]=0;F[f+32>>2]=0;F[f+36>>2]=0;Ia(b,e,D[b+24|0],f+32|0);if((d|0)==-1){break c}e=F[a+20>>2];b=F[e>>2];d=F[F[F[a+16>>2]>>2]+(d<<2)>>2];if(d>>>0>=F[e+4>>2]-b>>2>>>0){break c}e=F[F[a+8>>2]+(F[b+(d<<2)>>2]<<2)>>2];b=F[a+4>>2];if(!G[b+84|0]){e=F[F[b+68>>2]+(e<<2)>>2]}F[f+24>>2]=0;F[f+28>>2]=0;F[f+16>>2]=0;F[f+20>>2]=0;F[f+8>>2]=0;F[f+12>>2]=0;Ia(b,e,D[b+24|0],f+8|0);d=F[f+8>>2];b=F[f+56>>2];e=d-b|0;h=F[f+60>>2];j=F[f+12>>2]-(h+(b>>>0>d>>>0)|0)|0;p=F[f+40>>2];d=F[f+64>>2];s=p-d|0;t=F[f+68>>2];p=F[f+44>>2]-(t+(d>>>0>p>>>0)|0)|0;u=gi(e,j,s,p);w=o-u|0;o=g-(ba+(o>>>0<u>>>0)|0)|0;k=w;g=F[f+16>>2];u=g-d|0;t=F[f+20>>2]-((d>>>0>g>>>0)+t|0)|0;g=F[f+32>>2];w=g-b|0;h=F[f+36>>2]-((b>>>0>g>>>0)+h|0)|0;d=gi(u,t,w,h);b=k+d|0;g=ba+o|0;g=b>>>0<d>>>0?g+1|0:g;o=b;y=m;k=e;d=j;b=F[f+48>>2];m=F[f+72>>2];e=b-m|0;j=F[f+76>>2];x=F[f+52>>2]-(j+(b>>>0<m>>>0)|0)|0;k=gi(k,d,e,x);d=y+k|0;b=ba+n|0;b=d>>>0<k>>>0?b+1|0:b;n=F[f+24>>2];k=n-m|0;j=F[f+28>>2]-((m>>>0>n>>>0)+j|0)|0;n=gi(k,j,w,h);m=d-n|0;n=b-(ba+(d>>>0<n>>>0)|0)|0;b=gi(u,t,e,x);d=q-b|0;b=r-(ba+(b>>>0>q>>>0)|0)|0;r=gi(k,j,s,p);q=r+d|0;b=ba+b|0;b=q>>>0<r>>>0?b+1|0:b;r=b;lc(f+80|0);b=F[f+88>>2];if((b|0)!=-1){continue}break}b=r>>31;d=b^q;j=d-b|0;h=(b^r)-((b>>>0>d>>>0)+b|0)|0;p=-1;d=2147483647;b=n>>31;l=b^m;e=(b^n)-((b>>>0>l>>>0)+b|0)|0;b=l-b|0;s=b^-1;i=e^2147483647;k=g;e:{f:{if(!F[a+28>>2]){if((i|0)==(h|0)&j>>>0>s>>>0|i>>>0<h>>>0){break e}i=g;a=b;d=b+j|0;b=e+h|0;b=a>>>0>d>>>0?b+1|0:b;a=g>>31;h=a^o;j=h-a|0;g=d+j|0;e=(a^i)-((a>>>0>h>>>0)+a|0)|0;a=g;g=e^2147483647;g=(g|0)==(b|0)&(j^-1)>>>0<d>>>0|b>>>0>g>>>0;a=g?-1:a;if(!(g&0)&(a|0)<=536870912|(a|0)<536870912){break e}b=0;a=a>>>29|0;break f}g:{if((i|0)==(h|0)&j>>>0>s>>>0|i>>>0<h>>>0){break g}a=b;i=b+j|0;b=e+h|0;b=a>>>0>i>>>0?b+1|0:b;a=i;h=g;e=g>>31;g=e;i=e^o;e=(e^h)-(e+(e>>>0>i>>>0)|0)|0;g=i-g|0;i=e^2147483647;if((i|0)==(b|0)&(g^-1)>>>0<a>>>0|b>>>0>i>>>0){break g}b=b+e|0;a=a+g|0;b=a>>>0<g>>>0?b+1|0:b;p=a;d=b;if(!b&a>>>0<536870913){break e}}b=d>>>29|0;a=(d&536870911)<<3|p>>>29}o=hi(o,k,a,b);m=hi(m,n,a,b);q=hi(q,r,a,b)}F[c+8>>2]=o;F[c+4>>2]=m;F[c>>2]=q;aa=f+96|0;return}va();v()}va();v()}va();v()}function Mc(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;a:{if((b|0)<0){break a}c=F[a+12>>2];d=F[a+8>>2];if(c-d>>2>>>0<=b>>>0){break a}e=d+(b<<2)|0;d=F[e>>2];i=F[d+60>>2];g=F[d+56>>2];d=e+4|0;b:{if((d|0)!=(c|0)){while(1){h=F[d>>2];F[d>>2]=0;f=F[e>>2];F[e>>2]=h;if(f){Aa(f)}e=e+4|0;d=d+4|0;if((d|0)!=(c|0)){continue}break}c=F[a+12>>2];if((e|0)==(c|0)){break b}}while(1){c=c-4|0;d=F[c>>2];F[c>>2]=0;if(d){Aa(d)}if((c|0)!=(e|0)){continue}break}}F[a+12>>2]=e;f=F[a+4>>2];c:{if(!f|(i|0)<0){break c}c=F[f+24>>2];d=F[f+28>>2];if((c|0)==(d|0)){break c}while(1){if((i|0)==F[F[c>>2]+24>>2]){e=c+4|0;i=F[f+28>>2];d:{if((e|0)!=(i|0)){while(1){h=F[e>>2];F[e>>2]=0;d=F[c>>2];F[c>>2]=h;if(d){Fa(d+12|0,F[d+16>>2]);Ea(d,F[d+4>>2]);ma(d)}c=c+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}e=F[f+28>>2];if((e|0)==(c|0)){break d}}while(1){e=e-4|0;d=F[e>>2];F[e>>2]=0;if(d){Fa(d+12|0,F[d+16>>2]);Ea(d,F[d+4>>2]);ma(d)}if((c|0)!=(e|0)){continue}break}}F[f+28>>2]=c;break c}c=c+4|0;if((d|0)!=(c|0)){continue}break}}e:{if((g|0)>4){break e}f:{e=L(g,12)+a|0;c=F[e+20>>2];d=F[e+24>>2];if((c|0)==(d|0)){break f}while(1){if(F[c>>2]==(b|0)){break f}c=c+4|0;if((d|0)!=(c|0)){continue}break}break e}if((c|0)==(d|0)){break e}f=c+4|0;i=d-f|0;if((d|0)!=(f|0)){Sa(c,f,i)}F[e+24>>2]=c+i}c=F[a+24>>2];e=F[a+20>>2];g:{if((c|0)==(e|0)){break g}d=c-e|0;c=d>>2;f=c>>>0<=1?1:c;i=f&1;c=0;if(d>>>0>=8){f=f&-2;d=0;while(1){g=c<<2;h=g+e|0;j=F[h>>2];if((j|0)>(b|0)){F[h>>2]=j-1}g=e+(g|4)|0;h=F[g>>2];if((h|0)>(b|0)){F[g>>2]=h-1}c=c+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!i){break g}c=e+(c<<2)|0;d=F[c>>2];if((d|0)<=(b|0)){break g}F[c>>2]=d-1}c=F[a+36>>2];e=F[a+32>>2];h:{if((c|0)==(e|0)){break h}d=c-e|0;c=d>>2;f=c>>>0<=1?1:c;i=f&1;c=0;if(d>>>0>=8){f=f&-2;d=0;while(1){g=c<<2;h=g+e|0;j=F[h>>2];if((j|0)>(b|0)){F[h>>2]=j-1}g=e+(g|4)|0;h=F[g>>2];if((h|0)>(b|0)){F[g>>2]=h-1}c=c+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!i){break h}c=e+(c<<2)|0;d=F[c>>2];if((d|0)<=(b|0)){break h}F[c>>2]=d-1}c=F[a+48>>2];e=F[a+44>>2];i:{if((c|0)==(e|0)){break i}d=c-e|0;c=d>>2;f=c>>>0<=1?1:c;i=f&1;c=0;if(d>>>0>=8){f=f&-2;d=0;while(1){g=c<<2;h=g+e|0;j=F[h>>2];if((j|0)>(b|0)){F[h>>2]=j-1}g=e+(g|4)|0;h=F[g>>2];if((h|0)>(b|0)){F[g>>2]=h-1}c=c+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!i){break i}c=e+(c<<2)|0;d=F[c>>2];if((d|0)<=(b|0)){break i}F[c>>2]=d-1}c=F[a+60>>2];e=F[a+56>>2];j:{if((c|0)==(e|0)){break j}d=c-e|0;c=d>>2;f=c>>>0<=1?1:c;i=f&1;c=0;if(d>>>0>=8){f=f&-2;d=0;while(1){g=c<<2;h=g+e|0;j=F[h>>2];if((j|0)>(b|0)){F[h>>2]=j-1}g=e+(g|4)|0;h=F[g>>2];if((h|0)>(b|0)){F[g>>2]=h-1}c=c+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!i){break j}c=e+(c<<2)|0;d=F[c>>2];if((d|0)<=(b|0)){break j}F[c>>2]=d-1}c=F[a+72>>2];a=F[a+68>>2];if((c|0)==(a|0)){break a}d=c-a|0;c=d>>2;e=c>>>0<=1?1:c;f=e&1;c=0;if(d>>>0>=8){e=e&-2;d=0;while(1){i=c<<2;g=i+a|0;h=F[g>>2];if((h|0)>(b|0)){F[g>>2]=h-1}i=a+(i|4)|0;g=F[i>>2];if((g|0)>(b|0)){F[i>>2]=g-1}c=c+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!f){break a}d=b;a=a+(c<<2)|0;b=F[a>>2];if((d|0)>=(b|0)){break a}F[a>>2]=b-1}}function ma(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=F[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=F[d>>2];d=d-b|0;if(d>>>0<I[2945]){break a}a=a+b|0;if(F[2946]!=(d|0)){if(b>>>0<=255){e=F[d+8>>2];b=b>>>3|0;c=F[d+12>>2];if((c|0)==(e|0)){i=11764,j=F[2941]&ki(b),F[i>>2]=j;break b}F[e+12>>2]=c;F[c+8>>2]=e;break b}h=F[d+24>>2];b=F[d+12>>2];c:{if((d|0)!=(b|0)){c=F[d+8>>2];F[c+12>>2]=b;F[b+8>>2]=c;break c}d:{e=d+20|0;c=F[e>>2];if(c){break d}e=d+16|0;c=F[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=F[e>>2];if(c){continue}e=b+16|0;c=F[b+16>>2];if(c){continue}break}F[g>>2]=0}if(!h){break b}e=F[d+28>>2];c=(e<<2)+12068|0;e:{if(F[c>>2]==(d|0)){F[c>>2]=b;if(b){break e}i=11768,j=F[2942]&ki(e),F[i>>2]=j;break b}F[h+(F[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}F[b+24>>2]=h;c=F[d+16>>2];if(c){F[b+16>>2]=c;F[c+24>>2]=b}c=F[d+20>>2];if(!c){break b}F[b+20>>2]=c;F[c+24>>2]=b;break b}b=F[f+4>>2];if((b&3)!=3){break b}F[2943]=a;F[f+4>>2]=b&-2;F[d+4>>2]=a|1;F[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=F[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(F[2947]==(f|0)){F[2947]=d;a=F[2944]+a|0;F[2944]=a;F[d+4>>2]=a|1;if(F[2946]!=(d|0)){break a}F[2943]=0;F[2946]=0;return}if(F[2946]==(f|0)){F[2946]=d;a=F[2943]+a|0;F[2943]=a;F[d+4>>2]=a|1;F[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=F[f+8>>2];b=b>>>3|0;c=F[f+12>>2];if((c|0)==(e|0)){i=11764,j=F[2941]&ki(b),F[i>>2]=j;break g}F[e+12>>2]=c;F[c+8>>2]=e;break g}h=F[f+24>>2];b=F[f+12>>2];h:{if((f|0)!=(b|0)){c=F[f+8>>2];F[c+12>>2]=b;F[b+8>>2]=c;break h}i:{e=f+20|0;c=F[e>>2];if(c){break i}e=f+16|0;c=F[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=F[e>>2];if(c){continue}e=b+16|0;c=F[b+16>>2];if(c){continue}break}F[g>>2]=0}if(!h){break g}e=F[f+28>>2];c=(e<<2)+12068|0;j:{if(F[c>>2]==(f|0)){F[c>>2]=b;if(b){break j}i=11768,j=F[2942]&ki(e),F[i>>2]=j;break g}F[h+(F[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}F[b+24>>2]=h;c=F[f+16>>2];if(c){F[b+16>>2]=c;F[c+24>>2]=b}c=F[f+20>>2];if(!c){break g}F[b+20>>2]=c;F[c+24>>2]=b}F[d+4>>2]=a|1;F[a+d>>2]=a;if(F[2946]!=(d|0)){break f}F[2943]=a;return}F[f+4>>2]=b&-2;F[d+4>>2]=a|1;F[a+d>>2]=a}if(a>>>0<=255){b=(a&-8)+11804|0;c=F[2941];a=1<<(a>>>3);k:{if(!(c&a)){F[2941]=a|c;a=b;break k}a=F[b+8>>2]}F[b+8>>2]=d;F[a+12>>2]=d;F[d+12>>2]=b;F[d+8>>2]=a;return}e=31;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<<g;e=b+520192>>>16&4;b=b<<e;c=b+245760>>>16&2;b=(b<<c>>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}F[d+28>>2]=e;F[d+16>>2]=0;F[d+20>>2]=0;g=(e<<2)+12068|0;l:{m:{c=F[2942];b=1<<e;n:{if(!(c&b)){F[2942]=b|c;F[g>>2]=d;F[d+24>>2]=g;break n}e=a<<((e|0)!=31?25-(e>>>1|0)|0:0);b=F[g>>2];while(1){c=b;if((F[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=F[g+16>>2];if(b){continue}break}F[g+16>>2]=d;F[d+24>>2]=c}F[d+12>>2]=d;F[d+8>>2]=d;break l}a=F[c+8>>2];F[a+12>>2]=d;F[c+8>>2]=d;F[d+24>>2]=0;F[d+12>>2]=c;F[d+8>>2]=a}a=F[2949]-1|0;F[2949]=a?a:-1}}function Gb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=M(0),l=0,m=0,n=M(0);j=F[c>>2];a:{b:{f=F[b+4>>2];if(!f){break b}g=ji(f);c:{if(g>>>0>=2){e=j;if(e>>>0>=f>>>0){e=(j>>>0)%(f>>>0)|0}c=F[F[b>>2]+(e<<2)>>2];if(!c){break b}if(g>>>0<=1){break c}while(1){c=F[c>>2];if(!c){break b}g=F[c+4>>2];if((g|0)!=(j|0)){if(f>>>0<=g>>>0){g=(g>>>0)%(f>>>0)|0}if((e|0)!=(g|0)){break b}}if(F[c+8>>2]!=(j|0)){continue}break}b=0;break a}e=f-1&j;c=F[F[b>>2]+(e<<2)>>2];if(!c){break b}}g=f-1|0;while(1){c=F[c>>2];if(!c){break b}h=F[c+4>>2];if((h|0)!=(j|0)&(g&h)!=(e|0)){break b}if(F[c+8>>2]!=(j|0)){continue}break}b=0;break a}c=na(16);d=F[F[d>>2]>>2];F[c+12>>2]=0;F[c+8>>2]=d;F[c+4>>2]=j;F[c>>2]=0;n=M(F[b+12>>2]+1>>>0);k=J[b+16>>2];d:{if(n>M(k*M(f>>>0))?0:f){break d}e=2;g=(f-1&f)!=0|f>>>0<3|f<<1;k=M(S(M(n/k)));e:{if(k<M(4294967296)&k>=M(0)){d=~~k>>>0;break e}d=0}d=d>>>0<g>>>0?g:d;f:{if((d|0)==1){break f}if(!(d&d-1)){e=d;break f}e=Lc(d);f=F[b+4>>2]}g:{if(e>>>0<=f>>>0){if(e>>>0>=f>>>0){break g}g=f>>>0<3;k=M(S(M(M(I[b+12>>2])/J[b+16>>2])));h:{if(k<M(4294967296)&k>=M(0)){d=~~k>>>0;break h}d=0}i:{j:{if(g){break j}if(ji(f)>>>0>1){break j}d=d>>>0<2?d:1<<32-O(d-1|0);break i}d=Lc(d)}e=d>>>0<e>>>0?e:d;if(e>>>0>=f>>>0){break g}}f=0;h=e;k:{l:{m:{n:{if(e){if(h>>>0>=1073741824){break n}e=na(h<<2);d=F[b>>2];F[b>>2]=e;if(d){ma(d)}F[b+4>>2]=h;e=0;if(h>>>0>=4){g=h&-4;while(1){d=e<<2;F[d+F[b>>2]>>2]=0;F[F[b>>2]+(d|4)>>2]=0;F[F[b>>2]+(d|8)>>2]=0;F[F[b>>2]+(d|12)>>2]=0;e=e+4|0;f=f+4|0;if((g|0)!=(f|0)){continue}break}}d=h&3;if(d){while(1){F[F[b>>2]+(e<<2)>>2]=0;e=e+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}f=F[b+8>>2];if(!f){break k}d=b+8|0;g=F[f+4>>2];e=ji(h);if(e>>>0<2){break m}g=g>>>0>=h>>>0?(g>>>0)%(h>>>0)|0:g;F[F[b>>2]+(g<<2)>>2]=d;d=F[f>>2];if(!d){break k}if(e>>>0<=1){break l}while(1){i=F[d+4>>2];if(h>>>0<=i>>>0){i=(i>>>0)%(h>>>0)|0}o:{if((g|0)==(i|0)){f=d;break o}e=d;l=i<<2;m=l+F[b>>2]|0;if(!F[m>>2]){F[m>>2]=f;f=d;g=i;break o}while(1){i=e;e=F[e>>2];if(F[d+8>>2]==F[e+8>>2]?e:0){continue}break}F[f>>2]=e;F[i>>2]=F[F[l+F[b>>2]>>2]>>2];F[F[l+F[b>>2]>>2]>>2]=d}d=F[f>>2];if(d){continue}break}break k}d=F[b>>2];F[b>>2]=0;if(d){ma(d)}F[b+4>>2]=0;break k}sa();v()}g=h-1&g;F[F[b>>2]+(g<<2)>>2]=d;d=F[f>>2];if(!d){break k}}l=h-1|0;while(1){h=l&F[d+4>>2];p:{if((h|0)==(g|0)){f=d;break p}e=d;i=h<<2;m=i+F[b>>2]|0;if(F[m>>2]){while(1){h=e;e=F[e>>2];if(F[d+8>>2]==F[e+8>>2]?e:0){continue}break}F[f>>2]=e;F[h>>2]=F[F[i+F[b>>2]>>2]>>2];F[F[i+F[b>>2]>>2]>>2]=d;break p}F[m>>2]=f;f=d;g=h}d=F[f>>2];if(d){continue}break}}}f=F[b+4>>2];d=f-1|0;if(!(d&f)){e=d&j;break d}if(f>>>0>j>>>0){e=j;break d}e=(j>>>0)%(f>>>0)|0}e=F[b>>2]+(e<<2)|0;d=F[e>>2];q:{r:{if(!d){d=b+8|0;F[c>>2]=F[d>>2];F[b+8>>2]=c;F[e>>2]=d;d=F[c>>2];if(!d){break q}d=F[d+4>>2];e=f-1|0;s:{if(!(e&f)){d=d&e;break s}if(d>>>0<f>>>0){break s}d=(d>>>0)%(f>>>0)|0}d=F[b>>2]+(d<<2)|0;break r}F[c>>2]=F[d>>2]}F[d>>2]=c}F[b+12>>2]=F[b+12>>2]+1;b=1}D[a+4|0]=b;F[a>>2]=c}function Xc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;F[a+56>>2]=F[a+52>>2];F[a+44>>2]=F[a+40>>2];d=F[a+64>>2];c=F[d+24>>2];if((c|0)==F[d+28>>2]){return 1}a:{b:{c:{while(1){e=b;c=F[(j<<2)+c>>2];d:{if((c|0)==-1){break d}b=F[a+56>>2];e:{if((b|0)!=F[a+60>>2]){F[b>>2]=e;F[a+56>>2]=b+4;break e}d=F[a+52>>2];h=b-d|0;g=h>>2;b=g+1|0;if(b>>>0>=1073741824){break c}f=h>>1;f=h>>>0>=2147483644?1073741823:b>>>0<f>>>0?f:b;if(f){if(f>>>0>=1073741824){break b}b=na(f<<2)}else{b=0}g=b+(g<<2)|0;F[g>>2]=e;if((h|0)>0){oa(b,d,h)}F[a+60>>2]=b+(f<<2);F[a+56>>2]=g+4;F[a+52>>2]=b;if(!d){break e}ma(d)}f:{g:{if(!(F[F[a+12>>2]+(j>>>3&536870908)>>2]>>>j&1)){break g}b=c+1|0;b=(b>>>0)%3|0?b:c-2|0;if((b|0)==-1|F[F[a>>2]+(b>>>3&536870908)>>2]>>>b&1){break g}b=F[F[F[a+64>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break g}h=b+1|0;d=(h>>>0)%3|0?h:b-2|0;if((d|0)==-1){break g}f=F[a+64>>2];g=F[a>>2];while(1){h=d;d=-1;b=h+1|0;b=(b>>>0)%3|0?b:h-2|0;h:{if((b|0)==-1|F[g+(b>>>3&536870908)>>2]>>>b&1){break h}b=F[F[f+12>>2]+(b<<2)>>2];if((b|0)==-1){break h}d=b+1|0;d=(d>>>0)%3|0?d:b-2|0}if((d|0)!=(c|0)){if((d|0)==-1){break f}continue}break}return 0}h=c}F[F[a+28>>2]+(h<<2)>>2]=e;b=F[a+44>>2];i:{if((b|0)!=F[a+48>>2]){F[b>>2]=h;F[a+44>>2]=b+4;break i}c=F[a+40>>2];d=b-c|0;g=d>>2;b=g+1|0;if(b>>>0>=1073741824){break a}f=d>>1;f=d>>>0>=2147483644?1073741823:b>>>0<f>>>0?f:b;if(f){if(f>>>0>=1073741824){break b}b=na(f<<2)}else{b=0}g=b+(g<<2)|0;F[g>>2]=h;if((d|0)>0){oa(b,c,d)}F[a+48>>2]=b+(f<<2);F[a+44>>2]=g+4;F[a+40>>2]=b;if(!c){break i}ma(c)}b=e+1|0;d=F[a+64>>2];j:{if((h>>>0)%3|0){c=h-1|0;break j}c=h+2|0;if((c|0)==-1){break d}}c=F[F[d+12>>2]+(c<<2)>>2];if((c|0)==-1){break d}c=c+((c>>>0)%3|0?-1:2)|0;if((c|0)==-1|(c|0)==(h|0)){break d}while(1){d=c+1|0;d=(d>>>0)%3|0?d:c-2|0;if(F[F[a>>2]+(d>>>3&536870908)>>2]>>>d&1){e=F[a+56>>2];k:{if((e|0)!=F[a+60>>2]){F[e>>2]=b;F[a+56>>2]=e+4;break k}f=F[a+52>>2];d=e-f|0;i=d>>2;e=i+1|0;if(e>>>0>=1073741824){break c}g=d>>1;g=d>>>0>=2147483644?1073741823:e>>>0<g>>>0?g:e;if(g){if(g>>>0>=1073741824){break b}e=na(g<<2)}else{e=0}i=e+(i<<2)|0;F[i>>2]=b;if((d|0)>0){oa(e,f,d)}F[a+60>>2]=e+(g<<2);F[a+56>>2]=i+4;F[a+52>>2]=e;if(!f){break k}ma(f)}d=b+1|0;e=F[a+44>>2];l:{if((e|0)!=F[a+48>>2]){F[e>>2]=c;F[a+44>>2]=e+4;break l}g=F[a+40>>2];f=e-g|0;k=f>>2;e=k+1|0;if(e>>>0>=1073741824){break a}i=f>>1;i=f>>>0>=2147483644?1073741823:e>>>0<i>>>0?i:e;if(i){if(i>>>0>=1073741824){break b}e=na(i<<2)}else{e=0}k=e+(k<<2)|0;F[k>>2]=c;if((f|0)>0){oa(e,g,f)}F[a+48>>2]=e+(i<<2);F[a+44>>2]=k+4;F[a+40>>2]=e;if(!g){break l}ma(g)}e=b;b=d}F[F[a+28>>2]+(c<<2)>>2]=e;d=F[a+64>>2];m:{if((c>>>0)%3|0){c=c-1|0;break m}c=c+2|0;if((c|0)==-1){break d}}c=F[F[d+12>>2]+(c<<2)>>2];if((c|0)==-1){break d}c=c+((c>>>0)%3|0?-1:2)|0;if((c|0)==-1){break d}if((c|0)!=(h|0)){continue}break}}j=j+1|0;c=F[d+24>>2];if(j>>>0<F[d+28>>2]-c>>2>>>0){continue}break}return 1}qa();v()}sa();v()}qa();v()}function ai(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;F[a+8>>2]=e;n=a+32|0;h=F[n>>2];f=F[a+36>>2]-h>>2;a:{if(f>>>0<e>>>0){ra(n,e-f|0);d=F[a+8>>2];break a}d=e;if(d>>>0>=f>>>0){break a}F[a+36>>2]=h+(e<<2);d=e}s=F[a+52>>2];p=F[a+48>>2];f=0;h=e>>>0>1073741823?-1:e<<2;m=pa(na(h),0,h);b:{if((d|0)<=0){break b}g=F[a+32>>2];while(1){d=f<<2;h=F[d+m>>2];j=F[a+16>>2];c:{if((h|0)>(j|0)){F[d+g>>2]=j;break c}d=d+g|0;j=F[a+12>>2];if((j|0)>(h|0)){F[d>>2]=j;break c}F[d>>2]=h}d=F[a+8>>2];f=f+1|0;if((d|0)>(f|0)){continue}break}if((d|0)<=0){break b}f=0;while(1){h=f<<2;d=h+c|0;h=F[b+h>>2]+F[g+h>>2]|0;F[d>>2]=h;d:{if((h|0)>F[a+16>>2]){i=h-F[a+20>>2]|0}else{if((h|0)>=F[a+12>>2]){break d}i=h+F[a+20>>2]|0}F[d>>2]=i}d=F[a+8>>2];f=f+1|0;if((d|0)>(f|0)){continue}break}}f=F[a+56>>2];q=F[f>>2];f=F[f+4>>2]-q|0;if((f|0)>=5){o=f>>>2|0;t=o>>>0<=2?2:o;u=e&-2;w=e&1;h=1;while(1){e:{f:{if((h|0)!=(o|0)){r=L(e,h);f=F[(h<<2)+q>>2];if((f|0)==-1){break f}f=F[F[p+12>>2]+(f<<2)>>2];if((f|0)==-1){break f}j=F[s>>2];g=F[p>>2];k=F[j+(F[g+(f<<2)>>2]<<2)>>2];i=f+1|0;i=(i>>>0)%3|0?i:f-2|0;if((i|0)!=-1){i=F[g+(i<<2)>>2]}else{i=-1}g:{h:{if((f>>>0)%3|0){f=f-1|0;break h}f=f+2|0;l=-1;if((f|0)==-1){break g}}l=F[g+(f<<2)>>2]}if((h|0)<=(k|0)){break f}f=F[(i<<2)+j>>2];if((f|0)>=(h|0)){break f}g=F[j+(l<<2)>>2];if((g|0)>=(h|0)){break f}i:{if((e|0)<=0){break i}g=L(e,g);j=L(e,f);k=L(e,k);f=0;l=0;if((e|0)!=1){while(1){F[(f<<2)+m>>2]=(F[(f+g<<2)+c>>2]+F[(f+j<<2)+c>>2]|0)-F[(f+k<<2)+c>>2];i=f|1;F[(i<<2)+m>>2]=(F[(g+i<<2)+c>>2]+F[(j+i<<2)+c>>2]|0)-F[(i+k<<2)+c>>2];f=f+2|0;l=l+2|0;if((u|0)!=(l|0)){continue}break}}if(!w){break i}F[(f<<2)+m>>2]=(F[(f+g<<2)+c>>2]+F[(f+j<<2)+c>>2]|0)-F[(f+k<<2)+c>>2]}if((d|0)<=0){break e}j=F[n>>2];f=0;while(1){d=f<<2;g=F[d+m>>2];k=F[a+16>>2];j:{if((g|0)>(k|0)){F[d+j>>2]=k;break j}d=d+j|0;k=F[a+12>>2];if((k|0)>(g|0)){F[d>>2]=k;break j}F[d>>2]=g}d=F[a+8>>2];f=f+1|0;if((d|0)>(f|0)){continue}break}f=0;if((d|0)<=0){break e}d=r<<2;k=d+c|0;i=b+d|0;while(1){g=f<<2;d=g+k|0;g=F[g+i>>2]+F[g+j>>2]|0;F[d>>2]=g;k:{if((g|0)>F[a+16>>2]){l=g-F[a+20>>2]|0}else{if((g|0)>=F[a+12>>2]){break k}l=g+F[a+20>>2]|0}F[d>>2]=l}d=F[a+8>>2];f=f+1|0;if((d|0)>(f|0)){continue}break}break e}va();v()}if((d|0)<=0){break e}k=(L(h-1|0,e)<<2)+c|0;j=F[n>>2];f=0;while(1){d=f<<2;g=F[d+k>>2];i=F[a+16>>2];l:{if((g|0)>(i|0)){F[d+j>>2]=i;break l}d=d+j|0;i=F[a+12>>2];if((i|0)>(g|0)){F[d>>2]=i;break l}F[d>>2]=g}d=F[a+8>>2];f=f+1|0;if((d|0)>(f|0)){continue}break}f=0;if((d|0)<=0){break e}d=r<<2;k=d+c|0;i=b+d|0;while(1){g=f<<2;d=g+k|0;g=F[g+i>>2]+F[g+j>>2]|0;F[d>>2]=g;m:{if((g|0)>F[a+16>>2]){l=g-F[a+20>>2]|0}else{if((g|0)>=F[a+12>>2]){break m}l=g+F[a+20>>2]|0}F[d>>2]=l}d=F[a+8>>2];f=f+1|0;if((d|0)>(f|0)){continue}break}}h=h+1|0;if((t|0)!=(h|0)){continue}break}}ma(m);return 1}function ee(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;F[a+8>>2]=e;m=a+32|0;h=F[m>>2];f=F[a+36>>2]-h>>2;a:{if(f>>>0<e>>>0){ra(m,e-f|0);d=F[a+8>>2];break a}d=e;if(d>>>0>=f>>>0){break a}F[a+36>>2]=h+(e<<2);d=e}s=F[a+52>>2];n=F[a+48>>2];f=0;h=e>>>0>1073741823?-1:e<<2;l=pa(na(h),0,h);b:{if((d|0)<=0){break b}g=F[a+32>>2];while(1){d=f<<2;h=F[d+l>>2];i=F[a+16>>2];c:{if((h|0)>(i|0)){F[d+g>>2]=i;break c}d=d+g|0;i=F[a+12>>2];if((i|0)>(h|0)){F[d>>2]=i;break c}F[d>>2]=h}d=F[a+8>>2];f=f+1|0;if((d|0)>(f|0)){continue}break}if((d|0)<=0){break b}f=0;while(1){h=f<<2;d=h+c|0;h=F[b+h>>2]+F[g+h>>2]|0;F[d>>2]=h;d:{if((h|0)>F[a+16>>2]){h=h-F[a+20>>2]|0}else{if((h|0)>=F[a+12>>2]){break d}h=h+F[a+20>>2]|0}F[d>>2]=h}d=F[a+8>>2];f=f+1|0;if((d|0)>(f|0)){continue}break}}f=F[a+56>>2];q=F[f>>2];f=F[f+4>>2]-q|0;if((f|0)>=5){o=f>>>2|0;t=o>>>0<=2?2:o;u=e&-2;w=e&1;h=1;while(1){e:{f:{if((h|0)!=(o|0)){r=L(e,h);f=F[(h<<2)+q>>2];if((f|0)==-1|F[F[n>>2]+(f>>>3&536870908)>>2]>>>f&1){break f}f=F[F[F[n+64>>2]+12>>2]+(f<<2)>>2];if((f|0)==-1){break f}i=F[s>>2];g=F[n+28>>2];k=F[i+(F[g+(f<<2)>>2]<<2)>>2];if((k|0)>=(h|0)){break f}j=f+1|0;j=F[i+(F[g+(((j>>>0)%3|0?j:f-2|0)<<2)>>2]<<2)>>2];if((j|0)>=(h|0)){break f}f=F[i+(F[g+(f+((f>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((f|0)>=(h|0)){break f}g:{if((e|0)<=0){break g}g=L(e,f);i=L(e,j);k=L(e,k);f=0;p=0;if((e|0)!=1){while(1){F[(f<<2)+l>>2]=(F[(f+g<<2)+c>>2]+F[(f+i<<2)+c>>2]|0)-F[(f+k<<2)+c>>2];j=f|1;F[(j<<2)+l>>2]=(F[(g+j<<2)+c>>2]+F[(i+j<<2)+c>>2]|0)-F[(k+j<<2)+c>>2];f=f+2|0;p=p+2|0;if((u|0)!=(p|0)){continue}break}}if(!w){break g}F[(f<<2)+l>>2]=(F[(f+g<<2)+c>>2]+F[(f+i<<2)+c>>2]|0)-F[(f+k<<2)+c>>2]}if((d|0)<=0){break e}i=F[m>>2];f=0;while(1){d=f<<2;g=F[d+l>>2];k=F[a+16>>2];h:{if((g|0)>(k|0)){F[d+i>>2]=k;break h}d=d+i|0;k=F[a+12>>2];if((k|0)>(g|0)){F[d>>2]=k;break h}F[d>>2]=g}d=F[a+8>>2];f=f+1|0;if((d|0)>(f|0)){continue}break}f=0;if((d|0)<=0){break e}d=r<<2;k=d+c|0;j=b+d|0;while(1){g=f<<2;d=g+k|0;g=F[g+j>>2]+F[g+i>>2]|0;F[d>>2]=g;i:{if((g|0)>F[a+16>>2]){g=g-F[a+20>>2]|0}else{if((g|0)>=F[a+12>>2]){break i}g=g+F[a+20>>2]|0}F[d>>2]=g}d=F[a+8>>2];f=f+1|0;if((d|0)>(f|0)){continue}break}break e}va();v()}if((d|0)<=0){break e}k=(L(h-1|0,e)<<2)+c|0;i=F[m>>2];f=0;while(1){d=f<<2;g=F[d+k>>2];j=F[a+16>>2];j:{if((g|0)>(j|0)){F[d+i>>2]=j;break j}d=d+i|0;j=F[a+12>>2];if((j|0)>(g|0)){F[d>>2]=j;break j}F[d>>2]=g}d=F[a+8>>2];f=f+1|0;if((d|0)>(f|0)){continue}break}f=0;if((d|0)<=0){break e}d=r<<2;k=d+c|0;j=b+d|0;while(1){g=f<<2;d=g+k|0;g=F[g+j>>2]+F[g+i>>2]|0;F[d>>2]=g;k:{if((g|0)>F[a+16>>2]){g=g-F[a+20>>2]|0}else{if((g|0)>=F[a+12>>2]){break k}g=g+F[a+20>>2]|0}F[d>>2]=g}d=F[a+8>>2];f=f+1|0;if((d|0)>(f|0)){continue}break}}h=h+1|0;if((t|0)!=(h|0)){continue}break}}ma(l);return 1}function md(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==-1){return 1}c=(b>>>0)/3|0;if(!(F[F[a+24>>2]+(c>>>3&268435452)>>2]>>>c&1)){d=F[a+48>>2];F[a+52>>2]=d;a:{if((d|0)!=F[a+56>>2]){F[d>>2]=b;F[a+52>>2]=d+4;break a}e=na(4);F[e>>2]=b;f=e+4|0;F[a+56>>2]=f;F[a+52>>2]=f;F[a+48>>2]=e;if(!d){break a}ma(d)}f=F[F[a+4>>2]+28>>2];d=b+1|0;e=(d>>>0)%3|0?d:b-2|0;d=F[f+(e<<2)>>2];if((d|0)==-1){return 0}g=(b-L(c,3)|0?-1:2)+b|0;c=F[f+(g<<2)>>2];if((c|0)==-1){return 0}b=F[a+36>>2];f=b+(d>>>3&536870908)|0;h=F[f>>2];i=1<<d;if(!(h&i)){F[f>>2]=h|i;Ma(a+8|0,d,e);b=F[a+36>>2]}b=(c>>>3&536870908)+b|0;d=F[b>>2];e=1<<c;if(!(d&e)){F[b>>2]=d|e;Ma(a+8|0,c,g)}c=F[a+52>>2];if((c|0)==F[a+48>>2]){return 1}k=a+8|0;while(1){b:{c:{c=c-4|0;b=F[c>>2];if((b|0)==-1){break c}d=(b>>>0)/3|0;e=F[a+24>>2]+(d>>>3&268435452)|0;f=F[e>>2];d=1<<d;if(f&d){break c}F[e>>2]=d|f;e=F[a+4>>2];d=F[F[e+28>>2]+(b<<2)>>2];if((d|0)==-1){return 0}while(1){c=b;d:{e:{f=F[a+36>>2]+(d>>>3&536870908)|0;g=F[f>>2];h=1<<d;if(g&h){break e}f:{b=F[F[e+40>>2]+(d<<2)>>2];g:{if((b|0)==-1){break g}i=b+1|0;b=(i>>>0)%3|0?i:b-2|0;if((b|0)==-1|F[F[e>>2]+(b>>>3&536870908)>>2]>>>b&1){break g}b=F[F[F[e+64>>2]+12>>2]+(b<<2)>>2];if((b|0)!=-1){break f}}F[f>>2]=g|h;Ma(k,d,c);break e}F[f>>2]=g|h;Ma(k,d,c);d=b+1|0;if((((d>>>0)%3|0?d:b-2|0)|0)==-1){break e}b=-1;e=F[a+4>>2];h:{if((c|0)==-1){break h}d=c+1|0;d=(d>>>0)%3|0?d:c-2|0;if((d|0)==-1|F[F[e>>2]+(d>>>3&536870908)>>2]>>>d&1){break h}b=F[F[F[e+64>>2]+12>>2]+(d<<2)>>2]}d=(b>>>0)/3|0;h=1<<d;c=F[a+24>>2];i=d>>>5|0;f=F[c+(i<<2)>>2];break d}i:{j:{if((c|0)==-1){break j}d=-1;b=c+1|0;b=(b>>>0)%3|0?b:c-2|0;e=F[a+4>>2];if(!((b|0)==-1|F[F[e>>2]+(b>>>3&536870908)>>2]>>>b&1)){d=F[F[F[e+64>>2]+12>>2]+(b<<2)>>2]}k:{l:{if((c>>>0)%3|0){c=c-1|0;break l}c=c+2|0;b=-1;if((c|0)==-1){break k}}b=-1;if(F[F[e>>2]+(c>>>3&536870908)>>2]>>>c&1){break k}b=F[F[F[e+64>>2]+12>>2]+(c<<2)>>2]}j=(b|0)==-1;g=j?-1:(b>>>0)/3|0;if((d|0)!=-1){c=F[a+24>>2];h=(d>>>0)/3|0;i=h>>>5|0;f=F[c+(i<<2)>>2];h=1<<h;if(!(f&h)){break i}}if(j){break j}h=1<<g;c=F[a+24>>2];i=g>>>5|0;f=F[c+(i<<2)>>2];if(!(h&f)){break d}}c=F[a+52>>2]-4|0;F[a+52>>2]=c;break b}if(j){b=d;break d}if(F[(g>>>3&536870908)+c>>2]>>>g&1){b=d;break d}c=F[a+52>>2];F[c-4>>2]=b;if((c|0)!=F[a+56>>2]){F[c>>2]=d;c=c+4|0;break c}m:{f=F[a+48>>2];e=c-f|0;c=e>>2;b=c+1|0;if(b>>>0<1073741824){g=e>>1;g=e>>>0>=2147483644?1073741823:b>>>0<g>>>0?g:b;if(g){if(g>>>0>=1073741824){break m}b=na(g<<2)}else{b=0}c=b+(c<<2)|0;F[c>>2]=d;c=c+4|0;if((e|0)>0){oa(b,f,e)}F[a+56>>2]=b+(g<<2);F[a+52>>2]=c;F[a+48>>2]=b;if(!f){break b}ma(f);c=F[a+52>>2];break b}qa();v()}sa();v()}F[(i<<2)+c>>2]=f|h;d=F[F[e+28>>2]+(b<<2)>>2];if((d|0)!=-1){continue}break}return 0}F[a+52>>2]=c}if(F[a+48>>2]!=(c|0)){continue}break}}return 1}function Ub(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;i=L(b,12)+a|0;F[i+12>>2]=F[i+8>>2];j=(c|0)==-1?-1:(c>>>0)/3|0;l=1;k=c;a:{b:{c:{while(1){d:{n=e&1;if(n){if((k|0)==-1){break d}if((Vc(a,((k>>>0)%3|0?-1:2)+k|0)|0)==-1){break a}c=k+1|0;c=(c>>>0)%3|0?c:k-2|0;if((c|0)==-1){break a}e=c+1|0;c=(e>>>0)%3|0?e:c-2|0;if((c|0)==-1){break a}c=F[F[F[a+4>>2]+12>>2]+(c<<2)>>2];if((c|0)==-1){break a}e=c+1|0;c=(e>>>0)%3|0?e:c-2|0;if((c|0)==-1){break a}j=(c>>>0)/3|0}d=F[a+56>>2]+(j>>>3&536870908)|0;g=F[d>>2];f=1<<j;e:{if(g&f){break e}e=0;while(1){F[d>>2]=g|f;d=F[i+12>>2];f:{if((d|0)!=F[i+16>>2]){F[d>>2]=j;F[i+12>>2]=d+4;break f}g=F[i+8>>2];h=d-g|0;m=h>>2;d=m+1|0;if(d>>>0>=1073741824){break c}f=h>>1;f=h>>>0>=2147483644?1073741823:d>>>0<f>>>0?f:d;if(f){if(f>>>0>=1073741824){break b}d=na(f<<2)}else{d=0}m=d+(m<<2)|0;F[m>>2]=j;if((h|0)>0){oa(d,g,h)}F[i+8>>2]=d;F[i+12>>2]=m+4;F[i+16>>2]=d+(f<<2);if(!g){break f}ma(g)}h=e+1|0;g:{h:{i:{if(!e){break i}if(h&1){if((c|0)==-1){c=-1;break g}e=c+1|0;c=(e>>>0)%3|0?e:c-2|0;break i}k=n?c:k;if((c|0)==-1){c=-1;break g}if((c>>>0)%3|0){e=c-1|0;break h}c=c+2|0}d=c;c=-1;e=d;if((d|0)==-1){break g}}c=F[F[F[a+4>>2]+12>>2]+(e<<2)>>2];d=-1;g=-1;f=e+1|0;f=(f>>>0)%3|0?f:e-2|0;if((f|0)>=0){g=(f>>>0)/3|0;g=F[(F[F[a>>2]+96>>2]+L(g,12)|0)+(f-L(g,3)<<2)>>2]}j:{if((c|0)==-1){break j}f=((c>>>0)%3|0?-1:2)+c|0;if((f|0)<0){break j}d=(f>>>0)/3|0;d=F[(F[F[a>>2]+96>>2]+L(d,12)|0)+(f-L(d,3)<<2)>>2]}if((d|0)!=(g|0)){c=-1;break g}k:{l:{e=((e>>>0)%3|0?-1:2)+e|0;if((e|0)>=0){d=(e>>>0)/3|0;if((c|0)!=-1){break l}c=-1;break g}e=-1;if((c|0)!=-1){break k}c=-1;break g}e=F[(F[F[a>>2]+96>>2]+L(d,12)|0)+(e-L(d,3)<<2)>>2]}d=c+1|0;d=(d>>>0)%3|0?d:c-2|0;if((d|0)>=0){g=(d>>>0)/3|0;d=F[(F[F[a>>2]+96>>2]+L(g,12)|0)+(d-L(g,3)<<2)>>2]}else{d=-1}if((d|0)!=(e|0)){c=-1;break g}e=h;j=(c>>>0)/3|0;d=F[a+56>>2]+(j>>>3&268435452)|0;g=F[d>>2];f=1<<j;if(!(g&f)){continue}}break}if(!n|!(h&1)){break e}e=F[i+12>>2]-4|0;d=F[e>>2];h=F[a+56>>2]+(d>>>3&536870908)|0;g=F[h>>2];o=h,p=ki(d)&g,F[o>>2]=p;F[i+12>>2]=e}e=1;d=l;l=0;if(d){continue}break a}break}k=-1;Vc(a,-1);break a}qa();v()}sa();v()}F[((b<<2)+a|0)+44>>2]=k;c=F[i+12>>2];b=F[i+8>>2];m:{if((c|0)==(b|0)){break m}e=c-b|0;c=e>>2;d=c>>>0<=1?1:c;k=d&1;a=F[a+56>>2];c=0;if(e>>>0>=8){e=d&-2;j=0;while(1){d=c<<2;h=F[d+b>>2];l=a+(h>>>3&536870908)|0;i=F[l>>2];o=l,p=ki(h)&i,F[o>>2]=p;d=F[b+(d|4)>>2];h=a+(d>>>3&536870908)|0;l=F[h>>2];o=h,p=ki(d)&l,F[o>>2]=p;c=c+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!k){break m}b=F[b+(c<<2)>>2];a=a+(b>>>3&536870908)|0;c=F[a>>2];o=a,p=ki(b)&c,F[o>>2]=p}}function nd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)==-1){return 1}d=(b>>>0)/3|0;if(!(F[F[a+24>>2]+(d>>>3&268435452)>>2]>>>d&1)){c=F[a+48>>2];F[a+52>>2]=c;a:{if((c|0)!=F[a+56>>2]){F[c>>2]=b;F[a+52>>2]=c+4;break a}e=na(4);F[e>>2]=b;f=e+4|0;F[a+56>>2]=f;F[a+52>>2]=f;F[a+48>>2]=e;if(!c){break a}ma(c)}e=-1;f=F[a+4>>2];c=b+1|0;g=(c>>>0)%3|0?c:b-2|0;if((g|0)!=-1){e=F[F[f>>2]+(g<<2)>>2]}b:{h=b-L(d,3)|0;if(h){c=b-1|0;break b}c=b+2|0;if((c|0)!=-1){break b}return 0}if((e|0)==-1){return 0}d=F[F[f>>2]+(c<<2)>>2];if((d|0)==-1){return 0}c=F[a+36>>2];f=c+(e>>>3&536870908)|0;i=F[f>>2];j=1<<e;if(!(i&j)){F[f>>2]=i|j;Ma(a+8|0,e,g);c=F[a+36>>2]}c=(d>>>3&536870908)+c|0;e=F[c>>2];f=1<<d;if(!(e&f)){F[c>>2]=e|f;Ma(a+8|0,d,(h?-1:2)+b|0)}c=F[a+52>>2];if((c|0)==F[a+48>>2]){return 1}j=a+8|0;while(1){c:{d:{c=c-4|0;b=F[c>>2];if((b|0)==-1){break d}d=(b>>>0)/3|0;e=F[a+24>>2]+(d>>>3&268435452)|0;f=F[e>>2];d=1<<d;if(f&d){break d}F[e>>2]=d|f;while(1){d=F[a+4>>2];c=F[F[d>>2]+(b<<2)>>2];if((c|0)==-1){return 0}e:{f:{e=F[a+36>>2]+(c>>>3&536870908)|0;f=F[e>>2];g=1<<c;if(f&g){break f}g:{h=F[F[d+24>>2]+(c<<2)>>2];h:{if((h|0)==-1){break h}i=h+1|0;h=(i>>>0)%3|0?i:h-2|0;if((h|0)==-1){break h}d=F[F[d+12>>2]+(h<<2)>>2];if((d|0)!=-1){break g}}F[e>>2]=f|g;Ma(j,c,b);break f}F[e>>2]=f|g;Ma(j,c,b);c=d+1|0;if((((c>>>0)%3|0?c:d-2|0)|0)==-1){break f}d=b-2|0;c=b+1|0;b=-1;c=(c>>>0)%3|0?c:d;if((c|0)!=-1){b=F[F[F[a+4>>2]+12>>2]+(c<<2)>>2]}c=(b>>>0)/3|0;g=1<<c;e=F[a+24>>2];h=c>>>5|0;d=F[e+(h<<2)>>2];break e}c=-1;f=F[a+4>>2];d=b+1|0;d=(d>>>0)%3|0?d:b-2|0;if((d|0)!=-1){c=F[F[f+12>>2]+(d<<2)>>2]}i:{j:{if((b>>>0)%3|0){e=b-1|0;break j}e=b+2|0;b=-1;if((e|0)==-1){break i}}b=F[F[f+12>>2]+(e<<2)>>2]}i=(b|0)==-1;f=i?-1:(b>>>0)/3|0;k:{if((c|0)!=-1){e=F[a+24>>2];g=(c>>>0)/3|0;h=g>>>5|0;d=F[e+(h<<2)>>2];g=1<<g;if(!(d&g)){break k}}if(!i){g=1<<f;e=F[a+24>>2];h=f>>>5|0;d=F[e+(h<<2)>>2];if(!(g&d)){break e}}c=F[a+52>>2]-4|0;F[a+52>>2]=c;break c}if(i){b=c;break e}if(F[(f>>>3&536870908)+e>>2]>>>f&1){b=c;break e}d=F[a+52>>2];F[d-4>>2]=b;if((d|0)!=F[a+56>>2]){F[d>>2]=c;c=d+4|0;break d}l:{e=F[a+48>>2];d=d-e|0;g=d>>2;b=g+1|0;if(b>>>0<1073741824){f=d>>1;f=d>>>0>=2147483644?1073741823:b>>>0<f>>>0?f:b;if(f){if(f>>>0>=1073741824){break l}b=na(f<<2)}else{b=0}g=b+(g<<2)|0;F[g>>2]=c;c=g+4|0;if((d|0)>0){oa(b,e,d)}F[a+56>>2]=b+(f<<2);F[a+52>>2]=c;F[a+48>>2]=b;if(!e){break c}ma(e);c=F[a+52>>2];break c}qa();v()}sa();v()}F[(h<<2)+e>>2]=d|g;if((b|0)!=-1){continue}break}return 0}F[a+52>>2]=c}if(F[a+48>>2]!=(c|0)){continue}break}}return 1}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,k=0,l=0;h=aa-32|0;aa=h;a:{b:{if(!Qa(1,h+28|0,b)){break b}d=F[h+28>>2];c=F[F[a+48>>2]+64>>2];if(d>>>0>F[c+4>>2]-F[c>>2]>>2>>>0){break b}c:{if(d){Pa(a+60|0,d);c=h+8|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;if(!Da(c,b)){break c}while(1){f=1<<e;i=za(c);g=F[a+60>>2]+(e>>>3&536870908)|0;if(i){f=f|F[g>>2]}else{f=F[g>>2]&(f^-1)}F[g>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(!Qa(1,h+28|0,b)){break b}d=F[h+28>>2];c=F[F[a+48>>2]+64>>2];if(d>>>0>F[c+4>>2]-F[c>>2]>>2>>>0){break b}if(d){e=0;Pa(a+72|0,d);c=h+8|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;if(!Da(c,b)){break c}while(1){f=1<<e;i=za(c);g=F[a+72>>2]+(e>>>3&536870908)|0;if(i){f=f|F[g>>2]}else{f=F[g>>2]&(f^-1)}F[g>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(!Qa(1,h+28|0,b)){break b}d=F[h+28>>2];c=F[F[a+48>>2]+64>>2];if(d>>>0>F[c+4>>2]-F[c>>2]>>2>>>0){break b}if(d){e=0;Pa(a+84|0,d);c=h+8|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;if(!Da(c,b)){break c}while(1){f=1<<e;i=za(c);g=F[a+84>>2]+(e>>>3&536870908)|0;if(i){f=f|F[g>>2]}else{f=F[g>>2]&(f^-1)}F[g>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(!Qa(1,h+28|0,b)){break b}d=F[h+28>>2];c=F[F[a+48>>2]+64>>2];if(d>>>0>F[c+4>>2]-F[c>>2]>>2>>>0){break b}if(d){e=0;Pa(a+96|0,d);c=h+8|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;if(!Da(c,b)){break c}while(1){f=1<<e;i=za(c);g=F[a+96>>2]+(e>>>3&536870908)|0;if(i){f=f|F[g>>2]}else{f=F[g>>2]&(f^-1)}F[g>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}}e=0;d=F[b+12>>2];f=d;c=F[b+20>>2];g=c;i=F[b+16>>2];j=i+4|0;c=j>>>0<4?c+1|0:c;k=F[b+8>>2];if(k>>>0<j>>>0&(c|0)>=(d|0)|(c|0)>(d|0)){break a}l=F[b>>2];d=l+i|0;d=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[b+16>>2]=j;F[b+20>>2]=c;c=g;g=i+8|0;c=g>>>0<8?c+1|0:c;i=g;g=c;if(i>>>0>k>>>0&(c|0)>=(f|0)|(c|0)>(f|0)){break a}c=j+l|0;c=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=i;F[b+20>>2]=g;if((c|0)<(d|0)){break a}F[a+16>>2]=c;F[a+12>>2]=d;b=(c>>31)-((d>>31)+(c>>>0<d>>>0)|0)|0;c=c-d|0;if(!b&c>>>0>2147483646|b){break a}e=1;b=c+1|0;F[a+20>>2]=b;c=b>>>1|0;F[a+24>>2]=c;F[a+28>>2]=0-c;if(b&1){break a}F[a+24>>2]=c-1;break a}}e=0}aa=h+32|0;return e|0}function Zh(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=aa-32|0;aa=h;a:{b:{if(!Qa(1,h+28|0,b)){break b}d=F[h+28>>2];c=F[a+48>>2];if(d>>>0>F[c+4>>2]-F[c>>2]>>2>>>0){break b}c:{if(d){Pa(a+60|0,d);c=h+8|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;if(!Da(c,b)){break c}while(1){f=1<<e;i=za(c);g=F[a+60>>2]+(e>>>3&536870908)|0;if(i){f=f|F[g>>2]}else{f=F[g>>2]&(f^-1)}F[g>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(!Qa(1,h+28|0,b)){break b}d=F[h+28>>2];c=F[a+48>>2];if(d>>>0>F[c+4>>2]-F[c>>2]>>2>>>0){break b}if(d){e=0;Pa(a+72|0,d);c=h+8|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;if(!Da(c,b)){break c}while(1){f=1<<e;i=za(c);g=F[a+72>>2]+(e>>>3&536870908)|0;if(i){f=f|F[g>>2]}else{f=F[g>>2]&(f^-1)}F[g>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(!Qa(1,h+28|0,b)){break b}d=F[h+28>>2];c=F[a+48>>2];if(d>>>0>F[c+4>>2]-F[c>>2]>>2>>>0){break b}if(d){e=0;Pa(a+84|0,d);c=h+8|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;if(!Da(c,b)){break c}while(1){f=1<<e;i=za(c);g=F[a+84>>2]+(e>>>3&536870908)|0;if(i){f=f|F[g>>2]}else{f=F[g>>2]&(f^-1)}F[g>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(!Qa(1,h+28|0,b)){break b}d=F[h+28>>2];c=F[a+48>>2];if(d>>>0>F[c+4>>2]-F[c>>2]>>2>>>0){break b}if(d){e=0;Pa(a+96|0,d);c=h+8|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;if(!Da(c,b)){break c}while(1){f=1<<e;i=za(c);g=F[a+96>>2]+(e>>>3&536870908)|0;if(i){f=f|F[g>>2]}else{f=F[g>>2]&(f^-1)}F[g>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}}e=0;d=F[b+12>>2];f=d;c=F[b+20>>2];g=c;i=F[b+16>>2];j=i+4|0;c=j>>>0<4?c+1|0:c;k=F[b+8>>2];if(k>>>0<j>>>0&(c|0)>=(d|0)|(c|0)>(d|0)){break a}l=F[b>>2];d=l+i|0;d=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[b+16>>2]=j;F[b+20>>2]=c;c=g;g=i+8|0;c=g>>>0<8?c+1|0:c;i=g;g=c;if(i>>>0>k>>>0&(c|0)>=(f|0)|(c|0)>(f|0)){break a}c=j+l|0;c=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=i;F[b+20>>2]=g;if((c|0)<(d|0)){break a}F[a+16>>2]=c;F[a+12>>2]=d;b=(c>>31)-((d>>31)+(c>>>0<d>>>0)|0)|0;c=c-d|0;if(!b&c>>>0>2147483646|b){break a}e=1;b=c+1|0;F[a+20>>2]=b;c=b>>>1|0;F[a+24>>2]=c;F[a+28>>2]=0-c;if(b&1){break a}F[a+24>>2]=c-1;break a}}e=0}aa=h+32|0;return e|0}function rh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=F[a+32>>2];e=F[b+16>>2];d=F[b+12>>2];c=F[b+20>>2];if(I[b+8>>2]>e>>>0&(d|0)>=(c|0)|(c|0)<(d|0)){f=G[e+F[b>>2]|0];d=e+1|0;c=d?c:c+1|0;F[b+16>>2]=d;F[b+20>>2]=c;b=F[a+48>>2];F[a+48>>2]=0;if(b){ca[F[F[b>>2]+4>>2]](b)}a:{b:{c:{d:{switch(f|0){case 0:b=na(384);F[b>>2]=8284;pa(b+4|0,0,80);F[b+96>>2]=0;F[b+100>>2]=0;F[b+92>>2]=-1;F[b+84>>2]=-1;F[b+88>>2]=-1;F[b+104>>2]=0;F[b+108>>2]=0;F[b+112>>2]=0;F[b+116>>2]=0;F[b+120>>2]=0;F[b+124>>2]=0;F[b+128>>2]=0;F[b+132>>2]=0;F[b+136>>2]=0;F[b+140>>2]=0;F[b+144>>2]=0;F[b+148>>2]=0;F[b+156>>2]=0;F[b+160>>2]=0;F[b+152>>2]=1065353216;F[b+164>>2]=0;F[b+168>>2]=0;F[b+172>>2]=0;F[b+176>>2]=0;F[b+180>>2]=0;F[b+184>>2]=0;F[b+188>>2]=0;F[b+192>>2]=0;F[b+196>>2]=0;F[b+200>>2]=0;F[b+204>>2]=0;F[b+208>>2]=0;F[b+212>>2]=-1;F[b+216>>2]=0;F[b+220>>2]=0;F[b+224>>2]=0;La(b+232|0);La(b+272|0);c=b+312|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;La(b+328|0);F[b+376>>2]=0;F[b+368>>2]=0;F[b+372>>2]=0;break c;case 2:break d;default:break b}}b=na(440);F[b>>2]=8336;pa(b+4|0,0,80);F[b+96>>2]=0;F[b+100>>2]=0;F[b+92>>2]=-1;F[b+84>>2]=-1;F[b+88>>2]=-1;F[b+104>>2]=0;F[b+108>>2]=0;F[b+112>>2]=0;F[b+116>>2]=0;F[b+120>>2]=0;F[b+124>>2]=0;F[b+128>>2]=0;F[b+132>>2]=0;F[b+136>>2]=0;F[b+140>>2]=0;F[b+144>>2]=0;F[b+148>>2]=0;F[b+156>>2]=0;F[b+160>>2]=0;F[b+152>>2]=1065353216;F[b+164>>2]=0;F[b+168>>2]=0;F[b+172>>2]=0;F[b+176>>2]=0;F[b+180>>2]=0;F[b+184>>2]=0;F[b+188>>2]=0;F[b+192>>2]=0;F[b+196>>2]=0;F[b+200>>2]=0;F[b+204>>2]=0;F[b+208>>2]=0;F[b+212>>2]=-1;F[b+216>>2]=0;F[b+220>>2]=0;F[b+224>>2]=0;La(b+232|0);La(b+272|0);c=b+312|0;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;La(b+328|0);F[b+392>>2]=0;F[b+396>>2]=0;F[b+384>>2]=0;F[b+388>>2]=0;F[b+376>>2]=0;F[b+380>>2]=0;F[b+368>>2]=0;F[b+372>>2]=0;F[b+416>>2]=0;F[b+420>>2]=0;F[b+408>>2]=2;F[b+412>>2]=7;F[b+400>>2]=-1;F[b+404>>2]=-1;F[b+424>>2]=0;F[b+428>>2]=0;F[b+432>>2]=0;F[b+436>>2]=0}c=F[a+48>>2];F[a+48>>2]=b;if(!c){break a}ca[F[F[c>>2]+4>>2]](c)}b=F[a+48>>2];if(b){break a}return 0}a=ca[F[F[b>>2]+8>>2]](b,a)|0}else{a=0}return a|0}function bi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=aa-32|0;aa=g;F[a+68>>2]=f;d=F[a+56>>2];e=F[d>>2];d=F[d+4>>2];F[g+24>>2]=0;F[g+16>>2]=0;F[g+20>>2]=0;a:{d=d-e|0;if((d|0)>0){m=a+60|0;d=d>>>2|0;n=d>>>0<=1?1:d;o=a+112|0;while(1){e=F[a+56>>2];d=F[e>>2];if(F[e+4>>2]-d>>2>>>0<=k>>>0){break a}Nb(m,F[d+(k<<2)>>2],g+16|0);e=F[g+20>>2];d=e>>31;f=F[g+16>>2];h=f>>31;j=F[g+24>>2];i=j>>31;i=(i^j)-i|0;h=i+((d^e)-d+((f^h)-h)|0)|0;d=0;d=h>>>0<i>>>0?1:d;b:{if(!(d|h)){F[g+16>>2]=F[a+108>>2];break b}i=F[a+108>>2];l=i>>31;f=hi(gi(i,l,f,f>>31),ba,h,d);F[g+16>>2]=f;d=hi(gi(i,l,e,e>>31),ba,h,d);F[g+20>>2]=d;e=d;d=d>>31;e=(e^d)-d|0;d=f>>31;d=e+((d^f)-d|0)|0;if((j|0)>=0){F[g+24>>2]=i-d;break b}F[g+24>>2]=d-i}d=za(o);f=F[g+16>>2];c:{if(d){F[g+24>>2]=0-F[g+24>>2];e=0-F[g+20>>2]|0;F[g+20>>2]=e;f=0-f|0;F[g+16>>2]=f;break c}e=F[g+20>>2]}d:{if((f|0)>=0){f=F[a+108>>2];d=f+F[g+24>>2]|0;f=e+f|0;break d}e:{if((e|0)<0){d=F[g+24>>2];f=d>>31;f=(d^f)-f|0;break e}d=F[g+24>>2];f=d>>31;f=F[a+100>>2]+(f-(d^f)|0)|0}if((d|0)<0){d=e>>31;d=(d^e)-d|0;break d}d=e>>31;d=F[a+100>>2]+(d-(d^e)|0)|0}e=F[a+100>>2];f:{if(!(d|f)){d=e;f=d;break f}if(!((d|0)!=(e|0)|f)){f=d;break f}if(!((e|0)!=(f|0)|d)){d=f;break f}g:{if(f){break g}h=F[a+108>>2];if((h|0)>=(d|0)){break g}d=(h<<1)-d|0;f=0;break f}h:{if((e|0)!=(f|0)){break h}h=F[a+108>>2];if((h|0)<=(d|0)){break h}d=(h<<1)-d|0;break f}i:{if((d|0)!=(e|0)){break i}e=F[a+108>>2];if((e|0)<=(f|0)){break i}f=(e<<1)-f|0;break f}if(d){break f}d=0;e=F[a+108>>2];if((e|0)>=(f|0)){break f}f=(e<<1)-f|0}F[g+12>>2]=d;F[g+8>>2]=f;j:{if(F[a+8>>2]<=0){break j}h=F[a+32>>2];f=0;while(1){d=f<<2;e=F[d+(g+8|0)>>2];j=F[a+16>>2];k:{if((e|0)>(j|0)){F[d+h>>2]=j;break k}d=d+h|0;j=F[a+12>>2];if((j|0)>(e|0)){F[d>>2]=j;break k}F[d>>2]=e}f=f+1|0;e=F[a+8>>2];if((f|0)<(e|0)){continue}break}d=0;if((e|0)<=0){break j}e=k<<3;j=e+c|0;i=b+e|0;while(1){f=d<<2;e=f+j|0;f=F[f+i>>2]+F[f+h>>2]|0;F[e>>2]=f;l:{if((f|0)>F[a+16>>2]){f=f-F[a+20>>2]|0}else{if((f|0)>=F[a+12>>2]){break l}f=f+F[a+20>>2]|0}F[e>>2]=f}d=d+1|0;if((d|0)<F[a+8>>2]){continue}break}}k=k+1|0;if((n|0)!=(k|0)){continue}break}}aa=g+32|0;return 1}va();v()}function Sh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=aa-32|0;aa=g;F[a+68>>2]=f;d=F[a+56>>2];e=F[d>>2];d=F[d+4>>2];F[g+24>>2]=0;F[g+16>>2]=0;F[g+20>>2]=0;a:{d=d-e|0;if((d|0)>0){m=a+60|0;d=d>>>2|0;n=d>>>0<=1?1:d;o=a+112|0;while(1){e=F[a+56>>2];d=F[e>>2];if(F[e+4>>2]-d>>2>>>0<=k>>>0){break a}Lb(m,F[d+(k<<2)>>2],g+16|0);e=F[g+20>>2];d=e>>31;f=F[g+16>>2];h=f>>31;j=F[g+24>>2];i=j>>31;i=(i^j)-i|0;h=i+((d^e)-d+((f^h)-h)|0)|0;d=0;d=h>>>0<i>>>0?1:d;b:{if(!(d|h)){F[g+16>>2]=F[a+108>>2];break b}i=F[a+108>>2];l=i>>31;f=hi(gi(i,l,f,f>>31),ba,h,d);F[g+16>>2]=f;d=hi(gi(i,l,e,e>>31),ba,h,d);F[g+20>>2]=d;e=d;d=d>>31;e=(e^d)-d|0;d=f>>31;d=e+((d^f)-d|0)|0;if((j|0)>=0){F[g+24>>2]=i-d;break b}F[g+24>>2]=d-i}d=za(o);f=F[g+16>>2];c:{if(d){F[g+24>>2]=0-F[g+24>>2];e=0-F[g+20>>2]|0;F[g+20>>2]=e;f=0-f|0;F[g+16>>2]=f;break c}e=F[g+20>>2]}d:{if((f|0)>=0){f=F[a+108>>2];d=f+F[g+24>>2]|0;f=e+f|0;break d}e:{if((e|0)<0){d=F[g+24>>2];f=d>>31;f=(d^f)-f|0;break e}d=F[g+24>>2];f=d>>31;f=F[a+100>>2]+(f-(d^f)|0)|0}if((d|0)<0){d=e>>31;d=(d^e)-d|0;break d}d=e>>31;d=F[a+100>>2]+(d-(d^e)|0)|0}e=F[a+100>>2];f:{if(!(d|f)){d=e;f=d;break f}if(!((d|0)!=(e|0)|f)){f=d;break f}if(!((e|0)!=(f|0)|d)){d=f;break f}g:{if(f){break g}h=F[a+108>>2];if((h|0)>=(d|0)){break g}d=(h<<1)-d|0;f=0;break f}h:{if((e|0)!=(f|0)){break h}h=F[a+108>>2];if((h|0)<=(d|0)){break h}d=(h<<1)-d|0;break f}i:{if((d|0)!=(e|0)){break i}e=F[a+108>>2];if((e|0)<=(f|0)){break i}f=(e<<1)-f|0;break f}if(d){break f}d=0;e=F[a+108>>2];if((e|0)>=(f|0)){break f}f=(e<<1)-f|0}F[g+12>>2]=d;F[g+8>>2]=f;j:{if(F[a+8>>2]<=0){break j}h=F[a+32>>2];f=0;while(1){d=f<<2;e=F[d+(g+8|0)>>2];j=F[a+16>>2];k:{if((e|0)>(j|0)){F[d+h>>2]=j;break k}d=d+h|0;j=F[a+12>>2];if((j|0)>(e|0)){F[d>>2]=j;break k}F[d>>2]=e}f=f+1|0;e=F[a+8>>2];if((f|0)<(e|0)){continue}break}d=0;if((e|0)<=0){break j}e=k<<3;j=e+c|0;i=b+e|0;while(1){f=d<<2;e=f+j|0;f=F[f+i>>2]+F[f+h>>2]|0;F[e>>2]=f;l:{if((f|0)>F[a+16>>2]){f=f-F[a+20>>2]|0}else{if((f|0)>=F[a+12>>2]){break l}f=f+F[a+20>>2]|0}F[e>>2]=f}d=d+1|0;if((d|0)<F[a+8>>2]){continue}break}}k=k+1|0;if((n|0)!=(k|0)){continue}break}}aa=g+32|0;return 1}va();v()}function wc(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;l=ca[F[F[a>>2]+44>>2]](a)|0;a:{if((l|0)<=0){break a}h=F[b+4>>2]-F[b>>2]>>2;e=aa+-64|0;aa=e;d=mb(e);f=L(F[2541],l);ac(d,F[F[a+8>>2]+56>>2],l&255,5,0,f,f>>31);d=$b(na(96),d);D[d+84|0]=1;F[d+72>>2]=F[d+68>>2];_b(d,h);F[d+60>>2]=F[F[a+8>>2]+60>>2];f=F[a+16>>2];F[a+16>>2]=d;if(f){Aa(f)}aa=e- -64|0;d=F[a+16>>2];if(!F[d+80>>2]){break a}j=F[F[d>>2]>>2];if(!j){break a}i=F[c+12>>2];g=i;e=F[c+20>>2];k=F[c+8>>2];f=F[c+16>>2];if((g|0)<=(e|0)&k>>>0<=f>>>0|(e|0)>(g|0)){break a}h=L(h,l);j=j+F[d+48>>2]|0;m=F[c>>2];n=G[m+f|0];d=e;g=f+1|0;d=g?d:d+1|0;F[c+16>>2]=g;F[c+20>>2]=d;b:{c:{if(n){if(kc(h,l,c,j)){break c}break a}if((d|0)>=(i|0)&g>>>0>=k>>>0|(d|0)>(i|0)){break a}d=G[g+m|0];f=f+2|0;e=f>>>0<2?e+1|0:e;F[c+16>>2]=f;F[c+20>>2]=e;e=F[F[a+16>>2]+64>>2];e=F[e+4>>2]-F[e>>2]|0;if((d|0)==F[2541]){d=h<<2;if(d>>>0>e>>>0){break a}f=F[c+12>>2];e=F[c+20>>2];i=F[c+16>>2];g=d+i|0;e=g>>>0<d>>>0?e+1|0:e;if(g>>>0>I[c+8>>2]&(e|0)>=(f|0)|(e|0)>(f|0)){break a}oa(j,i+F[c>>2]|0,d);e=d;f=d+F[c+16>>2]|0;d=F[c+20>>2];F[c+16>>2]=f;F[c+20>>2]=e>>>0>f>>>0?d+1|0:d;break c}if(e>>>0<L(d,h)>>>0){break a}e=F[c+8>>2];i=F[c+16>>2];f=i;g=e-f|0;f=e>>>0<f>>>0;e=F[c+20>>2];f=F[c+12>>2]-(f+e|0)|0;k=gi(d,0,h,0)>>>0>g>>>0;g=ba;if(k&(g|0)>=(f|0)|(f|0)<(g|0)){break a}f=1;if(!h){break b}g=0;while(1){m=d+i|0;k=F[c+12>>2];e=d>>>0>m>>>0?e+1|0:e;if(m>>>0>I[c+8>>2]&(k|0)<=(e|0)|(e|0)>(k|0)){return 0}oa(j+(g<<2)|0,i+F[c>>2]|0,d);e=F[c+20>>2];i=d+F[c+16>>2]|0;e=i>>>0<d>>>0?e+1|0:e;F[c+16>>2]=i;F[c+20>>2]=e;g=g+1|0;if((h|0)!=(g|0)){continue}break}}f=1;if(!h){break b}d=F[a+20>>2];if(d){f=0;if(ca[F[F[d>>2]+32>>2]](d)|0){break b}}d=0;g=0;d:{if((h|0)<=0){break d}if((h|0)!=1){i=h&-2;while(1){e=d<<2;f=F[e+j>>2];F[e+j>>2]=0-(f&1)^f>>>1;f=e|4;e=F[f+j>>2];F[f+j>>2]=0-(e&1)^e>>>1;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(h&1)){break d}e=d<<2;d=F[e+j>>2];F[e+j>>2]=0-(d&1)^d>>>1}f=0}d=F[a+20>>2];e:{if(!d){break e}if(!(ca[F[F[d>>2]+40>>2]](d,c)|0)){break a}if(f){break e}a=F[a+20>>2];if(!(ca[F[F[a>>2]+44>>2]](a,j,j,h,l,F[b>>2])|0)){break a}}o=1}return o|0}function db(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=aa-32|0;aa=g;a:{b:{if(F[a+8>>2]<<5>>>0>=b>>>0){break b}if((b|0)<0){break a}b=(b-1>>>5|0)+1|0;c=na(b<<2);F[g+24>>2]=b;F[g+20>>2]=0;F[g+16>>2]=c;b=F[a>>2];F[g+12>>2]=0;F[g+8>>2]=b;c=F[a+4>>2];F[g+4>>2]=c&31;F[g>>2]=b+(c>>>3&536870908);f=aa-32|0;aa=f;i=F[g+4>>2];e=F[g+12>>2];j=F[g>>2];h=F[g+8>>2];b=(i-e|0)+(j-h<<3)|0;d=F[g+20>>2];c=b+d|0;F[g+20>>2]=c;if(!((c-1^d-1)>>>0<32?d:0)){F[F[g+16>>2]+((c>>>0>=33?c-1>>>5|0:0)<<2)>>2]=0}c=F[g+16>>2]+(d>>>3&536870908)|0;d=d&31;c:{if((d|0)==(e|0)){if((b|0)<=0){break c}if(e){i=32-e|0;d=(b|0)<(i|0)?b:i;i=-1<<e&-1>>>i-d;F[c>>2]=F[c>>2]&(i^-1)|i&F[h>>2];b=b-d|0;h=h+4|0;c=c+(d+e>>>3&536870908)|0}j=c;e=(b|0)/32|0;c=e<<2;d=Sa(j,h,c);b=b-(e<<5)|0;if((b|0)<=0){break c}e=c+d|0;b=-1>>>32-b|0;F[e>>2]=F[e>>2]&(b^-1)|b&F[c+h>>2];break c}F[f+28>>2]=e;F[f+24>>2]=h;F[f+20>>2]=i;F[f+16>>2]=j;F[f+12>>2]=d;F[f+8>>2]=c;b=F[f+28>>2];c=F[f+24>>2];h=(F[f+20>>2]-b|0)+(F[f+16>>2]-c<<3)|0;d:{if((h|0)<=0){b=F[f+12>>2];break d}e:{if(!b){b=F[f+12>>2];break e}e=F[f+12>>2];j=32-e|0;k=32-b|0;d=(h|0)<(k|0)?h:k;i=d>>>0>j>>>0?j:d;l=F[f+8>>2];m=F[l>>2]&(-1<<e&-1>>>j-i^-1);j=F[c>>2]&(-1<<b&-1>>>k-d);F[l>>2]=m|(b>>>0<e>>>0?j<<e-b:j>>>b-e|0);c=e+i|0;b=c&31;F[f+12>>2]=b;e=l+(c>>>3&536870908)|0;F[f+8>>2]=e;c=d-i|0;if((c|0)>0){F[e>>2]=F[e>>2]&(-1>>>32-c^-1)|j>>>i+F[f+28>>2];F[f+12>>2]=c;b=c}h=h-d|0;c=F[f+24>>2]+4|0;F[f+24>>2]=c}i=-1<<b;e=32-b|0;if((h|0)>=32){j=i^-1;while(1){d=F[f+8>>2];c=F[c>>2];F[d>>2]=j&F[d>>2]|c<<b;F[f+8>>2]=d+4;F[d+4>>2]=i&F[d+4>>2]|c>>>e;c=F[f+24>>2]+4|0;F[f+24>>2]=c;d=h>>>0>63;h=h-32|0;if(d){continue}break}}if((h|0)<=0){break d}d=F[f+8>>2];j=e;e=(e|0)<(h|0)?e:h;j=F[d>>2]&(i&-1>>>j-e^-1);i=F[c>>2]&-1>>>32-h;F[d>>2]=j|i<<b;c=b+e|0;b=c&31;F[f+12>>2]=b;d=d+(c>>>3&536870908)|0;F[f+8>>2]=d;c=h-e|0;if((c|0)<=0){break d}F[d>>2]=F[d>>2]&(-1>>>32-c^-1)|i>>>e;F[f+12>>2]=c;b=c}c=F[f+8>>2];F[f+4>>2]=b;F[f>>2]=c}aa=f+32|0;b=F[a>>2];F[a>>2]=F[g+16>>2];F[g+16>>2]=b;c=F[a+4>>2];F[a+4>>2]=F[g+20>>2];F[g+20>>2]=c;c=F[a+8>>2];F[a+8>>2]=F[g+24>>2];F[g+24>>2]=c;if(!b){break b}ma(b)}aa=g+32|0;return}qa();v()}function Ih(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=aa-48|0;aa=g;d=F[a+8>>2];if(d-31>>>0>=4294967267){F[a+76>>2]=d;e=-1<<d;d=-2-e|0;F[a+84>>2]=d;F[a+80>>2]=e^-1;F[a+92>>2]=(d|0)/2;J[a+88>>2]=M(2)/M(d|0)}F[a+52>>2]=f;d=F[a+40>>2];e=F[d>>2];d=F[d+4>>2];F[g+16>>2]=0;F[g+8>>2]=0;F[g+12>>2]=0;a:{d=d-e|0;if((d|0)>0){m=a+8|0;n=a+44|0;d=d>>>2|0;o=d>>>0<=1?1:d;p=a+96|0;while(1){e=F[a+40>>2];d=F[e>>2];if(F[e+4>>2]-d>>2>>>0<=j>>>0){break a}Nb(n,F[d+(j<<2)>>2],g+8|0);e=F[g+12>>2];d=e>>31;f=F[g+8>>2];h=f>>31;k=F[g+16>>2];i=k>>31;i=(i^k)-i|0;h=i+((d^e)-d+((f^h)-h)|0)|0;d=0;d=h>>>0<i>>>0?1:d;b:{if(!(d|h)){F[g+8>>2]=F[a+92>>2];break b}i=F[a+92>>2];l=i>>31;f=hi(gi(i,l,f,f>>31),ba,h,d);F[g+8>>2]=f;d=hi(gi(i,l,e,e>>31),ba,h,d);F[g+12>>2]=d;e=d>>31;e=(d^e)-e|0;d=f>>31;d=e+((d^f)-d|0)|0;if((k|0)>=0){F[g+16>>2]=i-d;break b}F[g+16>>2]=d-i}d=za(p);f=F[g+8>>2];c:{if(d){F[g+16>>2]=0-F[g+16>>2];e=0-F[g+12>>2]|0;F[g+12>>2]=e;f=0-f|0;F[g+8>>2]=f;break c}e=F[g+12>>2]}d:{if((f|0)>=0){f=F[a+92>>2];d=f+F[g+16>>2]|0;f=e+f|0;break d}e:{if((e|0)<0){d=F[g+16>>2];f=d>>31;f=(d^f)-f|0;break e}d=F[g+16>>2];f=d>>31;f=F[a+84>>2]+(f-(d^f)|0)|0}if((d|0)<0){d=e>>31;d=(d^e)-d|0;break d}d=e>>31;d=F[a+84>>2]+(d-(d^e)|0)|0}e=F[a+84>>2];f:{if(!(d|f)){d=e;f=d;break f}if(!((d|0)!=(e|0)|f)){f=d;break f}if(!((e|0)!=(f|0)|d)){d=f;break f}g:{if(f){break g}h=F[a+92>>2];if((h|0)>=(d|0)){break g}d=(h<<1)-d|0;f=0;break f}h:{if((e|0)!=(f|0)){break h}h=F[a+92>>2];if((h|0)<=(d|0)){break h}d=(h<<1)-d|0;break f}i:{if((d|0)!=(e|0)){break i}e=F[a+92>>2];if((e|0)<=(f|0)){break i}f=(e<<1)-f|0;break f}if(d){break f}d=0;e=F[a+92>>2];if((e|0)>=(f|0)){break f}f=(e<<1)-f|0}e=j<<3;h=e+b|0;k=F[h+4>>2];h=F[h>>2];F[g+36>>2]=d;F[g+32>>2]=f;F[g+24>>2]=h;F[g+28>>2]=k;Kb(g+40|0,m,g+32|0,g+24|0);d=c+e|0;F[d>>2]=F[g+40>>2];F[d+4>>2]=F[g+44>>2];j=j+1|0;if((o|0)!=(j|0)){continue}break}}aa=g+48|0;return 1}va();v()}function Eh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=aa-48|0;aa=g;d=F[a+8>>2];if(d-31>>>0>=4294967267){F[a+76>>2]=d;e=-1<<d;d=-2-e|0;F[a+84>>2]=d;F[a+80>>2]=e^-1;F[a+92>>2]=(d|0)/2;J[a+88>>2]=M(2)/M(d|0)}F[a+52>>2]=f;d=F[a+40>>2];e=F[d>>2];d=F[d+4>>2];F[g+16>>2]=0;F[g+8>>2]=0;F[g+12>>2]=0;a:{d=d-e|0;if((d|0)>0){m=a+8|0;n=a+44|0;d=d>>>2|0;o=d>>>0<=1?1:d;p=a+96|0;while(1){e=F[a+40>>2];d=F[e>>2];if(F[e+4>>2]-d>>2>>>0<=j>>>0){break a}Lb(n,F[d+(j<<2)>>2],g+8|0);e=F[g+12>>2];d=e>>31;f=F[g+8>>2];h=f>>31;k=F[g+16>>2];i=k>>31;i=(i^k)-i|0;h=i+((d^e)-d+((f^h)-h)|0)|0;d=0;d=h>>>0<i>>>0?1:d;b:{if(!(d|h)){F[g+8>>2]=F[a+92>>2];break b}i=F[a+92>>2];l=i>>31;f=hi(gi(i,l,f,f>>31),ba,h,d);F[g+8>>2]=f;d=hi(gi(i,l,e,e>>31),ba,h,d);F[g+12>>2]=d;e=d>>31;e=(d^e)-e|0;d=f>>31;d=e+((d^f)-d|0)|0;if((k|0)>=0){F[g+16>>2]=i-d;break b}F[g+16>>2]=d-i}d=za(p);f=F[g+8>>2];c:{if(d){F[g+16>>2]=0-F[g+16>>2];e=0-F[g+12>>2]|0;F[g+12>>2]=e;f=0-f|0;F[g+8>>2]=f;break c}e=F[g+12>>2]}d:{if((f|0)>=0){f=F[a+92>>2];d=f+F[g+16>>2]|0;f=e+f|0;break d}e:{if((e|0)<0){d=F[g+16>>2];f=d>>31;f=(d^f)-f|0;break e}d=F[g+16>>2];f=d>>31;f=F[a+84>>2]+(f-(d^f)|0)|0}if((d|0)<0){d=e>>31;d=(d^e)-d|0;break d}d=e>>31;d=F[a+84>>2]+(d-(d^e)|0)|0}e=F[a+84>>2];f:{if(!(d|f)){d=e;f=d;break f}if(!((d|0)!=(e|0)|f)){f=d;break f}if(!((e|0)!=(f|0)|d)){d=f;break f}g:{if(f){break g}h=F[a+92>>2];if((h|0)>=(d|0)){break g}d=(h<<1)-d|0;f=0;break f}h:{if((e|0)!=(f|0)){break h}h=F[a+92>>2];if((h|0)<=(d|0)){break h}d=(h<<1)-d|0;break f}i:{if((d|0)!=(e|0)){break i}e=F[a+92>>2];if((e|0)<=(f|0)){break i}f=(e<<1)-f|0;break f}if(d){break f}d=0;e=F[a+92>>2];if((e|0)>=(f|0)){break f}f=(e<<1)-f|0}e=j<<3;h=e+b|0;k=F[h+4>>2];h=F[h>>2];F[g+36>>2]=d;F[g+32>>2]=f;F[g+24>>2]=h;F[g+28>>2]=k;Kb(g+40|0,m,g+32|0,g+24|0);d=c+e|0;F[d>>2]=F[g+40>>2];F[d+4>>2]=F[g+44>>2];j=j+1|0;if((o|0)!=(j|0)){continue}break}}aa=g+48|0;return 1}va();v()}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,m=0,n=0,o=0;a:{if(!H[b+38>>1]){break a}if(!Wa(1,a+12|0,b)){break a}c=F[b+8>>2];d=F[b+16>>2];f=c-d|0;e=F[a+12>>2];c=F[b+12>>2]-(F[b+20>>2]+(c>>>0<d>>>0)|0)|0;if(f>>>0<e>>>6>>>0&(c|0)<=0|(c|0)<0){break a}d=F[a>>2];c=F[a+4>>2]-d>>2;b:{if(c>>>0<e>>>0){ra(a,e-c|0);e=F[a+12>>2];break b}if(c>>>0<=e>>>0){break b}F[a+4>>2]=d+(e<<2)}if(!e){return 1}g=F[b+16>>2];c=F[b+20>>2];k=F[a>>2];l=F[b+8>>2];j=F[b+12>>2];f=0;while(1){if((c|0)>=(j|0)&g>>>0>=l>>>0|(c|0)>(j|0)){return 0}m=F[b>>2];i=G[m+g|0];d=g+1|0;c=d?c:c+1|0;g=d;F[b+16>>2]=d;F[b+20>>2]=c;d=i>>>2|0;h=0;c:{d:{e:{f:{n=i&3;switch(n|0){case 3:break f;case 0:break d;default:break e}}d=d+f|0;if(d>>>0>=e>>>0){return 0}pa(k+(f<<2)|0,0,(i&252)+4|0);f=d;break c}while(1){if((c|0)>=(j|0)&g>>>0>=l>>>0|(c|0)>(j|0)){break a}e=G[g+m|0];g=g+1|0;c=g?c:c+1|0;F[b+16>>2]=g;F[b+20>>2]=c;d=e<<(h<<3|6)|d;h=h+1|0;if((n|0)!=(h|0)){continue}break}}F[k+(f<<2)>>2]=d}e=F[a+12>>2];f=f+1|0;if(e>>>0>f>>>0){continue}break}b=a+16|0;j=F[a>>2];d=F[a+16>>2];c=F[a+20>>2]-d|0;g:{if(c>>>0<=16383){ra(b,4096-(c>>>2|0)|0);break g}if((c|0)==16384){break g}F[a+20>>2]=d+16384}c=a+28|0;f=F[c>>2];d=F[a+32>>2]-f>>3;h:{if(d>>>0<e>>>0){cb(c,e-d|0);f=F[c>>2];break h}if(d>>>0>e>>>0){F[a+32>>2]=(e<<3)+f}if(!e){break a}}g=F[b>>2];b=0;a=0;while(1){c=j+(b<<2)|0;h=F[c>>2];d=a;i=(b<<3)+f|0;F[i+4>>2]=a;F[i>>2]=h;c=F[c>>2];a=c+a|0;if(a>>>0>4096){break a}i:{if(a>>>0<=d>>>0){break i}h=0;i=c&7;if(i){while(1){F[g+(d<<2)>>2]=b;d=d+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(c-1>>>0<=6){break i}while(1){c=g+(d<<2)|0;F[c>>2]=b;F[c+28>>2]=b;F[c+24>>2]=b;F[c+20>>2]=b;F[c+16>>2]=b;F[c+12>>2]=b;F[c+8>>2]=b;F[c+4>>2]=b;d=d+8|0;if((d|0)!=(a|0)){continue}break}}b=b+1|0;if((e|0)!=(b|0)){continue}break}o=(a|0)==4096}return o}function nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=aa-32|0;aa=f;e=f+8|0;c=aa-80|0;aa=c;a=F[b+36>>2];F[c+72>>2]=F[b+32>>2];F[c+76>>2]=a;d=F[b+28>>2];a=c- -64|0;F[a>>2]=F[b+24>>2];F[a+4>>2]=d;a=F[b+20>>2];F[c+56>>2]=F[b+16>>2];F[c+60>>2]=a;a=F[b+12>>2];F[c+48>>2]=F[b+8>>2];F[c+52>>2]=a;a=F[b+4>>2];F[c+40>>2]=F[b>>2];F[c+44>>2]=a;hc(c+8|0,c+40|0,c+24|0);a=F[c+8>>2];a:{if(a){F[e>>2]=a;a=e+4|0;if(D[c+23|0]>=0){b=c+8|4;e=F[b+4>>2];F[a>>2]=F[b>>2];F[a+4>>2]=e;F[a+8>>2]=F[b+8>>2];break a}ta(a,F[c+12>>2],F[c+16>>2]);if(D[c+23|0]>=0){break a}ma(F[c+12>>2]);break a}if(D[c+23|0]<0){ma(F[c+12>>2])}a=G[c+31|0];if(a>>>0>=2){b=na(32);D[b+26|0]=0;a=G[1475]|G[1476]<<8;D[b+24|0]=a;D[b+25|0]=a>>>8;a=G[1471]|G[1472]<<8|(G[1473]<<16|G[1474]<<24);d=G[1467]|G[1468]<<8|(G[1469]<<16|G[1470]<<24);D[b+16|0]=d;D[b+17|0]=d>>>8;D[b+18|0]=d>>>16;D[b+19|0]=d>>>24;D[b+20|0]=a;D[b+21|0]=a>>>8;D[b+22|0]=a>>>16;D[b+23|0]=a>>>24;a=G[1463]|G[1464]<<8|(G[1465]<<16|G[1466]<<24);d=G[1459]|G[1460]<<8|(G[1461]<<16|G[1462]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=a;D[b+13|0]=a>>>8;D[b+14|0]=a>>>16;D[b+15|0]=a>>>24;a=G[1455]|G[1456]<<8|(G[1457]<<16|G[1458]<<24);d=G[1451]|G[1452]<<8|(G[1453]<<16|G[1454]<<24);D[b|0]=d;D[b+1|0]=d>>>8;D[b+2|0]=d>>>16;D[b+3|0]=d>>>24;D[b+4|0]=a;D[b+5|0]=a>>>8;D[b+6|0]=a>>>16;D[b+7|0]=a>>>24;F[c+8>>2]=-1;a=c+8|4;ta(a,b,26);d=D[c+23|0];F[e>>2]=F[c+8>>2];e=e+4|0;if((d|0)>=0){d=F[a+4>>2];F[e>>2]=F[a>>2];F[e+4>>2]=d;F[e+8>>2]=F[a+8>>2];ma(b);break a}ta(e,F[c+12>>2],F[c+16>>2]);if(D[c+23|0]<0){ma(F[c+12>>2])}ma(b);break a}F[e>>2]=0;F[e+4>>2]=0;F[e+16>>2]=a;F[e+8>>2]=0;F[e+12>>2]=0}aa=c+80|0;a=F[f+24>>2];if(D[f+23|0]<0){ma(F[f+12>>2])}aa=f+32|0;return a|0}function Nh(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=aa-32|0;aa=e;a:{if((c|0)!=3){break a}c=F[a+4>>2];f=F[a+12>>2];F[e+24>>2]=-1;F[e+16>>2]=-1;F[e+20>>2]=1065353216;F[e+8>>2]=-1;F[e+12>>2]=-1;if((b|0)==-2){break a}i=F[F[F[c+4>>2]+8>>2]+(f<<2)>>2];if((ca[F[F[c>>2]+8>>2]](c)|0)==1){h=F[F[F[c+4>>2]+8>>2]+(f<<2)>>2];b:{if((ca[F[F[c>>2]+8>>2]](c)|0)!=1|b-1>>>0>5){break b}g=ca[F[F[c>>2]+36>>2]](c)|0;a=ca[F[F[c>>2]+44>>2]](c,f)|0;if(!g|!a){break b}f=ca[F[F[c>>2]+40>>2]](c,f)|0;c:{if(f){if((b|0)!=6){break b}b=F[c+44>>2];d=na(112);F[d+4>>2]=h;c=F[e+12>>2];F[d+8>>2]=F[e+8>>2];F[d+12>>2]=c;c=F[e+20>>2];F[d+16>>2]=F[e+16>>2];F[d+20>>2]=c;F[d+24>>2]=F[e+24>>2];F[d+40>>2]=a;c=a+12|0;F[d+36>>2]=c;F[d+32>>2]=f;F[d+28>>2]=b;F[d+68>>2]=a;F[d- -64>>2]=c;F[d+60>>2]=f;F[d+56>>2]=b;F[d+48>>2]=0;F[d+52>>2]=0;F[d>>2]=5928;F[d+88>>2]=1065353216;F[d+92>>2]=-1;F[d+80>>2]=-1;F[d+84>>2]=-1;F[d+72>>2]=1;F[d+76>>2]=-1;F[d+44>>2]=6492;a=d+96|0;break c}if((b|0)!=6){break b}b=F[c+44>>2];d=na(112);F[d+4>>2]=h;c=F[e+12>>2];F[d+8>>2]=F[e+8>>2];F[d+12>>2]=c;c=F[e+20>>2];F[d+16>>2]=F[e+16>>2];F[d+20>>2]=c;F[d+24>>2]=F[e+24>>2];F[d+40>>2]=a;c=a+12|0;F[d+36>>2]=c;F[d+32>>2]=g;F[d+28>>2]=b;F[d+68>>2]=a;F[d- -64>>2]=c;F[d+60>>2]=g;F[d+56>>2]=b;F[d+48>>2]=0;F[d+52>>2]=0;F[d>>2]=6932;F[d+88>>2]=1065353216;F[d+92>>2]=-1;F[d+80>>2]=-1;F[d+84>>2]=-1;F[d+72>>2]=1;F[d+76>>2]=-1;F[d+44>>2]=7352;a=d+96|0}F[a>>2]=0;F[a+4>>2]=0;D[a+5|0]=0;D[a+6|0]=0;D[a+7|0]=0;D[a+8|0]=0;D[a+9|0]=0;D[a+10|0]=0;D[a+11|0]=0;D[a+12|0]=0}if(d){break a}}d=na(28);F[d+4>>2]=i;a=F[e+12>>2];F[d+8>>2]=F[e+8>>2];F[d+12>>2]=a;a=F[e+20>>2];F[d+16>>2]=F[e+16>>2];F[d+20>>2]=a;F[d+24>>2]=F[e+24>>2];F[d>>2]=7764}aa=e+32|0;return d|0}function Nc(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;k=aa-16|0;aa=k;F[k+8>>2]=c;e=F[a+12>>2];d=F[a+8>>2];f=e-d>>2;a:{if((f|0)>(b|0)){break a}h=b+1|0;if(h>>>0>f>>>0){f=h-f|0;g=F[a+16>>2];d=F[a+12>>2];if(f>>>0<=g-d>>2>>>0){if(f){e=d;d=f<<2;d=pa(e,0,d)+d|0}F[a+12>>2]=d;break a}b:{c:{d:{h=F[a+8>>2];i=d-h>>2;e=i+f|0;if(e>>>0<1073741824){g=g-h|0;l=g>>1;g=g>>>0>=2147483644?1073741823:e>>>0<l>>>0?l:e;if(g){if(g>>>0>=1073741824){break d}j=na(g<<2)}e=(i<<2)+j|0;i=f<<2;f=pa(e,0,i);i=f+i|0;g=(g<<2)+j|0;if((d|0)==(h|0)){break c}while(1){d=d-4|0;f=F[d>>2];F[d>>2]=0;e=e-4|0;F[e>>2]=f;if((d|0)!=(h|0)){continue}break}F[a+16>>2]=g;f=F[a+12>>2];F[a+12>>2]=i;d=F[a+8>>2];F[a+8>>2]=e;if((d|0)==(f|0)){break b}while(1){f=f-4|0;e=F[f>>2];F[f>>2]=0;if(e){Aa(e)}if((d|0)!=(f|0)){continue}break}break b}qa();v()}sa();v()}F[a+16>>2]=g;F[a+12>>2]=i;F[a+8>>2]=f}if(d){ma(d)}break a}if(f>>>0<=h>>>0){break a}d=d+(h<<2)|0;if((d|0)!=(e|0)){while(1){e=e-4|0;c=F[e>>2];F[e>>2]=0;if(c){Aa(c)}if((d|0)!=(e|0)){continue}break}c=F[k+8>>2]}F[a+12>>2]=d}e:{f:{d=F[c+56>>2];g:{if((d|0)>4){break g}e=L(d,12)+a|0;d=F[e+24>>2];if((d|0)!=F[e+28>>2]){F[d>>2]=b;F[e+24>>2]=d+4;break g}h=F[e+20>>2];f=d-h|0;j=f>>2;d=j+1|0;if(d>>>0>=1073741824){break f}g=f>>1;g=f>>>0>=2147483644?1073741823:d>>>0<g>>>0?g:d;if(g){if(g>>>0>=1073741824){break e}d=na(g<<2)}else{d=0}j=d+(j<<2)|0;F[j>>2]=b;if((f|0)>0){oa(d,h,f)}F[e+20>>2]=d;F[e+24>>2]=j+4;F[e+28>>2]=d+(g<<2);if(!h){break g}ma(h)}F[c+60>>2]=b;a=F[a+8>>2];F[k+8>>2]=0;b=a+(b<<2)|0;a=F[b>>2];F[b>>2]=c;if(a){Aa(a)}a=F[k+8>>2];F[k+8>>2]=0;if(a){Aa(a)}aa=k+16|0;return}qa();v()}sa();v()}function _c(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;h=aa-80|0;aa=h;a:{if(!Vb(1,h+76|0,b)){break a}i=F[h+76>>2];if(!i){break a}d=F[b+8>>2];c=F[b+16>>2];d=gi(d-c|0,F[b+12>>2]-(F[b+20>>2]+(c>>>0>d>>>0)|0)|0,5,0);c=ba;if(d>>>0<i>>>0&(c|0)<=0|(c|0)<0){break a}c=F[a+4>>2];d=F[a+8>>2]-c>>2;b:{if(d>>>0<i>>>0){ra(a+4|0,i-d|0);break b}if(d>>>0<=i>>>0){break b}F[a+8>>2]=c+(i<<2)}q=a+16|0;j=F[a+32>>2];k=1;while(1){c:{e=F[b+12>>2];c=e;d=F[b+20>>2];n=F[b+8>>2];m=F[b+16>>2];if((c|0)<=(d|0)&n>>>0<=m>>>0|(c|0)<(d|0)){break c}o=F[b>>2];r=G[o+m|0];c=d;f=m+1|0;c=f?c:c+1|0;F[b+16>>2]=f;F[b+20>>2]=c;if((c|0)>=(e|0)&f>>>0>=n>>>0|(c|0)>(e|0)){break c}f=G[f+o|0];c=d;g=m+2|0;c=g>>>0<2?c+1|0:c;F[b+16>>2]=g;F[b+20>>2]=c;if((c|0)>=(e|0)&g>>>0>=n>>>0|(c|0)>(e|0)){break c}g=G[g+o|0];c=d;p=m+3|0;c=p>>>0<3?c+1|0:c;F[b+16>>2]=p;F[b+20>>2]=c;if((c|0)>=(e|0)&p>>>0>=n>>>0|(c|0)>(e|0)){break c}e=G[p+o|0];c=d;d=m+4|0;c=d>>>0<4?c+1|0:c;F[b+16>>2]=d;F[b+20>>2]=c;if(!g|((f-12&255)>>>0<245|r>>>0>4)){break c}c=mb(h+8|0);e=(e|0)!=0;d=f-1|0;if(d>>>0<=10){d=F[(d<<2)+10148>>2]}else{d=-1}d=L(d,g);ac(c,r,g,f,e,d,d>>31);if(!Vb(1,h+4|0,b)){break c}f=F[h+4>>2];F[h+68>>2]=f;d=$b(na(96),c);ca[F[F[j>>2]+8>>2]](j,F[j+12>>2]-F[j+8>>2]>>2,d);d=(F[j+12>>2]-F[j+8>>2]>>2)-1|0;g=d<<2;F[F[g+F[j+8>>2]>>2]+60>>2]=f;F[F[a+4>>2]+(l<<2)>>2]=d;k=F[a+16>>2];c=F[a+20>>2]-k>>2;d:{if((c|0)>(d|0)){break d}F[h>>2]=-1;d=d+1|0;if(d>>>0>c>>>0){xa(q,d-c|0,h);k=F[q>>2];break d}if(c>>>0<=d>>>0){break d}F[a+20>>2]=(d<<2)+k}F[g+k>>2]=l;l=l+1|0;k=l>>>0<i>>>0;if((i|0)!=(l|0)){continue}}break}l=!k}aa=h+80|0;return l&1}function Mf(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;i=c;d=a;a:{if(F[a+12>>2]==(b|0)){break a}a=b;b=F[d+4>>2];e=F[d>>2];if((b|0)!=(e|0)){while(1){c=b-12|0;if(D[b-1|0]<0){ma(F[c>>2])}b=c;if((e|0)!=(b|0)){continue}break}}F[d+12>>2]=a;F[d+4>>2]=e;c=F[a>>2];j=a+4|0;if((c|0)==(j|0)){break a}while(1){a=F[d+4>>2];b:{if((a|0)!=F[d+8>>2]){c:{if(D[c+27|0]>=0){b=F[c+20>>2];F[a>>2]=F[c+16>>2];F[a+4>>2]=b;F[a+8>>2]=F[c+24>>2];break c}ta(a,F[c+16>>2],F[c+20>>2])}F[d+4>>2]=a+12;break b}g=0;d:{e:{f:{e=F[d+4>>2];a=F[d>>2];f=(e-a|0)/12|0;b=f+1|0;if(b>>>0<357913942){h=(F[d+8>>2]-a|0)/12|0;k=h<<1;b=h>>>0>=178956970?357913941:b>>>0<k>>>0?k:b;if(b){if(b>>>0>=357913942){break f}g=na(L(b,12))}h=L(b,12);b=L(f,12)+g|0;g:{if(D[c+27|0]>=0){f=F[c+20>>2];F[b>>2]=F[c+16>>2];F[b+4>>2]=f;F[b+8>>2]=F[c+24>>2];break g}ta(b,F[c+16>>2],F[c+20>>2]);e=F[d+4>>2];a=F[d>>2]}g=g+h|0;f=b+12|0;if((a|0)==(e|0)){break e}while(1){e=e-12|0;h=F[e+4>>2];b=b-12|0;F[b>>2]=F[e>>2];F[b+4>>2]=h;F[b+8>>2]=F[e+8>>2];F[e>>2]=0;F[e+4>>2]=0;F[e+8>>2]=0;if((a|0)!=(e|0)){continue}break}F[d+8>>2]=g;a=F[d+4>>2];F[d+4>>2]=f;e=F[d>>2];F[d>>2]=b;if((a|0)==(e|0)){break d}while(1){b=a-12|0;if(D[a-1|0]<0){ma(F[b>>2])}a=b;if((b|0)!=(e|0)){continue}break}break d}qa();v()}sa();v()}F[d+8>>2]=g;F[d+4>>2]=f;F[d>>2]=b}if(e){ma(e)}}b=F[c+4>>2];h:{if(b){while(1){a=b;b=F[b>>2];if(b){continue}break h}}while(1){a=F[c+8>>2];b=F[a>>2]!=(c|0);c=a;if(b){continue}break}}c=a;if((j|0)!=(a|0)){continue}break}}a=0;i:{if((i|0)<0){break i}b=F[d>>2];if((F[d+4>>2]-b|0)/12>>>0<=i>>>0){break i}a=b+L(i,12)|0;a=D[a+11|0]<0?F[a>>2]:a}return a|0}function yd(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;i=aa-16|0;aa=i;F[i>>2]=b;g=-1;a:{if((b|0)==-1){F[i+4>>2]=-1;break a}c=b+1|0;F[i+4>>2]=(c>>>0)%3|0?c:b-2|0;if((b>>>0)%3|0){g=b-1|0;break a}g=b+2|0}F[i+8>>2]=g;n=(b>>>0)/3|0;b:{c:{d:{while(1){e:{f:{k=F[(l<<2)+i>>2];if((k|0)!=-1){c=F[F[F[a+8>>2]+12>>2]+(k<<2)>>2];if((c|0)!=-1){break f}}g=0;c=F[a+216>>2];if((c|0)==F[a+220>>2]){break e}while(1){f=L(g,144)+c|0;c=F[f+136>>2];d=F[f+140>>2];g:{if(c>>>0<d>>>0){F[c>>2]=k;F[f+136>>2]=c+4;break g}h=F[f+132>>2];j=c-h|0;e=j>>2;c=e+1|0;if(c>>>0>=1073741824){break d}m=e<<2;d=d-h|0;e=d>>1;d=d>>>0>=2147483644?1073741823:c>>>0<e>>>0?e:c;if(d){if(d>>>0>=1073741824){break c}c=na(d<<2)}else{c=0}e=m+c|0;F[e>>2]=k;if((j|0)>0){oa(c,h,j)}F[f+132>>2]=c;F[f+136>>2]=e+4;F[f+140>>2]=c+(d<<2);if(!h){break g}ma(h)}g=g+1|0;c=F[a+216>>2];if(g>>>0<(F[a+220>>2]-c|0)/144>>>0){continue}break}break e}if((b|0)==-1|(c>>>0)/3>>>0<n>>>0){break e}g=0;if(F[a+220>>2]==F[a+216>>2]){break e}while(1){h:{if(!za(F[a+368>>2]+(g<<4)|0)){break h}f=F[a+216>>2]+L(g,144)|0;c=F[f+136>>2];d=F[f+140>>2];if(c>>>0<d>>>0){F[c>>2]=k;F[f+136>>2]=c+4;break h}h=F[f+132>>2];j=c-h|0;e=j>>2;c=e+1|0;if(c>>>0>=1073741824){break b}m=e<<2;d=d-h|0;e=d>>1;d=d>>>0>=2147483644?1073741823:c>>>0<e>>>0?e:c;if(d){if(d>>>0>=1073741824){break c}c=na(d<<2)}else{c=0}e=m+c|0;F[e>>2]=k;if((j|0)>0){oa(c,h,j)}F[f+132>>2]=c;F[f+136>>2]=e+4;F[f+140>>2]=c+(d<<2);if(!h){break h}ma(h)}g=g+1|0;if(g>>>0<(F[a+220>>2]-F[a+216>>2]|0)/144>>>0){continue}break}}l=l+1|0;if((l|0)!=3){continue}break}aa=i+16|0;return 1}qa();v()}sa();v()}qa();v()}function uf(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;m=aa-16|0;aa=m;k=F[b+80>>2];b=G[c+24|0];a=L(k,b);a:{b:{c:{d:{e=F[c+28>>2];if(!(!G[c+84|0]|(e|0)!=1&(e|0)!=2)){b=F[c+48>>2];c=F[F[c>>2]>>2];F[m+8>>2]=0;F[m>>2]=0;F[m+4>>2]=0;if(a){if((a|0)<0){break d}g=na(a);h=oa(g,b+c|0,a)+a|0}a=F[d>>2];if(a){F[d+4>>2]=a;ma(a)}F[d+8>>2]=h;F[d+4>>2]=h;F[d>>2]=g;a=1;break a}if(b){g=na(b);pa(g,0,b)}e:{f=F[d+4>>2];e=F[d>>2];j=f-e|0;f:{if(j>>>0<a>>>0){l=a-j|0;i=F[d+8>>2];if(l>>>0<=i-f>>>0){n=d,o=pa(f,0,l)+l|0,F[n+4>>2]=o;break f}if((a|0)<0){break e}f=i-e|0;i=f<<1;i=f>>>0>=1073741823?2147483647:a>>>0<i>>>0?i:a;f=na(i);pa(f+j|0,0,l);if((j|0)>0){oa(f,e,j)}F[d+8>>2]=f+i;F[d+4>>2]=a+f;F[d>>2]=f;if(!e){break f}ma(e);break f}if(a>>>0>=j>>>0){break f}F[d+4>>2]=a+e}if(!k){b=0;break c}if(!b){a=0;b=1;while(1){if(!Db(c,G[c+84|0]?a:F[F[c+68>>2]+(a<<2)>>2],D[c+24|0],g)){break c}a=a+1|0;b=k>>>0>a>>>0;if((a|0)!=(k|0)){continue}break}break c}l=b&252;j=b&3;i=b>>>0<4;b=1;e=0;while(1){if(!Db(c,G[c+84|0]?e:F[F[c+68>>2]+(e<<2)>>2],D[c+24|0],g)){break c}b=0;a=0;f=0;if(!i){while(1){D[F[d>>2]+h|0]=G[a+g|0];D[(F[d>>2]+h|0)+1|0]=G[(a|1)+g|0];D[(F[d>>2]+h|0)+2|0]=G[(a|2)+g|0];D[(F[d>>2]+h|0)+3|0]=G[(a|3)+g|0];a=a+4|0;h=h+4|0;f=f+4|0;if((l|0)!=(f|0)){continue}break}}if(j){while(1){D[F[d>>2]+h|0]=G[a+g|0];a=a+1|0;h=h+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}e=e+1|0;b=k>>>0>e>>>0;if((e|0)!=(k|0)){continue}break}a=e>>>0>=k>>>0;break b}qa();v()}qa();v()}a=b^1;if(!g){break a}}ma(g)}aa=m+16|0;return a&1}function tf(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;m=aa-16|0;aa=m;k=F[b+80>>2];b=G[c+24|0];a=L(k,b);a:{b:{c:{d:{e=F[c+28>>2];if(!(!G[c+84|0]|(e|0)!=1&(e|0)!=2)){b=F[c+48>>2];c=F[F[c>>2]>>2];F[m+8>>2]=0;F[m>>2]=0;F[m+4>>2]=0;if(a){if((a|0)<0){break d}g=na(a);h=oa(g,b+c|0,a)+a|0}a=F[d>>2];if(a){F[d+4>>2]=a;ma(a)}F[d+8>>2]=h;F[d+4>>2]=h;F[d>>2]=g;a=1;break a}if(b){g=na(b);pa(g,0,b)}e:{f=F[d+4>>2];e=F[d>>2];j=f-e|0;f:{if(j>>>0<a>>>0){l=a-j|0;i=F[d+8>>2];if(l>>>0<=i-f>>>0){n=d,o=pa(f,0,l)+l|0,F[n+4>>2]=o;break f}if((a|0)<0){break e}f=i-e|0;i=f<<1;i=f>>>0>=1073741823?2147483647:a>>>0<i>>>0?i:a;f=na(i);pa(f+j|0,0,l);if((j|0)>0){oa(f,e,j)}F[d+8>>2]=f+i;F[d+4>>2]=a+f;F[d>>2]=f;if(!e){break f}ma(e);break f}if(a>>>0>=j>>>0){break f}F[d+4>>2]=a+e}if(!k){b=0;break c}if(!b){a=0;b=1;while(1){if(!Cb(c,G[c+84|0]?a:F[F[c+68>>2]+(a<<2)>>2],D[c+24|0],g)){break c}a=a+1|0;b=k>>>0>a>>>0;if((a|0)!=(k|0)){continue}break}break c}l=b&252;j=b&3;i=b>>>0<4;b=1;e=0;while(1){if(!Cb(c,G[c+84|0]?e:F[F[c+68>>2]+(e<<2)>>2],D[c+24|0],g)){break c}b=0;a=0;f=0;if(!i){while(1){D[F[d>>2]+h|0]=G[a+g|0];D[(F[d>>2]+h|0)+1|0]=G[(a|1)+g|0];D[(F[d>>2]+h|0)+2|0]=G[(a|2)+g|0];D[(F[d>>2]+h|0)+3|0]=G[(a|3)+g|0];a=a+4|0;h=h+4|0;f=f+4|0;if((l|0)!=(f|0)){continue}break}}if(j){while(1){D[F[d>>2]+h|0]=G[a+g|0];a=a+1|0;h=h+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}e=e+1|0;b=k>>>0>e>>>0;if((e|0)!=(k|0)){continue}break}a=e>>>0>=k>>>0;break b}qa();v()}qa();v()}a=b^1;if(!g){break a}}ma(g)}aa=m+16|0;return a&1}function zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=aa-16|0;aa=h;m=-1;a:{b:{c:{if(!Ga(1,h+12|0,b)){break c}k=F[h+12>>2];if(k){c=F[a+8>>2];if((F[c+4>>2]-F[c>>2]>>2>>>0)/3>>>0<k>>>0){break c}while(1){if(!Ga(1,h+8|0,b)){break c}c=F[h+8>>2];if(!Ga(1,h+8|0,b)){break c}e=c+e|0;c=F[h+8>>2];if(e>>>0<c>>>0){break c}f=e-c|0;c=F[a+40>>2];d:{if((c|0)!=F[a+44>>2]){F[c+4>>2]=e;F[c>>2]=f;F[a+40>>2]=c+12;k=F[h+12>>2];break d}d=F[a+36>>2];i=c-d|0;g=(i|0)/12|0;c=g+1|0;if(c>>>0>=357913942){break b}j=g<<1;j=g>>>0>=178956970?357913941:c>>>0<j>>>0?j:c;if(j){if(j>>>0>=357913942){break a}c=na(L(j,12))}else{c=0}g=c+L(g,12)|0;F[g+4>>2]=e;F[g>>2]=f;f=g+L((i|0)/-12|0,12)|0;if((i|0)>0){oa(f,d,i)}F[a+44>>2]=c+L(j,12);F[a+40>>2]=g+12;F[a+36>>2]=f;if(!d){break d}ma(d)}l=l+1|0;if(l>>>0<k>>>0){continue}break}e=0;fc(b,0,0);if(k){while(1){c=G[b+36|0];d=H[F[a+4>>2]+36>>1];e:{f:{if(((d<<8|d>>>8)&65535)>>>0<=513){if(!c){break e}f=0;d=F[b+32>>2];l=d>>>3|0;i=F[b+24>>2];c=l+i|0;g=F[b+28>>2];g:{if(c>>>0>=g>>>0){c=d;break g}f=G[c|0];c=d+1|0;F[b+32>>2]=c;l=c>>>3|0;f=f>>>(d&7)&1}if(g>>>0>i+l>>>0){break f}break e}if(!c){break e}f=0;c=F[b+32>>2];d=F[b+24>>2]+(c>>>3|0)|0;if(d>>>0>=I[b+28>>2]){break e}f=G[d|0]>>>(c&7)&1}F[b+32>>2]=c+1}c=F[a+36>>2]+L(e,12)|0;D[c+8|0]=G[c+8|0]&254|f&1;e=e+1|0;if((k|0)!=(e|0)){continue}break}}D[b+36|0]=0;d=F[b+20>>2];a=0;c=F[b+32>>2]+7|0;a=c>>>0<7?1:a;e=a<<29|c>>>3;c=e+F[b+16>>2]|0;a=(a>>>3|0)+d|0;F[b+16>>2]=c;F[b+20>>2]=c>>>0<e>>>0?a+1|0:a}m=F[b+16>>2]}aa=h+16|0;return m}qa();v()}sa();v()}function Kb(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;k=F[b+16>>2];h=F[c+4>>2]-k|0;f=h;e=F[c>>2]-k|0;F[c>>2]=e;F[c+4>>2]=f;l=F[b+16>>2];f=f>>31;g=(f^h)-f|0;f=e>>31;m=l>>>0>=g+((f^e)-f|0)>>>0;a:{if(m){f=h;break a}b:{c:{if((e|0)>=0){g=1;j=1;if((h|0)>=0){break b}i=1;g=-1;j=-1;if(e){break c}break b}i=-1;g=-1;j=-1;if((h|0)<=0){break b}}g=(h|0)<=0?-1:1;j=i}n=L(j,l);f=(e<<1)-n|0;i=(L(g,j)|0)>=0;e=L(g,l);f=((i?0-f|0:f)+e|0)/2|0;F[c+4>>2]=f;e=(h<<1)-e|0;e=((i?0-e|0:e)+n|0)/2|0;F[c>>2]=e}d:{e:{f:{g:{h:{i:{j:{if(e){if((e|0)<0){break j}if((f|0)>=0){break i}break f}if(f){break h}j=1;g=0;f=0;i=0;break d}j=1;if((f|0)>0){break g}i=(f|0)>0?253:0;g=f;f=e;break d}g=0-f|0;f=0-e|0;i=254;break e}if((f|0)<=0){break f}}f=0-f|0;g=e;i=253;break e}g=0-e|0;i=255}F[c>>2]=f;F[c+4>>2]=g;j=0}e=F[d>>2]+f|0;h=F[b+16>>2];k:{if((e|0)>(h|0)){e=e-F[b+4>>2]|0;break k}if((0-h|0)<=(e|0)){break k}e=F[b+4>>2]+e|0}c=F[d+4>>2]+g|0;l:{if((h|0)<(c|0)){c=c-F[b+4>>2]|0;break l}if((0-h|0)<=(c|0)){break l}c=F[b+4>>2]+c|0}m:{if(j){b=c;break m}b=c;n:{switch((i&3)-1|0){case 0:b=0-e|0;e=c;break m;case 1:b=0-c|0;e=0-e|0;break m;case 2:break n;default:break m}}b=e;e=0-c|0}o:{if(m){c=b;break o}p:{q:{if((e|0)>=0){c=1;f=1;if((b|0)>=0){break p}d=1;c=-1;f=-1;if(e){break q}break p}d=-1;c=-1;f=-1;if((b|0)<=0){break p}}c=(b|0)<=0?-1:1;f=d}d=e<<1;e=L(f,h);d=d-e|0;f=(L(c,f)|0)>=0;g=f?0-d|0:d;d=L(c,h);c=(g+d|0)/2|0;b=(b<<1)-d|0;e=(e+(f?0-b|0:b)|0)/2|0}b=a;F[b>>2]=e+k;F[b+4>>2]=c+k}function rb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d-c|0;if((i|0)<=0){return}a:{g=F[a+8>>2];h=F[a+4>>2];if((g-h|0)>=(i|0)){j=h-b|0;if((j|0)>=(i|0)){f=h;g=d;break a}f=h;g=c+j|0;if((g|0)!=(d|0)){e=g;while(1){D[f|0]=G[e|0];f=f+1|0;e=e+1|0;if((e|0)!=(d|0)){continue}break}}F[a+4>>2]=f;if((j|0)>0){break a}return}f=F[a>>2];e=(h-f|0)+i|0;if((e|0)>=0){j=b-f|0;g=g-f|0;k=g<<1;k=g>>>0>=1073741823?2147483647:e>>>0<k>>>0?k:e;if(k){g=na(k)}else{g=0}e=j+g|0;if((c|0)!=(d|0)){e=oa(e,c,i)+i|0}if((j|0)>0){oa(g,f,j)}if((b|0)!=(h|0)){d=(b^-1)+h|0;f=h-b&7;if(f){c=0;while(1){D[e|0]=G[b|0];e=e+1|0;b=b+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(d>>>0>=7){while(1){D[e|0]=G[b|0];D[e+1|0]=G[b+1|0];D[e+2|0]=G[b+2|0];D[e+3|0]=G[b+3|0];D[e+4|0]=G[b+4|0];D[e+5|0]=G[b+5|0];D[e+6|0]=G[b+6|0];D[e+7|0]=G[b+7|0];e=e+8|0;b=b+8|0;if((h|0)!=(b|0)){continue}break}}f=F[a>>2]}F[a+8>>2]=g+k;F[a+4>>2]=e;F[a>>2]=g;if(f){ma(f)}return}qa();v()}e=f;d=e-i|0;if(h>>>0>d>>>0){while(1){D[e|0]=G[d|0];e=e+1|0;d=d+1|0;if(h>>>0>d>>>0){continue}break}}F[a+4>>2]=e;a=b+i|0;if((a|0)!=(f|0)){a=f-a|0;Sa(f-a|0,b,a)}if((c|0)==(g|0)){return}a=(c^-1)+g|0;f=g-c&7;b:{if(!f){e=b;break b}d=0;e=b;while(1){D[e|0]=G[c|0];e=e+1|0;c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(a>>>0<7){return}while(1){D[e|0]=G[c|0];D[e+1|0]=G[c+1|0];D[e+2|0]=G[c+2|0];D[e+3|0]=G[c+3|0];D[e+4|0]=G[c+4|0];D[e+5|0]=G[c+5|0];D[e+6|0]=G[c+6|0];D[e+7|0]=G[c+7|0];e=e+8|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}}function Rh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;F[a+8>>2]=e;m=a+32|0;h=F[m>>2];g=F[a+36>>2]-h>>2;a:{if(g>>>0<e>>>0){ra(m,e-g|0);f=F[a+8>>2];break a}f=e;if(f>>>0>=g>>>0){break a}F[a+36>>2]=h+(e<<2);f=e}g=e>>>0>1073741823?-1:e<<2;n=pa(na(g),0,g);b:{if((f|0)<=0){break b}h=F[a+32>>2];while(1){f=i<<2;g=F[f+n>>2];j=F[a+16>>2];c:{if((g|0)>(j|0)){F[f+h>>2]=j;break c}f=f+h|0;j=F[a+12>>2];if((j|0)>(g|0)){F[f>>2]=j;break c}F[f>>2]=g}f=F[a+8>>2];i=i+1|0;if((f|0)>(i|0)){continue}break}if((f|0)<=0){break b}i=0;while(1){g=i<<2;f=g+c|0;g=F[b+g>>2]+F[g+h>>2]|0;F[f>>2]=g;d:{if((g|0)>F[a+16>>2]){g=g-F[a+20>>2]|0}else{if((g|0)>=F[a+12>>2]){break d}g=g+F[a+20>>2]|0}F[f>>2]=g}f=F[a+8>>2];i=i+1|0;if((f|0)>(i|0)){continue}break}}if(!((d|0)<=(e|0)|(f|0)<=0)){p=0-e<<2;g=e;while(1){e:{if((f|0)<=0){break e}l=g<<2;o=l+c|0;q=o+p|0;j=F[m>>2];i=0;while(1){f=i<<2;h=F[f+q>>2];k=F[a+16>>2];f:{if((h|0)>(k|0)){F[f+j>>2]=k;break f}f=f+j|0;k=F[a+12>>2];if((k|0)>(h|0)){F[f>>2]=k;break f}F[f>>2]=h}f=F[a+8>>2];i=i+1|0;if((f|0)>(i|0)){continue}break}i=0;if((f|0)<=0){break e}l=b+l|0;while(1){h=i<<2;f=h+o|0;h=F[h+l>>2]+F[h+j>>2]|0;F[f>>2]=h;g:{if((h|0)>F[a+16>>2]){h=h-F[a+20>>2]|0}else{if((h|0)>=F[a+12>>2]){break g}h=h+F[a+20>>2]|0}F[f>>2]=h}f=F[a+8>>2];i=i+1|0;if((f|0)>(i|0)){continue}break}}g=e+g|0;if((g|0)<(d|0)){continue}break}}ma(n);return 1}function vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=0;i=F[b+80>>2];e=G[c+24|0];g=L(i,e);a:{if(!e){break a}j=e<<2;a=na(j);b=a;k=e&7;if(k){b=a;while(1){F[b>>2]=-1073741824;b=b+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if((e-1&1073741823)>>>0<7){break a}f=a+j|0;while(1){F[b+24>>2]=-1073741824;F[b+28>>2]=-1073741824;F[b+16>>2]=-1073741824;F[b+20>>2]=-1073741824;F[b+8>>2]=-1073741824;F[b+12>>2]=-1073741824;F[b>>2]=-1073741824;F[b+4>>2]=-1073741824;b=b+32|0;if((f|0)!=(b|0)){continue}break}}f=F[d>>2];b=F[d+4>>2]-f>>2;b:{if(b>>>0<g>>>0){ra(d,g-b|0);break b}if(b>>>0<=g>>>0){break b}F[d+4>>2]=f+(g<<2)}c:{d:{e:{if(!i){break e}if(!e){b=0;h=1;while(1){if(!nb(c,G[c+84|0]?b:F[F[c+68>>2]+(b<<2)>>2],D[c+24|0],a)){break e}b=b+1|0;h=i>>>0>b>>>0;if((b|0)!=(i|0)){continue}break}break e}n=e&252;j=e&3;f=0;o=e>>>0<4;h=1;while(1){if(!nb(c,G[c+84|0]?l:F[F[c+68>>2]+(l<<2)>>2],D[c+24|0],a)){break e}k=F[d>>2];m=0;b=0;h=0;if(!o){while(1){e=k+(f<<2)|0;g=b<<2;J[e>>2]=J[g+a>>2];J[e+4>>2]=J[(g|4)+a>>2];J[e+8>>2]=J[(g|8)+a>>2];J[e+12>>2]=J[(g|12)+a>>2];b=b+4|0;f=f+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}if(j){while(1){J[k+(f<<2)>>2]=J[(b<<2)+a>>2];b=b+1|0;f=f+1|0;m=m+1|0;if((j|0)!=(m|0)){continue}break}}l=l+1|0;h=l>>>0<i>>>0;if((i|0)!=(l|0)){continue}break}break d}if(!a){break c}}ma(a)}return(h^-1)&1}function mc(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;j=aa-16|0;aa=j;c=F[b+20>>2];d=F[b+16>>2];g=d+4|0;c=g>>>0<4?c+1|0:c;e=F[b+12>>2];a:{if((e|0)<=(c|0)&g>>>0>I[b+8>>2]|(c|0)>(e|0)){break a}d=d+F[b>>2]|0;d=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[b+16>>2]=g;F[b+20>>2]=c;if((d|0)<0){break a}Pa(a+76|0,d);c=j;F[c>>2]=0;F[c+4>>2]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;D[c+8|0]=0;D[c+9|0]=0;D[c+10|0]=0;D[c+11|0]=0;D[c+12|0]=0;b:{if(!Da(c,b)){break b}if(d){e=1;while(1){f=1<<h;i=za(c);g=F[a+76>>2]+(h>>>3&536870908)|0;e=e^i;if(e&1){f=F[g>>2]&(f^-1)}else{f=f|F[g>>2]}e=e^1;F[g>>2]=f;h=h+1|0;if((d|0)!=(h|0)){continue}break}}h=0;d=F[b+12>>2];g=d;c=F[b+20>>2];e=c;f=F[b+16>>2];i=f+4|0;c=i>>>0<4?c+1|0:c;k=F[b+8>>2];if(k>>>0<i>>>0&(c|0)>=(d|0)|(c|0)>(d|0)){break b}l=F[b>>2];d=l+f|0;d=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[b+16>>2]=i;F[b+20>>2]=c;c=e;e=f+8|0;c=e>>>0<8?c+1|0:c;f=e;e=c;if(f>>>0>k>>>0&(c|0)>=(g|0)|(c|0)>(g|0)){break b}c=i+l|0;c=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=f;F[b+20>>2]=e;if((c|0)<(d|0)){break b}F[a+16>>2]=c;F[a+12>>2]=d;b=(c>>31)-((d>>31)+(c>>>0<d>>>0)|0)|0;c=c-d|0;if(!b&c>>>0>2147483646|b){break b}h=1;b=c+1|0;F[a+20>>2]=b;c=b>>>1|0;F[a+24>>2]=c;F[a+28>>2]=0-c;if(b&1){break b}F[a+24>>2]=c-1}}aa=j+16|0;return h|0}function qf(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;k=aa-16|0;aa=k;i=F[b+80>>2];b=G[c+24|0];a=L(i,b);a:{b:{c:{d:{e=F[c+28>>2];if(!(!G[c+84|0]|(e|0)!=5&(e|0)!=6)){b=F[c+48>>2];c=F[F[c>>2]>>2];F[k+8>>2]=0;F[k>>2]=0;F[k+4>>2]=0;if(a){if((a|0)<0){break d}a=a<<2;f=na(a);g=oa(f,b+c|0,a)+a|0}a=F[d>>2];if(a){F[d+4>>2]=a;ma(a)}F[d+8>>2]=g;F[d+4>>2]=g;F[d>>2]=f;a=1;break a}if(b){e=b<<2;f=na(e);pa(f,0,e)}j=F[d>>2];e=F[d+4>>2]-j>>2;e:{if(e>>>0<a>>>0){ra(d,a-e|0);break e}if(a>>>0>=e>>>0){break e}F[d+4>>2]=j+(a<<2)}if(!i){break c}if(!b){a=0;h=1;while(1){if(!yb(c,G[c+84|0]?a:F[F[c+68>>2]+(a<<2)>>2],D[c+24|0],f)){break c}a=a+1|0;h=i>>>0>a>>>0;if((a|0)!=(i|0)){continue}break}break c}o=b&252;m=b&3;p=b>>>0<4;h=1;b=0;while(1){if(!yb(c,G[c+84|0]?b:F[F[c+68>>2]+(b<<2)>>2],D[c+24|0],f)){break c}n=F[d>>2];l=0;a=0;h=0;if(!p){while(1){e=(g<<2)+n|0;j=a<<2;F[e>>2]=F[j+f>>2];F[e+4>>2]=F[(j|4)+f>>2];F[e+8>>2]=F[(j|8)+f>>2];F[e+12>>2]=F[(j|12)+f>>2];a=a+4|0;g=g+4|0;h=h+4|0;if((o|0)!=(h|0)){continue}break}}if(m){while(1){F[(g<<2)+n>>2]=F[(a<<2)+f>>2];a=a+1|0;g=g+1|0;l=l+1|0;if((l|0)!=(m|0)){continue}break}}b=b+1|0;h=i>>>0>b>>>0;if((b|0)!=(i|0)){continue}break}a=b>>>0>=i>>>0;break b}qa();v()}a=!h;if(!f){break a}}ma(f)}aa=k+16|0;return a&1}function bd(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;k=aa-16|0;aa=k;i=F[b+80>>2];b=G[c+24|0];a=L(i,b);a:{b:{c:{d:{e=F[c+28>>2];if(!(!G[c+84|0]|(e|0)!=5&(e|0)!=6)){b=F[c+48>>2];c=F[F[c>>2]>>2];F[k+8>>2]=0;F[k>>2]=0;F[k+4>>2]=0;if(a){if((a|0)<0){break d}a=a<<2;f=na(a);g=oa(f,b+c|0,a)+a|0}a=F[d>>2];if(a){F[d+4>>2]=a;ma(a)}F[d+8>>2]=g;F[d+4>>2]=g;F[d>>2]=f;a=1;break a}if(b){e=b<<2;f=na(e);pa(f,0,e)}j=F[d>>2];e=F[d+4>>2]-j>>2;e:{if(e>>>0<a>>>0){ra(d,a-e|0);break e}if(a>>>0>=e>>>0){break e}F[d+4>>2]=j+(a<<2)}if(!i){break c}if(!b){a=0;h=1;while(1){if(!zb(c,G[c+84|0]?a:F[F[c+68>>2]+(a<<2)>>2],D[c+24|0],f)){break c}a=a+1|0;h=i>>>0>a>>>0;if((a|0)!=(i|0)){continue}break}break c}o=b&252;m=b&3;p=b>>>0<4;h=1;b=0;while(1){if(!zb(c,G[c+84|0]?b:F[F[c+68>>2]+(b<<2)>>2],D[c+24|0],f)){break c}n=F[d>>2];l=0;a=0;h=0;if(!p){while(1){e=(g<<2)+n|0;j=a<<2;F[e>>2]=F[j+f>>2];F[e+4>>2]=F[(j|4)+f>>2];F[e+8>>2]=F[(j|8)+f>>2];F[e+12>>2]=F[(j|12)+f>>2];a=a+4|0;g=g+4|0;h=h+4|0;if((o|0)!=(h|0)){continue}break}}if(m){while(1){F[(g<<2)+n>>2]=F[(a<<2)+f>>2];a=a+1|0;g=g+1|0;l=l+1|0;if((l|0)!=(m|0)){continue}break}}b=b+1|0;h=i>>>0>b>>>0;if((b|0)!=(i|0)){continue}break}a=b>>>0>=i>>>0;break b}qa();v()}a=!h;if(!f){break a}}ma(f)}aa=k+16|0;return a&1}function sf(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;k=aa-16|0;aa=k;i=F[b+80>>2];b=G[c+24|0];a=L(i,b);a:{b:{c:{d:{e=F[c+28>>2];if(!(!G[c+84|0]|(e|0)!=3&(e|0)!=4)){b=F[c+48>>2];c=F[F[c>>2]>>2];F[k+8>>2]=0;F[k>>2]=0;F[k+4>>2]=0;if(a){if((a|0)<0){break d}a=a<<1;f=na(a);g=oa(f,b+c|0,a)+a|0}a=F[d>>2];if(a){F[d+4>>2]=a;ma(a)}F[d+8>>2]=g;F[d+4>>2]=g;F[d>>2]=f;a=1;break a}if(b){e=b<<1;f=na(e);pa(f,0,e)}j=F[d>>2];e=F[d+4>>2]-j>>1;e:{if(e>>>0<a>>>0){jd(d,a-e|0);break e}if(a>>>0>=e>>>0){break e}F[d+4>>2]=j+(a<<1)}if(!i){break c}if(!b){a=0;h=1;while(1){if(!Bb(c,G[c+84|0]?a:F[F[c+68>>2]+(a<<2)>>2],D[c+24|0],f)){break c}a=a+1|0;h=i>>>0>a>>>0;if((a|0)!=(i|0)){continue}break}break c}o=b&252;m=b&3;p=b>>>0<4;h=1;b=0;while(1){if(!Bb(c,G[c+84|0]?b:F[F[c+68>>2]+(b<<2)>>2],D[c+24|0],f)){break c}n=F[d>>2];l=0;a=0;h=0;if(!p){while(1){e=(g<<1)+n|0;j=a<<1;E[e>>1]=H[j+f>>1];E[e+2>>1]=H[(j|2)+f>>1];E[e+4>>1]=H[(j|4)+f>>1];E[e+6>>1]=H[(j|6)+f>>1];a=a+4|0;g=g+4|0;h=h+4|0;if((o|0)!=(h|0)){continue}break}}if(m){while(1){E[(g<<1)+n>>1]=H[(a<<1)+f>>1];a=a+1|0;g=g+1|0;l=l+1|0;if((l|0)!=(m|0)){continue}break}}b=b+1|0;h=i>>>0>b>>>0;if((b|0)!=(i|0)){continue}break}a=b>>>0>=i>>>0;break b}qa();v()}a=!h;if(!f){break a}}ma(f)}aa=k+16|0;return a&1}function rf(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;k=aa-16|0;aa=k;i=F[b+80>>2];b=G[c+24|0];a=L(i,b);a:{b:{c:{d:{e=F[c+28>>2];if(!(!G[c+84|0]|(e|0)!=3&(e|0)!=4)){b=F[c+48>>2];c=F[F[c>>2]>>2];F[k+8>>2]=0;F[k>>2]=0;F[k+4>>2]=0;if(a){if((a|0)<0){break d}a=a<<1;f=na(a);g=oa(f,b+c|0,a)+a|0}a=F[d>>2];if(a){F[d+4>>2]=a;ma(a)}F[d+8>>2]=g;F[d+4>>2]=g;F[d>>2]=f;a=1;break a}if(b){e=b<<1;f=na(e);pa(f,0,e)}j=F[d>>2];e=F[d+4>>2]-j>>1;e:{if(e>>>0<a>>>0){jd(d,a-e|0);break e}if(a>>>0>=e>>>0){break e}F[d+4>>2]=j+(a<<1)}if(!i){break c}if(!b){a=0;h=1;while(1){if(!Ab(c,G[c+84|0]?a:F[F[c+68>>2]+(a<<2)>>2],D[c+24|0],f)){break c}a=a+1|0;h=i>>>0>a>>>0;if((a|0)!=(i|0)){continue}break}break c}o=b&252;m=b&3;p=b>>>0<4;h=1;b=0;while(1){if(!Ab(c,G[c+84|0]?b:F[F[c+68>>2]+(b<<2)>>2],D[c+24|0],f)){break c}n=F[d>>2];l=0;a=0;h=0;if(!p){while(1){e=(g<<1)+n|0;j=a<<1;E[e>>1]=H[j+f>>1];E[e+2>>1]=H[(j|2)+f>>1];E[e+4>>1]=H[(j|4)+f>>1];E[e+6>>1]=H[(j|6)+f>>1];a=a+4|0;g=g+4|0;h=h+4|0;if((o|0)!=(h|0)){continue}break}}if(m){while(1){E[(g<<1)+n>>1]=H[(a<<1)+f>>1];a=a+1|0;g=g+1|0;l=l+1|0;if((l|0)!=(m|0)){continue}break}}b=b+1|0;h=i>>>0>b>>>0;if((b|0)!=(i|0)){continue}break}a=b>>>0>=i>>>0;break b}qa();v()}a=!h;if(!f){break a}}ma(f)}aa=k+16|0;return a&1}function ic(a,b){var c=0,d=0,e=0,f=0,g=0;f=-1;d=-1;a:{if((b|0)==-1){break a}d=b+1|0;f=(d>>>0)%3|0?d:b-2|0;d=b-1|0;if((b>>>0)%3|0){break a}d=b+2|0}b:{c:{d:{switch(F[a+168>>2]){case 0:case 1:e=F[a+148>>2];c=1;b=F[a+156>>2];g=b+(((f|0)==-1?-1:F[F[e>>2]+(f<<2)>>2])<<2)|0;F[g>>2]=F[g>>2]+1;b=(((d|0)==-1?-1:F[F[e>>2]+(d<<2)>>2])<<2)+b|0;break c;case 5:e=F[a+148>>2];c=-1;c=((b|0)!=-1?F[F[e>>2]+(b<<2)>>2]:c)<<2;b=F[a+156>>2];c=c+b|0;F[c>>2]=F[c>>2]+1;c=(((f|0)==-1?-1:F[F[e>>2]+(f<<2)>>2])<<2)+b|0;F[c>>2]=F[c>>2]+1;c=2;b=(((d|0)==-1?-1:F[F[e>>2]+(d<<2)>>2])<<2)+b|0;break c;case 3:e=F[a+148>>2];c=-1;c=((b|0)!=-1?F[F[e>>2]+(b<<2)>>2]:c)<<2;b=F[a+156>>2];c=c+b|0;F[c>>2]=F[c>>2]+1;c=(((f|0)==-1?-1:F[F[e>>2]+(f<<2)>>2])<<2)+b|0;F[c>>2]=F[c>>2]+2;c=1;b=(((d|0)==-1?-1:F[F[e>>2]+(d<<2)>>2])<<2)+b|0;break c;case 7:break d;default:break b}}e=F[a+148>>2];c=-1;c=((b|0)!=-1?F[F[e>>2]+(b<<2)>>2]:c)<<2;b=F[a+156>>2];c=c+b|0;F[c>>2]=F[c>>2]+2;c=(((f|0)==-1?-1:F[F[e>>2]+(f<<2)>>2])<<2)+b|0;F[c>>2]=F[c>>2]+2;c=2;b=(((d|0)==-1?-1:F[F[e>>2]+(d<<2)>>2])<<2)+b|0}F[b>>2]=F[b>>2]+c}c=a;b=F[F[a+156>>2]+(((f|0)==-1?-1:F[F[F[a+148>>2]>>2]+(f<<2)>>2])<<2)>>2];d=F[a+180>>2];a=F[a+176>>2];F[c+172>>2]=(a|0)<=(b|0)?((b|0)<(d|0)?b:d)-a|0:0}function Ag(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=F[a+32>>2];e=F[c+8>>2];f=F[c+12>>2];d=F[c+20>>2];g=e;e=F[c+16>>2];b=0;b:{if((f|0)<=(d|0)&g>>>0<=e>>>0|(d|0)>(f|0)){break b}g=G[e+F[c>>2]|0];f=e+1|0;d=f?d:d+1|0;F[c+16>>2]=f;F[c+20>>2]=d;c:{if(!g){break c}while(1){if(ca[F[F[a>>2]+16>>2]](a,b)|0){b=b+1|0;if((g|0)!=(b|0)){continue}break c}break}return 0}b=F[a+8>>2];d=F[a+12>>2];if((b|0)!=(d|0)){while(1){c=F[b>>2];if(!(ca[F[F[c>>2]+8>>2]](c,a,F[a+4>>2])|0)){break a}b=b+4|0;if((d|0)!=(b|0)){continue}break}}d:{if(!g){break d}b=0;while(1){c=F[F[a+8>>2]+(b<<2)>>2];if(!(ca[F[F[c>>2]+12>>2]](c,F[a+32>>2])|0)){break a}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!g){break d}e=a+20|0;while(1){b=0;f=h<<2;c=F[f+F[a+8>>2]>>2];d=ca[F[F[c>>2]+24>>2]](c)|0;if((d|0)>0){while(1){c=F[F[a+8>>2]+f>>2];k=ca[F[F[c>>2]+20>>2]](c,b)|0;i=F[a+20>>2];j=F[a+24>>2]-i>>2;e:{if(k>>>0<j>>>0){break e}c=k+1|0;if(c>>>0>j>>>0){ra(e,c-j|0);i=F[e>>2];break e}if(c>>>0>=j>>>0){break e}F[a+24>>2]=(c<<2)+i}F[(k<<2)+i>>2]=h;b=b+1|0;if((d|0)!=(b|0)){continue}break}}h=h+1|0;if((g|0)!=(h|0)){continue}break}}b=0;if(!(ca[F[F[a>>2]+28>>2]](a)|0)){break b}b=ca[F[F[a>>2]+32>>2]](a)|0}return b|0}return 0}function Ve(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;Nc(a,b,c);c=F[a+84>>2];d=F[a+88>>2]-c>>2;a:{if((d|0)>(b|0)){break a}b=b+1|0;if(b>>>0>d>>>0){b:{d=b-d|0;e=F[a+92>>2];c=F[a+88>>2];if(d>>>0<=e-c>>2>>>0){c:{if(!d){break c}b=c;f=d&7;if(f){while(1){F[b>>2]=1;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}c=(d<<2)+c|0;if((d-1&1073741823)>>>0<7){break c}while(1){F[b+24>>2]=1;F[b+28>>2]=1;F[b+16>>2]=1;F[b+20>>2]=1;F[b+8>>2]=1;F[b+12>>2]=1;F[b>>2]=1;F[b+4>>2]=1;b=b+32|0;if((c|0)!=(b|0)){continue}break}}F[a+88>>2]=c;break b}d:{f=F[a+84>>2];j=c-f|0;c=j>>2;b=c+d|0;if(b>>>0<1073741824){e=e-f|0;h=e>>1;e=e>>>0>=2147483644?1073741823:b>>>0<h>>>0?h:b;if(e){if(e>>>0>=1073741824){break d}i=na(e<<2)}c=(c<<2)+i|0;b=c;h=d&7;if(h){b=c;while(1){F[b>>2]=1;b=b+4|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}c=c+(d<<2)|0;if((d-1&1073741823)>>>0>=7){while(1){F[b+24>>2]=1;F[b+28>>2]=1;F[b+16>>2]=1;F[b+20>>2]=1;F[b+8>>2]=1;F[b+12>>2]=1;F[b>>2]=1;F[b+4>>2]=1;b=b+32|0;if((c|0)!=(b|0)){continue}break}}if((j|0)>0){oa(i,f,j)}F[a+92>>2]=(e<<2)+i;F[a+88>>2]=c;F[a+84>>2]=i;if(f){ma(f)}break b}qa();v()}sa();v()}return}if(b>>>0>=d>>>0){break a}F[a+88>>2]=c+(b<<2)}}function Wb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=F[a+8>>2];e=F[a>>2];if(d-e>>2>>>0>=b>>>0){f=F[a+4>>2];h=f-e>>2;i=b>>>0>h>>>0?h:b;a:{if(!i){break a}d=e;g=i;j=g&7;if(j){while(1){F[d>>2]=F[c>>2];g=g-1|0;d=d+4|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}}if(i>>>0<8){break a}while(1){F[d>>2]=F[c>>2];F[d+4>>2]=F[c>>2];F[d+8>>2]=F[c>>2];F[d+12>>2]=F[c>>2];F[d+16>>2]=F[c>>2];F[d+20>>2]=F[c>>2];F[d+24>>2]=F[c>>2];F[d+28>>2]=F[c>>2];d=d+32|0;g=g-8|0;if(g){continue}break}}if(b>>>0>h>>>0){b=(b-h<<2)+f|0;while(1){F[f>>2]=F[c>>2];f=f+4|0;if((b|0)!=(f|0)){continue}break}F[a+4>>2]=b;return}F[a+4>>2]=e+(b<<2);return}if(e){F[a+4>>2]=e;ma(e);F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;d=0}b:{if(b>>>0>=1073741824){break b}e=d>>1;d=d>>>0>=2147483644?1073741823:b>>>0<e>>>0?e:b;if(d>>>0>=1073741824){break b}d=d<<2;e=na(d);F[a>>2]=e;F[a+8>>2]=d+e;c=F[c>>2];d=e;g=b&7;if(g){while(1){F[d>>2]=c;d=d+4|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}e=e+(b<<2)|0;if((b-1&1073741823)>>>0>=7){while(1){F[d+28>>2]=c;F[d+24>>2]=c;F[d+20>>2]=c;F[d+16>>2]=c;F[d+12>>2]=c;F[d+8>>2]=c;F[d+4>>2]=c;F[d>>2]=c;d=d+32|0;if((e|0)!=(d|0)){continue}break}}F[a+4>>2]=e;return}qa();v()}function oa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){$(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){D[c|0]=G[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0<e>>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0<c>>>0){break c}while(1){F[c>>2]=F[b>>2];F[c+4>>2]=F[b+4>>2];F[c+8>>2]=F[b+8>>2];F[c+12>>2]=F[b+12>>2];F[c+16>>2]=F[b+16>>2];F[c+20>>2]=F[b+20>>2];F[c+24>>2]=F[b+24>>2];F[c+28>>2]=F[b+28>>2];F[c+32>>2]=F[b+32>>2];F[c+36>>2]=F[b+36>>2];F[c+40>>2]=F[b+40>>2];F[c+44>>2]=F[b+44>>2];F[c+48>>2]=F[b+48>>2];F[c+52>>2]=F[b+52>>2];F[c+56>>2]=F[b+56>>2];F[c+60>>2]=F[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){F[c>>2]=F[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<a>>>0){c=a;break a}c=a;while(1){D[c|0]=G[b|0];D[c+1|0]=G[b+1|0];D[c+2|0]=G[b+2|0];D[c+3|0]=G[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0<e>>>0){while(1){D[c|0]=G[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function xa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=F[a+8>>2];e=F[a+4>>2];if(f-e>>2>>>0>=b>>>0){a:{if(!b){break a}d=e;g=b&7;if(g){while(1){F[d>>2]=F[c>>2];d=d+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}e=(b<<2)+e|0;if((b-1&1073741823)>>>0<7){break a}while(1){F[d>>2]=F[c>>2];F[d+4>>2]=F[c>>2];F[d+8>>2]=F[c>>2];F[d+12>>2]=F[c>>2];F[d+16>>2]=F[c>>2];F[d+20>>2]=F[c>>2];F[d+24>>2]=F[c>>2];F[d+28>>2]=F[c>>2];d=d+32|0;if((e|0)!=(d|0)){continue}break}}F[a+4>>2]=e;return}b:{g=F[a>>2];k=e-g|0;e=k>>2;d=e+b|0;if(d>>>0<1073741824){f=f-g|0;i=f>>1;f=f>>>0>=2147483644?1073741823:d>>>0<i>>>0?i:d;if(f){if(f>>>0>=1073741824){break b}j=na(f<<2)}e=(e<<2)+j|0;d=e;i=b&7;if(i){d=e;while(1){F[d>>2]=F[c>>2];d=d+4|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}e=e+(b<<2)|0;if((b-1&1073741823)>>>0>=7){while(1){F[d>>2]=F[c>>2];F[d+4>>2]=F[c>>2];F[d+8>>2]=F[c>>2];F[d+12>>2]=F[c>>2];F[d+16>>2]=F[c>>2];F[d+20>>2]=F[c>>2];F[d+24>>2]=F[c>>2];F[d+28>>2]=F[c>>2];d=d+32|0;if((e|0)!=(d|0)){continue}break}}if((k|0)>0){oa(j,g,k)}F[a+8>>2]=(f<<2)+j;F[a+4>>2]=e;F[a>>2]=j;if(g){ma(g)}return}qa();v()}sa();v()}function qd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;F[a>>2]=8336;d=a+232|0;b=F[d+196>>2];if(b){F[d+200>>2]=b;ma(b)}c=F[d+184>>2];if(c){b=c;e=F[d+188>>2];if((b|0)!=(e|0)){while(1){b=e-12|0;f=F[b>>2];if(f){F[e-8>>2]=f;ma(f)}e=b;if((b|0)!=(c|0)){continue}break}b=F[d+184>>2]}F[d+188>>2]=c;ma(b)}b=F[d+156>>2];if(b){F[d+160>>2]=b;ma(b)}c=F[d+136>>2];F[d+136>>2]=0;if(c){e=c-4|0;b=F[e>>2];if(b){b=c+(b<<4)|0;while(1){b=b-16|0;if((c|0)!=(b|0)){continue}break}}ma(e)}rd(a+216|0);b=F[a+196>>2];if(b){F[a+200>>2]=b;ma(b)}b=F[a+184>>2];if(b){F[a+188>>2]=b;ma(b)}b=F[a+172>>2];if(b){F[a+176>>2]=b;ma(b)}b=F[a+160>>2];if(b){F[a+164>>2]=b;ma(b)}b=F[a+144>>2];if(b){while(1){c=F[b>>2];ma(b);b=c;if(b){continue}break}}b=F[a+136>>2];F[a+136>>2]=0;if(b){ma(b)}b=F[a+120>>2];if(b){ma(b)}b=F[a+108>>2];if(b){ma(b)}b=F[a+96>>2];if(b){ma(b)}b=F[a+72>>2];if(b){F[a+76>>2]=b;ma(b)}b=F[a+60>>2];if(b){ma(b)}b=F[a+48>>2];if(b){F[a+52>>2]=b;ma(b)}b=F[a+36>>2];if(b){F[a+40>>2]=b;ma(b)}b=F[a+24>>2];if(b){F[a+28>>2]=b;ma(b)}b=F[a+12>>2];if(b){F[a+16>>2]=b;ma(b)}b=F[a+8>>2];F[a+8>>2]=0;if(b){bb(b)}return a|0}function ii(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(b){if(!g){break k}if(!d){break j}c=O(d)-O(b)|0;if(c>>>0<=31){break i}break c}if((d|0)==1|d>>>0>1){break c}a=(a>>>0)/(g>>>0)|0;ba=0;break a}if(!a){break h}if(!d){break g}if(d-1&d){break g}a=b>>>li(d)|0;ba=0;break a}if(!(g-1&g)){break f}h=(O(g)+33|0)-O(b)|0;e=0-h|0;break d}h=c+1|0;e=63-c|0;break d}a=(b>>>0)/(d>>>0)|0;ba=0;break a}c=O(d)-O(b)|0;if(c>>>0<31){break e}break c}if((g|0)==1){break b}c=li(g);d=c&31;if((c&63)>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<<d)-1&b)<<32-d|a>>>d}ba=c;break a}h=c+1|0;e=63-c|0}c=h&63;f=c&31;if(c>>>0>=32){c=0;i=b>>>f|0}else{c=b>>>f|0;i=((1<<f)-1&b)<<32-f|a>>>f}f=c;c=e&63;e=c&31;if(c>>>0>=32){c=a<<e;a=0}else{c=(1<<e)-1&a>>>32-e|b<<e;a=a<<e}b=c;if(h){c=d-1|0;e=g-1|0;m=(e|0)!=-1?c+1|0:c;while(1){c=i<<1|b>>>31;f=f<<1|i>>>31;j=m-(f+(c>>>0>e>>>0)|0)>>31;k=g&j;i=c-k|0;f=f-((d&j)+(c>>>0<k>>>0)|0)|0;b=b<<1|a>>>31;a=l|a<<1;l=j&1;h=h-1|0;if(h){continue}break}}ba=b<<1|a>>>31;a=l|a<<1;break a}a=0;b=0}ba=b}return a}function pb(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);D[b+12|0]=c;a:{if(c){break a}while(1){d=F[b+8>>2];if(G[d+12|0]){break a}b:{c=F[d+8>>2];e=F[c>>2];if((e|0)==(d|0)){e=F[c+4>>2];if(!(!e|G[e+12|0])){break b}c:{if(F[d>>2]==(b|0)){b=d;break c}b=F[d+4>>2];a=F[b>>2];F[d+4>>2]=a;if(a){F[a+8>>2]=d;c=F[d+8>>2]}F[b+8>>2]=c;a=F[d+8>>2];F[((F[a>>2]!=(d|0))<<2)+a>>2]=b;F[b>>2]=d;F[d+8>>2]=b;c=F[b+8>>2];d=F[c>>2]}D[b+12|0]=1;D[c+12|0]=0;a=F[d+4>>2];F[c>>2]=a;if(a){F[a+8>>2]=c}F[d+8>>2]=F[c+8>>2];a=F[c+8>>2];F[((F[a>>2]!=(c|0))<<2)+a>>2]=d;F[d+4>>2]=c;F[c+8>>2]=d;return}if(!(G[e+12|0]|!e)){break b}d:{if(F[d>>2]!=(b|0)){b=d;break d}a=F[b+4>>2];F[d>>2]=a;if(a){F[a+8>>2]=d;c=F[d+8>>2]}F[b+8>>2]=c;a=F[d+8>>2];F[((F[a>>2]!=(d|0))<<2)+a>>2]=b;F[b+4>>2]=d;F[d+8>>2]=b;c=F[b+8>>2]}D[b+12|0]=1;D[c+12|0]=0;a=F[c+4>>2];b=F[a>>2];F[c+4>>2]=b;if(b){F[b+8>>2]=c}F[a+8>>2]=F[c+8>>2];b=F[c+8>>2];F[((F[b>>2]!=(c|0))<<2)+b>>2]=a;F[a>>2]=c;F[c+8>>2]=a;break a}D[d+12|0]=1;D[c+12|0]=(a|0)==(c|0);D[e+12|0]=1;b=c;if((c|0)!=(a|0)){continue}break}}}function ld(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(!b){if((d|0)<0){break a}e=F[a+4>>2];b=F[a>>2];d=e-b|0;if(c>>>0>d>>>0){g=c-d|0;f=F[a+8>>2];if(g>>>0<=f-e>>>0){i=a,j=pa(e,0,g)+g|0,F[i+4>>2]=j;break c}if((c|0)<0){break b}e=f-b|0;f=e<<1;f=e>>>0>=1073741823?2147483647:c>>>0<f>>>0?f:c;e=na(f);pa(e+d|0,0,g);if((d|0)>0){oa(e,b,d)}F[a+8>>2]=e+f;F[a+4>>2]=c+e;F[a>>2]=e;if(!b){break c}ma(b);break c}if(c>>>0>=d>>>0){break c}F[a+4>>2]=b+c;break c}if((d|0)<0){break a}h=F[a+4>>2];g=F[a>>2];e=h-g|0;d:{if((d|0)<=0&c>>>0<=e>>>0|(d|0)<0){break d}if(c>>>0>e>>>0){f=c-e|0;d=F[a+8>>2];if(f>>>0<=d-h>>>0){i=a,j=pa(h,0,f)+f|0,F[i+4>>2]=j;break d}if((c|0)<0){break b}d=d-g|0;h=d<<1;h=d>>>0>=1073741823?2147483647:c>>>0<h>>>0?h:c;d=na(h);pa(d+e|0,0,f);if((e|0)>0){oa(d,g,e)}F[a+8>>2]=d+h;F[a+4>>2]=c+d;F[a>>2]=d;if(!g){break d}ma(g);break d}if(c>>>0>=e>>>0){break d}F[a+4>>2]=c+g}if(!c){break c}Sa(F[a>>2],b,c)}b=F[a+28>>2];c=F[a+24>>2]+1|0;b=c?b:b+1|0;F[a+24>>2]=c;F[a+28>>2]=b;e=1;break a}qa();v()}return e}function ve(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;if(_c(a,b)){i=a+36|0;g=ca[F[F[a>>2]+24>>2]](a)|0;d=F[a+40>>2];e=F[a+36>>2];c=d-e>>2;a:{if(g>>>0>c>>>0){Qb(i,g-c|0);break a}if(c>>>0<=g>>>0){break a}e=e+(g<<2)|0;if((e|0)!=(d|0)){while(1){d=d-4|0;c=F[d>>2];F[d>>2]=0;if(c){ca[F[F[c>>2]+4>>2]](c)}if((d|0)!=(e|0)){continue}break}}F[a+40>>2]=e}b:{if((g|0)<=0){e=0;break b}e=1;c=F[b+20>>2];d=F[b+12>>2];f=F[b+16>>2];if((c|0)>=(d|0)&f>>>0>=I[b+8>>2]|(c|0)>(d|0)){break b}d=0;while(1){h=G[f+F[b>>2]|0];f=f+1|0;c=f?c:c+1|0;F[b+16>>2]=f;F[b+20>>2]=c;f=ca[F[F[a>>2]+48>>2]](a,h)|0;h=d<<2;j=h+F[a+36>>2]|0;c=F[j>>2];F[j>>2]=f;if(c){ca[F[F[c>>2]+4>>2]](c)}c=F[F[i>>2]+h>>2];if(!c){break b}if(!(l=c,m=ca[F[F[a>>2]+28>>2]](a)|0,n=ca[F[F[a>>2]+20>>2]](a,d)|0,k=F[F[c>>2]+8>>2],ca[k](l|0,m|0,n|0)|0)){break b}d=d+1|0;e=(g|0)>(d|0);if((d|0)==(g|0)){break b}f=F[b+16>>2];c=F[b+20>>2];h=F[b+12>>2];if(f>>>0<I[b+8>>2]&(c|0)<=(h|0)|(c|0)<(h|0)){continue}break}}a=!e}else{a=0}return a|0}function vh(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=F[b+88>>2];if(!(!c|F[c>>2]!=1)){d=F[c+8>>2];F[a+4>>2]=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);e=a+8|0;d=G[b+24|0];f=F[a+8>>2];g=F[a+12>>2]-f>>2;a:{if(d>>>0>g>>>0){ra(e,d-g|0);d=G[b+24|0];break a}if(d>>>0>=g>>>0){break a}F[a+12>>2]=f+(d<<2)}g=F[c+8>>2];b:{if(!d){b=4;break b}h=d&3;e=F[e>>2];c:{if(d-1>>>0<3){b=4;d=0;break c}k=d&252;d=0;b=4;while(1){f=d<<2;c=b+g|0;F[f+e>>2]=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[e+(f|4)>>2]=G[c+4|0]|G[c+5|0]<<8|(G[c+6|0]<<16|G[c+7|0]<<24);F[e+(f|8)>>2]=G[c+8|0]|G[c+9|0]<<8|(G[c+10|0]<<16|G[c+11|0]<<24);F[e+(f|12)>>2]=G[c+12|0]|G[c+13|0]<<8|(G[c+14|0]<<16|G[c+15|0]<<24);d=d+4|0;b=b+16|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}if(!h){break b}while(1){c=b+g|0;F[e+(d<<2)>>2]=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);d=d+1|0;b=b+4|0;j=j+1|0;if((j|0)!=(h|0)){continue}break}}d=a;a=b+g|0;F[d+20>>2]=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);d=1}return d|0}function Ig(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;k=F[a+12>>2];c=F[a+68>>2];d=F[c+80>>2];D[b+84|0]=0;m=b+68|0;i=F[b+68>>2];e=F[b+72>>2]-i>>2;a:{if(e>>>0<d>>>0){xa(m,d-e|0,9124);c=F[a+68>>2];d=F[c+80>>2];break a}if(d>>>0>=e>>>0){break a}F[b+72>>2]=i+(d<<2)}b=F[c+100>>2];e=F[c+96>>2];i=(b-e|0)/12|0;b:{if((b|0)==(e|0)){break b}n=1;k=F[k+28>>2];f=F[k>>2];if((f|0)==-1){break b}o=i>>>0<=1?1:i;c=e;b=0;while(1){g=F[c>>2];if(g>>>0>=d>>>0){break b}j=F[F[a+72>>2]+12>>2];h=F[j+(f<<2)>>2];if(h>>>0>=d>>>0){break b}f=F[m>>2];F[f+(g<<2)>>2]=h;g=k+(l<<2)|0;h=F[g+4>>2];if((h|0)==-1){break b}l=F[c+4>>2];if(l>>>0>=d>>>0){break b}h=F[(h<<2)+j>>2];if(h>>>0>=d>>>0){break b}F[f+(l<<2)>>2]=h;g=F[g+8>>2];if((g|0)==-1){break b}c=F[c+8>>2];if(c>>>0>=d>>>0){break b}j=F[(g<<2)+j>>2];if(j>>>0>=d>>>0){break b}F[f+(c<<2)>>2]=j;b=b+1|0;n=i>>>0>b>>>0;if((b|0)==(o|0)){break b}c=e+L(b,12)|0;l=L(b,3);f=F[k+(l<<2)>>2];if((f|0)!=-1){continue}break}}return(n^-1)&1}function ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=M(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;k=aa-16|0;aa=k;if(F[c+28>>2]==9){d=F[a+4>>2];h=G[c+24|0];e=h<<2;f=na(e);l=k+8|0;F[l>>2]=1065353216;i=J[a+20>>2];d=-1<<d^-1;if((d|0)>0){J[l>>2]=i/M(d|0)}o=(d|0)>0;a:{if(!o){break a}j=F[c+80>>2];if(!j){break a}if(h){p=F[F[b>>2]>>2]+F[b+48>>2]|0;t=h&254;u=h&1;b=0;while(1){m=F[a+8>>2];i=J[l>>2];d=0;n=0;if((h|0)!=1){while(1){g=d<<2;q=(b<<2)+p|0;J[g+f>>2]=M(i*M(F[q>>2]))+J[g+m>>2];g=g|4;J[g+f>>2]=M(i*M(F[q+4>>2]))+J[g+m>>2];d=d+2|0;b=b+2|0;n=n+2|0;if((t|0)!=(n|0)){continue}break}}if(u){d=d<<2;J[d+f>>2]=M(i*M(F[(b<<2)+p>>2]))+J[d+m>>2];b=b+1|0}oa(F[F[c+64>>2]>>2]+r|0,f,e);r=e+r|0;s=s+1|0;if((s|0)!=(j|0)){continue}break}break a}b=0;if((j|0)!=1){a=j&-2;d=0;while(1){oa(F[F[c+64>>2]>>2]+b|0,f,e);b=b+e|0;oa(b+F[F[c+64>>2]>>2]|0,f,e);b=b+e|0;d=d+2|0;if((a|0)!=(d|0)){continue}break}}if(!(j&1)){break a}oa(F[F[c+64>>2]>>2]+b|0,f,e)}ma(f)}aa=k+16|0;return o|0}function Yf(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;h=F[d+80>>2];e=aa-48|0;aa=e;a=F[a+4>>2];k=a-31|0;a:{if(k>>>0<4294967267){break a}i=F[F[d>>2]>>2]+F[d+48>>2]|0;F[e+16>>2]=a;a=-1<<a;F[e+20>>2]=a^-1;a=-2-a|0;F[e+24>>2]=a;F[e+32>>2]=(a|0)/2;J[e+28>>2]=M(2)/M(a|0);f=F[c>>2];if((f|0)!=F[c+4>>2]){a=0;d=0;while(1){g=F[(d<<2)+f>>2];h=e+36|0;j=F[F[b>>2]>>2];m=F[b+48>>2];f=F[b+44>>2];l=F[b+40>>2];if(!G[b+84|0]){g=F[F[b+68>>2]+(g<<2)>>2]}g=gi(l,f,g,0)+m|0;oa(h,g+j|0,l);Ic(e+16|0,h,e+12|0,e+8|0);f=a<<2;F[f+i>>2]=F[e+12>>2];F[(f|4)+i>>2]=F[e+8>>2];a=a+2|0;d=d+1|0;f=F[c>>2];if(d>>>0<F[c+4>>2]-f>>2>>>0){continue}break}break a}if(!h){break a}d=0;a=0;while(1){j=e+36|0;c=F[F[b>>2]>>2];g=F[b+40>>2];f=F[b+48>>2]+gi(g,F[b+44>>2],G[b+84|0]?a:F[F[b+68>>2]+(a<<2)>>2],0)|0;oa(j,c+f|0,g);Ic(e+16|0,j,e+12|0,e+8|0);c=d<<2;F[c+i>>2]=F[e+12>>2];F[(c|4)+i>>2]=F[e+8>>2];d=d+2|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}aa=e+48|0;return k>>>0>4294967266|0}function Wg(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;j=F[a+12>>2];c=F[a+108>>2];d=F[c+80>>2];D[b+84|0]=0;m=b+68|0;h=F[b+68>>2];f=F[b+72>>2]-h>>2;a:{if(f>>>0<d>>>0){xa(m,d-f|0,9124);c=F[a+108>>2];d=F[c+80>>2];break a}if(d>>>0>=f>>>0){break a}F[b+72>>2]=h+(d<<2)}b=F[c+100>>2];f=F[c+96>>2];h=(b-f|0)/12|0;b:{if((b|0)==(f|0)){j=0;break b}n=h>>>0<=1?1:h;o=F[j>>2];c=f;b=0;j=1;while(1){e=(e<<2)+o|0;i=F[e>>2];if((i|0)==-1){break b}g=F[c>>2];if(g>>>0>=d>>>0){break b}l=F[F[a+112>>2]+12>>2];k=F[l+(i<<2)>>2];if(k>>>0>=d>>>0){break b}i=F[m>>2];F[i+(g<<2)>>2]=k;g=F[e+4>>2];if((g|0)==-1){break b}k=F[c+4>>2];if(k>>>0>=d>>>0){break b}g=F[(g<<2)+l>>2];if(g>>>0>=d>>>0){break b}F[i+(k<<2)>>2]=g;e=F[e+8>>2];if((e|0)==-1){break b}c=F[c+8>>2];if(c>>>0>=d>>>0){break b}e=F[(e<<2)+l>>2];if(e>>>0>=d>>>0){break b}F[i+(c<<2)>>2]=e;b=b+1|0;j=h>>>0>b>>>0;if((b|0)==(n|0)){break b}e=L(b,3);c=f+L(b,12)|0;if((b|0)!=1431655765){continue}break}}return(j^-1)&1}function Og(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;j=F[a+12>>2];c=F[a+68>>2];d=F[c+80>>2];D[b+84|0]=0;m=b+68|0;h=F[b+68>>2];f=F[b+72>>2]-h>>2;a:{if(f>>>0<d>>>0){xa(m,d-f|0,9124);c=F[a+68>>2];d=F[c+80>>2];break a}if(d>>>0>=f>>>0){break a}F[b+72>>2]=h+(d<<2)}b=F[c+100>>2];f=F[c+96>>2];h=(b-f|0)/12|0;b:{if((b|0)==(f|0)){j=0;break b}n=h>>>0<=1?1:h;o=F[j>>2];c=f;b=0;j=1;while(1){e=(e<<2)+o|0;i=F[e>>2];if((i|0)==-1){break b}g=F[c>>2];if(g>>>0>=d>>>0){break b}l=F[F[a+72>>2]+12>>2];k=F[l+(i<<2)>>2];if(k>>>0>=d>>>0){break b}i=F[m>>2];F[i+(g<<2)>>2]=k;g=F[e+4>>2];if((g|0)==-1){break b}k=F[c+4>>2];if(k>>>0>=d>>>0){break b}g=F[(g<<2)+l>>2];if(g>>>0>=d>>>0){break b}F[i+(k<<2)>>2]=g;e=F[e+8>>2];if((e|0)==-1){break b}c=F[c+8>>2];if(c>>>0>=d>>>0){break b}e=F[(e<<2)+l>>2];if(e>>>0>=d>>>0){break b}F[i+(c<<2)>>2]=e;b=b+1|0;j=h>>>0>b>>>0;if((b|0)==(n|0)){break b}e=L(b,3);c=f+L(b,12)|0;if((b|0)!=1431655765){continue}break}}return(j^-1)&1}function Ma(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(c>>>0)/3|0;i=F[(F[F[a+8>>2]+96>>2]+L(d,12)|0)+(c-L(d,3)<<2)>>2];e=F[F[a+12>>2]+4>>2];d=F[e+4>>2];a:{if((d|0)!=F[e+8>>2]){F[d>>2]=i;F[e+4>>2]=d+4;break a}b:{h=F[e>>2];g=d-h|0;j=g>>2;d=j+1|0;if(d>>>0<1073741824){f=g>>1;f=g>>>0>=2147483644?1073741823:d>>>0<f>>>0?f:d;if(f){if(f>>>0>=1073741824){break b}d=na(f<<2)}else{d=0}j=d+(j<<2)|0;F[j>>2]=i;if((g|0)>0){oa(d,h,g)}F[e+8>>2]=d+(f<<2);F[e+4>>2]=j+4;F[e>>2]=d;if(h){ma(h)}break a}qa();v()}sa();v()}e=F[a+4>>2];d=F[e+4>>2];c:{d:{e:{if((d|0)!=F[e+8>>2]){F[d>>2]=c;F[e+4>>2]=d+4;break e}h=F[e>>2];g=d-h|0;i=g>>2;d=i+1|0;if(d>>>0>=1073741824){break d}f=g>>1;f=g>>>0>=2147483644?1073741823:d>>>0<f>>>0?f:d;if(f){if(f>>>0>=1073741824){break c}d=na(f<<2)}else{d=0}i=d+(i<<2)|0;F[i>>2]=c;if((g|0)>0){oa(d,h,g)}F[e+8>>2]=d+(f<<2);F[e+4>>2]=i+4;F[e>>2]=d;if(!h){break e}ma(h)}a=F[a+4>>2];F[F[a+12>>2]+(b<<2)>>2]=F[a+24>>2];F[a+24>>2]=F[a+24>>2]+1;return}qa();v()}sa();v()}function Da(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=aa-16|0;aa=h;e=F[b+20>>2];c=F[b+12>>2];d=F[b+16>>2];a:{if((e|0)>=(c|0)&d>>>0>=I[b+8>>2]|(c|0)<(e|0)){break a}D[a+12|0]=G[d+F[b>>2]|0];e=F[b+20>>2];c=F[b+16>>2]+1|0;e=c?e:e+1|0;F[b+16>>2]=c;F[b+20>>2]=e;if(!Od(1,h+12|0,b)){break a}e=F[b+8>>2];i=F[b+16>>2];c=i;d=e-c|0;c=c>>>0>e>>>0;e=F[b+20>>2];f=F[b+12>>2]-(c+e|0)|0;c=F[h+12>>2];if((f|0)<=0&d>>>0<c>>>0|(f|0)<0|(c|0)<=0){break a}d=i+F[b>>2]|0;F[a>>2]=d;b:{c:{f=c-1|0;g=f+d|0;j=G[g|0];d:{if(j>>>0<=63){F[a+4>>2]=f;g=G[g|0]&63;break d}e:{switch((j>>>6|0)-1|0){case 1:break c;case 0:break e;default:break a}}if(c>>>0<2){break a}f=c-2|0;F[a+4>>2]=f;d=d+f|0;g=G[d+1|0]<<8&16128|G[d|0]}F[a+8>>2]=g+4096;break b}if(c>>>0<3){break a}f=c-3|0;F[a+4>>2]=f;g=a;a=d+f|0;a=G[a+1|0]<<8|G[a+2|0]<<16&4128768|G[a|0];F[g+8>>2]=a+4096;if(a>>>0>1044479){break a}}a=e;d=c+i|0;a=d>>>0<c>>>0?a+1|0:a;F[b+16>>2]=d;F[b+20>>2]=a;k=1}aa=h+16|0;return k}function Vg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=aa-16|0;aa=g;b=F[a+4>>2];d=F[b>>2];a:{c=F[a+12>>2];c=F[c+28>>2]-F[c+24>>2]|0;e=c>>2;b:{if(e>>>0<=F[b+8>>2]-d>>2>>>0){break b}if((c|0)<0){break a}f=F[b+4>>2];c=na(c);h=c+(e<<2)|0;e=f-d|0;f=e+c|0;if((e|0)>0){oa(c,d,e)}F[b+8>>2]=h;F[b+4>>2]=f;F[b>>2]=c;if(!d){break b}ma(d)}b=F[a+12>>2];d=F[b+28>>2];b=F[b+24>>2];F[g+12>>2]=0;b=d-b>>2;c=a+96|0;e=F[c>>2];d=F[a+100>>2]-e>>2;c:{if(b>>>0>d>>>0){xa(c,b-d|0,g+12|0);break c}if(b>>>0>=d>>>0){break c}F[a+100>>2]=e+(b<<2)}e=a+8|0;b=F[a+116>>2];d:{if(b){c=F[b>>2];if((c|0)==F[b+4>>2]){d=1;break d}b=0;while(1){d=pd(e,F[(b<<2)+c>>2]);if(!d){break d}f=F[a+116>>2];c=F[f>>2];b=b+1|0;if(b>>>0<F[f+4>>2]-c>>2>>>0){continue}break}break d}d=1;a=F[a+12>>2];a=F[a+4>>2]-F[a>>2]|0;if(a>>>0<12){break d}a=(a>>2>>>0)/3|0;b=0;while(1){d=pd(e,L(b,3));if(!d){break d}b=b+1|0;if((a|0)!=(b|0)){continue}break}}aa=g+16|0;return d|0}qa();v()}function od(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;f=F[a+12>>2];h=F[a+8>>2];d=f-h>>2;b=G[b+24|0];a:{if(d>>>0<b>>>0){ra(a+8|0,b-d|0);h=F[a+8>>2];f=F[a+12>>2];break a}if(b>>>0>=d>>>0){break a}f=(b<<2)+h|0;F[a+12>>2]=f}b=0;i=F[c+20>>2];e=F[c+16>>2];d=f-h|0;f=d;g=e+d|0;j=F[c+12>>2];i=d>>>0>g>>>0?i+1|0:i;b:{if(g>>>0>I[c+8>>2]&(j|0)<=(i|0)|(i|0)>(j|0)){break b}oa(h,e+F[c>>2]|0,d);d=F[c+20>>2];e=f+F[c+16>>2]|0;d=e>>>0<f>>>0?d+1|0:d;g=e;F[c+16>>2]=e;F[c+20>>2]=d;e=F[c+12>>2];f=g+4|0;d=f>>>0<4?d+1|0:d;if(f>>>0>I[c+8>>2]&(d|0)>=(e|0)|(d|0)>(e|0)){break b}d=g+F[c>>2]|0;F[a+20>>2]=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);d=F[c+20>>2];g=F[c+16>>2];e=g+4|0;f=e>>>0<4?d+1|0:d;j=e;F[c+16>>2]=e;F[c+20>>2]=f;e=F[c+12>>2];if((f|0)>=(e|0)&j>>>0>=I[c+8>>2]|(f|0)>(e|0)){break b}e=G[j+F[c>>2]|0];f=g+5|0;d=f>>>0<5?d+1|0:d;F[c+16>>2]=f;F[c+20>>2]=d;if(e-1>>>0>29){break b}F[a+4>>2]=e;b=1}return b|0}function Pa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=aa-16|0;aa=d;a:{e=F[a+4>>2];b:{if(e>>>0<b>>>0){f=b-e|0;c=F[a+8>>2];g=c<<5;c:{if(!(f>>>0>g>>>0|e>>>0>g-f>>>0)){F[a+4>>2]=b;h=e&31;b=F[a>>2]+(e>>>3&536870908)|0;break c}F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;if((b|0)<0){break a}if(g>>>0<=1073741822){c=c<<6;b=b+31&-32;b=b>>>0<c>>>0?c:b}else{b=2147483647}db(d,b);c=F[a+4>>2];F[d+4>>2]=c+f;e=F[a>>2];b=F[d>>2];d:{if((c|0)<=0){break d}g=c>>>5<<2;b=Sa(b,e,g)+g|0;h=c&31;if(h){c=-1>>>32-h|0;F[b>>2]=F[b>>2]&(c^-1)|F[e+g>>2]&c}e=F[a>>2]}F[a>>2]=F[d>>2];F[d>>2]=e;c=F[a+4>>2];F[a+4>>2]=F[d+4>>2];F[d+4>>2]=c;c=F[a+8>>2];F[a+8>>2]=F[d+8>>2];F[d+8>>2]=c;if(!e){break c}ma(e)}if(!f){break b}if(h){c=32-h|0;a=c>>>0<f>>>0?c:f;F[b>>2]=F[b>>2]&(-1<<h&-1>>>c-a^-1);f=f-a|0;b=b+4|0}a=b;b=f>>>5<<2;a=pa(a,0,b);if((f&-32)==(f|0)){break b}a=a+b|0;F[a>>2]=F[a>>2]&(-1>>>32-(f&31)^-1);break b}F[a+4>>2]=b}aa=d+16|0;return}qa();v()}function Sb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=G[a+11|0]>>>7|0?F[a+4>>2]:G[a+11|0];if(d>>>0<b>>>0){h=aa-16|0;aa=h;f=b-d|0;if(f){b=G[a+11|0]>>>7|0;g=b?F[a+4>>2]:G[a+11|0];i=g+f|0;b=b?(F[a+8>>2]&2147483647)-1|0:10;if(b-g>>>0<f>>>0){a:{d=aa-16|0;aa=d;c=-17;e=i-b|0;if(e>>>0<=-17-b>>>0){j=G[a+11|0]>>>7|0?F[a>>2]:a;if(b>>>0<2147483623){F[d+8>>2]=b<<1;F[d+12>>2]=b+e;c=aa-16|0;aa=c;aa=c+16|0;c=d+8|0;e=d+12|0;c=F[(I[e>>2]<I[c>>2]?c:e)>>2];if(c>>>0>=11){e=c+16&-16;c=e-1|0;c=(c|0)==11?e:c}else{c=10}c=c+1|0}e=na(c);if(g){gb(e,j,g)}if((b|0)!=10){ma(j)}F[a>>2]=e;F[a+8>>2]=c|-2147483648;aa=d+16|0;break a}Ca();v()}}b=G[a+11|0]>>>7|0?F[a>>2]:a;d=g+b|0;if(f){pa(d,0,f)}b:{if(G[a+11|0]>>>7|0){F[a+4>>2]=i;break b}D[a+11|0]=i}D[h+15|0]=0;D[b+i|0]=G[h+15|0]}aa=h+16|0;return}c=G[a+11|0]>>>7|0;f=c?F[a>>2]:a;d=aa-16|0;aa=d;c:{if(c){F[a+4>>2]=b;break c}D[a+11|0]=b}D[d+15|0]=0;D[b+f|0]=G[d+15|0];aa=d+16|0}function Yc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=aa-16|0;aa=g;a:{b:{if(b){F[a+88>>2]=0;F[a+92>>2]=0;c=F[a+84>>2];F[a+84>>2]=0;if(c){ma(c)}F[a+76>>2]=0;F[a+80>>2]=0;c=F[a+72>>2];F[a+72>>2]=0;if(c){ma(c)}c=F[b>>2];d=F[b+4>>2];D[g+15|0]=0;Ha(a,d-c>>2,g+15|0);c=F[b+28>>2];d=F[b+24>>2];D[g+14|0]=0;Ha(a+12|0,c-d>>2,g+14|0);Wb(a+28|0,F[b+4>>2]-F[b>>2]>>2,10284);d=F[b+28>>2]-F[b+24>>2]|0;e=d>>2;c=F[a+52>>2];c:{if(e>>>0<=F[a+60>>2]-c>>2>>>0){break c}if((d|0)<0){break b}f=F[a+56>>2];d=na(d);h=d+(e<<2)|0;e=f-c|0;f=e+d|0;if((e|0)>0){oa(d,c,e)}F[a+60>>2]=h;F[a+56>>2]=f;F[a+52>>2]=d;if(!c){break c}ma(c)}d=F[b+28>>2]-F[b+24>>2]|0;e=d>>2;c=F[a+40>>2];d:{if(e>>>0<=F[a+48>>2]-c>>2>>>0){break d}if((d|0)<0){break a}f=F[a+44>>2];d=na(d);h=d+(e<<2)|0;e=f-c|0;f=e+d|0;if((e|0)>0){oa(d,c,e)}F[a+48>>2]=h;F[a+44>>2]=f;F[a+40>>2]=d;if(!c){break d}ma(c)}D[a+24|0]=1;F[a+64>>2]=b}aa=g+16|0;return}qa();v()}qa();v()}function Ic(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=+J[b>>2];k=+J[b+4>>2];l=+J[b+8>>2];g=N(j)+N(k)+N(l);a:{if(!(g>1e-6)){j=1;k=0;e=0;break a}g=1/g;k=g*k;j=g*j;e=g*l<0}h=F[a+16>>2];l=+(h|0);g=R(j*l+.5);b:{if(N(g)<2147483648){m=~~g;break b}m=-2147483648}f=m>>31;i=(f^m)-f|0;g=R(k*l+.5);c:{if(N(g)<2147483648){f=~~g;break c}f=-2147483648}b=f>>31;b=h-(i+((f^b)-b|0)|0)|0;i=(b|0)>0?b:0;e=e?0-i|0:i;f=f+(b>>31&((f|0)>0?b:0-b|0))|0;d:{if((m|0)>=0){b=e+h|0;a=F[a+8>>2];e=h+f|0;break d}b=f>>31;b=(b^f)-b|0;a=F[a+8>>2];b=(e|0)<0?b:a-b|0;e=(f|0)<0?i:a-i|0}e:{if(!(b|e)){b=a;break e}if(!((a|0)!=(b|0)|e)){b=a;break e}if(!((a|0)!=(e|0)|b)){b=a;break e}if(!((b|0)<=(h|0)|e)){b=(h<<1)-b|0;a=0;break e}if(!((a|0)!=(e|0)|(b|0)>=(h|0))){b=(h<<1)-b|0;break e}if(!((a|0)!=(b|0)|(e|0)>=(h|0))){b=a;a=(h<<1)-e|0;break e}if(b){a=e;break e}b=0;if((e|0)<=(h|0)){a=e;break e}a=(h<<1)-e|0}F[c>>2]=a;F[d>>2]=b}function yc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=M(0),f=M(0),g=M(0),h=M(0),i=M(0),j=0,k=M(0),l=M(0),m=M(0),n=M(0),o=0;a:{if(F[c+28>>2]!=9|G[c+24|0]!=3){break a}a=F[a+4>>2];if(a-31>>>0<4294967267){break a}o=1;j=F[c+80>>2];if(!j){break a}k=M(M(2)/M((1<<a)-2|0));c=F[F[c>>2]>>2]+F[c+48>>2]|0;a=F[F[b>>2]>>2]+F[b+48>>2]|0;b=0;while(1){g=M(0);l=M(0);m=M(0);e=M(M(M(F[a>>2])*k)+M(-1));f=M(M(M(F[a+4>>2])*k)+M(-1));i=M(M(M(1)-M(N(e)))-M(N(f)));h=M(Q(M(-i),M(0)));n=M(-h);f=M(f+(f<M(0)?h:n));e=M(e+(e<M(0)?h:n));h=M(M(f*f)+M(M(i*i)+M(e*e)));if(!(+h<1e-6)){g=M(M(1)/M(U(h)));m=M(f*g);l=M(e*g);g=M(i*g)}a=a+8|0;d=(w(m),y(2));D[c+8|0]=d;D[c+9|0]=d>>>8;D[c+10|0]=d>>>16;D[c+11|0]=d>>>24;d=(w(l),y(2));D[c+4|0]=d;D[c+5|0]=d>>>8;D[c+6|0]=d>>>16;D[c+7|0]=d>>>24;d=(w(g),y(2));D[c|0]=d;D[c+1|0]=d>>>8;D[c+2|0]=d>>>16;D[c+3|0]=d>>>24;c=c+12|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}return o|0}function Wc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=F[a>>2];c=g+(b>>>3&536870908)|0;F[c>>2]=F[c>>2]|1<<b;f=F[a+64>>2];e=(b|0)==-1;d=-1;a:{if(e){break a}c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;d=-1;if((c|0)==-1){break a}d=F[F[f>>2]+(c<<2)>>2]}c=F[a+12>>2];h=(d>>>3&536870908)+c|0;F[h>>2]=F[h>>2]|1<<d;b:{c:{if(!e){d:{e:{if((b>>>0)%3|0){e=b-1|0;break e}e=b+2|0;d=-1;if((e|0)==-1){break d}}d=F[F[f>>2]+(e<<2)>>2]}e=(d>>>3&536870908)+c|0;F[e>>2]=F[e>>2]|1<<d;d=-1;b=F[F[f+12>>2]+(b<<2)>>2];if((b|0)==-1){break b}D[a+24|0]=0;a=(b>>>3&536870908)+g|0;F[a>>2]=F[a>>2]|1<<b;a=b+1|0;a=(a>>>0)%3|0?a:b-2|0;if((a|0)!=-1){d=F[F[f>>2]+(a<<2)>>2]}a=c+(d>>>3&536870908)|0;F[a>>2]=F[a>>2]|1<<d;f:{g:{if((b>>>0)%3|0){b=b-1|0;break g}b=b+2|0;a=-1;if((b|0)==-1){break f}}a=F[F[f>>2]+(b<<2)>>2]}b=1<<a;a=c+(a>>>3&536870908)|0;c=F[a>>2];break c}a=c+536870908|0;b=F[c+536870908>>2];c=-2147483648}F[a>>2]=b|c}}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=aa-16|0;aa=g;a:{if(!Va(1,g+8|0,b)){break a}d=F[b+8>>2];e=F[b+16>>2];h=F[g+12>>2];c=F[b+20>>2];f=F[b+12>>2]-(c+(d>>>0<e>>>0)|0)|0;i=d-e|0;d=F[g+8>>2];if((h|0)==(f|0)&i>>>0<d>>>0|f>>>0<h>>>0){break a}c=c+h|0;f=d+e|0;c=f>>>0<e>>>0?c+1|0:c;F[b+16>>2]=f;F[b+20>>2]=c;if((d|0)<=0){break a}c=e+F[b>>2]|0;F[a+40>>2]=c;f=d-1|0;e=c+f|0;b=G[e|0];b:{if(b>>>0<=63){F[a+44>>2]=f;b=G[e|0]&63;break b}c:{switch((b>>>6|0)-1|0){case 0:if(d>>>0<2){break a}b=d-2|0;F[a+44>>2]=b;b=b+c|0;b=G[b+1|0]<<8&16128|G[b|0];break b;case 1:if(d>>>0<3){break a}b=d-3|0;F[a+44>>2]=b;b=b+c|0;b=G[b+1|0]<<8|G[b+2|0]<<16&4128768|G[b|0];break b;default:break c}}b=d-4|0;F[a+44>>2]=b;b=b+c|0;b=G[b+2|0]<<16|G[b+3|0]<<24&1056964608|G[b+1|0]<<8|G[b|0]}F[a+48>>2]=b+16384;j=b>>>0<4177920}aa=g+16|0;return j}function sd(a){a=a|0;var b=0,c=0,d=0,e=0;F[a>>2]=8284;d=F[a+368>>2];F[a+368>>2]=0;if(d){e=d-4|0;b=F[e>>2];if(b){c=(b<<4)+d|0;while(1){c=c-16|0;if((d|0)!=(c|0)){continue}break}}ma(e)}rd(a+216|0);b=F[a+196>>2];if(b){F[a+200>>2]=b;ma(b)}b=F[a+184>>2];if(b){F[a+188>>2]=b;ma(b)}b=F[a+172>>2];if(b){F[a+176>>2]=b;ma(b)}b=F[a+160>>2];if(b){F[a+164>>2]=b;ma(b)}c=F[a+144>>2];if(c){while(1){b=F[c>>2];ma(c);c=b;if(b){continue}break}}b=F[a+136>>2];F[a+136>>2]=0;if(b){ma(b)}b=F[a+120>>2];if(b){ma(b)}b=F[a+108>>2];if(b){ma(b)}b=F[a+96>>2];if(b){ma(b)}b=F[a+72>>2];if(b){F[a+76>>2]=b;ma(b)}b=F[a+60>>2];if(b){ma(b)}b=F[a+48>>2];if(b){F[a+52>>2]=b;ma(b)}b=F[a+36>>2];if(b){F[a+40>>2]=b;ma(b)}b=F[a+24>>2];if(b){F[a+28>>2]=b;ma(b)}b=F[a+12>>2];if(b){F[a+16>>2]=b;ma(b)}b=F[a+8>>2];F[a+8>>2]=0;if(b){bb(b)}return a|0}function Qf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{a=aa-32|0;aa=a;e=Ba(c);if(e>>>0<4294967280){b:{c:{if(e>>>0>=11){g=(e|15)+1|0;f=na(g);F[a+24>>2]=g|-2147483648;F[a+16>>2]=f;F[a+20>>2]=e;break c}D[a+27|0]=e;f=a+16|0;if(!e){break b}}oa(f,c,e)}D[e+f|0]=0;F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;d:{c=ab(b,a+16|0);if((c|0)==(b+4|0)){break d}b=F[c+28>>2];f=F[c+32>>2];if((b|0)==(f|0)){break d}b=f-b|0;if(b&3){break d}e=b>>>2|0;f=F[a+4>>2];b=F[a>>2];g=f-b>>2;e:{if(e>>>0>g>>>0){ra(a,e-g|0);b=F[a>>2];f=F[a+4>>2];break e}if(e>>>0>=g>>>0){break e}f=(e<<2)+b|0;F[a+4>>2]=f}if((b|0)!=(f|0)){e=b;b=F[c+28>>2];oa(e,b,F[c+32>>2]-b|0);break d}va();v()}b=F[d>>2];if(b){F[d+4>>2]=b;ma(b)}F[d>>2]=F[a>>2];F[d+4>>2]=F[a+4>>2];F[d+8>>2]=F[a+8>>2];if(D[a+27|0]<0){ma(F[a+16>>2])}aa=a+32|0;break a}Ca();v()}}function jc(a,b){var c=0,d=0;c=F[b+8>>2];F[a+4>>2]=F[b+4>>2];F[a+8>>2]=c;F[a+20>>2]=F[b+20>>2];c=F[b+16>>2];F[a+12>>2]=F[b+12>>2];F[a+16>>2]=c;a:{b:{if((a|0)!=(b|0)){c=F[b+28>>2];if(c){d=F[a+24>>2];if(F[a+32>>2]<<5>>>0<c>>>0){if(d){ma(d);F[a+32>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;c=F[b+28>>2]}if((c|0)<0){break b}c=(c-1>>>5|0)+1|0;d=na(c<<2);F[a+32>>2]=c;F[a+28>>2]=0;F[a+24>>2]=d;c=F[b+28>>2]}Sa(d,F[b+24>>2],(c-1>>>3&536870908)+4|0);c=F[b+28>>2]}else{c=0}F[a+28>>2]=c;c=F[b+40>>2];if(c){d=F[a+36>>2];if(F[a+44>>2]<<5>>>0<c>>>0){if(d){ma(d);F[a+44>>2]=0;F[a+36>>2]=0;F[a+40>>2]=0;c=F[b+40>>2]}if((c|0)<0){break a}c=(c-1>>>5|0)+1|0;d=na(c<<2);F[a+44>>2]=c;F[a+40>>2]=0;F[a+36>>2]=d;c=F[b+40>>2]}Sa(d,F[b+36>>2],(c-1>>>3&536870908)+4|0);b=F[b+40>>2]}else{b=0}F[a+40>>2]=b}return}qa();v()}qa();v()}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=aa-16|0;aa=d;a:{e=Ba(c);if(e>>>0<4294967280){b:{c:{if(e>>>0>=11){f=(e|15)+1|0;a=na(f);F[d+8>>2]=f|-2147483648;F[d>>2]=a;F[d+4>>2]=e;break c}D[d+11|0]=e;a=d;if(!e){break b}}oa(a,c,e)}D[a+e|0]=0;c=G[d+11|0];e=c<<24>>24;b=F[b+4>>2];a=0;d:{if(!b){break d}a=c;c=(e|0)<0;a=c?F[d+4>>2]:a;f=c?F[d>>2]:d;while(1){c=G[b+27|0];g=c<<24>>24<0;c=g?F[b+20>>2]:c;i=c>>>0<a>>>0;e:{f:{g:{h:{i:{j:{h=i?c:a;if(h){g=g?F[b+16>>2]:b+16|0;j=ua(f,g,h);if(j){break j}if(a>>>0>=c>>>0){break i}break e}if(a>>>0>=c>>>0){break h}break e}if((j|0)<0){break e}}c=ua(g,f,h);if(c){break g}}if(i){break f}a=1;break d}if((c|0)<0){break f}a=1;break d}b=b+4|0}b=F[b>>2];if(b){continue}break}a=0}if((e|0)<0){ma(F[d>>2])}aa=d+16|0;break a}Ca();v()}return a|0}function lc(a){var b=0,c=0,d=0;b=F[a+8>>2];d=F[a>>2];a:{if(G[a+12|0]){b:{c:{d:{e:{if((b|0)==-1){break e}c=b+1|0;b=(c>>>0)%3|0?c:b-2|0;if((b|0)==-1){break e}b=F[F[d+12>>2]+(b<<2)>>2];if((b|0)!=-1){break d}}F[a+8>>2]=-1;break c}c=b+1|0;b=(c>>>0)%3|0?c:b-2|0;F[a+8>>2]=b;if((b|0)!=-1){break b}}c=F[a+4>>2];b=-1;f:{if((c|0)==-1){break f}g:{if((c>>>0)%3|0){c=c-1|0;break g}c=c+2|0;b=-1;if((c|0)==-1){break f}}c=F[F[d+12>>2]+(c<<2)>>2];b=-1;if((c|0)==-1){break f}b=c-1|0;if((c>>>0)%3|0){break f}b=c+2|0}D[a+12|0]=0;F[a+8>>2]=b;return}if((b|0)!=F[a+4>>2]){break a}F[a+8>>2]=-1;return}c=-1;h:{if((b|0)==-1){break h}i:{if((b>>>0)%3|0){b=b-1|0;break i}b=b+2|0;c=-1;if((b|0)==-1){break h}}b=F[F[d+12>>2]+(b<<2)>>2];c=-1;if((b|0)==-1){break h}c=b-1|0;if((b>>>0)%3|0){break h}c=b+2|0}F[a+8>>2]=c}}function Md(a){var b=0,c=0,d=0;b=na(32);D[b+26|0]=0;c=G[1475]|G[1476]<<8;D[b+24|0]=c;D[b+25|0]=c>>>8;c=G[1471]|G[1472]<<8|(G[1473]<<16|G[1474]<<24);d=G[1467]|G[1468]<<8|(G[1469]<<16|G[1470]<<24);D[b+16|0]=d;D[b+17|0]=d>>>8;D[b+18|0]=d>>>16;D[b+19|0]=d>>>24;D[b+20|0]=c;D[b+21|0]=c>>>8;D[b+22|0]=c>>>16;D[b+23|0]=c>>>24;c=G[1463]|G[1464]<<8|(G[1465]<<16|G[1466]<<24);d=G[1459]|G[1460]<<8|(G[1461]<<16|G[1462]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[1455]|G[1456]<<8|(G[1457]<<16|G[1458]<<24);d=G[1451]|G[1452]<<8|(G[1453]<<16|G[1454]<<24);D[b|0]=d;D[b+1|0]=d>>>8;D[b+2|0]=d>>>16;D[b+3|0]=d>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;F[a>>2]=-1;ta(a+4|0,b,26);ma(b)}function Sa(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return oa(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0<b>>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}D[d|0]=G[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;D[d|0]=G[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;F[c+a>>2]=F[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;D[c+a|0]=G[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){F[d>>2]=F[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){D[d|0]=G[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Qb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=F[a+8>>2];c=F[a+4>>2];if(d-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=pa(c,0,b)+b|0}F[a+4>>2]=c;return}a:{b:{c:{g=F[a>>2];f=c-g>>2;e=f+b|0;if(e>>>0<1073741824){d=d-g|0;h=d>>1;e=d>>>0>=2147483644?1073741823:e>>>0<h>>>0?h:e;if(e){if(e>>>0>=1073741824){break c}i=na(e<<2)}d=(f<<2)+i|0;f=b<<2;b=pa(d,0,f);f=b+f|0;e=(e<<2)+i|0;if((c|0)==(g|0)){break b}while(1){c=c-4|0;b=F[c>>2];F[c>>2]=0;d=d-4|0;F[d>>2]=b;if((c|0)!=(g|0)){continue}break}F[a+8>>2]=e;b=F[a+4>>2];F[a+4>>2]=f;c=F[a>>2];F[a>>2]=d;if((b|0)==(c|0)){break a}while(1){b=b-4|0;a=F[b>>2];F[b>>2]=0;if(a){ca[F[F[a>>2]+4>>2]](a)}if((b|0)!=(c|0)){continue}break}break a}qa();v()}sa();v()}F[a+8>>2]=e;F[a+4>>2]=f;F[a>>2]=b}if(c){ma(c)}}function Ec(a,b){var c=0,d=0,e=0;c=aa+-64|0;aa=c;d=F[a>>2];e=F[d-4>>2];d=F[d-8>>2];F[c+32>>2]=0;F[c+36>>2]=0;F[c+40>>2]=0;F[c+44>>2]=0;F[c+48>>2]=0;F[c+52>>2]=0;D[c+55|0]=0;D[c+56|0]=0;D[c+57|0]=0;D[c+58|0]=0;D[c+59|0]=0;D[c+60|0]=0;D[c+61|0]=0;D[c+62|0]=0;F[c+24>>2]=0;F[c+28>>2]=0;F[c+20>>2]=0;F[c+16>>2]=11020;F[c+12>>2]=a;F[c+8>>2]=b;a=a+d|0;d=0;a:{if(Na(e,b,0)){F[c+56>>2]=1;ca[F[F[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=F[c+32>>2]==1?a:0;break a}ca[F[F[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(F[c+44>>2]){case 0:d=F[c+48>>2]==1?F[c+36>>2]==1?F[c+40>>2]==1?F[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(F[c+32>>2]!=1){if(F[c+48>>2]|F[c+36>>2]!=1|F[c+40>>2]!=1){break a}}d=F[c+24>>2]}aa=c- -64|0;return d}function Wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=F[b+12>>2];g=d;c=F[b+20>>2];e=c;f=F[b+16>>2];h=f+4|0;c=h>>>0<4?c+1|0:c;i=F[b+8>>2];a:{if(i>>>0<h>>>0&(c|0)>=(d|0)|(c|0)>(d|0)){break a}j=F[b>>2];d=j+f|0;d=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[b+16>>2]=h;F[b+20>>2]=c;c=e;e=f+8|0;c=e>>>0<8?c+1|0:c;f=e;e=c;if(f>>>0>i>>>0&(c|0)>=(g|0)|(c|0)>(g|0)){break a}c=h+j|0;c=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=f;F[b+20>>2]=e;if((c|0)<(d|0)){break a}F[a+16>>2]=c;F[a+12>>2]=d;g=(c>>31)-((d>>31)+(c>>>0<d>>>0)|0)|0;c=c-d|0;if(!g&c>>>0>2147483646|g){break a}c=c+1|0;F[a+20>>2]=c;d=c>>>1|0;F[a+24>>2]=d;F[a+28>>2]=0-d;if(!(c&1)){F[a+24>>2]=d-1}k=Da(a+112|0,b)}return k|0}function Vc(a,b){var c=0,d=0,e=0,f=0;d=-1;e=-1;f=-1;a:{b:{if((b|0)==-1){break b}e=F[F[F[a+4>>2]+12>>2]+(b<<2)>>2];c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)>=0){f=(c>>>0)/3|0;f=F[(F[F[a>>2]+96>>2]+L(f,12)|0)+(c-L(f,3)<<2)>>2]}c:{if((e|0)==-1){break c}c=((e>>>0)%3|0?-1:2)+e|0;if((c|0)<0){break c}d=(c>>>0)/3|0;d=F[(F[F[a>>2]+96>>2]+L(d,12)|0)+(c-L(d,3)<<2)>>2]}c=-1;if((d|0)!=(f|0)){break a}f=-1;d:{b=((b>>>0)%3|0?-1:2)+b|0;if((b|0)>=0){d=(b>>>0)/3|0;d=F[(F[F[a>>2]+96>>2]+L(d,12)|0)+(b-L(d,3)<<2)>>2];if((e|0)==-1){break b}break d}d=-1;if((e|0)!=-1){break d}break b}b=e+1|0;b=(b>>>0)%3|0?b:e-2|0;if((b|0)<0){break b}c=F[F[a>>2]+96>>2];a=(b>>>0)/3|0;f=F[(c+L(a,12)|0)+(b-L(a,3)<<2)>>2]}c=(d|0)!=(f|0)?-1:e}return c}function pa(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}D[a|0]=b;e=a+c|0;D[e-1|0]=b;if(c>>>0<3){break a}D[a+2|0]=b;D[a+1|0]=b;D[e-3|0]=b;D[e-2|0]=b;if(c>>>0<7){break a}D[a+3|0]=b;D[e-4|0]=b;if(c>>>0<9){break a}e=0-a&3;f=e+a|0;d=L(b&255,16843009);F[f>>2]=d;b=c-e&-4;c=b+f|0;F[c-4>>2]=d;if(b>>>0<9){break a}F[f+8>>2]=d;F[f+4>>2]=d;F[c-8>>2]=d;F[c-12>>2]=d;if(b>>>0<25){break a}F[f+24>>2]=d;F[f+20>>2]=d;F[f+16>>2]=d;F[f+12>>2]=d;F[c-16>>2]=d;F[c-20>>2]=d;F[c-24>>2]=d;F[c-28>>2]=d;c=b;b=f&4|24;c=c-b|0;if(c>>>0<32){break a}d=gi(d,0,1,1);e=ba;b=b+f|0;while(1){F[b+24>>2]=d;F[b+28>>2]=e;F[b+16>>2]=d;F[b+20>>2]=e;F[b+8>>2]=d;F[b+12>>2]=e;F[b>>2]=d;F[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function fe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=F[b+12>>2];h=d;c=F[b+20>>2];e=c;f=F[b+16>>2];g=f+4|0;c=g>>>0<4?c+1|0:c;i=F[b+8>>2];a:{if(i>>>0<g>>>0&(c|0)>=(d|0)|(c|0)>(d|0)){break a}j=F[b>>2];d=j+f|0;d=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[b+16>>2]=g;F[b+20>>2]=c;c=e;e=f+8|0;c=e>>>0<8?c+1|0:c;f=e;e=c;if(f>>>0>i>>>0&(c|0)>=(h|0)|(c|0)>(h|0)){break a}c=g+j|0;c=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+16>>2]=f;F[b+20>>2]=e;if((c|0)<(d|0)){break a}F[a+16>>2]=c;F[a+12>>2]=d;b=(c>>31)-((d>>31)+(c>>>0<d>>>0)|0)|0;c=c-d|0;if(!b&c>>>0>2147483646|b){break a}k=1;b=c+1|0;F[a+20>>2]=b;c=b>>>1|0;F[a+24>>2]=c;F[a+28>>2]=0-c;if(b&1){break a}F[a+24>>2]=c-1}return k|0}function Hg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=F[a+4>>2];d=F[b>>2];a:{c=F[a+12>>2];c=F[c+56>>2]-F[c+52>>2]|0;e=c>>2;b:{if(e>>>0<=F[b+8>>2]-d>>2>>>0){break b}if((c|0)<0){break a}f=F[b+4>>2];c=na(c);g=c+(e<<2)|0;e=f-d|0;f=e+c|0;if((e|0)>0){oa(c,d,e)}F[b+8>>2]=g;F[b+4>>2]=f;F[b>>2]=c;if(!d){break b}ma(d)}e=a+8|0;b=F[a+76>>2];c:{if(b){d=F[b>>2];if((d|0)==F[b+4>>2]){return 1}b=0;while(1){c=md(e,F[(b<<2)+d>>2]);if(!c){break c}f=F[a+76>>2];d=F[f>>2];b=b+1|0;if(b>>>0<F[f+4>>2]-d>>2>>>0){continue}break}break c}c=1;a=F[F[a+12>>2]+64>>2];a=F[a+4>>2]-F[a>>2]|0;if(a>>>0<12){break c}a=(a>>2>>>0)/3|0;b=0;while(1){c=md(e,L(b,3));if(!c){break c}b=b+1|0;if((a|0)!=(b|0)){continue}break}}return c|0}qa();v()}function Ng(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=F[a+4>>2];d=F[b>>2];a:{c=F[a+12>>2];c=F[c+28>>2]-F[c+24>>2]|0;e=c>>2;b:{if(e>>>0<=F[b+8>>2]-d>>2>>>0){break b}if((c|0)<0){break a}f=F[b+4>>2];c=na(c);g=c+(e<<2)|0;e=f-d|0;f=e+c|0;if((e|0)>0){oa(c,d,e)}F[b+8>>2]=g;F[b+4>>2]=f;F[b>>2]=c;if(!d){break b}ma(d)}e=a+8|0;b=F[a+76>>2];c:{if(b){d=F[b>>2];if((d|0)==F[b+4>>2]){return 1}b=0;while(1){c=nd(e,F[(b<<2)+d>>2]);if(!c){break c}f=F[a+76>>2];d=F[f>>2];b=b+1|0;if(b>>>0<F[f+4>>2]-d>>2>>>0){continue}break}break c}c=1;a=F[a+12>>2];a=F[a+4>>2]-F[a>>2]|0;if(a>>>0<12){break c}a=(a>>2>>>0)/3|0;b=0;while(1){c=nd(e,L(b,3));if(!c){break c}b=b+1|0;if((a|0)!=(b|0)){continue}break}}return c|0}qa();v()}function Tc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=aa-16|0;aa=d;f=F[a+24>>2];k=F[a+28>>2];a:{if((f|0)!=(k|0)){while(1){F[d+8>>2]=0;F[d>>2]=0;F[d+4>>2]=0;a=Rc(F[f>>2],b,d);g=G[d+11|0];h=g<<24>>24;i=3;b:{c:{d:{if(!a){break d}i=0;a=G[c+11|0];e=a<<24>>24;j=(h|0)<0?F[d+4>>2]:g;if((j|0)!=(((e|0)<0?F[c+4>>2]:a)|0)){break d}a=(e|0)<0?F[c>>2]:c;e=(h|0)<0;e:{if(!e){e=d;if(!h){break e}while(1){if(G[e|0]!=G[a|0]){break d}a=a+1|0;e=e+1|0;g=g-1|0;if(g){continue}break}break e}if(!j){break e}if(ua(e?F[d>>2]:d,a,j)){break c}}l=F[f>>2];i=1}if((h|0)>=0){break b}}ma(F[d>>2])}f:{switch(i|0){case 0:case 3:break f;default:break a}}f=f+4|0;if((k|0)!=(f|0)){continue}break}}l=0}aa=d+16|0;return l}function Ha(a,b,c){var d=0,e=0,f=0,g=0;f=aa-16|0;aa=f;F[a+4>>2]=0;a:{b:{if(!b){break b}d=F[a+8>>2];e=d<<5;c:{if(e>>>0>=b>>>0){F[a+4>>2]=b;break c}F[f+8>>2]=0;F[f>>2]=0;F[f+4>>2]=0;if((b|0)<0){break a}if(e>>>0<=1073741822){d=d<<6;e=b+31&-32;d=d>>>0>e>>>0?d:e}else{d=2147483647}db(f,d);d=F[a>>2];F[a>>2]=F[f>>2];F[f>>2]=d;e=F[a+4>>2];F[a+4>>2]=b;F[f+4>>2]=e;e=F[a+8>>2];F[a+8>>2]=F[f+8>>2];F[f+8>>2]=e;if(!d){break c}ma(d)}g=b&-32;d=b>>>5|0;e=d<<2;a=F[a>>2];if(G[c|0]){a=pa(a,255,e);if((b|0)==(g|0)){break b}a=a+(d<<2)|0;F[a>>2]=F[a>>2]|-1>>>32-(b&31);break b}a=pa(a,0,e);if((b|0)==(g|0)){break b}a=a+(d<<2)|0;F[a>>2]=F[a>>2]&(-1>>>32-(b&31)^-1)}aa=f+16|0;return}qa();v()}function ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=F[b>>2];b=F[b+4>>2];f=F[F[a+8>>2]+40>>2];m=na((f|0)<0?-1:f);g=1;h=b-d|0;a:{if((h|0)<=0){break a}b=0;g=0;d=0+F[c+20>>2]|0;i=F[c+16>>2];e=f+i|0;d=e>>>0<f>>>0?d+1|0:d;j=e;e=F[c+12>>2];if(j>>>0>I[c+8>>2]&(e|0)<=(d|0)|(d|0)>(e|0)){break a}k=h>>2;g=(k|0)<=1?1:k;while(1){b:{e=oa(m,i+F[c>>2]|0,f);F[c+16>>2]=j;F[c+20>>2]=d;oa(F[F[F[a+8>>2]+64>>2]>>2]+b|0,e,f);l=l+1|0;if((g|0)==(l|0)){break b}b=b+f|0;d=n+F[c+20>>2]|0;i=F[c+16>>2];e=f+i|0;d=e>>>0<f>>>0?d+1|0:d;j=e;h=e;e=F[c+12>>2];if((e|0)>=(d|0)&I[c+8>>2]>=h>>>0|(d|0)<(e|0)){continue}}break}g=(l|0)>=(k|0)}ma(m);return g|0}function Ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=aa-32|0;aa=e;a:{b:{f=Ba(c);if(f>>>0<4294967280){c:{d:{if(f>>>0>=11){g=(f|15)+1|0;a=na(g);F[e+24>>2]=g|-2147483648;F[e+16>>2]=a;F[e+20>>2]=f;break d}D[e+27|0]=f;a=e+16|0;if(!f){break c}}oa(a,c,f)}D[a+f|0]=0;c=Ba(d);if(c>>>0>=4294967280){break b}e:{f:{if(c>>>0>=11){f=(c|15)+1|0;a=na(f);F[e+8>>2]=f|-2147483648;F[e>>2]=a;F[e+4>>2]=c;break f}D[e+11|0]=c;a=e;if(!c){break e}}oa(a,d,c)}D[a+c|0]=0;c=F[b+4>>2];a=-1;g:{if(!c){break g}c=Tc(c,e+16|0,e);a=-1;if(!c){break g}a=Oc(b,F[c+24>>2])}if(D[e+11|0]<0){ma(F[e>>2])}if(D[e+27|0]<0){ma(F[e+16>>2])}aa=e+32|0;break a}Ca();v()}Ca();v()}return a|0}function pe(a,b){a=a|0;b=b|0;a=0;a:{switch(b|0){case 0:a=na(20);F[a+12>>2]=-1;F[a+16>>2]=0;F[a+4>>2]=0;F[a+8>>2]=0;F[a>>2]=1920;return a|0;case 1:a=na(24);F[a+12>>2]=-1;F[a+16>>2]=0;F[a+4>>2]=0;F[a+8>>2]=0;F[a>>2]=1920;F[a+20>>2]=0;F[a>>2]=2136;return a|0;case 2:a=na(48);F[a+12>>2]=-1;F[a+16>>2]=0;F[a+4>>2]=0;F[a+8>>2]=0;F[a>>2]=1920;F[a+20>>2]=0;F[a>>2]=2136;F[a+24>>2]=1624;F[a>>2]=7948;F[a+32>>2]=0;F[a+36>>2]=0;F[a+28>>2]=-1;F[a+40>>2]=0;F[a+44>>2]=0;return a|0;case 3:a=na(32);F[a+12>>2]=-1;F[a+16>>2]=0;F[a+4>>2]=0;F[a+8>>2]=0;F[a>>2]=1920;F[a+20>>2]=0;F[a>>2]=2136;F[a+24>>2]=1032;F[a>>2]=5812;F[a+28>>2]=-1;break;default:break a}}return a|0}function jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;F[b>>2]=1;f=b+8|0;c=F[b+8>>2];d=F[b+12>>2]-c|0;if(d>>>0<=4294967291){Eb(f,d+4|0);c=F[f>>2]}c=c+d|0;d=F[a+4>>2];D[c|0]=d;D[c+1|0]=d>>>8;D[c+2|0]=d>>>16;D[c+3|0]=d>>>24;c=F[a+8>>2];if((c|0)!=F[a+12>>2]){d=0;while(1){g=(d<<2)+c|0;c=F[b+8>>2];e=F[b+12>>2]-c|0;if(e>>>0<=4294967291){Eb(f,e+4|0);c=F[f>>2]}c=c+e|0;e=F[g>>2];D[c|0]=e;D[c+1|0]=e>>>8;D[c+2|0]=e>>>16;D[c+3|0]=e>>>24;d=d+1|0;c=F[a+8>>2];if(d>>>0<F[a+12>>2]-c>>2>>>0){continue}break}}c=F[b+12>>2];b=F[b+8>>2];c=c-b|0;if(c>>>0<=4294967291){Eb(f,c+4|0);b=F[f>>2]}b=b+c|0;a=F[a+20>>2];D[b|0]=a;D[b+1|0]=a>>>8;D[b+2|0]=a>>>16;D[b+3|0]=a>>>24}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=F[c+12>>2];d=h;e=F[c+20>>2];i=F[c+8>>2];f=F[c+16>>2];a:{if((d|0)<=(e|0)&i>>>0<=f>>>0|(d|0)<(e|0)){break a}j=F[c>>2];k=D[j+f|0];d=e;g=f+1|0;d=g?d:d+1|0;F[c+16>>2]=g;F[c+20>>2]=d;b:{if((k|0)==-2){break b}if((d|0)>=(h|0)&g>>>0>=i>>>0|(d|0)>(h|0)){break a}d=D[g+j|0];f=f+2|0;e=f>>>0<2?e+1|0:e;F[c+16>>2]=f;F[c+20>>2]=e;if((d-4&255)>>>0<251){break a}e=ca[F[F[a>>2]+40>>2]](a,k,d)|0;d=F[a+20>>2];F[a+20>>2]=e;if(!d){break b}ca[F[F[d>>2]+4>>2]](d)}d=F[a+20>>2];if(d){if(!(ca[F[F[a>>2]+28>>2]](a,d)|0)){break a}}l=ca[F[F[a>>2]+36>>2]](a,b,c)|0}return l|0}function ib(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>2;d=F[a+8>>2];e=F[a>>2];if(g>>>0<=d-e>>2>>>0){d=F[a+4>>2];f=d-e|0;h=f>>2;f=g>>>0>h>>>0?b+f|0:c;if((f|0)!=(b|0)){while(1){F[e>>2]=F[b>>2];e=e+4|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}}if(g>>>0>h>>>0){b=c-f|0;if((b|0)>0){d=oa(d,f,b)+b|0}F[a+4>>2]=d;return}F[a+4>>2]=e;return}if(e){F[a+4>>2]=e;ma(e);F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;d=0}a:{if((f|0)<0){break a}e=d>>1;d=d>>>0>=2147483644?1073741823:e>>>0>g>>>0?e:g;if(d>>>0>=1073741824){break a}e=d<<2;d=na(e);F[a>>2]=d;F[a+4>>2]=d;F[a+8>>2]=d+e;if((b|0)!=(c|0)){d=oa(d,b,f)+f|0}F[a+4>>2]=d;return}qa();v()}function Dh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=aa-32|0;aa=f;h=e>>>0>1073741823?-1:e<<2;h=pa(na(h),0,h);g=F[b>>2];i=F[b+4>>2];k=F[h+4>>2];F[f+16>>2]=F[h>>2];F[f+20>>2]=k;F[f+8>>2]=g;F[f+12>>2]=i;i=a+8|0;Kb(f+24|0,i,f+16|0,f+8|0);F[c>>2]=F[f+24>>2];F[c+4>>2]=F[f+28>>2];if((d|0)>(e|0)){k=0-e<<2;a=e;while(1){g=a<<2;j=g+b|0;m=F[j>>2];j=F[j+4>>2];g=c+g|0;l=g+k|0;n=F[l+4>>2];F[f+16>>2]=F[l>>2];F[f+20>>2]=n;F[f+8>>2]=m;F[f+12>>2]=j;Kb(f+24|0,i,f+16|0,f+8|0);F[g>>2]=F[f+24>>2];F[g+4>>2]=F[f+28>>2];a=a+e|0;if((d|0)>(a|0)){continue}break}}ma(h);aa=f+32|0;return 1}function yf(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:{if(I[b+80>>2]>65535){break a}a=F[b+100>>2];b=F[b+96>>2];e=(a-b|0)/12|0;f=L(e,6);g=(f|0)==(c|0);if((a|0)==(b|0)|(c|0)!=(f|0)){break a}g=1;c=e>>>0<=1?1:e;i=c&1;a=0;if(e>>>0>=2){j=c&-2;c=0;while(1){f=L(a,6);h=f+d|0;e=b+L(a,12)|0;E[h>>1]=F[e>>2];E[(f|2)+d>>1]=F[e+4>>2];E[h+4>>1]=F[e+8>>2];f=a|1;e=L(f,6)+d|0;f=b+L(f,12)|0;E[e>>1]=F[f>>2];E[e+2>>1]=F[f+4>>2];E[e+4>>1]=F[f+8>>2];a=a+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!i){break a}c=L(a,6)+d|0;a=b+L(a,12)|0;E[c>>1]=F[a>>2];E[c+2>>1]=F[a+4>>2];E[c+4>>1]=F[a+8>>2]}return g|0}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=aa-32|0;aa=a;F[a+24>>2]=0;F[a+28>>2]=0;a:{d=Ba(c);if(d>>>0<4294967280){b:{c:{if(d>>>0>=11){f=(d|15)+1|0;e=na(f);F[a+16>>2]=f|-2147483648;F[a+8>>2]=e;F[a+12>>2]=d;break c}D[a+19|0]=d;e=a+8|0;if(!d){break b}}oa(e,c,d)}D[d+e|0]=0;c=b+4|0;b=ab(b,a+8|0);d:{if((c|0)==(b|0)){break d}c=F[b+32>>2];b=F[b+28>>2];if((c-b|0)!=8){break d}c=G[b+4|0]|G[b+5|0]<<8|(G[b+6|0]<<16|G[b+7|0]<<24);F[a+24>>2]=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);F[a+28>>2]=c}g=K[a+24>>3];if(D[a+19|0]<0){ma(F[a+8>>2])}aa=a+32|0;break a}Ca();v()}return+g}function Qd(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=F[b+12>>2];c=F[b+20>>2];f=c;g=F[b+16>>2];d=g+4|0;c=d>>>0<4?c+1|0:c;h=F[b+8>>2];i=d;a:{if(h>>>0<d>>>0&(c|0)>=(e|0)|(c|0)>(e|0)){break a}d=g+F[b>>2]|0;d=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[b+16>>2]=i;F[b+20>>2]=c;c=f;f=g+8|0;c=f>>>0<8?c+1|0:c;if(f>>>0>h>>>0&(c|0)>=(e|0)|(c|0)>(e|0)){break a}F[b+16>>2]=f;F[b+20>>2]=c;if(!(d&1)){break a}c=O(d)^31;if(c-30>>>0<4294967267){break a}F[a+8>>2]=c+1;e=-2<<c;c=e^-2;F[a+16>>2]=c;F[a+12>>2]=e^-1;F[a+24>>2]=(c|0)/2;J[a+20>>2]=M(2)/M(c|0);j=Da(a+96|0,b)}return j|0}function wd(a){var b=0,c=0,d=0,e=0,f=0;f=1;c=F[a+140>>2];a:{if((c|0)<=0){break a}b=c<<4;d=na(c>>>0>268435455?-1:b|4);F[d>>2]=c;d=d+4|0;c=d+b|0;b=d;while(1){F[b>>2]=0;F[b+4>>2]=0;D[b+5|0]=0;D[b+6|0]=0;D[b+7|0]=0;D[b+8|0]=0;D[b+9|0]=0;D[b+10|0]=0;D[b+11|0]=0;D[b+12|0]=0;b=b+16|0;if((c|0)!=(b|0)){continue}break}e=F[a+136>>2];F[a+136>>2]=d;if(e){c=e-4|0;d=F[c>>2];if(d){b=(d<<4)+e|0;while(1){b=b-16|0;if((e|0)!=(b|0)){continue}break}}ma(c)}b=0;if(F[a+140>>2]<=0){break a}while(1){f=Da(F[a+136>>2]+(b<<4)|0,a);if(!f){break a}b=b+1|0;if((b|0)<F[a+140>>2]){continue}break}}return f}
|
|
function _b(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(F[a+64>>2]){break a}c=na(32);F[c+16>>2]=0;F[c+20>>2]=0;F[c+8>>2]=0;F[c>>2]=0;F[c+4>>2]=0;F[c+24>>2]=0;F[c+28>>2]=0;d=F[a+64>>2];F[a+64>>2]=c;if(!d){break a}c=F[d>>2];if(c){F[d+4>>2]=c;ma(c)}ma(d)}e=F[a+64>>2];c=F[a+28>>2]-1|0;if(c>>>0<=10){d=F[(c<<2)+10148>>2]}else{d=-1}c=L(d,G[a+24|0]);d=c;g=c>>31;e=ld(e,0,gi(c,g,b,0),ba);if(e){c=F[a+64>>2];F[a>>2]=c;f=F[c+20>>2];F[a+8>>2]=F[c+16>>2];F[a+12>>2]=f;f=F[c+24>>2];c=F[c+28>>2];F[a+48>>2]=0;F[a+52>>2]=0;F[a+40>>2]=d;F[a+44>>2]=g;F[a+16>>2]=f;F[a+20>>2]=c;F[a+80>>2]=b}return e}function Hh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=F[b+12>>2];c=F[b+20>>2];e=c;g=F[b+16>>2];d=g+4|0;c=d>>>0<4?c+1|0:c;h=F[b+8>>2];i=d;a:{if(h>>>0<d>>>0&(c|0)>=(f|0)|(c|0)>(f|0)){break a}d=g+F[b>>2]|0;d=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[b+16>>2]=i;F[b+20>>2]=c;c=e;e=g+8|0;c=e>>>0<8?c+1|0:c;if(e>>>0>h>>>0&(c|0)>=(f|0)|(c|0)>(f|0)){break a}F[b+16>>2]=e;F[b+20>>2]=c;if(!(d&1)){break a}b=O(d)^31;if(b-30>>>0<4294967267){break a}j=1;F[a+8>>2]=b+1;c=-2<<b;b=c^-2;F[a+16>>2]=b;F[a+12>>2]=c^-1;F[a+24>>2]=(b|0)/2;J[a+20>>2]=M(2)/M(b|0)}return j|0}function $b(a,b){var c=0;c=F[b+4>>2];F[a>>2]=F[b>>2];F[a+4>>2]=c;c=F[b+60>>2];F[a+56>>2]=F[b+56>>2];F[a+60>>2]=c;c=F[b+52>>2];F[a+48>>2]=F[b+48>>2];F[a+52>>2]=c;c=F[b+44>>2];F[a+40>>2]=F[b+40>>2];F[a+44>>2]=c;c=F[b+36>>2];F[a+32>>2]=F[b+32>>2];F[a+36>>2]=c;c=F[b+28>>2];F[a+24>>2]=F[b+24>>2];F[a+28>>2]=c;c=F[b+20>>2];F[a+16>>2]=F[b+16>>2];F[a+20>>2]=c;c=F[b+12>>2];F[a+8>>2]=F[b+8>>2];F[a+12>>2]=c;F[a+88>>2]=0;F[a+64>>2]=0;F[a+68>>2]=0;F[a+72>>2]=0;F[a+76>>2]=0;D[a+77|0]=0;D[a+78|0]=0;D[a+79|0]=0;D[a+80|0]=0;D[a+81|0]=0;D[a+82|0]=0;D[a+83|0]=0;D[a+84|0]=0;return a}function xf(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;a=F[b+100>>2];b=F[b+96>>2];h=a-b|0;a:{if((h|0)!=(c|0)|(a|0)==(b|0)){break a}g=(c|0)/12|0;e=g>>>0<=1?1:g;j=e&1;a=0;if(g>>>0>=2){k=e&-2;g=0;while(1){e=L(a,12);i=e+d|0;f=b+e|0;F[i>>2]=F[f>>2];F[(e|4)+d>>2]=F[f+4>>2];F[i+8>>2]=F[f+8>>2];f=L(a|1,12);e=f+d|0;f=b+f|0;F[e>>2]=F[f>>2];F[e+4>>2]=F[f+4>>2];F[e+8>>2]=F[f+8>>2];a=a+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!j){break a}e=d;d=L(a,12);a=e+d|0;b=b+d|0;F[a>>2]=F[b>>2];F[a+4>>2]=F[b+4>>2];F[a+8>>2]=F[b+8>>2]}return(c|0)==(h|0)|0}function ab(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;a=F[a+4>>2];a:{b:{if(!a){break b}d=G[b+11|0];c=d<<24>>24<0;g=c?F[b>>2]:b;d=c?F[b+4>>2]:d;b=f;while(1){e=G[a+27|0];c=e<<24>>24<0;e=c?F[a+20>>2]:e;h=e>>>0>d>>>0;i=h?d:e;c:{if(i){c=ua(c?F[a+16>>2]:a+16|0,g,i);if(c){break c}}c=d>>>0>e>>>0?-1:h}c=(c|0)<0;b=c?b:a;a=F[(c?a+4|0:a)>>2];if(a){continue}break}if((b|0)==(f|0)){break b}c=G[b+27|0];a=c<<24>>24<0;d:{c=a?F[b+20>>2]:c;e=c>>>0<d>>>0?c:d;if(e){a=ua(g,a?F[b+16>>2]:b+16|0,e);if(a){break d}}if(c>>>0>d>>>0){break b}break a}if((a|0)>=0){break a}}b=f}return b}function Me(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Na(a,F[b+8>>2],e)){if(!(F[b+28>>2]==1|F[b+4>>2]!=(c|0))){F[b+28>>2]=d}return}a:{if(Na(a,F[b>>2],e)){if(!(F[b+16>>2]!=(c|0)&F[b+20>>2]!=(c|0))){if((d|0)!=1){break a}F[b+32>>2]=1;return}F[b+32>>2]=d;b:{if(F[b+44>>2]==4){break b}E[b+52>>1]=0;a=F[a+8>>2];ca[F[F[a>>2]+20>>2]](a,b,c,c,1,e);if(G[b+53|0]){F[b+44>>2]=3;if(!G[b+52|0]){break b}break a}F[b+44>>2]=4}F[b+20>>2]=c;F[b+40>>2]=F[b+40>>2]+1;if(F[b+36>>2]!=1|F[b+24>>2]!=2){break a}D[b+54|0]=1;return}a=F[a+8>>2];ca[F[F[a>>2]+24>>2]](a,b,c,d,e)}}function Fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=na(64);c=na(12);F[c+8>>2]=F[F[a+4>>2]+80>>2];F[c>>2]=9968;F[c+4>>2]=0;f=xc(f,c);a:{b:{if((b|0)<0){c=f;break b}h=a+8|0;c=F[a+12>>2];e=F[a+8>>2];g=c-e>>2;c:{if((g|0)>(b|0)){break c}d=b+1|0;if(b>>>0>=g>>>0){Qb(h,d-g|0);break c}if(d>>>0>=g>>>0){break c}e=e+(d<<2)|0;if((e|0)!=(c|0)){while(1){c=c-4|0;d=F[c>>2];F[c>>2]=0;if(d){ca[F[F[d>>2]+4>>2]](d)}if((c|0)!=(e|0)){continue}break}}F[a+12>>2]=e}a=F[h>>2]+(b<<2)|0;c=F[a>>2];F[a>>2]=f;if(!c){break a}}ca[F[F[c>>2]+4>>2]](c)}return(b^-1)>>>31|0}function Zc(a,b,c){var d=0,e=0,f=0,g=0;a:{if((b|c)>=0){b:{if(b>>>0>1431655765){break b}d=L(b,3);Wb(a,d,10224);Wb(a+12|0,d,10228);d=F[a+24>>2];c:{if(F[a+32>>2]-d>>2>>>0>=c>>>0){break c}if(c>>>0>=1073741824){break a}e=F[a+28>>2];f=c<<2;c=na(f);f=c+f|0;e=e-d|0;g=e+c|0;if((e|0)>0){oa(c,d,e)}F[a+32>>2]=f;F[a+28>>2]=g;F[a+24>>2]=c;if(!d){break c}ma(d)}F[a+80>>2]=0;F[a+84>>2]=0;c=F[a+76>>2];F[a+76>>2]=0;if(c){ma(c)}F[a+68>>2]=0;F[a+72>>2]=0;c=a- -64|0;a=F[c>>2];F[c>>2]=0;if(!a){break b}ma(a)}a=b>>>0<1431655766}else{a=0}return a}qa();v()}function te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=F[a+60>>2];a:{if(!c){break a}F[c+4>>2]=a+48;if(!(ca[F[F[c>>2]+12>>2]](c)|0)){break a}b:{c=ca[F[F[a>>2]+24>>2]](a)|0;if((c|0)<=0){break b}while(1){c:{f=F[(ca[F[F[a>>2]+28>>2]](a)|0)+4>>2];g=ca[F[F[a>>2]+20>>2]](a,d)|0;e=F[a+60>>2];if(!(ca[F[F[e>>2]+8>>2]](e,F[F[f+8>>2]+(g<<2)>>2])|0)){break c}d=d+1|0;if((c|0)!=(d|0)){continue}break b}break}return 0}d=0;if(!(ca[F[F[a>>2]+36>>2]](a,b)|0)){break a}if(!(ca[F[F[a>>2]+40>>2]](a,b)|0)){break a}d=ca[F[F[a>>2]+44>>2]](a)|0}return d|0}function ob(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=F[a+4>>2];if((c|0)!=F[a+8>>2]){d=F[b+4>>2];F[c>>2]=F[b>>2];F[c+4>>2]=d;F[c+8>>2]=F[b+8>>2];F[a+4>>2]=c+12;return}a:{f=F[a>>2];g=c-f|0;d=(g|0)/12|0;c=d+1|0;if(c>>>0<357913942){e=d<<1;e=d>>>0>=178956970?357913941:c>>>0<e>>>0?e:c;if(e){if(e>>>0>=357913942){break a}c=na(L(e,12))}else{c=0}d=c+L(d,12)|0;h=F[b+4>>2];F[d>>2]=F[b>>2];F[d+4>>2]=h;F[d+8>>2]=F[b+8>>2];b=d+L((g|0)/-12|0,12)|0;if((g|0)>0){oa(b,f,g)}F[a+8>>2]=c+L(e,12);F[a+4>>2]=d+12;F[a>>2]=b;if(f){ma(f)}return}qa();v()}sa();v()}function Fc(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=aa-16|0;aa=i;h=-17;if((b^-1)-17>>>0>=c>>>0){if(G[a+11|0]>>>7|0){j=F[a>>2]}else{j=a}if(b>>>0<2147483623){F[i+8>>2]=b<<1;F[i+12>>2]=b+c;c=aa-16|0;aa=c;aa=c+16|0;c=i+8|0;h=i+12|0;c=F[(I[h>>2]<I[c>>2]?c:h)>>2];if(c>>>0>=11){h=c+16&-16;c=h-1|0;c=(c|0)==11?h:c}else{c=10}h=c+1|0}c=na(h);if(f){gb(c,g,f)}g=d-e|0;if((d|0)!=(e|0)){gb(c+f|0,e+j|0,g)}if((b|0)!=10){ma(j)}F[a>>2]=c;F[a+8>>2]=h|-2147483648;b=a;a=f+g|0;F[b+4>>2]=a;D[i+7|0]=0;D[a+c|0]=G[i+7|0];aa=i+16|0;return}Ca();v()}function Gd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=F[a+216>>2];if((c|0)!=F[a+220>>2]){while(1){a:{c=F[L(e,144)+c>>2];if((c|0)<0){break a}d=F[a+4>>2];f=F[d+8>>2];if((c|0)>=F[d+12>>2]-f>>2){break a}d=0;c=F[(c<<2)+f>>2];if((ca[F[F[c>>2]+24>>2]](c)|0)<=0){break a}while(1){if((ca[F[F[c>>2]+20>>2]](c,d)|0)!=(b|0)){d=d+1|0;if((ca[F[F[c>>2]+24>>2]](c)|0)>(d|0)){continue}break a}break}a=F[a+216>>2]+L(e,144)|0;return(G[a+100|0]?a+4|0:0)|0}e=e+1|0;c=F[a+216>>2];if(e>>>0<(F[a+220>>2]-c|0)/144>>>0){continue}break}}return 0}function eb(a){var b=0,c=0,d=0,e=0,f=0;d=F[a+8>>2];a:{if(G[d+84|0]){break a}b=F[a+16>>2];if(!b|!G[b+84|0]){break a}c=F[d+72>>2];e=F[d+68>>2];D[b+84|0]=0;c=c-e>>2;f=F[b+68>>2];e=F[b+72>>2]-f>>2;b:{if(c>>>0>e>>>0){xa(b+68|0,c-e|0,2004);d=F[a+8>>2];break b}if(c>>>0>=e>>>0){break b}F[b+72>>2]=f+(c<<2)}if(G[d+84|0]){break a}c=F[d+68>>2];if((c|0)==F[d+72>>2]){break a}e=F[F[a+16>>2]+68>>2];b=0;while(1){f=b<<2;F[f+e>>2]=F[c+f>>2];b=b+1|0;c=F[d+68>>2];if(b>>>0<F[d+72>>2]-c>>2>>>0){continue}break}}return F[a+16>>2]}function If(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=aa+-64|0;aa=e;f=La(e+8|0);F[f+16>>2]=0;F[f+20>>2]=0;F[f>>2]=b;F[f+8>>2]=c;F[f+12>>2]=0;b=e+48|0;Nd(b,a,f,d);F[a+24>>2]=F[e+48>>2];f=a+24|0;a:{if((f|0)==(b|0)){break a}b=a+28|0;c=e+48|4;g=G[e+63|0];d=g<<24>>24;if(D[a+39|0]>=0){if((d|0)>=0){a=F[c+4>>2];F[b>>2]=F[c>>2];F[b+4>>2]=a;F[b+8>>2]=F[c+8>>2];break a}sb(b,F[e+52>>2],F[e+56>>2]);break a}a=(d|0)<0;tb(b,a?F[e+52>>2]:c,a?F[e+56>>2]:g)}if(D[e+63|0]<0){ma(F[e+52>>2])}aa=e- -64|0;return f|0}function Fd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=F[a+216>>2];if((c|0)!=F[a+220>>2]){while(1){a:{c=F[L(e,144)+c>>2];if((c|0)<0){break a}d=F[a+4>>2];f=F[d+8>>2];if((c|0)>=F[d+12>>2]-f>>2){break a}d=0;c=F[(c<<2)+f>>2];if((ca[F[F[c>>2]+24>>2]](c)|0)<=0){break a}while(1){if((ca[F[F[c>>2]+20>>2]](c,d)|0)!=(b|0)){d=d+1|0;if((ca[F[F[c>>2]+24>>2]](c)|0)>(d|0)){continue}break a}break}return(F[a+216>>2]+L(e,144)|0)+104|0}e=e+1|0;c=F[a+216>>2];if(e>>>0<(F[a+220>>2]-c|0)/144>>>0){continue}break}}return a+184|0}function Eb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=F[a+4>>2];d=F[a>>2];f=c-d|0;b:{if(f>>>0<b>>>0){g=b-f|0;e=F[a+8>>2];if(g>>>0<=e-c>>>0){h=a,i=pa(c,0,g)+g|0,F[h+4>>2]=i;break b}if((b|0)<0){break a}c=e-d|0;e=c<<1;e=c>>>0>=1073741823?2147483647:b>>>0<e>>>0?e:b;c=na(e);pa(c+f|0,0,g);if((f|0)>0){oa(c,d,f)}F[a+8>>2]=c+e;F[a+4>>2]=b+c;F[a>>2]=c;if(!d){break b}ma(d);break b}if(b>>>0>=f>>>0){break b}F[a+4>>2]=b+d}b=F[a+28>>2];c=b;d=b+1|0;b=F[a+24>>2]+1|0;d=b?c:d;F[a+24>>2]=b;F[a+28>>2]=d;return}qa();v()}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=aa+-64|0;aa=d;e=La(d+8|0);F[e+16>>2]=0;F[e+20>>2]=0;F[e>>2]=b;F[e+8>>2]=c;F[e+12>>2]=0;b=d+48|0;Md(b);F[a+24>>2]=F[d+48>>2];f=a+24|0;a:{if((b|0)==(f|0)){break a}b=a+28|0;c=d+48|4;g=G[d+63|0];e=g<<24>>24;if(D[a+39|0]>=0){if((e|0)>=0){a=F[c+4>>2];F[b>>2]=F[c>>2];F[b+4>>2]=a;F[b+8>>2]=F[c+8>>2];break a}sb(b,F[d+52>>2],F[d+56>>2]);break a}a=(e|0)<0;tb(b,a?F[d+52>>2]:c,a?F[d+56>>2]:g)}if(D[d+63|0]<0){ma(F[d+52>>2])}aa=d- -64|0;return f|0}function ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if((ca[F[F[b>>2]+20>>2]](b)|0)<=0){return 1}while(1){a:{g=0;d=Pc(F[F[a+4>>2]+4>>2],ca[F[F[b>>2]+24>>2]](b,e)|0);if((d|0)==-1){break a}f=F[a+4>>2];c=0;b:{if((d|0)<0){break b}h=F[f+4>>2];if((d|0)>=F[h+12>>2]-F[h+8>>2]>>2){break b}c=F[F[f+8>>2]+(F[F[f+20>>2]+(d<<2)>>2]<<2)>>2];c=ca[F[F[c>>2]+32>>2]](c,d)|0}if(!c){break a}if(!(ca[F[F[b>>2]+28>>2]](b,c)|0)){break a}g=1;e=e+1|0;if((ca[F[F[b>>2]+20>>2]](b)|0)>(e|0)){continue}}break}return g|0}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=aa-32|0;aa=a;a:{d=Ba(c);if(d>>>0<4294967280){b:{c:{if(d>>>0>=11){f=(d|15)+1|0;e=na(f);F[a+24>>2]=f|-2147483648;F[a+16>>2]=e;F[a+20>>2]=d;break c}D[a+27|0]=d;e=a+16|0;if(!d){break b}}oa(e,c,d)}D[d+e|0]=0;D[a+4|0]=0;F[a>>2]=1701667182;D[a+11|0]=4;d=F[b+4>>2];c=-1;d:{if(!d){break d}d=Tc(d,a,a+16|0);c=-1;if(!d){break d}c=Oc(b,F[d+24>>2])}b=c;if(D[a+11|0]<0){ma(F[a>>2])}if(D[a+27|0]<0){ma(F[a+16>>2])}aa=a+32|0;break a}Ca();v()}return b|0}function ya(a){F[a>>2]=-1;F[a+4>>2]=0;F[a+8>>2]=0;F[a+32>>2]=0;F[a+36>>2]=0;D[a+28|0]=1;F[a+20>>2]=0;F[a+24>>2]=0;F[a+12>>2]=0;F[a+16>>2]=0;F[a+40>>2]=0;F[a+44>>2]=0;F[a+48>>2]=0;F[a+52>>2]=0;F[a+56>>2]=0;F[a+60>>2]=0;F[a+64>>2]=0;F[a+68>>2]=0;F[a+76>>2]=0;F[a+80>>2]=0;F[a+84>>2]=0;F[a+88>>2]=0;F[a+92>>2]=0;F[a+96>>2]=0;F[a+72>>2]=a+4;F[a+104>>2]=0;F[a+108>>2]=0;D[a+100|0]=1;F[a+112>>2]=0;F[a+116>>2]=0;F[a+120>>2]=0;F[a+124>>2]=0;F[a+128>>2]=0;F[a+132>>2]=0;F[a+136>>2]=0;F[a+140>>2]=0}function Rf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=aa-16|0;aa=d;F[d+12>>2]=0;a:{e=Ba(c);if(e>>>0<4294967280){b:{c:{if(e>>>0>=11){f=(e|15)+1|0;a=na(f);F[d+8>>2]=f|-2147483648;F[d>>2]=a;F[d+4>>2]=e;break c}D[d+11|0]=e;a=d;if(!e){break b}}oa(a,c,e)}D[a+e|0]=0;a=ab(b,d);d:{if((a|0)==(b+4|0)){break d}b=F[a+32>>2];a=F[a+28>>2];if((b-a|0)!=4){break d}F[d+12>>2]=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24)}a=F[d+12>>2];if(D[d+11|0]<0){ma(F[d>>2])}aa=d+16|0;break a}Ca();v()}return a|0}function ub(a){a=a|0;var b=0,c=0,d=0;F[a>>2]=10300;b=F[a+68>>2];if(b){F[a+72>>2]=b;ma(b)}b=F[a+56>>2];if(b){F[a+60>>2]=b;ma(b)}b=F[a+44>>2];if(b){F[a+48>>2]=b;ma(b)}b=F[a+32>>2];if(b){F[a+36>>2]=b;ma(b)}b=F[a+20>>2];if(b){F[a+24>>2]=b;ma(b)}b=F[a+8>>2];if(b){d=b;c=F[a+12>>2];if((b|0)!=(c|0)){while(1){c=c-4|0;d=F[c>>2];F[c>>2]=0;if(d){Aa(d)}if((b|0)!=(c|0)){continue}break}d=F[a+8>>2]}F[a+12>>2]=b;ma(d)}b=F[a+4>>2];F[a+4>>2]=0;if(b){gc(b)}return a|0}function ra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=F[a+8>>2];c=F[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=pa(c,0,b)+b|0}F[a+4>>2]=c;return}a:{f=F[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>>>0>=2147483644?1073741823:d>>>0<i>>>0?i:d;if(d){if(d>>>0>=1073741824){break a}c=na(d<<2)}b=b<<2;b=pa((h<<2)+c|0,0,b)+b|0;if((g|0)>0){oa(c,f,g)}F[a+8>>2]=(d<<2)+c;F[a+4>>2]=b;F[a>>2]=c;if(f){ma(f)}return}qa();v()}sa();v()}function cb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=F[a+8>>2];c=F[a+4>>2];if(e-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=pa(c,0,b)+b|0}F[a+4>>2]=c;return}a:{f=F[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>>>0>=2147483640?536870911:d>>>0<i>>>0?i:d;if(d){if(d>>>0>=536870912){break a}c=na(d<<3)}b=b<<3;b=pa((h<<3)+c|0,0,b)+b|0;if((g|0)>0){oa(c,f,g)}F[a+8>>2]=(d<<3)+c;F[a+4>>2]=b;F[a>>2]=c;if(f){ma(f)}return}qa();v()}sa();v()}function Ta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=F[a>>2];a=F[e+4>>2];c=F[e+8>>2];if(a>>>0<c>>>0){F[a>>2]=F[b>>2];F[e+4>>2]=a+4;return}a:{f=F[e>>2];g=a-f|0;d=g>>2;a=d+1|0;if(a>>>0<1073741824){h=d<<2;c=c-f|0;d=c>>1;c=c>>>0>=2147483644?1073741823:a>>>0<d>>>0?d:a;if(c){if(c>>>0>=1073741824){break a}a=na(c<<2)}else{a=0}d=h+a|0;F[d>>2]=F[b>>2];if((g|0)>0){oa(a,f,g)}F[e+8>>2]=a+(c<<2);F[e+4>>2]=d+4;F[e>>2]=a;if(f){ma(f)}return}qa();v()}sa();v()}function ec(a,b){var c=0,d=0,e=0,f=0;c=a+4|0;a=ab(a,b);a:{if((c|0)==(a|0)){break a}b=a+28|0;b=D[a+39|0]<0?F[b>>2]:b;while(1){a=b;b=a+1|0;c=D[a|0];if((c|0)==32|c-9>>>0<5){continue}break}b:{c:{d:{c=D[a|0];switch(c-43|0){case 0:break c;case 2:break d;default:break b}}e=1}c=D[b|0];a=b}if(c-48>>>0<10){while(1){d=(L(d,10)-D[a|0]|0)+48|0;b=D[a+1|0];a=a+1|0;if(b-48>>>0<10){continue}break}}a=e?d:0-d|0;if((a|0)==-1){break a}f=(a|0)!=0}return f}function oe(a){a=a|0;var b=0,c=0,d=0;F[a>>2]=2016;b=F[a+60>>2];F[a+60>>2]=0;if(b){ca[F[F[b>>2]+4>>2]](b)}b=F[a+48>>2];if(b){F[a+52>>2]=b;ma(b)}d=F[a+36>>2];if(d){c=F[a+40>>2];b=d;if((c|0)!=(b|0)){while(1){c=c-4|0;b=F[c>>2];F[c>>2]=0;if(b){ca[F[F[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}b=F[a+36>>2]}F[a+40>>2]=d;ma(b)}F[a>>2]=1776;b=F[a+16>>2];if(b){F[a+20>>2]=b;ma(b)}b=F[a+4>>2];if(b){F[a+8>>2]=b;ma(b)}return a|0}function ne(a){a=a|0;var b=0,c=0,d=0;F[a>>2]=2016;b=F[a+60>>2];F[a+60>>2]=0;if(b){ca[F[F[b>>2]+4>>2]](b)}b=F[a+48>>2];if(b){F[a+52>>2]=b;ma(b)}d=F[a+36>>2];if(d){c=F[a+40>>2];b=d;if((c|0)!=(b|0)){while(1){c=c-4|0;b=F[c>>2];F[c>>2]=0;if(b){ca[F[F[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}b=F[a+36>>2]}F[a+40>>2]=d;ma(b)}F[a>>2]=1776;b=F[a+16>>2];if(b){F[a+20>>2]=b;ma(b)}b=F[a+4>>2];if(b){F[a+8>>2]=b;ma(b)}ma(a)}function jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=F[a+8>>2];c=F[a+4>>2];if(e-c>>1>>>0>=b>>>0){if(b){b=b<<1;c=pa(c,0,b)+b|0}F[a+4>>2]=c;return}a:{f=F[a>>2];g=c-f|0;h=g>>1;d=h+b|0;if((d|0)>=0){c=0;e=e-f|0;d=e>>>0>=2147483646?2147483647:d>>>0<e>>>0?e:d;if(d){if((d|0)<0){break a}c=na(d<<1)}b=b<<1;b=pa((h<<1)+c|0,0,b)+b|0;if((g|0)>0){oa(c,f,g)}F[a+8>>2]=(d<<1)+c;F[a+4>>2]=b;F[a>>2]=c;if(f){ma(f)}return}qa();v()}sa();v()}function bh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=aa-16|0;aa=d;e=F[a+4>>2];a:{if((e|0)==-1){break a}c=F[b+20>>2];if(!!F[b+16>>2]&(c|0)>=0|(c|0)>0){break a}rb(b,F[b+4>>2],F[a+8>>2],F[a+12>>2]);c=F[b+20>>2];if(!!F[b+16>>2]&(c|0)>=0|(c|0)>0){break a}rb(b,F[b+4>>2],a+20|0,a+24|0);c=F[b+20>>2];f=F[b+16>>2];D[d+15|0]=F[a+4>>2];if(!!f&(c|0)>=0|(c|0)>0){break a}rb(b,F[b+4>>2],d+15|0,d+16|0)}aa=d+16|0;return(e|0)!=-1|0}function Bg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=F[a+8>>2];b:{if((b|0)<0){break b}c=F[a+4>>2];e=F[c>>2];d=F[c+4>>2]-e>>2;c:{if(d>>>0<b>>>0){ra(c,b-d|0);f=F[a+8>>2];break c}f=b;if(b>>>0>=d>>>0){break c}F[c+4>>2]=e+(b<<2);f=b}d=f;if((d|0)<=0){break b}a=F[a+4>>2];c=F[a>>2];e=F[a+4>>2]-c>>2;a=0;while(1){if((a|0)==(e|0)){break a}F[c+(a<<2)>>2]=a;a=a+1|0;if((d|0)!=(a|0)){continue}break}}return(b^-1)>>>31|0}va();v()}function Oa(a,b){var c=0,d=0,e=0,f=0,g=0;c=F[a+4>>2];if((c|0)!=F[a+8>>2]){F[c>>2]=F[b>>2];F[a+4>>2]=c+4;return}a:{g=F[a>>2];e=c-g|0;f=e>>2;c=f+1|0;if(c>>>0<1073741824){d=e>>1;d=e>>>0>=2147483644?1073741823:c>>>0<d>>>0?d:c;if(d){if(d>>>0>=1073741824){break a}c=na(d<<2)}else{c=0}f=c+(f<<2)|0;F[f>>2]=F[b>>2];if((e|0)>0){oa(c,g,e)}F[a+8>>2]=c+(d<<2);F[a+4>>2]=f+4;F[a>>2]=c;if(g){ma(g)}return}qa();v()}sa();v()}function lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=aa-16|0;aa=d;Nd(d,a,b,c);F[a+24>>2]=F[d>>2];e=a+24|0;a:{if((e|0)==(d|0)){break a}b=a+28|0;c=d|4;f=G[d+15|0];g=f<<24>>24;if(D[a+39|0]>=0){if((g|0)>=0){a=F[c+4>>2];F[b>>2]=F[c>>2];F[b+4>>2]=a;F[b+8>>2]=F[c+8>>2];break a}sb(b,F[d+4>>2],F[d+8>>2]);break a}a=(g|0)<0;tb(b,a?F[d+4>>2]:c,a?F[d+8>>2]:f)}if(D[d+15|0]<0){ma(F[d+4>>2])}aa=d+16|0;return e|0}function mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=aa-16|0;aa=b;Md(b);F[a+24>>2]=F[b>>2];e=a+24|0;a:{if((e|0)==(b|0)){break a}c=a+28|0;d=b|4;f=G[b+15|0];g=f<<24>>24;if(D[a+39|0]>=0){if((g|0)>=0){a=F[d+4>>2];F[c>>2]=F[d>>2];F[c+4>>2]=a;F[c+8>>2]=F[d+8>>2];break a}sb(c,F[b+4>>2],F[b+8>>2]);break a}a=(g|0)<0;tb(c,a?F[b+4>>2]:d,a?F[b+8>>2]:f)}if(D[b+15|0]<0){ma(F[b+4>>2])}aa=b+16|0;return e|0}function Ib(a,b){var c=0,d=0,e=0,f=0;d=F[a+12>>2];c=F[a+16>>2]-d>>2;a:{if(c>>>0<b>>>0){ra(a+12|0,b-c|0);break a}if(b>>>0>=c>>>0){break a}F[a+16>>2]=d+(b<<2)}b:{c=F[a>>2];c:{if(F[a+8>>2]-c>>2>>>0>=b>>>0){break c}if(b>>>0>=1073741824){break b}d=F[a+4>>2];e=b<<2;b=na(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){oa(b,c,d)}F[a+8>>2]=e;F[a+4>>2]=f;F[a>>2]=b;if(!c){break c}ma(c)}return}qa();v()}function Of(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=aa-16|0;aa=d;a:{e=Ba(c);if(e>>>0<4294967280){b:{c:{if(e>>>0>=11){g=(e|15)+1|0;f=na(g);F[d+8>>2]=g|-2147483648;F[d>>2]=f;F[d+4>>2]=e;break c}D[d+11|0]=e;f=d;if(!e){break b}}oa(f,c,e)}D[e+f|0]=0;f=a+16|0;c=Rc(b,d,f);b=F[a+16>>2];a=D[a+27|0];if(D[d+11|0]<0){ma(F[d>>2])}aa=d+16|0;a=c?(a|0)<0?b:f:0;break a}Ca();v()}return a|0}function kd(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>10){break a}d=F[c+20>>2];e=F[c+12>>2];f=F[c+16>>2];if((d|0)>=(e|0)&f>>>0>=I[c+8>>2]|(d|0)>(e|0)){break a}e=D[f+F[c>>2]|0];f=f+1|0;d=f?d:d+1|0;F[c+16>>2]=f;F[c+20>>2]=d;b:{if((e|0)<0){if(!kd(a+1|0,b,c)){break a}c=F[b>>2];a=F[b+4>>2]<<7|c>>>25;c=e&127|c<<7;break b}a=0;c=e&255}F[b>>2]=c;F[b+4>>2]=a;g=1}return g}function Va(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>10){break a}d=F[c+20>>2];e=F[c+12>>2];f=F[c+16>>2];if((d|0)>=(e|0)&f>>>0>=I[c+8>>2]|(d|0)>(e|0)){break a}e=D[f+F[c>>2]|0];f=f+1|0;d=f?d:d+1|0;F[c+16>>2]=f;F[c+20>>2]=d;b:{if((e|0)<0){if(!Va(a+1|0,b,c)){break a}c=F[b>>2];a=F[b+4>>2]<<7|c>>>25;c=e&127|c<<7;break b}a=0;c=e&255}F[b>>2]=c;F[b+4>>2]=a;g=1}return g}function fg(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=aa+-64|0;aa=d;e=ca[F[F[a>>2]+44>>2]](a,b)|0;a=ca[F[F[a>>2]+40>>2]](a,b)|0;f=mb(d);g=F[b+56>>2];h=e&255;i=a;a=a-1|0;if(a>>>0<=10){a=F[(a<<2)+10148>>2]}else{a=-1}a=L(a,e);ac(f,g,h,i,0,a,a>>31);a=$b(na(96),f);_b(a,c);D[a+84|0]=1;F[a+72>>2]=F[a+68>>2];F[a+60>>2]=F[b+60>>2];aa=d- -64|0;return a|0}function Ke(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Na(a,F[b+8>>2],e)){if(!(F[b+28>>2]==1|F[b+4>>2]!=(c|0))){F[b+28>>2]=d}return}a:{if(!Na(a,F[b>>2],e)){break a}if(!(F[b+16>>2]!=(c|0)&F[b+20>>2]!=(c|0))){if((d|0)!=1){break a}F[b+32>>2]=1;return}F[b+20>>2]=c;F[b+32>>2]=d;F[b+40>>2]=F[b+40>>2]+1;if(!(F[b+36>>2]!=1|F[b+24>>2]!=2)){D[b+54|0]=1}F[b+44>>2]=4}}function oh(a){a=a|0;var b=0,c=0,d=0;F[a>>2]=8176;b=F[a+48>>2];F[a+48>>2]=0;if(b){ca[F[F[b>>2]+4>>2]](b)}F[a>>2]=10032;b=F[a+20>>2];if(b){F[a+24>>2]=b;ma(b)}d=F[a+8>>2];if(d){c=F[a+12>>2];b=d;if((c|0)!=(b|0)){while(1){c=c-4|0;b=F[c>>2];F[c>>2]=0;if(b){ca[F[F[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}b=F[a+8>>2]}F[a+12>>2]=d;ma(b)}return a|0}function Cc(a,b,c,d){D[a+53|0]=1;a:{if(F[a+4>>2]!=(c|0)){break a}D[a+52|0]=1;c=F[a+16>>2];b:{if(!c){F[a+36>>2]=1;F[a+24>>2]=d;F[a+16>>2]=b;if((d|0)!=1){break a}if(F[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=F[a+24>>2];if((c|0)==2){F[a+24>>2]=d;c=d}if(F[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}F[a+36>>2]=F[a+36>>2]+1}D[a+54|0]=1}}function nh(a){a=a|0;var b=0,c=0,d=0;F[a>>2]=8176;b=F[a+48>>2];F[a+48>>2]=0;if(b){ca[F[F[b>>2]+4>>2]](b)}F[a>>2]=10032;b=F[a+20>>2];if(b){F[a+24>>2]=b;ma(b)}d=F[a+8>>2];if(d){c=F[a+12>>2];b=d;if((c|0)!=(b|0)){while(1){c=c-4|0;b=F[c>>2];F[c>>2]=0;if(b){ca[F[F[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}b=F[a+8>>2]}F[a+12>>2]=d;ma(b)}ma(a)}function Pe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=aa+-64|0;aa=e;d=1;a:{if(Na(a,b,0)){break a}d=0;if(!b){break a}b=Ec(b,11068);d=0;if(!b){break a}d=e+8|0;pa(d|4,0,52);F[e+56>>2]=1;F[e+20>>2]=-1;F[e+16>>2]=a;F[e+8>>2]=b;ca[F[F[b>>2]+28>>2]](b,d,F[c>>2],1);a=F[e+32>>2];if((a|0)==1){F[c>>2]=F[e+24>>2]}d=(a|0)==1}aa=e- -64|0;return d|0}function Dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aa-16|0;aa=d;F[a+4>>2]=b;b=F[b+64>>2];e=F[b>>2];b=F[b+4>>2];D[d+15|0]=0;Ha(a+24|0,(b-e>>2>>>0)/3|0,d+15|0);b=F[a+4>>2];e=F[b+56>>2];b=F[b+52>>2];D[d+14|0]=0;Ha(a+36|0,e-b>>2,d+14|0);b=F[c+12>>2];F[a+16>>2]=F[c+8>>2];F[a+20>>2]=b;b=F[c+4>>2];F[a+8>>2]=F[c>>2];F[a+12>>2]=b;aa=d+16|0}function wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a=aa-16|0;aa=a;f=D[b+24|0];e=F[2555];F[a+8>>2]=F[2554];F[a+12>>2]=e;e=F[2553];F[a>>2]=F[2552];F[a+4>>2]=e;e=nb(b,c,f,a);if(e){b=0;if(f){c=(f&255)<<2;b=na(c);g=oa(b,a,c)+c|0}c=F[d>>2];if(c){F[d+4>>2]=c;ma(c)}F[d+8>>2]=g;F[d+4>>2]=g;F[d>>2]=b}aa=a+16|0;return e|0}function se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=ca[F[F[a>>2]+24>>2]](a)|0;c=1;a:{if((f|0)<=0){break a}d=F[F[a+36>>2]>>2];g=a+48|0;c=0;if(!(ca[F[F[d>>2]+16>>2]](d,g,b)|0)){break a}while(1){e=e+1|0;if((f|0)!=(e|0)){d=F[F[a+36>>2]+(e<<2)>>2];if(ca[F[F[d>>2]+16>>2]](d,g,b)|0){continue}}break}c=(e|0)>=(f|0)}return c|0}function re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=ca[F[F[a>>2]+24>>2]](a)|0;c=1;a:{if((f|0)<=0){break a}d=F[F[a+36>>2]>>2];g=a+48|0;c=0;if(!(ca[F[F[d>>2]+20>>2]](d,g,b)|0)){break a}while(1){e=e+1|0;if((f|0)!=(e|0)){d=F[F[a+36>>2]+(e<<2)>>2];if(ca[F[F[d>>2]+20>>2]](d,g,b)|0){continue}}break}c=(e|0)>=(f|0)}return c|0}function vd(a,b){var c=0,d=0;a:{c=F[a+4>>2];d=F[a+8>>2];if((c|0)==d<<5){if((c+1|0)<0){break a}if(c>>>0<=1073741822){d=d<<6;c=(c&-32)+32|0;c=c>>>0<d>>>0?d:c}else{c=2147483647}db(a,c);c=F[a+4>>2]}F[a+4>>2]=c+1;d=1<<c;a=F[a>>2]+(c>>>3&536870908)|0;if(G[b|0]){F[a>>2]=d|F[a>>2];return}F[a>>2]=F[a>>2]&(d^-1);return}qa();v()}function _g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aa-16|0;aa=d;F[a+4>>2]=b;e=F[b>>2];b=F[b+4>>2];D[d+15|0]=0;Ha(a+24|0,(b-e>>2>>>0)/3|0,d+15|0);b=F[a+4>>2];e=F[b+28>>2];b=F[b+24>>2];D[d+14|0]=0;Ha(a+36|0,e-b>>2,d+14|0);b=F[c+12>>2];F[a+16>>2]=F[c+8>>2];F[a+20>>2]=b;b=F[c+4>>2];F[a+8>>2]=F[c>>2];F[a+12>>2]=b;aa=d+16|0}function Xb(a){var b=0;F[a>>2]=0;F[a+4>>2]=0;F[a+56>>2]=0;F[a+48>>2]=0;F[a+52>>2]=0;F[a+40>>2]=0;F[a+44>>2]=0;F[a+32>>2]=0;F[a+36>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+8>>2]=0;F[a+12>>2]=0;b=a- -64|0;F[b>>2]=0;F[b+4>>2]=0;F[a+72>>2]=0;F[a+76>>2]=0;F[a+80>>2]=0;F[a+84>>2]=0;F[a+60>>2]=a;return a}function jb(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}d=F[c+20>>2];e=F[c+12>>2];f=F[c+16>>2];if((d|0)>=(e|0)&f>>>0>=I[c+8>>2]|(d|0)>(e|0)){break a}e=G[f+F[c>>2]|0];f=f+1|0;d=f?d:d+1|0;F[c+16>>2]=f;F[c+20>>2]=d;d=e<<24>>24;if((d|0)<0){if(!jb(a+1|0,b,c)){break a}e=d&127|F[b>>2]<<7}F[b>>2]=e;g=1}return g}function hb(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}d=F[c+20>>2];e=F[c+12>>2];f=F[c+16>>2];if((d|0)>=(e|0)&f>>>0>=I[c+8>>2]|(d|0)>(e|0)){break a}e=G[f+F[c>>2]|0];f=f+1|0;d=f?d:d+1|0;F[c+16>>2]=f;F[c+20>>2]=d;d=e<<24>>24;if((d|0)<0){if(!hb(a+1|0,b,c)){break a}e=d&127|F[b>>2]<<7}F[b>>2]=e;g=1}return g}function Wa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}d=F[c+20>>2];e=F[c+12>>2];f=F[c+16>>2];if((d|0)>=(e|0)&f>>>0>=I[c+8>>2]|(d|0)>(e|0)){break a}e=G[f+F[c>>2]|0];f=f+1|0;d=f?d:d+1|0;F[c+16>>2]=f;F[c+20>>2]=d;d=e<<24>>24;if((d|0)<0){if(!Wa(a+1|0,b,c)){break a}e=d&127|F[b>>2]<<7}F[b>>2]=e;g=1}return g}function Vb(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}d=F[c+20>>2];e=F[c+12>>2];f=F[c+16>>2];if((d|0)>=(e|0)&f>>>0>=I[c+8>>2]|(d|0)>(e|0)){break a}e=G[f+F[c>>2]|0];f=f+1|0;d=f?d:d+1|0;F[c+16>>2]=f;F[c+20>>2]=d;d=e<<24>>24;if((d|0)<0){if(!Vb(a+1|0,b,c)){break a}e=d&127|F[b>>2]<<7}F[b>>2]=e;g=1}return g}function Qa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}d=F[c+20>>2];e=F[c+12>>2];f=F[c+16>>2];if((d|0)>=(e|0)&f>>>0>=I[c+8>>2]|(d|0)>(e|0)){break a}e=G[f+F[c>>2]|0];f=f+1|0;d=f?d:d+1|0;F[c+16>>2]=f;F[c+20>>2]=d;d=e<<24>>24;if((d|0)<0){if(!Qa(a+1|0,b,c)){break a}e=d&127|F[b>>2]<<7}F[b>>2]=e;g=1}return g}function Od(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}d=F[c+20>>2];e=F[c+12>>2];f=F[c+16>>2];if((d|0)>=(e|0)&f>>>0>=I[c+8>>2]|(d|0)>(e|0)){break a}e=G[f+F[c>>2]|0];f=f+1|0;d=f?d:d+1|0;F[c+16>>2]=f;F[c+20>>2]=d;d=e<<24>>24;if((d|0)<0){if(!Od(a+1|0,b,c)){break a}e=d&127|F[b>>2]<<7}F[b>>2]=e;g=1}return g}function Ga(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}d=F[c+20>>2];e=F[c+12>>2];f=F[c+16>>2];if((d|0)>=(e|0)&f>>>0>=I[c+8>>2]|(d|0)>(e|0)){break a}e=G[f+F[c>>2]|0];f=f+1|0;d=f?d:d+1|0;F[c+16>>2]=f;F[c+20>>2]=d;d=e<<24>>24;if((d|0)<0){if(!Ga(a+1|0,b,c)){break a}e=d&127|F[b>>2]<<7}F[b>>2]=e;g=1}return g}function ua(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(F[a>>2]!=F[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}while(1){d=G[a|0];e=G[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}return d-e|0}return 0}function rd(a){var b=0,c=0,d=0,e=0;d=F[a>>2];if(d){e=d;c=F[a+4>>2];if((d|0)!=(c|0)){while(1){e=c-144|0;b=F[e+132>>2];if(b){F[c-8>>2]=b;ma(b)}b=F[c-28>>2];if(b){F[c-24>>2]=b;ma(b)}b=F[c-40>>2];if(b){F[c-36>>2]=b;ma(b)}Hb(c-140|0);c=e;if((d|0)!=(c|0)){continue}break}e=F[a>>2]}F[a+4>>2]=d;ma(e)}}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=F[b+4>>2];a:{if(!d){break a}b=F[F[F[b+8>>2]+(c<<2)>>2]+60>>2];if((b|0)<0){break a}a=F[d+24>>2];c=F[d+28>>2];if((a|0)==(c|0)){break a}b:{while(1){e=F[a>>2];if((b|0)==F[e+24>>2]){break b}a=a+4|0;if((c|0)!=(a|0)){continue}break}e=0}}return e|0}function gc(a){var b=0,c=0,d=0;if(a){d=F[a+24>>2];if(d){b=d;c=F[a+28>>2];if((b|0)!=(c|0)){while(1){c=c-4|0;b=F[c>>2];F[c>>2]=0;if(b){Fa(b+12|0,F[b+16>>2]);Ea(b,F[b+4>>2]);ma(b)}if((c|0)!=(d|0)){continue}break}b=F[a+24>>2]}F[a+28>>2]=d;ma(b)}Fa(a+12|0,F[a+16>>2]);Ea(a,F[a+4>>2]);ma(a)}}function Yg(a){a=a|0;var b=0;F[a+8>>2]=9136;F[a>>2]=8924;b=F[a+96>>2];if(b){F[a+100>>2]=b;ma(b)}b=F[a+80>>2];if(b){F[a+84>>2]=b;ma(b)}b=F[a+68>>2];if(b){F[a+72>>2]=b;ma(b)}b=F[a+56>>2];if(b){F[a+60>>2]=b;ma(b)}F[a+8>>2]=9372;b=F[a+44>>2];if(b){ma(b)}b=F[a+32>>2];if(b){ma(b)}return a|0}function th(a){a=a|0;var b=0,c=0,d=0;F[a>>2]=10032;b=F[a+20>>2];if(b){F[a+24>>2]=b;ma(b)}d=F[a+8>>2];if(d){c=F[a+12>>2];b=d;if((c|0)!=(b|0)){while(1){c=c-4|0;b=F[c>>2];F[c>>2]=0;if(b){ca[F[F[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}b=F[a+8>>2]}F[a+12>>2]=d;ma(b)}return a|0}function Xg(a){a=a|0;var b=0;F[a+8>>2]=9136;F[a>>2]=8924;b=F[a+96>>2];if(b){F[a+100>>2]=b;ma(b)}b=F[a+80>>2];if(b){F[a+84>>2]=b;ma(b)}b=F[a+68>>2];if(b){F[a+72>>2]=b;ma(b)}b=F[a+56>>2];if(b){F[a+60>>2]=b;ma(b)}F[a+8>>2]=9372;b=F[a+44>>2];if(b){ma(b)}b=F[a+32>>2];if(b){ma(b)}ma(a)}function tc(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;h=F[c+8>>2];e=F[c+16>>2];g=F[c+12>>2];f=g;d=F[c+20>>2];if(h>>>0>e>>>0&(f|0)>=(d|0)|(d|0)<(f|0)){b=G[e+F[c>>2]|0];i=e+1|0;f=i?d:d+1|0;F[c+16>>2]=i;F[c+20>>2]=f;F[a+4>>2]=b}return e>>>0<h>>>0&(d|0)<=(g|0)|(d|0)<(g|0)}function Eg(a){a=a|0;var b=0,c=0,d=0;F[a>>2]=10032;b=F[a+20>>2];if(b){F[a+24>>2]=b;ma(b)}d=F[a+8>>2];if(d){c=F[a+12>>2];b=d;if((c|0)!=(b|0)){while(1){c=c-4|0;b=F[c>>2];F[c>>2]=0;if(b){ca[F[F[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}b=F[a+8>>2]}F[a+12>>2]=d;ma(b)}ma(a)}function Na(a,b,c){var d=0;if(!c){return F[a+4>>2]==F[b+4>>2]}if((a|0)==(b|0)){return 1}d=F[a+4>>2];a=G[d|0];c=F[b+4>>2];b=G[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=G[c+1|0];a=G[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=F[b+12>>2];b=F[b+8>>2];a=0;a:{if((d|0)==(b|0)){break a}a=d-b>>2;d=a>>>0<=1?1:a;a=0;b:{while(1){e=F[b+(a<<2)>>2];if(F[e+60>>2]==(c|0)){break b}a=a+1|0;if((d|0)!=(a|0)){continue}break}a=0;break a}a=(a|0)!=-1?e:0}return a|0}function Zg(a){a=a|0;var b=0;F[a>>2]=9136;b=F[a+88>>2];if(b){F[a+92>>2]=b;ma(b)}b=F[a+72>>2];if(b){F[a+76>>2]=b;ma(b)}b=F[a+60>>2];if(b){F[a- -64>>2]=b;ma(b)}b=F[a+48>>2];if(b){F[a+52>>2]=b;ma(b)}F[a>>2]=9372;b=F[a+36>>2];if(b){ma(b)}b=F[a+24>>2];if(b){ma(b)}return a|0}function Sc(a,b){var c=0,d=0,e=0;F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;a:{c=F[b+4>>2];d=F[b>>2];b:{if((c|0)==(d|0)){a=c;break b}c=c-d|0;if((c|0)<0){break a}d=c;e=na(c);c=pa(e,0,c);d=d+c|0;F[a+8>>2]=d;F[a+4>>2]=d;F[a>>2]=c;c=F[b>>2];a=F[b+4>>2]}oa(e,c,a-c|0);return}qa();v()}function Bd(a){var b=0,c=0,d=0,e=0;c=F[a+4>>2];d=F[a>>2];if((c|0)!=(d|0)){while(1){e=c-144|0;b=F[e+132>>2];if(b){F[c-8>>2]=b;ma(b)}b=F[c-28>>2];if(b){F[c-24>>2]=b;ma(b)}b=F[c-40>>2];if(b){F[c-36>>2]=b;ma(b)}Hb(c-140|0);c=e;if((d|0)!=(c|0)){continue}break}}F[a+4>>2]=d}function Ug(a){a=a|0;var b=0;F[a>>2]=9136;b=F[a+88>>2];if(b){F[a+92>>2]=b;ma(b)}b=F[a+72>>2];if(b){F[a+76>>2]=b;ma(b)}b=F[a+60>>2];if(b){F[a- -64>>2]=b;ma(b)}b=F[a+48>>2];if(b){F[a+52>>2]=b;ma(b)}F[a>>2]=9372;b=F[a+36>>2];if(b){ma(b)}b=F[a+24>>2];if(b){ma(b)}ma(a)}function Jb(a,b){var c=0,d=0,e=0,f=0;a:{c=F[a>>2];b:{if(F[a+8>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=F[a+4>>2];e=b<<2;b=na(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){oa(b,c,d)}F[a+8>>2]=e;F[a+4>>2]=f;F[a>>2]=b;if(!c){break b}ma(c)}return}qa();v()}function bb(a){var b=0;if(a){b=F[a+76>>2];if(b){F[a+80>>2]=b;ma(b)}b=F[a- -64>>2];if(b){F[a+68>>2]=b;ma(b)}b=F[a+48>>2];if(b){F[a+52>>2]=b;ma(b)}b=F[a+24>>2];if(b){F[a+28>>2]=b;ma(b)}b=F[a+12>>2];if(b){F[a+16>>2]=b;ma(b)}b=F[a>>2];if(b){F[a+4>>2]=b;ma(b)}ma(a)}}function Kc(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=aa-16|0;aa=f;d=aa-16|0;aa=d;b=b-a>>2;while(1){if(b){F[d+12>>2]=a;e=b>>>1|0;F[d+12>>2]=F[d+12>>2]+(e<<2);h=(e^-1)+b|0;b=e;e=F[d+12>>2];g=I[e>>2]<I[c>>2];b=g?h:b;a=g?e+4|0:a;continue}break}aa=d+16|0;aa=f+16|0;return a}function Hb(a){var b=0;b=F[a+84>>2];if(b){F[a+88>>2]=b;ma(b)}b=F[a+72>>2];if(b){F[a+76>>2]=b;ma(b)}b=F[a+52>>2];if(b){F[a+56>>2]=b;ma(b)}b=F[a+40>>2];if(b){F[a+44>>2]=b;ma(b)}b=F[a+28>>2];if(b){F[a+32>>2]=b;ma(b)}b=F[a+12>>2];if(b){ma(b)}a=F[a>>2];if(a){ma(a)}}function ta(a,b,c){var d=0,e=0;a:{b:{if(c>>>0<11){d=a;D[d+11|0]=c;break b}if(c>>>0>4294967279){break a}if(c>>>0>=11){e=c+16&-16;d=e-1|0;d=(d|0)==11?e:d}else{d=10}e=d+1|0;d=na(e);F[a>>2]=d;F[a+8>>2]=e|-2147483648;F[a+4>>2]=c}gb(d,b,c+1|0);return}Ca();v()}function hd(a,b){var c=0,d=0;d=na(40);F[d>>2]=-1;c=d+8|0;F[c+16>>2]=0;F[c+20>>2]=0;F[c+8>>2]=0;F[c>>2]=0;F[c+4>>2]=0;F[c+24>>2]=0;F[c+28>>2]=0;ca[F[F[a>>2]+16>>2]](a,d);a=F[b+88>>2];F[b+88>>2]=d;if(a){b=F[a+8>>2];if(b){F[a+12>>2]=b;ma(b)}ma(a)}return 1}function Ba(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!G[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=F[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(G[b|0]){continue}break}}return b-a|0}function za(a){var b=0,c=0,d=0,e=0,f=0;d=G[a+12|0];c=F[a+8>>2];a:{if(c>>>0>4095){break a}b=F[a+4>>2];if((b|0)<=0){break a}b=b-1|0;F[a+4>>2]=b;c=G[b+F[a>>2]|0]|c<<8}d=0-d&255;b=L(d,c>>>8|0);e=c&255;f=e>>>0<d>>>0;F[a+8>>2]=f?b+e|0:c-(b+d|0)|0;return f}function xc(a,b){F[a+4>>2]=0;F[a+8>>2]=0;F[a>>2]=1776;F[a+12>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;F[a+32>>2]=0;F[a+36>>2]=0;F[a+40>>2]=0;F[a>>2]=2016;F[a+60>>2]=b;F[a+44>>2]=0;F[a+48>>2]=0;F[a+52>>2]=0;F[a+56>>2]=0;return a}function Lf(a){a=a|0;var b=0,c=0,d=0;if(a){if(D[a+27|0]<0){ma(F[a+16>>2])}b=F[a>>2];if(b){c=b;d=F[a+4>>2];if((b|0)!=(d|0)){while(1){c=d-12|0;if(D[d-1|0]<0){ma(F[c>>2])}d=c;if((d|0)!=(b|0)){continue}break}c=F[a>>2]}F[a+4>>2]=b;ma(c)}ma(a)}}function Aa(a){a=a|0;var b=0,c=0;if(a){b=F[a+88>>2];F[a+88>>2]=0;if(b){c=F[b+8>>2];if(c){F[b+12>>2]=c;ma(c)}ma(b)}b=F[a+68>>2];if(b){F[a+72>>2]=b;ma(b)}b=F[a+64>>2];F[a+64>>2]=0;if(b){c=F[b>>2];if(c){F[b+4>>2]=c;ma(c)}ma(b)}ma(a)}}function Fb(a,b){var c=0,d=0,e=0;c=Ba(b);if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=(c|15)+1|0;d=na(e);F[a+8>>2]=e|-2147483648;F[a>>2]=d;F[a+4>>2]=c;break b}D[a+11|0]=c;d=a;if(!c){break a}}oa(d,b,c)}D[c+d|0]=0;return a}Ca();v()}function Af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=F[b+96>>2];a=na(12);b=b+L(c,12)|0;c=F[b+4>>2];F[a>>2]=F[b>>2];F[a+4>>2]=c;F[a+8>>2]=F[b+8>>2];b=F[d>>2];if(b){F[d+4>>2]=b;ma(b)}F[d>>2]=a;a=a+12|0;F[d+8>>2]=a;F[d+4>>2]=a;return 1}function xh(a){a=a|0;var b=0;F[a+24>>2]=1624;F[a>>2]=7948;b=F[a+32>>2];if(b){F[a+36>>2]=b;ma(b)}F[a>>2]=2136;b=F[a+20>>2];F[a+20>>2]=0;if(b){ca[F[F[b>>2]+4>>2]](b)}F[a>>2]=1920;b=F[a+16>>2];F[a+16>>2]=0;if(b){Aa(b)}return a|0}function hi(a,b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0<e>>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=ii(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;ba=(g^ba)-((a>>>0<f>>>0)+g|0)|0;return b}function wh(a){a=a|0;var b=0;F[a+24>>2]=1624;F[a>>2]=7948;b=F[a+32>>2];if(b){F[a+36>>2]=b;ma(b)}F[a>>2]=2136;b=F[a+20>>2];F[a+20>>2]=0;if(b){ca[F[F[b>>2]+4>>2]](b)}F[a>>2]=1920;b=F[a+16>>2];F[a+16>>2]=0;if(b){Aa(b)}ma(a)}function tb(a,b,c){var d=0,e=0,f=0;e=aa-16|0;aa=e;d=F[a+8>>2]&2147483647;a:{if(d>>>0>c>>>0){d=F[a>>2];F[a+4>>2]=c;gb(d,b,c);D[e+15|0]=0;D[c+d|0]=G[e+15|0];break a}f=a;a=F[a+4>>2];Fc(f,d-1|0,(c-d|0)+1|0,a,a,c,b)}aa=e+16|0}function ue(a,b){a=a|0;b=b|0;var c=0,d=0;c=aa-16|0;aa=c;a=F[a+4>>2];a:{if((a|0)==-1){break a}D[c+15|0]=a;d=F[b+20>>2];if(!!F[b+16>>2]&(d|0)>=0|(d|0)>0){break a}rb(b,F[b+4>>2],c+15|0,c+16|0)}aa=c+16|0;return(a|0)!=-1|0}function gi(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=L(e,f);g=c&65535;h=a&65535;i=L(g,h);f=(i>>>16|0)+L(f,g)|0;e=(f&65535)+L(e,h)|0;ba=(L(b,c)+j|0)+L(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Dc(a,b,c){var d=0;d=F[a+16>>2];if(!d){F[a+36>>2]=1;F[a+24>>2]=c;F[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(F[a+24>>2]!=2){break a}F[a+24>>2]=c;return}D[a+54|0]=1;F[a+24>>2]=2;F[a+36>>2]=F[a+36>>2]+1}}function sg(){var a=0;a=mb(na(96));F[a+64>>2]=0;F[a+68>>2]=0;F[a+88>>2]=0;F[a+72>>2]=0;F[a+76>>2]=0;D[a+77|0]=0;D[a+78|0]=0;D[a+79|0]=0;D[a+80|0]=0;D[a+81|0]=0;D[a+82|0]=0;D[a+83|0]=0;D[a+84|0]=0;return a|0}function gh(a,b){a=a|0;b=b|0;var c=0,d=0;F[b>>2]=2;c=F[b+8>>2];d=F[b+12>>2]-c|0;if(d>>>0<=4294967291){Eb(b+8|0,d+4|0);c=F[b+8>>2]}b=c+d|0;a=F[a+4>>2];D[b|0]=a;D[b+1|0]=a>>>8;D[b+2|0]=a>>>16;D[b+3|0]=a>>>24}function zg(a){a=a|0;var b=0,c=0,d=0;b=F[a+8>>2];d=F[a+12>>2];if((b|0)==(d|0)){return 1}while(1){c=F[b>>2];c=ca[F[F[c>>2]+16>>2]](c,F[a+32>>2])|0;if(c){b=b+4|0;if((d|0)!=(b|0)){continue}}break}return c|0}function de(a){a=a|0;var b=0;F[a>>2]=3016;b=F[a+96>>2];if(b){ma(b)}b=F[a+84>>2];if(b){ma(b)}b=F[a+72>>2];if(b){ma(b)}b=F[a+60>>2];if(b){ma(b)}F[a>>2]=2960;b=F[a+32>>2];if(b){F[a+36>>2]=b;ma(b)}return a|0}function $h(a){a=a|0;var b=0;F[a>>2]=4580;b=F[a+96>>2];if(b){ma(b)}b=F[a+84>>2];if(b){ma(b)}b=F[a+72>>2];if(b){ma(b)}b=F[a+60>>2];if(b){ma(b)}F[a>>2]=2960;b=F[a+32>>2];if(b){F[a+36>>2]=b;ma(b)}return a|0}function Oc(a,b){var c=0,d=0;c=F[a+8>>2];a=F[a+12>>2];if((c|0)!=(a|0)){a=a-c>>2;d=a>>>0<=1?1:a;a=0;while(1){if(F[F[(a<<2)+c>>2]+60>>2]==(b|0)){return a}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return-1}function Ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Mc(a,b);a:{if((b|0)<0){break a}d=F[a+88>>2];c=F[a+84>>2];if(d-c>>2<=(b|0)){break a}b=c+(b<<2)|0;c=b+4|0;e=d-c|0;if((c|0)!=(d|0)){Sa(b,c,e)}F[a+88>>2]=b+e}}function ce(a){a=a|0;var b=0;F[a>>2]=3016;b=F[a+96>>2];if(b){ma(b)}b=F[a+84>>2];if(b){ma(b)}b=F[a+72>>2];if(b){ma(b)}b=F[a+60>>2];if(b){ma(b)}F[a>>2]=2960;b=F[a+32>>2];if(b){F[a+36>>2]=b;ma(b)}ma(a)}function _h(a){a=a|0;var b=0;F[a>>2]=4580;b=F[a+96>>2];if(b){ma(b)}b=F[a+84>>2];if(b){ma(b)}b=F[a+72>>2];if(b){ma(b)}b=F[a+60>>2];if(b){ma(b)}F[a>>2]=2960;b=F[a+32>>2];if(b){F[a+36>>2]=b;ma(b)}ma(a)}function Rc(a,b,c){var d=0,e=0;d=a+4|0;a=ab(a,b);if((d|0)==(a|0)){return 0}b=F[a+32>>2];d=F[a+28>>2];if((b|0)!=(d|0)){Sb(c,b-d|0);e=Tb(c);c=F[a+28>>2];oa(e,c,F[a+32>>2]-c|0)}return(b|0)!=(d|0)}function Id(a){F[a+40>>2]=0;F[a+4>>2]=0;F[a+8>>2]=0;F[a>>2]=10032;F[a+12>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;F[a+32>>2]=0;E[a+36>>1]=0;F[a+44>>2]=0;F[a>>2]=8080;return a}function mb(a){F[a+8>>2]=0;F[a+12>>2]=0;F[a>>2]=0;F[a+40>>2]=0;F[a+44>>2]=0;F[a+28>>2]=9;D[a+24|0]=1;F[a+56>>2]=-1;F[a+60>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+48>>2]=0;F[a+52>>2]=0;return a}function fc(a,b,c){var d=0;a:{if(b){b=0;if(!kd(1,c,a)){break a}}D[a+36|0]=1;F[a+32>>2]=0;b=F[a+16>>2];c=b+F[a>>2]|0;F[a+24>>2]=c;d=a;a=F[a+8>>2];F[d+28>>2]=c+(a-b|0);b=1}return b}function me(a,b){a=a|0;b=b|0;var c=0,d=0;d=F[a+16>>2];c=0;a:{if(F[a+20>>2]-d>>2<=(b|0)){break a}b=F[(b<<2)+d>>2];c=0;if((b|0)<0){break a}c=eb(F[F[a+36>>2]+(b<<2)>>2])}return c|0}function Kf(){var a=0,b=0;a=na(40);F[a+4>>2]=0;F[a+8>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;b=a+16|0;F[b>>2]=0;F[b+4>>2]=0;F[a>>2]=a+4;F[a+12>>2]=b;F[a+32>>2]=0;F[a+36>>2]=0;return a|0}function sb(a,b,c){var d=0,e=0;d=aa-16|0;aa=d;a:{if(c>>>0<=10){D[a+11|0]=c;gb(a,b,c);D[d+15|0]=0;D[a+c|0]=G[d+15|0];break a}e=a;a=G[a+11|0];Fc(e,10,c-10|0,a,a,c,b)}aa=d+16|0}function Za(a){var b=0,c=0;b=F[2909];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>da()<<16>>>0){if(!(_(a|0)|0)){break a}}F[2909]=a;return b}F[2940]=48;return-1}function Qh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;F[a+4>>2]=b;b=F[F[F[b+4>>2]+8>>2]+(c<<2)>>2];F[a+12>>2]=c;F[a+8>>2]=b;a=F[a+8>>2];if(G[a+24|0]==3){d=F[a+28>>2]==9}return d|0}function Qg(a){a=a|0;var b=0;F[a+8>>2]=9556;F[a>>2]=9392;b=F[a+56>>2];if(b){F[a+60>>2]=b;ma(b)}F[a+8>>2]=9372;b=F[a+44>>2];if(b){ma(b)}b=F[a+32>>2];if(b){ma(b)}return a|0}function Kg(a){a=a|0;var b=0;F[a+8>>2]=8624;F[a>>2]=9684;b=F[a+56>>2];if(b){F[a+60>>2]=b;ma(b)}F[a+8>>2]=8876;b=F[a+44>>2];if(b){ma(b)}b=F[a+32>>2];if(b){ma(b)}return a|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=F[a+8>>2];a:{if(!G[d+24|0]){break a}if(!_b(d,F[b+4>>2]-F[b>>2]>>2)){break a}e=ca[F[F[a>>2]+32>>2]](a,b,c)|0}return e|0}function Fa(a,b){if(b){Fa(a,F[b>>2]);Fa(a,F[b+4>>2]);a=F[b+28>>2];F[b+28>>2]=0;if(a){Fa(a+12|0,F[a+16>>2]);Ea(a,F[a+4>>2]);ma(a)}if(D[b+27|0]<0){ma(F[b+16>>2])}ma(b)}}function Ch(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;F[a+4>>2]=b;d=F[F[F[b+4>>2]+8>>2]+(c<<2)>>2];F[a+12>>2]=c;F[a+8>>2]=d;return F[F[F[F[b+4>>2]+8>>2]+(c<<2)>>2]+28>>2]==9|0}function Pg(a){a=a|0;var b=0;F[a+8>>2]=9556;F[a>>2]=9392;b=F[a+56>>2];if(b){F[a+60>>2]=b;ma(b)}F[a+8>>2]=9372;b=F[a+44>>2];if(b){ma(b)}b=F[a+32>>2];if(b){ma(b)}ma(a)}function Jg(a){a=a|0;var b=0;F[a+8>>2]=8624;F[a>>2]=9684;b=F[a+56>>2];if(b){F[a+60>>2]=b;ma(b)}F[a+8>>2]=8876;b=F[a+44>>2];if(b){ma(b)}b=F[a+32>>2];if(b){ma(b)}ma(a)}function Gc(a,b){var c=0,d=0,e=0,f=0;F[a>>2]=11356;F[a>>2]=11468;c=Ba(b);d=na(c+13|0);F[d+8>>2]=0;F[d+4>>2]=c;F[d>>2]=c;e=a,f=oa(d+12|0,b,c+1|0),F[e+4>>2]=f;return a}function Re(a,b){a=a|0;b=b|0;var c=0;a:{if(!(ca[F[F[a>>2]+36>>2]](a,b)|0)){break a}if(!(ca[F[F[a>>2]+40>>2]](a,b)|0)){break a}c=ca[F[F[a>>2]+44>>2]](a)|0}return c|0}function Yd(a){a=a|0;var b=0;a:{if(!F[a- -64>>2]|!F[a+68>>2]|(!F[a+44>>2]|!F[a+48>>2])){break a}if(!F[a+52>>2]|!F[a+56>>2]){break a}b=F[a+92>>2]!=-1}return b|0}function vc(a){a=a|0;var b=0;F[a>>2]=2136;b=F[a+20>>2];F[a+20>>2]=0;if(b){ca[F[F[b>>2]+4>>2]](b)}F[a>>2]=1920;b=F[a+16>>2];F[a+16>>2]=0;if(b){Aa(b)}return a|0}function fi(a,b){a=a|0;b=b|0;var c=0;b=F[b+88>>2];if(!(!b|F[b>>2]!=2)){c=a;a=F[b+8>>2];F[c+4>>2]=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);c=1}return c|0}function Sd(a){a=a|0;var b=0;a:{if(!F[a+48>>2]|!F[a+52>>2]|(!F[a+28>>2]|!F[a+32>>2])){break a}if(!F[a+36>>2]|!F[a+40>>2]){break a}b=F[a+76>>2]!=-1}return b|0}function uc(a){a=a|0;var b=0;F[a>>2]=2136;b=F[a+20>>2];F[a+20>>2]=0;if(b){ca[F[F[b>>2]+4>>2]](b)}F[a>>2]=1920;b=F[a+16>>2];F[a+16>>2]=0;if(b){Aa(b)}ma(a)}function Rg(a){a=a|0;var b=0;F[a>>2]=9556;b=F[a+48>>2];if(b){F[a+52>>2]=b;ma(b)}F[a>>2]=9372;b=F[a+36>>2];if(b){ma(b)}b=F[a+24>>2];if(b){ma(b)}return a|0}function Cd(a){a=a|0;var b=0;F[a>>2]=8624;b=F[a+48>>2];if(b){F[a+52>>2]=b;ma(b)}F[a>>2]=8876;b=F[a+36>>2];if(b){ma(b)}b=F[a+24>>2];if(b){ma(b)}return a|0}function vg(){var a=0,b=0;b=na(40);F[b>>2]=-1;a=b+8|0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+8>>2]=0;F[a>>2]=0;F[a+4>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;return b|0}function ch(a){a=a|0;var b=0;F[a>>2]=8624;b=F[a+48>>2];if(b){F[a+52>>2]=b;ma(b)}F[a>>2]=8876;b=F[a+36>>2];if(b){ma(b)}b=F[a+24>>2];if(b){ma(b)}ma(a)}function Mg(a){a=a|0;var b=0;F[a>>2]=9556;b=F[a+48>>2];if(b){F[a+52>>2]=b;ma(b)}F[a>>2]=9372;b=F[a+36>>2];if(b){ma(b)}b=F[a+24>>2];if(b){ma(b)}ma(a)}function La(a){F[a+8>>2]=0;F[a+12>>2]=0;F[a>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+32>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;E[a+38>>1]=0;D[a+36|0]=0;return a}function Je(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(Na(a,F[b+8>>2],f)){Cc(b,c,d,e);return}a=F[a+8>>2];ca[F[F[a>>2]+20>>2]](a,b,c,d,e,f)}function Bh(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(G[F[a+4>>2]+36|0]>=2){b=0;if(!(ca[F[F[a>>2]+52>>2]](a)|0)){break a}}b=hd(a+24|0,F[a+16>>2])}return b|0}function eg(){var a=0;a=Qc(na(108));F[a+84>>2]=0;F[a+88>>2]=0;F[a>>2]=10240;F[a+92>>2]=0;F[a+96>>2]=0;F[a+100>>2]=0;F[a+104>>2]=0;return a|0}function Pc(a,b){var c=0;c=-1;a:{if((b|0)==-1|(b|0)>4){break a}b=L(b,12)+a|0;a=F[b+20>>2];if((F[b+24>>2]-a|0)<=0){break a}c=F[a>>2]}return c}function ac(a,b,c,d,e,f,g){F[a>>2]=0;F[a+56>>2]=b;F[a+48>>2]=0;F[a+52>>2]=0;F[a+40>>2]=f;F[a+44>>2]=g;D[a+32|0]=e;F[a+28>>2]=d;D[a+24|0]=c}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(G[F[a+4>>2]+36|0]>=2){b=0;if(!tc(a+24|0,eb(a),c)){break a}}b=hd(a+24|0,F[a+16>>2])}return b|0}function Xe(a){a=a|0;var b=0;F[a>>2]=10240;b=F[a+96>>2];if(b){F[a+100>>2]=b;ma(b)}b=F[a+84>>2];if(b){F[a+88>>2]=b;ma(b)}return ub(a)|0}function Tb(a){var b=0;if(G[a+11|0]>>>7|0){b=F[a+4>>2]}else{b=G[a+11|0]}if(!b){rc(1222);v()}if(G[a+11|0]>>>7|0){a=F[a>>2]}return a}function We(a){a=a|0;var b=0;F[a>>2]=10240;b=F[a+96>>2];if(b){F[a+100>>2]=b;ma(b)}b=F[a+84>>2];if(b){F[a+88>>2]=b;ma(b)}ma(ub(a))}function Xh(a){a=a|0;var b=0;F[a>>2]=4816;b=F[a+76>>2];if(b){ma(b)}F[a>>2]=2960;b=F[a+32>>2];if(b){F[a+36>>2]=b;ma(b)}return a|0}function Ea(a,b){if(b){Ea(a,F[b>>2]);Ea(a,F[b+4>>2]);a=F[b+28>>2];if(a){F[b+32>>2]=a;ma(a)}if(D[b+27|0]<0){ma(F[b+16>>2])}ma(b)}}function $d(a){a=a|0;var b=0;F[a>>2]=3264;b=F[a+76>>2];if(b){ma(b)}F[a>>2]=2960;b=F[a+32>>2];if(b){F[a+36>>2]=b;ma(b)}return a|0}function Tf(){var a=0;a=na(28);F[a>>2]=0;F[a+4>>2]=0;F[a+24>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+8>>2]=0;F[a+12>>2]=0;return a|0}function Se(a){a=a|0;var b=0;F[a>>2]=1776;b=F[a+16>>2];if(b){F[a+20>>2]=b;ma(b)}b=F[a+4>>2];if(b){F[a+8>>2]=b;ma(b)}return a|0}function cg(){var a=0,b=0;a=na(24);F[a+4>>2]=0;F[a+8>>2]=0;b=a+16|0;F[b>>2]=0;F[b+4>>2]=0;F[a>>2]=a+4;F[a+12>>2]=b;return a|0}function Ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Na(a,F[b+8>>2],0)){Dc(b,c,d);return}a=F[a+8>>2];ca[F[F[a>>2]+28>>2]](a,b,c,d)}function _d(a){a=a|0;var b=0;F[a>>2]=3264;b=F[a+76>>2];if(b){ma(b)}F[a>>2]=2960;b=F[a+32>>2];if(b){F[a+36>>2]=b;ma(b)}ma(a)}function Wh(a){a=a|0;var b=0;F[a>>2]=4816;b=F[a+76>>2];if(b){ma(b)}F[a>>2]=2960;b=F[a+32>>2];if(b){F[a+36>>2]=b;ma(b)}ma(a)}function na(a){var b=0;a=a?a:1;a:{while(1){b=Jc(a);if(b){break a}b=F[3065];if(b){ca[b|0]();continue}break}X();v()}return b}function kb(a,b){if(b){kb(a,F[b>>2]);kb(a,F[b+4>>2]);if(D[b+39|0]<0){ma(F[b+28>>2])}if(D[b+27|0]<0){ma(F[b+16>>2])}ma(b)}}function Bc(a){a=a|0;var b=0,c=0;F[a>>2]=11468;b=F[a+4>>2]-12|0;c=F[b+8>>2]-1|0;F[b+8>>2]=c;if((c|0)<0){ma(b)}return a|0}function kg(){var a=0;a=na(24);F[a+8>>2]=0;F[a+12>>2]=0;F[a+4>>2]=-1;F[a>>2]=1624;F[a+16>>2]=0;F[a+20>>2]=0;return a|0}function zc(a,b,c){a=a|0;b=b|0;c=c|0;F[a+4>>2]=b;b=F[F[F[b+4>>2]+8>>2]+(c<<2)>>2];F[a+12>>2]=c;F[a+8>>2]=b;return 1}function oc(a){a=a|0;var b=0;if(!(!F[a+60>>2]|!F[a+44>>2]|(!F[a+48>>2]|!F[a+52>>2]))){b=F[a+56>>2]!=0}return b|0}function di(a){a=a|0;var b=0;F[a>>2]=3500;F[a>>2]=2960;b=F[a+32>>2];if(b){F[a+36>>2]=b;ma(b)}return a|0}function Uh(a){a=a|0;var b=0;F[a>>2]=5040;F[a>>2]=2960;b=F[a+32>>2];if(b){F[a+36>>2]=b;ma(b)}return a|0}function kf(a){a=a|0;if(a){if(D[a+39|0]<0){ma(F[a+28>>2])}Zb(a+12|0,F[a+16>>2]);kb(a,F[a+4>>2]);ma(a)}}function ah(a){a=a|0;var b=0;F[a>>2]=8876;b=F[a+36>>2];if(b){ma(b)}b=F[a+24>>2];if(b){ma(b)}return a|0}function Tg(a){a=a|0;var b=0;F[a>>2]=9372;b=F[a+36>>2];if(b){ma(b)}b=F[a+24>>2];if(b){ma(b)}return a|0}function qb(a){a=a|0;var b=0;if(!(!F[a+52>>2]|(!F[a+44>>2]|!F[a+48>>2]))){b=F[a+56>>2]!=0}return b|0}function nc(a,b){a=a|0;b=b|0;var c=0;if(!(F[b+56>>2]|!b|G[b+24|0]!=3)){F[a+60>>2]=b;c=1}return c|0}function ci(a){a=a|0;var b=0;F[a>>2]=3500;F[a>>2]=2960;b=F[a+32>>2];if(b){F[a+36>>2]=b;ma(b)}ma(a)}function Th(a){a=a|0;var b=0;F[a>>2]=5040;F[a>>2]=2960;b=F[a+32>>2];if(b){F[a+36>>2]=b;ma(b)}ma(a)}function wg(a,b,c){a=a|0;b=b|0;c=c|0;F[a+16>>2]=0;F[a+20>>2]=0;F[a>>2]=b;F[a+8>>2]=c;F[a+12>>2]=0}function Xd(a,b){a=a|0;b=b|0;var c=0;if(!(F[b+56>>2]|G[b+24|0]!=3)){F[a- -64>>2]=b;c=1}return c|0}function Sg(a){a=a|0;var b=0;F[a>>2]=9372;b=F[a+36>>2];if(b){ma(b)}b=F[a+24>>2];if(b){ma(b)}ma(a)}function $g(a){a=a|0;var b=0;F[a>>2]=8876;b=F[a+36>>2];if(b){ma(b)}b=F[a+24>>2];if(b){ma(b)}ma(a)}function Rd(a,b){a=a|0;b=b|0;var c=0;if(!(F[b+56>>2]|G[b+24|0]!=3)){F[a+48>>2]=b;c=1}return c|0}function Ie(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Na(a,F[b+8>>2],f)){Cc(b,c,d,e)}}function sa(){var a=0;a=Z(4)|0;F[a>>2]=11356;F[a>>2]=11316;F[a>>2]=11336;Y(a|0,11448,14);v()}function xe(a){a=a|0;var b=0;F[a>>2]=1920;b=F[a+16>>2];F[a+16>>2]=0;if(b){Aa(b)}return a|0}function ge(a){a=a|0;var b=0;F[a>>2]=2960;b=F[a+32>>2];if(b){F[a+36>>2]=b;ma(b)}return a|0}function zh(a){a=a|0;var b=0;b=eb(a);return od(a+24|0,b?b:F[a+8>>2],F[F[a+4>>2]+32>>2])|0}function Lg(a){a=a|0;var b=0;F[a>>2]=1624;b=F[a+8>>2];if(b){F[a+12>>2]=b;ma(b)}return a|0}function we(a){a=a|0;var b=0;F[a>>2]=1920;b=F[a+16>>2];F[a+16>>2]=0;if(b){Aa(b)}ma(a)}function Pb(a){a=a|0;var b=0;F[a>>2]=2960;b=F[a+32>>2];if(b){F[a+36>>2]=b;ma(b)}ma(a)}function Dg(a){a=a|0;var b=0;F[a>>2]=1624;b=F[a+8>>2];if(b){F[a+12>>2]=b;ma(b)}ma(a)}function le(a,b){a=a|0;b=b|0;return ca[F[F[a>>2]+48>>2]](a,F[b+4>>2]-F[b>>2]>>2)|0}function Zb(a,b){if(b){Zb(a,F[b>>2]);Zb(a,F[b+4>>2]);kb(b+20|0,F[b+24>>2]);ma(b)}}function uh(a){a=a|0;if(!F[a+44>>2]){return 0}return ca[F[F[a>>2]+48>>2]](a)|0}function ug(a){a=a|0;var b=0;if(a){b=F[a+8>>2];if(b){F[a+12>>2]=b;ma(b)}ma(a)}}function ji(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Na(a,F[b+8>>2],0)){Dc(b,c,d)}}function sh(a,b){a=a|0;b=b|0;a=F[a+48>>2];return ca[F[F[a>>2]+20>>2]](a,b)|0}function lh(a,b){a=a|0;b=b|0;a=F[a+48>>2];return ca[F[F[a>>2]+12>>2]](a,b)|0}function kh(a,b){a=a|0;b=b|0;a=F[a+48>>2];return ca[F[F[a>>2]+16>>2]](a,b)|0}function _a(a){a=a|0;var b=0;if(a){b=F[a>>2];if(b){F[a+4>>2]=b;ma(b)}ma(a)}}function $a(){var a=0;a=na(12);F[a>>2]=0;F[a+4>>2]=0;F[a+8>>2]=0;return a|0}function ki(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}function jf(a,b,c){a=a|0;b=b|0;c=c|0;F[a+32>>2]=c;F[a+28>>2]=b;return 1}function bg(a){a=a|0;if(a){Fa(a+12|0,F[a+16>>2]);Ea(a,F[a+4>>2]);ma(a)}}function Mb(a,b){a=a|0;b=b|0;if(b>>>0<=1){F[a+28>>2]=b}return b>>>0<2|0}function Cg(a,b){a=a|0;b=b|0;D[b+84|0]=1;F[b+72>>2]=F[b+68>>2];return 1}function qh(a){a=a|0;a=F[a+48>>2];return ca[F[F[a>>2]+24>>2]](a)|0}function ph(a){a=a|0;a=F[a+48>>2];return ca[F[F[a>>2]+28>>2]](a)|0}function mh(a){a=a|0;a=F[a+48>>2];return ca[F[F[a>>2]+36>>2]](a)|0}function hg(){var a=0;a=na(8);F[a+4>>2]=-1;F[a>>2]=1032;return a|0}function Ef(a,b,c){a=a|0;b=b|0;c=c|0;return F[F[b+8>>2]+(c<<2)>>2]}function yh(a,b){a=a|0;b=b|0;return ud(a+24|0,eb(a),F[a+8>>2])|0}function Oh(a,b){a=a|0;b=b|0;return yc(a+24|0,eb(a),F[a+8>>2])|0}function gd(a,b){a=a|0;b=b|0;return ca[F[F[a>>2]+12>>2]](a,b)|0}function _f(a){a=a|0;if(a){if(D[a+15|0]<0){ma(F[a+4>>2])}ma(a)}}function He(a){a=a|0;if(!a){return 0}return(Ec(a,11164)|0)!=0|0}function Ce(a,b){a=a|0;b=b|0;F[a+12>>2]=-1;F[a+8>>2]=b;return 1}function Ah(a,b){a=a|0;b=b|0;return ca[F[F[a>>2]+56>>2]](a,b)|0}function rc(a){a=Gc(Z(8)|0,a);F[a>>2]=11568;Y(a|0,11600,1);v()}function Pd(a){a=Gc(Z(8)|0,a);F[a>>2]=11516;Y(a|0,11548,1);v()}function jg(a,b){a=a|0;b=b|0;return M(J[F[a+8>>2]+(b<<2)>>2])}function Zf(a,b){a=a|0;b=b|0;return M(J[F[a>>2]+(b<<2)>>2])}function dg(a){a=a|0;return(F[a+100>>2]-F[a+96>>2]|0)/12|0}function Le(a,b){a=a|0;b=b|0;return F[F[a+4>>2]+(b<<2)>>2]}function $f(a){a=a|0;return(D[a+15|0]<0?F[a+4>>2]:a+4|0)|0}function cd(a,b){a=a|0;b=b|0;return F[F[a>>2]+(b<<2)>>2]}function Vf(a,b){a=a|0;b=b|0;return E[F[a>>2]+(b<<1)>>1]}function Uf(a,b){a=a|0;b=b|0;return H[F[a>>2]+(b<<1)>>1]}function Td(a,b,c){a=a|0;b=b|0;c=c|0;return wc(a,b,c)|0}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;return Pc(b,c)|0}function li(a){if(a){return 31-O(a-1^a)|0}return 32}
|
|
function Qc(a){F[a>>2]=10300;pa(a+4|0,0,80);return a}function fd(a){a=a|0;return F[a+12>>2]-F[a+8>>2]>>2}function xb(a){a=a|0;if(a){ca[F[F[a>>2]+4>>2]](a)}}function Xf(a,b){a=a|0;b=b|0;return D[F[a>>2]+b|0]}function Wf(a,b){a=a|0;b=b|0;return G[F[a>>2]+b|0]}function De(a){a=a|0;return F[a+8>>2]-F[a+4>>2]>>2}function Hd(a,b){a=a|0;b=b|0;F[a+4>>2]=b;return 1}function dd(a){a=a|0;return F[a+4>>2]-F[a>>2]>>1}function bc(a){a=a|0;return F[a+4>>2]-F[a>>2]>>2}function ed(a){a=a|0;return F[a+4>>2]-F[a>>2]|0}function yg(a,b){a=a|0;b=b|0;return G[b+24|0]}function he(a){a=a|0;return G[F[a+8>>2]+24|0]}function Nf(a,b){a=a|0;b=b|0;return F[b+8>>2]}function Cf(a,b){a=a|0;b=b|0;return F[b+4>>2]}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Lh(a){a=a|0;F[a>>2]=5928;return a|0}function Gh(a){a=a|0;F[a>>2]=6932;return a|0}function ig(a){a=a|0;return M(J[a+20>>2])}function Kh(a){a=a|0;F[a>>2]=5928;ma(a)}function Fh(a){a=a|0;F[a>>2]=6932;ma(a)}function rg(a){a=a|0;return F[a+88>>2]}function qg(a){a=a|0;return F[a+56>>2]}function ng(a){a=a|0;return F[a+40>>2]}function mg(a){a=a|0;return F[a+48>>2]}function lg(a){a=a|0;return F[a+60>>2]}function fb(a){a=a|0;return F[a+28>>2]}function cc(a){a=a|0;return F[a+80>>2]}function td(a){a=a|0;return F[a+8>>2]}function sc(a,b){a=a|0;b=b|0;return-1}function pg(a){a=a|0;return D[a+24|0]}function og(a){a=a|0;return G[a+32|0]}function ag(a){a=a|0;return!F[a>>2]|0}function Ya(a){a=a|0;return F[a+4>>2]}function Ud(a,b){a=a|0;b=b|0;return 6}function Mh(a,b){a=a|0;b=b|0;return 2}function Ka(a,b){a=a|0;b=b|0;return 0}function Ac(a,b){a=a|0;b=b|0;return 1}function id(a){a=a|0;return F[a>>2]}function gb(a,b,c){if(c){oa(a,b,c)}}function xg(){return La(na(40))|0}function tg(){return mb(na(64))|0}function gg(){return Qc(na(84))|0}function dc(a){a=a|0;if(a){ma(a)}}function Rb(a){a=a|0;Bc(a);ma(a)}function Ge(a){a=a|0;return 1161}function Fe(a){a=a|0;return 1235}function Ee(a){a=a|0;return 1201}function Ra(a){a=a|0;return a|0}function eh(a){a=a|0;ma(sd(a))}function dh(a){a=a|0;ma(qd(a))}function Te(a){a=a|0;ma(ub(a))}function wa(a){a=a|0;return 1}function qc(a){a=a|0;return 4}function pc(a){a=a|0;return 5}function Xa(a){a=a|0;return 0}function Vd(a){a=a|0;return 2}function Ob(a){a=a|0;return 6}function Jh(a){a=a|0;return 3}function va(){rc(1154);v()}function qa(){Pd(1154);v()}function Ja(a){a=a|0;ma(a)}function Ca(){Pd(1222);v()}function Ua(a){a=a|0;v()}function cf(){return 10}function bf(){return 11}function af(){return 12}function wb(){return-1}function vb(){return 1}function lb(){return 0}function hf(){return 5}function gf(){return 6}function ff(){return 7}function ef(){return 8}function df(){return 9}function ad(){return 3}function _e(){return-3}function Ze(){return-4}function Ye(){return-5}function Yb(){return 2}function $e(){return-2}function $c(){return 4}function Qe(){X();v()}function Hc(a){a=a|0}function Zd(){}
|
|
// EMSCRIPTEN_END_FUNCS
|
|
e=G;p(q);var ca=c([null,Bc,Ra,Ja,Vd,fi,gh,Yf,yc,ue,tc,fg,Ud,Mh,Ra,Lg,Dg,wa,vh,jh,hh,ud,bh,od,Ud,yg,Se,Ua,jf,_c,Re,Le,De,fb,Ka,Qe,Ac,wa,xe,we,zc,Ce,Be,Ae,Ac,ze,ye,oe,ne,ve,te,me,se,re,qe,pe,vc,uc,zc,le,ke,wc,je,he,ie,ge,Pb,wa,Ya,qb,Xa,sc,Ka,Xa,wa,fe,ee,Ua,Ua,de,ce,qc,qb,be,ae,$d,_d,pc,oc,wa,Ka,nc,mc,ei,di,ci,Ob,Yd,wa,Ka,Xd,Wd,bi,Ra,Ja,Mb,fb,Nb,Ua,Pb,wa,qb,ai,Ua,$h,_h,qc,qb,Zh,Yh,Xh,Wh,pc,oc,wa,Ka,nc,mc,Vh,Uh,Th,Ob,Yd,wa,Ka,Xd,Wd,Sh,Ra,Ja,Mb,fb,Lb,Ua,Pb,Xa,wa,Rh,vc,uc,Qh,Ph,Td,Nh,Vd,Oh,Lh,Kh,Ob,Ya,Sd,wa,Ka,Rd,wa,Jh,Qd,Ih,Ra,Ja,Mb,fb,Nb,Gh,Fh,Ob,Sd,wa,Ka,Rd,Qd,Eh,Ra,Ja,Mb,fb,Lb,Ra,Ja,Xa,wa,Xa,sc,Ka,Hh,Dh,xh,wh,Ch,Bh,Td,Ah,zh,yh,th,Ua,wa,wa,uh,Ag,zg,wa,Xa,Ka,Ka,oh,nh,rh,sh,ph,mh,lh,kh,qh,sd,eh,Hd,Gd,Fd,Ed,ih,wa,Ya,td,qd,dh,Hd,Gd,Fd,Ed,fh,wa,Ya,td,Cd,ch,Dd,ah,$g,Yg,Xg,Wg,Vg,Zg,Ug,_g,Tg,Sg,Qg,Pg,Og,Ng,Rg,Mg,Kg,Jg,Ig,Hg,Eg,Fg,Gg,Ra,Ja,Cg,Bg,Ua,Xa,wa,Xe,We,Ve,Ue,ub,Te,Nc,Mc,Ra,Ja,Hc,Hc,Pe,Ie,Ke,Oe,Ja,Je,Me,Ne,Ja,Fe,Ja,Ee,Ja,Ge,Rb,Ya,Rb,Rb]);function da(){return C.byteLength/65536|0}function ia(ja){ja=ja|0;var ea=da()|0;var fa=ea+ja|0;if(ea<fa&&fa<65536){var ga=new ArrayBuffer(L(fa,65536));var ha=new Int8Array(ga);ha.set(D);D=new Int8Array(ga);E=new Int16Array(ga);F=new Int32Array(ga);G=new Uint8Array(ga);H=new Uint16Array(ga);I=new Uint32Array(ga);J=new Float32Array(ga);K=new Float64Array(ga);C=ga;B.buffer=C;e=G}return ea}return{"g":Zd,"h":ca,"i":dc,"j":xg,"k":wg,"l":dc,"m":vg,"n":id,"o":ug,"p":tg,"q":dc,"r":sg,"s":cc,"t":rg,"u":qg,"v":fb,"w":pg,"x":og,"y":ng,"z":mg,"A":lg,"B":Aa,"C":kg,"D":gd,"E":Ya,"F":jg,"G":ig,"H":xb,"I":hg,"J":gd,"K":Ya,"L":xb,"M":gg,"N":fd,"O":cc,"P":xb,"Q":eg,"R":dg,"S":fd,"T":cc,"U":xb,"V":cg,"W":bg,"X":id,"Y":ag,"Z":$f,"_":_f,"$":$a,"aa":Zf,"ba":bc,"ca":_a,"da":$a,"ea":Xf,"fa":ed,"ga":_a,"ha":$a,"ia":Wf,"ja":ed,"ka":_a,"la":$a,"ma":Vf,"na":dd,"oa":_a,"pa":$a,"qa":Uf,"ra":dd,"sa":_a,"ta":$a,"ua":cd,"va":bc,"wa":_a,"xa":$a,"ya":cd,"za":bc,"Aa":_a,"Ba":Tf,"Ca":Sf,"Da":Rf,"Ea":Qf,"Fa":Pf,"Ga":Of,"Ha":Nf,"Ia":Mf,"Ja":Lf,"Ka":Kf,"La":Jf,"Ma":If,"Na":Hf,"Oa":Gf,"Pa":Ff,"Qa":Ef,"Ra":Df,"Sa":Cf,"Ta":Bf,"Ua":Af,"Va":zf,"Wa":yf,"Xa":xf,"Ya":wf,"Za":vf,"_a":bd,"$a":uf,"ab":tf,"bb":sf,"cb":rf,"db":bd,"eb":qf,"fb":pf,"gb":of,"hb":nf,"ib":mf,"jb":lf,"kb":kf,"lb":wb,"mb":lb,"nb":vb,"ob":Yb,"pb":wb,"qb":lb,"rb":vb,"sb":Yb,"tb":ad,"ub":$c,"vb":wb,"wb":lb,"xb":vb,"yb":lb,"zb":vb,"Ab":Yb,"Bb":ad,"Cb":$c,"Db":hf,"Eb":gf,"Fb":ff,"Gb":ef,"Hb":df,"Ib":cf,"Jb":bf,"Kb":af,"Lb":lb,"Mb":wb,"Nb":$e,"Ob":_e,"Pb":Ze,"Qb":Ye,"Rb":Jc,"Sb":ma,"Tb":He}}return ka(la)}
|
|
// EMSCRIPTEN_END_ASM
|
|
|
|
|
|
|
|
|
|
)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module,info)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx<endPtr){var u0=heapOrArray[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heapOrArray[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heapOrArray[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heapOrArray[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var c=str.charCodeAt(i);if(c<=127){len++}else if(c<=2047){len+=2}else if(c>=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}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="draco_decoder_gltf.wasm";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"]["h"];addOnInit(Module["asm"]["g"]);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;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}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}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}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(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE=="boolean"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"d":___cxa_allocate_exception,"c":___cxa_throw,"b":_abort,"f":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"a":wasmMemory};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["g"]).apply(null,arguments)};var _emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=function(){return(_emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=Module["asm"]["i"]).apply(null,arguments)};var _emscripten_bind_DecoderBuffer_DecoderBuffer_0=Module["_emscripten_bind_DecoderBuffer_DecoderBuffer_0"]=function(){return(_emscripten_bind_DecoderBuffer_DecoderBuffer_0=Module["_emscripten_bind_DecoderBuffer_DecoderBuffer_0"]=Module["asm"]["j"]).apply(null,arguments)};var _emscripten_bind_DecoderBuffer_Init_2=Module["_emscripten_bind_DecoderBuffer_Init_2"]=function(){return(_emscripten_bind_DecoderBuffer_Init_2=Module["_emscripten_bind_DecoderBuffer_Init_2"]=Module["asm"]["k"]).apply(null,arguments)};var _emscripten_bind_DecoderBuffer___destroy___0=Module["_emscripten_bind_DecoderBuffer___destroy___0"]=function(){return(_emscripten_bind_DecoderBuffer___destroy___0=Module["_emscripten_bind_DecoderBuffer___destroy___0"]=Module["asm"]["l"]).apply(null,arguments)};var _emscripten_bind_AttributeTransformData_AttributeTransformData_0=Module["_emscripten_bind_AttributeTransformData_AttributeTransformData_0"]=function(){return(_emscripten_bind_AttributeTransformData_AttributeTransformData_0=Module["_emscripten_bind_AttributeTransformData_AttributeTransformData_0"]=Module["asm"]["m"]).apply(null,arguments)};var _emscripten_bind_AttributeTransformData_transform_type_0=Module["_emscripten_bind_AttributeTransformData_transform_type_0"]=function(){return(_emscripten_bind_AttributeTransformData_transform_type_0=Module["_emscripten_bind_AttributeTransformData_transform_type_0"]=Module["asm"]["n"]).apply(null,arguments)};var _emscripten_bind_AttributeTransformData___destroy___0=Module["_emscripten_bind_AttributeTransformData___destroy___0"]=function(){return(_emscripten_bind_AttributeTransformData___destroy___0=Module["_emscripten_bind_AttributeTransformData___destroy___0"]=Module["asm"]["o"]).apply(null,arguments)};var _emscripten_bind_GeometryAttribute_GeometryAttribute_0=Module["_emscripten_bind_GeometryAttribute_GeometryAttribute_0"]=function(){return(_emscripten_bind_GeometryAttribute_GeometryAttribute_0=Module["_emscripten_bind_GeometryAttribute_GeometryAttribute_0"]=Module["asm"]["p"]).apply(null,arguments)};var _emscripten_bind_GeometryAttribute___destroy___0=Module["_emscripten_bind_GeometryAttribute___destroy___0"]=function(){return(_emscripten_bind_GeometryAttribute___destroy___0=Module["_emscripten_bind_GeometryAttribute___destroy___0"]=Module["asm"]["q"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_PointAttribute_0=Module["_emscripten_bind_PointAttribute_PointAttribute_0"]=function(){return(_emscripten_bind_PointAttribute_PointAttribute_0=Module["_emscripten_bind_PointAttribute_PointAttribute_0"]=Module["asm"]["r"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_size_0=Module["_emscripten_bind_PointAttribute_size_0"]=function(){return(_emscripten_bind_PointAttribute_size_0=Module["_emscripten_bind_PointAttribute_size_0"]=Module["asm"]["s"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_GetAttributeTransformData_0=Module["_emscripten_bind_PointAttribute_GetAttributeTransformData_0"]=function(){return(_emscripten_bind_PointAttribute_GetAttributeTransformData_0=Module["_emscripten_bind_PointAttribute_GetAttributeTransformData_0"]=Module["asm"]["t"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_attribute_type_0=Module["_emscripten_bind_PointAttribute_attribute_type_0"]=function(){return(_emscripten_bind_PointAttribute_attribute_type_0=Module["_emscripten_bind_PointAttribute_attribute_type_0"]=Module["asm"]["u"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_data_type_0=Module["_emscripten_bind_PointAttribute_data_type_0"]=function(){return(_emscripten_bind_PointAttribute_data_type_0=Module["_emscripten_bind_PointAttribute_data_type_0"]=Module["asm"]["v"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_num_components_0=Module["_emscripten_bind_PointAttribute_num_components_0"]=function(){return(_emscripten_bind_PointAttribute_num_components_0=Module["_emscripten_bind_PointAttribute_num_components_0"]=Module["asm"]["w"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_normalized_0=Module["_emscripten_bind_PointAttribute_normalized_0"]=function(){return(_emscripten_bind_PointAttribute_normalized_0=Module["_emscripten_bind_PointAttribute_normalized_0"]=Module["asm"]["x"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_byte_stride_0=Module["_emscripten_bind_PointAttribute_byte_stride_0"]=function(){return(_emscripten_bind_PointAttribute_byte_stride_0=Module["_emscripten_bind_PointAttribute_byte_stride_0"]=Module["asm"]["y"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_byte_offset_0=Module["_emscripten_bind_PointAttribute_byte_offset_0"]=function(){return(_emscripten_bind_PointAttribute_byte_offset_0=Module["_emscripten_bind_PointAttribute_byte_offset_0"]=Module["asm"]["z"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_unique_id_0=Module["_emscripten_bind_PointAttribute_unique_id_0"]=function(){return(_emscripten_bind_PointAttribute_unique_id_0=Module["_emscripten_bind_PointAttribute_unique_id_0"]=Module["asm"]["A"]).apply(null,arguments)};var _emscripten_bind_PointAttribute___destroy___0=Module["_emscripten_bind_PointAttribute___destroy___0"]=function(){return(_emscripten_bind_PointAttribute___destroy___0=Module["_emscripten_bind_PointAttribute___destroy___0"]=Module["asm"]["B"]).apply(null,arguments)};var _emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=Module["_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0"]=function(){return(_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=Module["_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0"]=Module["asm"]["C"]).apply(null,arguments)};var _emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=Module["_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1"]=function(){return(_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=Module["_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1"]=Module["asm"]["D"]).apply(null,arguments)};var _emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=Module["_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0"]=function(){return(_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=Module["_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0"]=Module["asm"]["E"]).apply(null,arguments)};var _emscripten_bind_AttributeQuantizationTransform_min_value_1=Module["_emscripten_bind_AttributeQuantizationTransform_min_value_1"]=function(){return(_emscripten_bind_AttributeQuantizationTransform_min_value_1=Module["_emscripten_bind_AttributeQuantizationTransform_min_value_1"]=Module["asm"]["F"]).apply(null,arguments)};var _emscripten_bind_AttributeQuantizationTransform_range_0=Module["_emscripten_bind_AttributeQuantizationTransform_range_0"]=function(){return(_emscripten_bind_AttributeQuantizationTransform_range_0=Module["_emscripten_bind_AttributeQuantizationTransform_range_0"]=Module["asm"]["G"]).apply(null,arguments)};var _emscripten_bind_AttributeQuantizationTransform___destroy___0=Module["_emscripten_bind_AttributeQuantizationTransform___destroy___0"]=function(){return(_emscripten_bind_AttributeQuantizationTransform___destroy___0=Module["_emscripten_bind_AttributeQuantizationTransform___destroy___0"]=Module["asm"]["H"]).apply(null,arguments)};var _emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=Module["_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0"]=function(){return(_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=Module["_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0"]=Module["asm"]["I"]).apply(null,arguments)};var _emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=Module["_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1"]=function(){return(_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=Module["_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1"]=Module["asm"]["J"]).apply(null,arguments)};var _emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=Module["_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0"]=function(){return(_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=Module["_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0"]=Module["asm"]["K"]).apply(null,arguments)};var _emscripten_bind_AttributeOctahedronTransform___destroy___0=Module["_emscripten_bind_AttributeOctahedronTransform___destroy___0"]=function(){return(_emscripten_bind_AttributeOctahedronTransform___destroy___0=Module["_emscripten_bind_AttributeOctahedronTransform___destroy___0"]=Module["asm"]["L"]).apply(null,arguments)};var _emscripten_bind_PointCloud_PointCloud_0=Module["_emscripten_bind_PointCloud_PointCloud_0"]=function(){return(_emscripten_bind_PointCloud_PointCloud_0=Module["_emscripten_bind_PointCloud_PointCloud_0"]=Module["asm"]["M"]).apply(null,arguments)};var _emscripten_bind_PointCloud_num_attributes_0=Module["_emscripten_bind_PointCloud_num_attributes_0"]=function(){return(_emscripten_bind_PointCloud_num_attributes_0=Module["_emscripten_bind_PointCloud_num_attributes_0"]=Module["asm"]["N"]).apply(null,arguments)};var _emscripten_bind_PointCloud_num_points_0=Module["_emscripten_bind_PointCloud_num_points_0"]=function(){return(_emscripten_bind_PointCloud_num_points_0=Module["_emscripten_bind_PointCloud_num_points_0"]=Module["asm"]["O"]).apply(null,arguments)};var _emscripten_bind_PointCloud___destroy___0=Module["_emscripten_bind_PointCloud___destroy___0"]=function(){return(_emscripten_bind_PointCloud___destroy___0=Module["_emscripten_bind_PointCloud___destroy___0"]=Module["asm"]["P"]).apply(null,arguments)};var _emscripten_bind_Mesh_Mesh_0=Module["_emscripten_bind_Mesh_Mesh_0"]=function(){return(_emscripten_bind_Mesh_Mesh_0=Module["_emscripten_bind_Mesh_Mesh_0"]=Module["asm"]["Q"]).apply(null,arguments)};var _emscripten_bind_Mesh_num_faces_0=Module["_emscripten_bind_Mesh_num_faces_0"]=function(){return(_emscripten_bind_Mesh_num_faces_0=Module["_emscripten_bind_Mesh_num_faces_0"]=Module["asm"]["R"]).apply(null,arguments)};var _emscripten_bind_Mesh_num_attributes_0=Module["_emscripten_bind_Mesh_num_attributes_0"]=function(){return(_emscripten_bind_Mesh_num_attributes_0=Module["_emscripten_bind_Mesh_num_attributes_0"]=Module["asm"]["S"]).apply(null,arguments)};var _emscripten_bind_Mesh_num_points_0=Module["_emscripten_bind_Mesh_num_points_0"]=function(){return(_emscripten_bind_Mesh_num_points_0=Module["_emscripten_bind_Mesh_num_points_0"]=Module["asm"]["T"]).apply(null,arguments)};var _emscripten_bind_Mesh___destroy___0=Module["_emscripten_bind_Mesh___destroy___0"]=function(){return(_emscripten_bind_Mesh___destroy___0=Module["_emscripten_bind_Mesh___destroy___0"]=Module["asm"]["U"]).apply(null,arguments)};var _emscripten_bind_Metadata_Metadata_0=Module["_emscripten_bind_Metadata_Metadata_0"]=function(){return(_emscripten_bind_Metadata_Metadata_0=Module["_emscripten_bind_Metadata_Metadata_0"]=Module["asm"]["V"]).apply(null,arguments)};var _emscripten_bind_Metadata___destroy___0=Module["_emscripten_bind_Metadata___destroy___0"]=function(){return(_emscripten_bind_Metadata___destroy___0=Module["_emscripten_bind_Metadata___destroy___0"]=Module["asm"]["W"]).apply(null,arguments)};var _emscripten_bind_Status_code_0=Module["_emscripten_bind_Status_code_0"]=function(){return(_emscripten_bind_Status_code_0=Module["_emscripten_bind_Status_code_0"]=Module["asm"]["X"]).apply(null,arguments)};var _emscripten_bind_Status_ok_0=Module["_emscripten_bind_Status_ok_0"]=function(){return(_emscripten_bind_Status_ok_0=Module["_emscripten_bind_Status_ok_0"]=Module["asm"]["Y"]).apply(null,arguments)};var _emscripten_bind_Status_error_msg_0=Module["_emscripten_bind_Status_error_msg_0"]=function(){return(_emscripten_bind_Status_error_msg_0=Module["_emscripten_bind_Status_error_msg_0"]=Module["asm"]["Z"]).apply(null,arguments)};var _emscripten_bind_Status___destroy___0=Module["_emscripten_bind_Status___destroy___0"]=function(){return(_emscripten_bind_Status___destroy___0=Module["_emscripten_bind_Status___destroy___0"]=Module["asm"]["_"]).apply(null,arguments)};var _emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=Module["_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0"]=function(){return(_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=Module["_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0"]=Module["asm"]["$"]).apply(null,arguments)};var _emscripten_bind_DracoFloat32Array_GetValue_1=Module["_emscripten_bind_DracoFloat32Array_GetValue_1"]=function(){return(_emscripten_bind_DracoFloat32Array_GetValue_1=Module["_emscripten_bind_DracoFloat32Array_GetValue_1"]=Module["asm"]["aa"]).apply(null,arguments)};var _emscripten_bind_DracoFloat32Array_size_0=Module["_emscripten_bind_DracoFloat32Array_size_0"]=function(){return(_emscripten_bind_DracoFloat32Array_size_0=Module["_emscripten_bind_DracoFloat32Array_size_0"]=Module["asm"]["ba"]).apply(null,arguments)};var _emscripten_bind_DracoFloat32Array___destroy___0=Module["_emscripten_bind_DracoFloat32Array___destroy___0"]=function(){return(_emscripten_bind_DracoFloat32Array___destroy___0=Module["_emscripten_bind_DracoFloat32Array___destroy___0"]=Module["asm"]["ca"]).apply(null,arguments)};var _emscripten_bind_DracoInt8Array_DracoInt8Array_0=Module["_emscripten_bind_DracoInt8Array_DracoInt8Array_0"]=function(){return(_emscripten_bind_DracoInt8Array_DracoInt8Array_0=Module["_emscripten_bind_DracoInt8Array_DracoInt8Array_0"]=Module["asm"]["da"]).apply(null,arguments)};var _emscripten_bind_DracoInt8Array_GetValue_1=Module["_emscripten_bind_DracoInt8Array_GetValue_1"]=function(){return(_emscripten_bind_DracoInt8Array_GetValue_1=Module["_emscripten_bind_DracoInt8Array_GetValue_1"]=Module["asm"]["ea"]).apply(null,arguments)};var _emscripten_bind_DracoInt8Array_size_0=Module["_emscripten_bind_DracoInt8Array_size_0"]=function(){return(_emscripten_bind_DracoInt8Array_size_0=Module["_emscripten_bind_DracoInt8Array_size_0"]=Module["asm"]["fa"]).apply(null,arguments)};var _emscripten_bind_DracoInt8Array___destroy___0=Module["_emscripten_bind_DracoInt8Array___destroy___0"]=function(){return(_emscripten_bind_DracoInt8Array___destroy___0=Module["_emscripten_bind_DracoInt8Array___destroy___0"]=Module["asm"]["ga"]).apply(null,arguments)};var _emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=Module["_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0"]=function(){return(_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=Module["_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0"]=Module["asm"]["ha"]).apply(null,arguments)};var _emscripten_bind_DracoUInt8Array_GetValue_1=Module["_emscripten_bind_DracoUInt8Array_GetValue_1"]=function(){return(_emscripten_bind_DracoUInt8Array_GetValue_1=Module["_emscripten_bind_DracoUInt8Array_GetValue_1"]=Module["asm"]["ia"]).apply(null,arguments)};var _emscripten_bind_DracoUInt8Array_size_0=Module["_emscripten_bind_DracoUInt8Array_size_0"]=function(){return(_emscripten_bind_DracoUInt8Array_size_0=Module["_emscripten_bind_DracoUInt8Array_size_0"]=Module["asm"]["ja"]).apply(null,arguments)};var _emscripten_bind_DracoUInt8Array___destroy___0=Module["_emscripten_bind_DracoUInt8Array___destroy___0"]=function(){return(_emscripten_bind_DracoUInt8Array___destroy___0=Module["_emscripten_bind_DracoUInt8Array___destroy___0"]=Module["asm"]["ka"]).apply(null,arguments)};var _emscripten_bind_DracoInt16Array_DracoInt16Array_0=Module["_emscripten_bind_DracoInt16Array_DracoInt16Array_0"]=function(){return(_emscripten_bind_DracoInt16Array_DracoInt16Array_0=Module["_emscripten_bind_DracoInt16Array_DracoInt16Array_0"]=Module["asm"]["la"]).apply(null,arguments)};var _emscripten_bind_DracoInt16Array_GetValue_1=Module["_emscripten_bind_DracoInt16Array_GetValue_1"]=function(){return(_emscripten_bind_DracoInt16Array_GetValue_1=Module["_emscripten_bind_DracoInt16Array_GetValue_1"]=Module["asm"]["ma"]).apply(null,arguments)};var _emscripten_bind_DracoInt16Array_size_0=Module["_emscripten_bind_DracoInt16Array_size_0"]=function(){return(_emscripten_bind_DracoInt16Array_size_0=Module["_emscripten_bind_DracoInt16Array_size_0"]=Module["asm"]["na"]).apply(null,arguments)};var _emscripten_bind_DracoInt16Array___destroy___0=Module["_emscripten_bind_DracoInt16Array___destroy___0"]=function(){return(_emscripten_bind_DracoInt16Array___destroy___0=Module["_emscripten_bind_DracoInt16Array___destroy___0"]=Module["asm"]["oa"]).apply(null,arguments)};var _emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=Module["_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0"]=function(){return(_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=Module["_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0"]=Module["asm"]["pa"]).apply(null,arguments)};var _emscripten_bind_DracoUInt16Array_GetValue_1=Module["_emscripten_bind_DracoUInt16Array_GetValue_1"]=function(){return(_emscripten_bind_DracoUInt16Array_GetValue_1=Module["_emscripten_bind_DracoUInt16Array_GetValue_1"]=Module["asm"]["qa"]).apply(null,arguments)};var _emscripten_bind_DracoUInt16Array_size_0=Module["_emscripten_bind_DracoUInt16Array_size_0"]=function(){return(_emscripten_bind_DracoUInt16Array_size_0=Module["_emscripten_bind_DracoUInt16Array_size_0"]=Module["asm"]["ra"]).apply(null,arguments)};var _emscripten_bind_DracoUInt16Array___destroy___0=Module["_emscripten_bind_DracoUInt16Array___destroy___0"]=function(){return(_emscripten_bind_DracoUInt16Array___destroy___0=Module["_emscripten_bind_DracoUInt16Array___destroy___0"]=Module["asm"]["sa"]).apply(null,arguments)};var _emscripten_bind_DracoInt32Array_DracoInt32Array_0=Module["_emscripten_bind_DracoInt32Array_DracoInt32Array_0"]=function(){return(_emscripten_bind_DracoInt32Array_DracoInt32Array_0=Module["_emscripten_bind_DracoInt32Array_DracoInt32Array_0"]=Module["asm"]["ta"]).apply(null,arguments)};var _emscripten_bind_DracoInt32Array_GetValue_1=Module["_emscripten_bind_DracoInt32Array_GetValue_1"]=function(){return(_emscripten_bind_DracoInt32Array_GetValue_1=Module["_emscripten_bind_DracoInt32Array_GetValue_1"]=Module["asm"]["ua"]).apply(null,arguments)};var _emscripten_bind_DracoInt32Array_size_0=Module["_emscripten_bind_DracoInt32Array_size_0"]=function(){return(_emscripten_bind_DracoInt32Array_size_0=Module["_emscripten_bind_DracoInt32Array_size_0"]=Module["asm"]["va"]).apply(null,arguments)};var _emscripten_bind_DracoInt32Array___destroy___0=Module["_emscripten_bind_DracoInt32Array___destroy___0"]=function(){return(_emscripten_bind_DracoInt32Array___destroy___0=Module["_emscripten_bind_DracoInt32Array___destroy___0"]=Module["asm"]["wa"]).apply(null,arguments)};var _emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=Module["_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0"]=function(){return(_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=Module["_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0"]=Module["asm"]["xa"]).apply(null,arguments)};var _emscripten_bind_DracoUInt32Array_GetValue_1=Module["_emscripten_bind_DracoUInt32Array_GetValue_1"]=function(){return(_emscripten_bind_DracoUInt32Array_GetValue_1=Module["_emscripten_bind_DracoUInt32Array_GetValue_1"]=Module["asm"]["ya"]).apply(null,arguments)};var _emscripten_bind_DracoUInt32Array_size_0=Module["_emscripten_bind_DracoUInt32Array_size_0"]=function(){return(_emscripten_bind_DracoUInt32Array_size_0=Module["_emscripten_bind_DracoUInt32Array_size_0"]=Module["asm"]["za"]).apply(null,arguments)};var _emscripten_bind_DracoUInt32Array___destroy___0=Module["_emscripten_bind_DracoUInt32Array___destroy___0"]=function(){return(_emscripten_bind_DracoUInt32Array___destroy___0=Module["_emscripten_bind_DracoUInt32Array___destroy___0"]=Module["asm"]["Aa"]).apply(null,arguments)};var _emscripten_bind_MetadataQuerier_MetadataQuerier_0=Module["_emscripten_bind_MetadataQuerier_MetadataQuerier_0"]=function(){return(_emscripten_bind_MetadataQuerier_MetadataQuerier_0=Module["_emscripten_bind_MetadataQuerier_MetadataQuerier_0"]=Module["asm"]["Ba"]).apply(null,arguments)};var _emscripten_bind_MetadataQuerier_HasEntry_2=Module["_emscripten_bind_MetadataQuerier_HasEntry_2"]=function(){return(_emscripten_bind_MetadataQuerier_HasEntry_2=Module["_emscripten_bind_MetadataQuerier_HasEntry_2"]=Module["asm"]["Ca"]).apply(null,arguments)};var _emscripten_bind_MetadataQuerier_GetIntEntry_2=Module["_emscripten_bind_MetadataQuerier_GetIntEntry_2"]=function(){return(_emscripten_bind_MetadataQuerier_GetIntEntry_2=Module["_emscripten_bind_MetadataQuerier_GetIntEntry_2"]=Module["asm"]["Da"]).apply(null,arguments)};var _emscripten_bind_MetadataQuerier_GetIntEntryArray_3=Module["_emscripten_bind_MetadataQuerier_GetIntEntryArray_3"]=function(){return(_emscripten_bind_MetadataQuerier_GetIntEntryArray_3=Module["_emscripten_bind_MetadataQuerier_GetIntEntryArray_3"]=Module["asm"]["Ea"]).apply(null,arguments)};var _emscripten_bind_MetadataQuerier_GetDoubleEntry_2=Module["_emscripten_bind_MetadataQuerier_GetDoubleEntry_2"]=function(){return(_emscripten_bind_MetadataQuerier_GetDoubleEntry_2=Module["_emscripten_bind_MetadataQuerier_GetDoubleEntry_2"]=Module["asm"]["Fa"]).apply(null,arguments)};var _emscripten_bind_MetadataQuerier_GetStringEntry_2=Module["_emscripten_bind_MetadataQuerier_GetStringEntry_2"]=function(){return(_emscripten_bind_MetadataQuerier_GetStringEntry_2=Module["_emscripten_bind_MetadataQuerier_GetStringEntry_2"]=Module["asm"]["Ga"]).apply(null,arguments)};var _emscripten_bind_MetadataQuerier_NumEntries_1=Module["_emscripten_bind_MetadataQuerier_NumEntries_1"]=function(){return(_emscripten_bind_MetadataQuerier_NumEntries_1=Module["_emscripten_bind_MetadataQuerier_NumEntries_1"]=Module["asm"]["Ha"]).apply(null,arguments)};var _emscripten_bind_MetadataQuerier_GetEntryName_2=Module["_emscripten_bind_MetadataQuerier_GetEntryName_2"]=function(){return(_emscripten_bind_MetadataQuerier_GetEntryName_2=Module["_emscripten_bind_MetadataQuerier_GetEntryName_2"]=Module["asm"]["Ia"]).apply(null,arguments)};var _emscripten_bind_MetadataQuerier___destroy___0=Module["_emscripten_bind_MetadataQuerier___destroy___0"]=function(){return(_emscripten_bind_MetadataQuerier___destroy___0=Module["_emscripten_bind_MetadataQuerier___destroy___0"]=Module["asm"]["Ja"]).apply(null,arguments)};var _emscripten_bind_Decoder_Decoder_0=Module["_emscripten_bind_Decoder_Decoder_0"]=function(){return(_emscripten_bind_Decoder_Decoder_0=Module["_emscripten_bind_Decoder_Decoder_0"]=Module["asm"]["Ka"]).apply(null,arguments)};var _emscripten_bind_Decoder_DecodeArrayToPointCloud_3=Module["_emscripten_bind_Decoder_DecodeArrayToPointCloud_3"]=function(){return(_emscripten_bind_Decoder_DecodeArrayToPointCloud_3=Module["_emscripten_bind_Decoder_DecodeArrayToPointCloud_3"]=Module["asm"]["La"]).apply(null,arguments)};var _emscripten_bind_Decoder_DecodeArrayToMesh_3=Module["_emscripten_bind_Decoder_DecodeArrayToMesh_3"]=function(){return(_emscripten_bind_Decoder_DecodeArrayToMesh_3=Module["_emscripten_bind_Decoder_DecodeArrayToMesh_3"]=Module["asm"]["Ma"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeId_2=Module["_emscripten_bind_Decoder_GetAttributeId_2"]=function(){return(_emscripten_bind_Decoder_GetAttributeId_2=Module["_emscripten_bind_Decoder_GetAttributeId_2"]=Module["asm"]["Na"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeIdByName_2=Module["_emscripten_bind_Decoder_GetAttributeIdByName_2"]=function(){return(_emscripten_bind_Decoder_GetAttributeIdByName_2=Module["_emscripten_bind_Decoder_GetAttributeIdByName_2"]=Module["asm"]["Oa"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=Module["_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=Module["_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3"]=Module["asm"]["Pa"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttribute_2=Module["_emscripten_bind_Decoder_GetAttribute_2"]=function(){return(_emscripten_bind_Decoder_GetAttribute_2=Module["_emscripten_bind_Decoder_GetAttribute_2"]=Module["asm"]["Qa"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeByUniqueId_2=Module["_emscripten_bind_Decoder_GetAttributeByUniqueId_2"]=function(){return(_emscripten_bind_Decoder_GetAttributeByUniqueId_2=Module["_emscripten_bind_Decoder_GetAttributeByUniqueId_2"]=Module["asm"]["Ra"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetMetadata_1=Module["_emscripten_bind_Decoder_GetMetadata_1"]=function(){return(_emscripten_bind_Decoder_GetMetadata_1=Module["_emscripten_bind_Decoder_GetMetadata_1"]=Module["asm"]["Sa"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeMetadata_2=Module["_emscripten_bind_Decoder_GetAttributeMetadata_2"]=function(){return(_emscripten_bind_Decoder_GetAttributeMetadata_2=Module["_emscripten_bind_Decoder_GetAttributeMetadata_2"]=Module["asm"]["Ta"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetFaceFromMesh_3=Module["_emscripten_bind_Decoder_GetFaceFromMesh_3"]=function(){return(_emscripten_bind_Decoder_GetFaceFromMesh_3=Module["_emscripten_bind_Decoder_GetFaceFromMesh_3"]=Module["asm"]["Ua"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=Module["_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2"]=function(){return(_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=Module["_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2"]=Module["asm"]["Va"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetTrianglesUInt16Array_3=Module["_emscripten_bind_Decoder_GetTrianglesUInt16Array_3"]=function(){return(_emscripten_bind_Decoder_GetTrianglesUInt16Array_3=Module["_emscripten_bind_Decoder_GetTrianglesUInt16Array_3"]=Module["asm"]["Wa"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetTrianglesUInt32Array_3=Module["_emscripten_bind_Decoder_GetTrianglesUInt32Array_3"]=function(){return(_emscripten_bind_Decoder_GetTrianglesUInt32Array_3=Module["_emscripten_bind_Decoder_GetTrianglesUInt32Array_3"]=Module["asm"]["Xa"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeFloat_3=Module["_emscripten_bind_Decoder_GetAttributeFloat_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeFloat_3=Module["_emscripten_bind_Decoder_GetAttributeFloat_3"]=Module["asm"]["Ya"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3"]=Module["asm"]["Za"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3"]=Module["asm"]["_a"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3"]=Module["asm"]["$a"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3"]=Module["asm"]["ab"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3"]=Module["asm"]["bb"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3"]=Module["asm"]["cb"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3"]=Module["asm"]["db"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3"]=Module["asm"]["eb"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=Module["_emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5"]=function(){return(_emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=Module["_emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5"]=Module["asm"]["fb"]).apply(null,arguments)};var _emscripten_bind_Decoder_SkipAttributeTransform_1=Module["_emscripten_bind_Decoder_SkipAttributeTransform_1"]=function(){return(_emscripten_bind_Decoder_SkipAttributeTransform_1=Module["_emscripten_bind_Decoder_SkipAttributeTransform_1"]=Module["asm"]["gb"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=Module["_emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1"]=function(){return(_emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=Module["_emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1"]=Module["asm"]["hb"]).apply(null,arguments)};var _emscripten_bind_Decoder_DecodeBufferToPointCloud_2=Module["_emscripten_bind_Decoder_DecodeBufferToPointCloud_2"]=function(){return(_emscripten_bind_Decoder_DecodeBufferToPointCloud_2=Module["_emscripten_bind_Decoder_DecodeBufferToPointCloud_2"]=Module["asm"]["ib"]).apply(null,arguments)};var _emscripten_bind_Decoder_DecodeBufferToMesh_2=Module["_emscripten_bind_Decoder_DecodeBufferToMesh_2"]=function(){return(_emscripten_bind_Decoder_DecodeBufferToMesh_2=Module["_emscripten_bind_Decoder_DecodeBufferToMesh_2"]=Module["asm"]["jb"]).apply(null,arguments)};var _emscripten_bind_Decoder___destroy___0=Module["_emscripten_bind_Decoder___destroy___0"]=function(){return(_emscripten_bind_Decoder___destroy___0=Module["_emscripten_bind_Decoder___destroy___0"]=Module["asm"]["kb"]).apply(null,arguments)};var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM"]=function(){return(_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM"]=Module["asm"]["lb"]).apply(null,arguments)};var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM"]=function(){return(_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM"]=Module["asm"]["mb"]).apply(null,arguments)};var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM"]=function(){return(_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM"]=Module["asm"]["nb"]).apply(null,arguments)};var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM"]=function(){return(_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM"]=Module["asm"]["ob"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_INVALID=Module["_emscripten_enum_draco_GeometryAttribute_Type_INVALID"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_INVALID=Module["_emscripten_enum_draco_GeometryAttribute_Type_INVALID"]=Module["asm"]["pb"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_POSITION=Module["_emscripten_enum_draco_GeometryAttribute_Type_POSITION"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_POSITION=Module["_emscripten_enum_draco_GeometryAttribute_Type_POSITION"]=Module["asm"]["qb"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_NORMAL=Module["_emscripten_enum_draco_GeometryAttribute_Type_NORMAL"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_NORMAL=Module["_emscripten_enum_draco_GeometryAttribute_Type_NORMAL"]=Module["asm"]["rb"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_COLOR=Module["_emscripten_enum_draco_GeometryAttribute_Type_COLOR"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_COLOR=Module["_emscripten_enum_draco_GeometryAttribute_Type_COLOR"]=Module["asm"]["sb"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=Module["_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=Module["_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD"]=Module["asm"]["tb"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_GENERIC=Module["_emscripten_enum_draco_GeometryAttribute_Type_GENERIC"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_GENERIC=Module["_emscripten_enum_draco_GeometryAttribute_Type_GENERIC"]=Module["asm"]["ub"]).apply(null,arguments)};var _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=Module["_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE"]=function(){return(_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=Module["_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE"]=Module["asm"]["vb"]).apply(null,arguments)};var _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=Module["_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD"]=function(){return(_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=Module["_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD"]=Module["asm"]["wb"]).apply(null,arguments)};var _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=Module["_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH"]=function(){return(_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=Module["_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH"]=Module["asm"]["xb"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_INVALID=Module["_emscripten_enum_draco_DataType_DT_INVALID"]=function(){return(_emscripten_enum_draco_DataType_DT_INVALID=Module["_emscripten_enum_draco_DataType_DT_INVALID"]=Module["asm"]["yb"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_INT8=Module["_emscripten_enum_draco_DataType_DT_INT8"]=function(){return(_emscripten_enum_draco_DataType_DT_INT8=Module["_emscripten_enum_draco_DataType_DT_INT8"]=Module["asm"]["zb"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_UINT8=Module["_emscripten_enum_draco_DataType_DT_UINT8"]=function(){return(_emscripten_enum_draco_DataType_DT_UINT8=Module["_emscripten_enum_draco_DataType_DT_UINT8"]=Module["asm"]["Ab"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_INT16=Module["_emscripten_enum_draco_DataType_DT_INT16"]=function(){return(_emscripten_enum_draco_DataType_DT_INT16=Module["_emscripten_enum_draco_DataType_DT_INT16"]=Module["asm"]["Bb"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_UINT16=Module["_emscripten_enum_draco_DataType_DT_UINT16"]=function(){return(_emscripten_enum_draco_DataType_DT_UINT16=Module["_emscripten_enum_draco_DataType_DT_UINT16"]=Module["asm"]["Cb"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_INT32=Module["_emscripten_enum_draco_DataType_DT_INT32"]=function(){return(_emscripten_enum_draco_DataType_DT_INT32=Module["_emscripten_enum_draco_DataType_DT_INT32"]=Module["asm"]["Db"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_UINT32=Module["_emscripten_enum_draco_DataType_DT_UINT32"]=function(){return(_emscripten_enum_draco_DataType_DT_UINT32=Module["_emscripten_enum_draco_DataType_DT_UINT32"]=Module["asm"]["Eb"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_INT64=Module["_emscripten_enum_draco_DataType_DT_INT64"]=function(){return(_emscripten_enum_draco_DataType_DT_INT64=Module["_emscripten_enum_draco_DataType_DT_INT64"]=Module["asm"]["Fb"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_UINT64=Module["_emscripten_enum_draco_DataType_DT_UINT64"]=function(){return(_emscripten_enum_draco_DataType_DT_UINT64=Module["_emscripten_enum_draco_DataType_DT_UINT64"]=Module["asm"]["Gb"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_FLOAT32=Module["_emscripten_enum_draco_DataType_DT_FLOAT32"]=function(){return(_emscripten_enum_draco_DataType_DT_FLOAT32=Module["_emscripten_enum_draco_DataType_DT_FLOAT32"]=Module["asm"]["Hb"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_FLOAT64=Module["_emscripten_enum_draco_DataType_DT_FLOAT64"]=function(){return(_emscripten_enum_draco_DataType_DT_FLOAT64=Module["_emscripten_enum_draco_DataType_DT_FLOAT64"]=Module["asm"]["Ib"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_BOOL=Module["_emscripten_enum_draco_DataType_DT_BOOL"]=function(){return(_emscripten_enum_draco_DataType_DT_BOOL=Module["_emscripten_enum_draco_DataType_DT_BOOL"]=Module["asm"]["Jb"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_TYPES_COUNT=Module["_emscripten_enum_draco_DataType_DT_TYPES_COUNT"]=function(){return(_emscripten_enum_draco_DataType_DT_TYPES_COUNT=Module["_emscripten_enum_draco_DataType_DT_TYPES_COUNT"]=Module["asm"]["Kb"]).apply(null,arguments)};var _emscripten_enum_draco_StatusCode_OK=Module["_emscripten_enum_draco_StatusCode_OK"]=function(){return(_emscripten_enum_draco_StatusCode_OK=Module["_emscripten_enum_draco_StatusCode_OK"]=Module["asm"]["Lb"]).apply(null,arguments)};var _emscripten_enum_draco_StatusCode_DRACO_ERROR=Module["_emscripten_enum_draco_StatusCode_DRACO_ERROR"]=function(){return(_emscripten_enum_draco_StatusCode_DRACO_ERROR=Module["_emscripten_enum_draco_StatusCode_DRACO_ERROR"]=Module["asm"]["Mb"]).apply(null,arguments)};var _emscripten_enum_draco_StatusCode_IO_ERROR=Module["_emscripten_enum_draco_StatusCode_IO_ERROR"]=function(){return(_emscripten_enum_draco_StatusCode_IO_ERROR=Module["_emscripten_enum_draco_StatusCode_IO_ERROR"]=Module["asm"]["Nb"]).apply(null,arguments)};var _emscripten_enum_draco_StatusCode_INVALID_PARAMETER=Module["_emscripten_enum_draco_StatusCode_INVALID_PARAMETER"]=function(){return(_emscripten_enum_draco_StatusCode_INVALID_PARAMETER=Module["_emscripten_enum_draco_StatusCode_INVALID_PARAMETER"]=Module["asm"]["Ob"]).apply(null,arguments)};var _emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=Module["_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION"]=function(){return(_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=Module["_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION"]=Module["asm"]["Pb"]).apply(null,arguments)};var _emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=Module["_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION"]=function(){return(_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=Module["_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION"]=Module["asm"]["Qb"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Rb"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Sb"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["Tb"]).apply(null,arguments)};var ___start_em_js=Module["___start_em_js"]=11660;var ___stop_em_js=Module["___stop_em_js"]=11758;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();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();function WrapperObject(){}WrapperObject.prototype=Object.create(WrapperObject.prototype);WrapperObject.prototype.constructor=WrapperObject;WrapperObject.prototype.__class__=WrapperObject;WrapperObject.__cache__={};Module["WrapperObject"]=WrapperObject;function getCache(__class__){return(__class__||WrapperObject).__cache__}Module["getCache"]=getCache;function wrapPointer(ptr,__class__){var cache=getCache(__class__);var ret=cache[ptr];if(ret)return ret;ret=Object.create((__class__||WrapperObject).prototype);ret.ptr=ptr;return cache[ptr]=ret}Module["wrapPointer"]=wrapPointer;function castObject(obj,__class__){return wrapPointer(obj.ptr,__class__)}Module["castObject"]=castObject;Module["NULL"]=wrapPointer(0);function destroy(obj){if(!obj["__destroy__"])throw"Error: Cannot destroy object. (Did you create it yourself?)";obj["__destroy__"]();delete getCache(obj.__class__)[obj.ptr]}Module["destroy"]=destroy;function compare(obj1,obj2){return obj1.ptr===obj2.ptr}Module["compare"]=compare;function getPointer(obj){return obj.ptr}Module["getPointer"]=getPointer;function getClass(obj){return obj.__class__}Module["getClass"]=getClass;var ensureCache={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(ensureCache.needed){for(var i=0;i<ensureCache.temps.length;i++){Module["_free"](ensureCache.temps[i])}ensureCache.temps.length=0;Module["_free"](ensureCache.buffer);ensureCache.buffer=0;ensureCache.size+=ensureCache.needed;ensureCache.needed=0}if(!ensureCache.buffer){ensureCache.size+=128;ensureCache.buffer=Module["_malloc"](ensureCache.size);assert(ensureCache.buffer)}ensureCache.pos=0},alloc:function(array,view){assert(ensureCache.buffer);var bytes=view.BYTES_PER_ELEMENT;var len=array.length*bytes;len=len+7&-8;var ret;if(ensureCache.pos+len>=ensureCache.size){assert(len>0);ensureCache.needed+=len;ret=Module["_malloc"](len);ensureCache.temps.push(ret)}else{ret=ensureCache.buffer+ensureCache.pos;ensureCache.pos+=len}return ret},copy:function(array,view,offset){offset>>>=0;var bytes=view.BYTES_PER_ELEMENT;switch(bytes){case 2:offset>>>=1;break;case 4:offset>>>=2;break;case 8:offset>>>=3;break}for(var i=0;i<array.length;i++){view[offset+i]=array[i]}}};function ensureString(value){if(typeof value==="string"){var intArray=intArrayFromString(value);var offset=ensureCache.alloc(intArray,HEAP8);ensureCache.copy(intArray,HEAP8,offset);return offset}return value}function ensureInt8(value){if(typeof value==="object"){var offset=ensureCache.alloc(value,HEAP8);ensureCache.copy(value,HEAP8,offset);return offset}return value}function VoidPtr(){throw"cannot construct a VoidPtr, no constructor in IDL"}VoidPtr.prototype=Object.create(WrapperObject.prototype);VoidPtr.prototype.constructor=VoidPtr;VoidPtr.prototype.__class__=VoidPtr;VoidPtr.__cache__={};Module["VoidPtr"]=VoidPtr;VoidPtr.prototype["__destroy__"]=VoidPtr.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_VoidPtr___destroy___0(self)};function DecoderBuffer(){this.ptr=_emscripten_bind_DecoderBuffer_DecoderBuffer_0();getCache(DecoderBuffer)[this.ptr]=this}DecoderBuffer.prototype=Object.create(WrapperObject.prototype);DecoderBuffer.prototype.constructor=DecoderBuffer;DecoderBuffer.prototype.__class__=DecoderBuffer;DecoderBuffer.__cache__={};Module["DecoderBuffer"]=DecoderBuffer;DecoderBuffer.prototype["Init"]=DecoderBuffer.prototype.Init=function(data,data_size){var self=this.ptr;ensureCache.prepare();if(typeof data=="object"){data=ensureInt8(data)}if(data_size&&typeof data_size==="object")data_size=data_size.ptr;_emscripten_bind_DecoderBuffer_Init_2(self,data,data_size)};DecoderBuffer.prototype["__destroy__"]=DecoderBuffer.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DecoderBuffer___destroy___0(self)};function AttributeTransformData(){this.ptr=_emscripten_bind_AttributeTransformData_AttributeTransformData_0();getCache(AttributeTransformData)[this.ptr]=this}AttributeTransformData.prototype=Object.create(WrapperObject.prototype);AttributeTransformData.prototype.constructor=AttributeTransformData;AttributeTransformData.prototype.__class__=AttributeTransformData;AttributeTransformData.__cache__={};Module["AttributeTransformData"]=AttributeTransformData;AttributeTransformData.prototype["transform_type"]=AttributeTransformData.prototype.transform_type=function(){var self=this.ptr;return _emscripten_bind_AttributeTransformData_transform_type_0(self)};AttributeTransformData.prototype["__destroy__"]=AttributeTransformData.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_AttributeTransformData___destroy___0(self)};function GeometryAttribute(){this.ptr=_emscripten_bind_GeometryAttribute_GeometryAttribute_0();getCache(GeometryAttribute)[this.ptr]=this}GeometryAttribute.prototype=Object.create(WrapperObject.prototype);GeometryAttribute.prototype.constructor=GeometryAttribute;GeometryAttribute.prototype.__class__=GeometryAttribute;GeometryAttribute.__cache__={};Module["GeometryAttribute"]=GeometryAttribute;GeometryAttribute.prototype["__destroy__"]=GeometryAttribute.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_GeometryAttribute___destroy___0(self)};function PointAttribute(){this.ptr=_emscripten_bind_PointAttribute_PointAttribute_0();getCache(PointAttribute)[this.ptr]=this}PointAttribute.prototype=Object.create(WrapperObject.prototype);PointAttribute.prototype.constructor=PointAttribute;PointAttribute.prototype.__class__=PointAttribute;PointAttribute.__cache__={};Module["PointAttribute"]=PointAttribute;PointAttribute.prototype["size"]=PointAttribute.prototype.size=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_size_0(self)};PointAttribute.prototype["GetAttributeTransformData"]=PointAttribute.prototype.GetAttributeTransformData=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_PointAttribute_GetAttributeTransformData_0(self),AttributeTransformData)};PointAttribute.prototype["attribute_type"]=PointAttribute.prototype.attribute_type=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_attribute_type_0(self)};PointAttribute.prototype["data_type"]=PointAttribute.prototype.data_type=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_data_type_0(self)};PointAttribute.prototype["num_components"]=PointAttribute.prototype.num_components=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_num_components_0(self)};PointAttribute.prototype["normalized"]=PointAttribute.prototype.normalized=function(){var self=this.ptr;return!!_emscripten_bind_PointAttribute_normalized_0(self)};PointAttribute.prototype["byte_stride"]=PointAttribute.prototype.byte_stride=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_byte_stride_0(self)};PointAttribute.prototype["byte_offset"]=PointAttribute.prototype.byte_offset=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_byte_offset_0(self)};PointAttribute.prototype["unique_id"]=PointAttribute.prototype.unique_id=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_unique_id_0(self)};PointAttribute.prototype["__destroy__"]=PointAttribute.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_PointAttribute___destroy___0(self)};function AttributeQuantizationTransform(){this.ptr=_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0();getCache(AttributeQuantizationTransform)[this.ptr]=this}AttributeQuantizationTransform.prototype=Object.create(WrapperObject.prototype);AttributeQuantizationTransform.prototype.constructor=AttributeQuantizationTransform;AttributeQuantizationTransform.prototype.__class__=AttributeQuantizationTransform;AttributeQuantizationTransform.__cache__={};Module["AttributeQuantizationTransform"]=AttributeQuantizationTransform;AttributeQuantizationTransform.prototype["InitFromAttribute"]=AttributeQuantizationTransform.prototype.InitFromAttribute=function(att){var self=this.ptr;if(att&&typeof att==="object")att=att.ptr;return!!_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1(self,att)};AttributeQuantizationTransform.prototype["quantization_bits"]=AttributeQuantizationTransform.prototype.quantization_bits=function(){var self=this.ptr;return _emscripten_bind_AttributeQuantizationTransform_quantization_bits_0(self)};AttributeQuantizationTransform.prototype["min_value"]=AttributeQuantizationTransform.prototype.min_value=function(axis){var self=this.ptr;if(axis&&typeof axis==="object")axis=axis.ptr;return _emscripten_bind_AttributeQuantizationTransform_min_value_1(self,axis)};AttributeQuantizationTransform.prototype["range"]=AttributeQuantizationTransform.prototype.range=function(){var self=this.ptr;return _emscripten_bind_AttributeQuantizationTransform_range_0(self)};AttributeQuantizationTransform.prototype["__destroy__"]=AttributeQuantizationTransform.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_AttributeQuantizationTransform___destroy___0(self)};function AttributeOctahedronTransform(){this.ptr=_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0();getCache(AttributeOctahedronTransform)[this.ptr]=this}AttributeOctahedronTransform.prototype=Object.create(WrapperObject.prototype);AttributeOctahedronTransform.prototype.constructor=AttributeOctahedronTransform;AttributeOctahedronTransform.prototype.__class__=AttributeOctahedronTransform;AttributeOctahedronTransform.__cache__={};Module["AttributeOctahedronTransform"]=AttributeOctahedronTransform;AttributeOctahedronTransform.prototype["InitFromAttribute"]=AttributeOctahedronTransform.prototype.InitFromAttribute=function(att){var self=this.ptr;if(att&&typeof att==="object")att=att.ptr;return!!_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1(self,att)};AttributeOctahedronTransform.prototype["quantization_bits"]=AttributeOctahedronTransform.prototype.quantization_bits=function(){var self=this.ptr;return _emscripten_bind_AttributeOctahedronTransform_quantization_bits_0(self)};AttributeOctahedronTransform.prototype["__destroy__"]=AttributeOctahedronTransform.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_AttributeOctahedronTransform___destroy___0(self)};function PointCloud(){this.ptr=_emscripten_bind_PointCloud_PointCloud_0();getCache(PointCloud)[this.ptr]=this}PointCloud.prototype=Object.create(WrapperObject.prototype);PointCloud.prototype.constructor=PointCloud;PointCloud.prototype.__class__=PointCloud;PointCloud.__cache__={};Module["PointCloud"]=PointCloud;PointCloud.prototype["num_attributes"]=PointCloud.prototype.num_attributes=function(){var self=this.ptr;return _emscripten_bind_PointCloud_num_attributes_0(self)};PointCloud.prototype["num_points"]=PointCloud.prototype.num_points=function(){var self=this.ptr;return _emscripten_bind_PointCloud_num_points_0(self)};PointCloud.prototype["__destroy__"]=PointCloud.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_PointCloud___destroy___0(self)};function Mesh(){this.ptr=_emscripten_bind_Mesh_Mesh_0();getCache(Mesh)[this.ptr]=this}Mesh.prototype=Object.create(WrapperObject.prototype);Mesh.prototype.constructor=Mesh;Mesh.prototype.__class__=Mesh;Mesh.__cache__={};Module["Mesh"]=Mesh;Mesh.prototype["num_faces"]=Mesh.prototype.num_faces=function(){var self=this.ptr;return _emscripten_bind_Mesh_num_faces_0(self)};Mesh.prototype["num_attributes"]=Mesh.prototype.num_attributes=function(){var self=this.ptr;return _emscripten_bind_Mesh_num_attributes_0(self)};Mesh.prototype["num_points"]=Mesh.prototype.num_points=function(){var self=this.ptr;return _emscripten_bind_Mesh_num_points_0(self)};Mesh.prototype["__destroy__"]=Mesh.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Mesh___destroy___0(self)};function Metadata(){this.ptr=_emscripten_bind_Metadata_Metadata_0();getCache(Metadata)[this.ptr]=this}Metadata.prototype=Object.create(WrapperObject.prototype);Metadata.prototype.constructor=Metadata;Metadata.prototype.__class__=Metadata;Metadata.__cache__={};Module["Metadata"]=Metadata;Metadata.prototype["__destroy__"]=Metadata.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Metadata___destroy___0(self)};function Status(){throw"cannot construct a Status, no constructor in IDL"}Status.prototype=Object.create(WrapperObject.prototype);Status.prototype.constructor=Status;Status.prototype.__class__=Status;Status.__cache__={};Module["Status"]=Status;Status.prototype["code"]=Status.prototype.code=function(){var self=this.ptr;return _emscripten_bind_Status_code_0(self)};Status.prototype["ok"]=Status.prototype.ok=function(){var self=this.ptr;return!!_emscripten_bind_Status_ok_0(self)};Status.prototype["error_msg"]=Status.prototype.error_msg=function(){var self=this.ptr;return UTF8ToString(_emscripten_bind_Status_error_msg_0(self))};Status.prototype["__destroy__"]=Status.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Status___destroy___0(self)};function DracoFloat32Array(){this.ptr=_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0();getCache(DracoFloat32Array)[this.ptr]=this}DracoFloat32Array.prototype=Object.create(WrapperObject.prototype);DracoFloat32Array.prototype.constructor=DracoFloat32Array;DracoFloat32Array.prototype.__class__=DracoFloat32Array;DracoFloat32Array.__cache__={};Module["DracoFloat32Array"]=DracoFloat32Array;DracoFloat32Array.prototype["GetValue"]=DracoFloat32Array.prototype.GetValue=function(index){var self=this.ptr;if(index&&typeof index==="object")index=index.ptr;return _emscripten_bind_DracoFloat32Array_GetValue_1(self,index)};DracoFloat32Array.prototype["size"]=DracoFloat32Array.prototype.size=function(){var self=this.ptr;return _emscripten_bind_DracoFloat32Array_size_0(self)};DracoFloat32Array.prototype["__destroy__"]=DracoFloat32Array.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DracoFloat32Array___destroy___0(self)};function DracoInt8Array(){this.ptr=_emscripten_bind_DracoInt8Array_DracoInt8Array_0();getCache(DracoInt8Array)[this.ptr]=this}DracoInt8Array.prototype=Object.create(WrapperObject.prototype);DracoInt8Array.prototype.constructor=DracoInt8Array;DracoInt8Array.prototype.__class__=DracoInt8Array;DracoInt8Array.__cache__={};Module["DracoInt8Array"]=DracoInt8Array;DracoInt8Array.prototype["GetValue"]=DracoInt8Array.prototype.GetValue=function(index){var self=this.ptr;if(index&&typeof index==="object")index=index.ptr;return _emscripten_bind_DracoInt8Array_GetValue_1(self,index)};DracoInt8Array.prototype["size"]=DracoInt8Array.prototype.size=function(){var self=this.ptr;return _emscripten_bind_DracoInt8Array_size_0(self)};DracoInt8Array.prototype["__destroy__"]=DracoInt8Array.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DracoInt8Array___destroy___0(self)};function DracoUInt8Array(){this.ptr=_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0();getCache(DracoUInt8Array)[this.ptr]=this}DracoUInt8Array.prototype=Object.create(WrapperObject.prototype);DracoUInt8Array.prototype.constructor=DracoUInt8Array;DracoUInt8Array.prototype.__class__=DracoUInt8Array;DracoUInt8Array.__cache__={};Module["DracoUInt8Array"]=DracoUInt8Array;DracoUInt8Array.prototype["GetValue"]=DracoUInt8Array.prototype.GetValue=function(index){var self=this.ptr;if(index&&typeof index==="object")index=index.ptr;return _emscripten_bind_DracoUInt8Array_GetValue_1(self,index)};DracoUInt8Array.prototype["size"]=DracoUInt8Array.prototype.size=function(){var self=this.ptr;return _emscripten_bind_DracoUInt8Array_size_0(self)};DracoUInt8Array.prototype["__destroy__"]=DracoUInt8Array.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DracoUInt8Array___destroy___0(self)};function DracoInt16Array(){this.ptr=_emscripten_bind_DracoInt16Array_DracoInt16Array_0();getCache(DracoInt16Array)[this.ptr]=this}DracoInt16Array.prototype=Object.create(WrapperObject.prototype);DracoInt16Array.prototype.constructor=DracoInt16Array;DracoInt16Array.prototype.__class__=DracoInt16Array;DracoInt16Array.__cache__={};Module["DracoInt16Array"]=DracoInt16Array;DracoInt16Array.prototype["GetValue"]=DracoInt16Array.prototype.GetValue=function(index){var self=this.ptr;if(index&&typeof index==="object")index=index.ptr;return _emscripten_bind_DracoInt16Array_GetValue_1(self,index)};DracoInt16Array.prototype["size"]=DracoInt16Array.prototype.size=function(){var self=this.ptr;return _emscripten_bind_DracoInt16Array_size_0(self)};DracoInt16Array.prototype["__destroy__"]=DracoInt16Array.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DracoInt16Array___destroy___0(self)};function DracoUInt16Array(){this.ptr=_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0();getCache(DracoUInt16Array)[this.ptr]=this}DracoUInt16Array.prototype=Object.create(WrapperObject.prototype);DracoUInt16Array.prototype.constructor=DracoUInt16Array;DracoUInt16Array.prototype.__class__=DracoUInt16Array;DracoUInt16Array.__cache__={};Module["DracoUInt16Array"]=DracoUInt16Array;DracoUInt16Array.prototype["GetValue"]=DracoUInt16Array.prototype.GetValue=function(index){var self=this.ptr;if(index&&typeof index==="object")index=index.ptr;return _emscripten_bind_DracoUInt16Array_GetValue_1(self,index)};DracoUInt16Array.prototype["size"]=DracoUInt16Array.prototype.size=function(){var self=this.ptr;return _emscripten_bind_DracoUInt16Array_size_0(self)};DracoUInt16Array.prototype["__destroy__"]=DracoUInt16Array.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DracoUInt16Array___destroy___0(self)};function DracoInt32Array(){this.ptr=_emscripten_bind_DracoInt32Array_DracoInt32Array_0();getCache(DracoInt32Array)[this.ptr]=this}DracoInt32Array.prototype=Object.create(WrapperObject.prototype);DracoInt32Array.prototype.constructor=DracoInt32Array;DracoInt32Array.prototype.__class__=DracoInt32Array;DracoInt32Array.__cache__={};Module["DracoInt32Array"]=DracoInt32Array;DracoInt32Array.prototype["GetValue"]=DracoInt32Array.prototype.GetValue=function(index){var self=this.ptr;if(index&&typeof index==="object")index=index.ptr;return _emscripten_bind_DracoInt32Array_GetValue_1(self,index)};DracoInt32Array.prototype["size"]=DracoInt32Array.prototype.size=function(){var self=this.ptr;return _emscripten_bind_DracoInt32Array_size_0(self)};DracoInt32Array.prototype["__destroy__"]=DracoInt32Array.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DracoInt32Array___destroy___0(self)};function DracoUInt32Array(){this.ptr=_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0();getCache(DracoUInt32Array)[this.ptr]=this}DracoUInt32Array.prototype=Object.create(WrapperObject.prototype);DracoUInt32Array.prototype.constructor=DracoUInt32Array;DracoUInt32Array.prototype.__class__=DracoUInt32Array;DracoUInt32Array.__cache__={};Module["DracoUInt32Array"]=DracoUInt32Array;DracoUInt32Array.prototype["GetValue"]=DracoUInt32Array.prototype.GetValue=function(index){var self=this.ptr;if(index&&typeof index==="object")index=index.ptr;return _emscripten_bind_DracoUInt32Array_GetValue_1(self,index)};DracoUInt32Array.prototype["size"]=DracoUInt32Array.prototype.size=function(){var self=this.ptr;return _emscripten_bind_DracoUInt32Array_size_0(self)};DracoUInt32Array.prototype["__destroy__"]=DracoUInt32Array.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DracoUInt32Array___destroy___0(self)};function MetadataQuerier(){this.ptr=_emscripten_bind_MetadataQuerier_MetadataQuerier_0();getCache(MetadataQuerier)[this.ptr]=this}MetadataQuerier.prototype=Object.create(WrapperObject.prototype);MetadataQuerier.prototype.constructor=MetadataQuerier;MetadataQuerier.prototype.__class__=MetadataQuerier;MetadataQuerier.__cache__={};Module["MetadataQuerier"]=MetadataQuerier;MetadataQuerier.prototype["HasEntry"]=MetadataQuerier.prototype.HasEntry=function(metadata,entry_name){var self=this.ptr;ensureCache.prepare();if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_name&&typeof entry_name==="object")entry_name=entry_name.ptr;else entry_name=ensureString(entry_name);return!!_emscripten_bind_MetadataQuerier_HasEntry_2(self,metadata,entry_name)};MetadataQuerier.prototype["GetIntEntry"]=MetadataQuerier.prototype.GetIntEntry=function(metadata,entry_name){var self=this.ptr;ensureCache.prepare();if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_name&&typeof entry_name==="object")entry_name=entry_name.ptr;else entry_name=ensureString(entry_name);return _emscripten_bind_MetadataQuerier_GetIntEntry_2(self,metadata,entry_name)};MetadataQuerier.prototype["GetIntEntryArray"]=MetadataQuerier.prototype.GetIntEntryArray=function(metadata,entry_name,out_values){var self=this.ptr;ensureCache.prepare();if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_name&&typeof entry_name==="object")entry_name=entry_name.ptr;else entry_name=ensureString(entry_name);if(out_values&&typeof out_values==="object")out_values=out_values.ptr;_emscripten_bind_MetadataQuerier_GetIntEntryArray_3(self,metadata,entry_name,out_values)};MetadataQuerier.prototype["GetDoubleEntry"]=MetadataQuerier.prototype.GetDoubleEntry=function(metadata,entry_name){var self=this.ptr;ensureCache.prepare();if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_name&&typeof entry_name==="object")entry_name=entry_name.ptr;else entry_name=ensureString(entry_name);return _emscripten_bind_MetadataQuerier_GetDoubleEntry_2(self,metadata,entry_name)};MetadataQuerier.prototype["GetStringEntry"]=MetadataQuerier.prototype.GetStringEntry=function(metadata,entry_name){var self=this.ptr;ensureCache.prepare();if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_name&&typeof entry_name==="object")entry_name=entry_name.ptr;else entry_name=ensureString(entry_name);return UTF8ToString(_emscripten_bind_MetadataQuerier_GetStringEntry_2(self,metadata,entry_name))};MetadataQuerier.prototype["NumEntries"]=MetadataQuerier.prototype.NumEntries=function(metadata){var self=this.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;return _emscripten_bind_MetadataQuerier_NumEntries_1(self,metadata)};MetadataQuerier.prototype["GetEntryName"]=MetadataQuerier.prototype.GetEntryName=function(metadata,entry_id){var self=this.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_id&&typeof entry_id==="object")entry_id=entry_id.ptr;return UTF8ToString(_emscripten_bind_MetadataQuerier_GetEntryName_2(self,metadata,entry_id))};MetadataQuerier.prototype["__destroy__"]=MetadataQuerier.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_MetadataQuerier___destroy___0(self)};function Decoder(){this.ptr=_emscripten_bind_Decoder_Decoder_0();getCache(Decoder)[this.ptr]=this}Decoder.prototype=Object.create(WrapperObject.prototype);Decoder.prototype.constructor=Decoder;Decoder.prototype.__class__=Decoder;Decoder.__cache__={};Module["Decoder"]=Decoder;Decoder.prototype["DecodeArrayToPointCloud"]=Decoder.prototype.DecodeArrayToPointCloud=function(data,data_size,out_point_cloud){var self=this.ptr;ensureCache.prepare();if(typeof data=="object"){data=ensureInt8(data)}if(data_size&&typeof data_size==="object")data_size=data_size.ptr;if(out_point_cloud&&typeof out_point_cloud==="object")out_point_cloud=out_point_cloud.ptr;return wrapPointer(_emscripten_bind_Decoder_DecodeArrayToPointCloud_3(self,data,data_size,out_point_cloud),Status)};Decoder.prototype["DecodeArrayToMesh"]=Decoder.prototype.DecodeArrayToMesh=function(data,data_size,out_mesh){var self=this.ptr;ensureCache.prepare();if(typeof data=="object"){data=ensureInt8(data)}if(data_size&&typeof data_size==="object")data_size=data_size.ptr;if(out_mesh&&typeof out_mesh==="object")out_mesh=out_mesh.ptr;return wrapPointer(_emscripten_bind_Decoder_DecodeArrayToMesh_3(self,data,data_size,out_mesh),Status)};Decoder.prototype["GetAttributeId"]=Decoder.prototype.GetAttributeId=function(pc,type){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;return _emscripten_bind_Decoder_GetAttributeId_2(self,pc,type)};Decoder.prototype["GetAttributeIdByName"]=Decoder.prototype.GetAttributeIdByName=function(pc,name){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(name&&typeof name==="object")name=name.ptr;else name=ensureString(name);return _emscripten_bind_Decoder_GetAttributeIdByName_2(self,pc,name)};Decoder.prototype["GetAttributeIdByMetadataEntry"]=Decoder.prototype.GetAttributeIdByMetadataEntry=function(pc,name,value){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(name&&typeof name==="object")name=name.ptr;else name=ensureString(name);if(value&&typeof value==="object")value=value.ptr;else value=ensureString(value);return _emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3(self,pc,name,value)};Decoder.prototype["GetAttribute"]=Decoder.prototype.GetAttribute=function(pc,att_id){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(att_id&&typeof att_id==="object")att_id=att_id.ptr;return wrapPointer(_emscripten_bind_Decoder_GetAttribute_2(self,pc,att_id),PointAttribute)};Decoder.prototype["GetAttributeByUniqueId"]=Decoder.prototype.GetAttributeByUniqueId=function(pc,unique_id){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(unique_id&&typeof unique_id==="object")unique_id=unique_id.ptr;return wrapPointer(_emscripten_bind_Decoder_GetAttributeByUniqueId_2(self,pc,unique_id),PointAttribute)};Decoder.prototype["GetMetadata"]=Decoder.prototype.GetMetadata=function(pc){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;return wrapPointer(_emscripten_bind_Decoder_GetMetadata_1(self,pc),Metadata)};Decoder.prototype["GetAttributeMetadata"]=Decoder.prototype.GetAttributeMetadata=function(pc,att_id){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(att_id&&typeof att_id==="object")att_id=att_id.ptr;return wrapPointer(_emscripten_bind_Decoder_GetAttributeMetadata_2(self,pc,att_id),Metadata)};Decoder.prototype["GetFaceFromMesh"]=Decoder.prototype.GetFaceFromMesh=function(m,face_id,out_values){var self=this.ptr;if(m&&typeof m==="object")m=m.ptr;if(face_id&&typeof face_id==="object")face_id=face_id.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetFaceFromMesh_3(self,m,face_id,out_values)};Decoder.prototype["GetTriangleStripsFromMesh"]=Decoder.prototype.GetTriangleStripsFromMesh=function(m,strip_values){var self=this.ptr;if(m&&typeof m==="object")m=m.ptr;if(strip_values&&typeof strip_values==="object")strip_values=strip_values.ptr;return _emscripten_bind_Decoder_GetTriangleStripsFromMesh_2(self,m,strip_values)};Decoder.prototype["GetTrianglesUInt16Array"]=Decoder.prototype.GetTrianglesUInt16Array=function(m,out_size,out_values){var self=this.ptr;if(m&&typeof m==="object")m=m.ptr;if(out_size&&typeof out_size==="object")out_size=out_size.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetTrianglesUInt16Array_3(self,m,out_size,out_values)};Decoder.prototype["GetTrianglesUInt32Array"]=Decoder.prototype.GetTrianglesUInt32Array=function(m,out_size,out_values){var self=this.ptr;if(m&&typeof m==="object")m=m.ptr;if(out_size&&typeof out_size==="object")out_size=out_size.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetTrianglesUInt32Array_3(self,m,out_size,out_values)};Decoder.prototype["GetAttributeFloat"]=Decoder.prototype.GetAttributeFloat=function(pa,att_index,out_values){var self=this.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(att_index&&typeof att_index==="object")att_index=att_index.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeFloat_3(self,pa,att_index,out_values)};Decoder.prototype["GetAttributeFloatForAllPoints"]=Decoder.prototype.GetAttributeFloatForAllPoints=function(pc,pa,out_values){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3(self,pc,pa,out_values)};Decoder.prototype["GetAttributeIntForAllPoints"]=Decoder.prototype.GetAttributeIntForAllPoints=function(pc,pa,out_values){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3(self,pc,pa,out_values)};Decoder.prototype["GetAttributeInt8ForAllPoints"]=Decoder.prototype.GetAttributeInt8ForAllPoints=function(pc,pa,out_values){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3(self,pc,pa,out_values)};Decoder.prototype["GetAttributeUInt8ForAllPoints"]=Decoder.prototype.GetAttributeUInt8ForAllPoints=function(pc,pa,out_values){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3(self,pc,pa,out_values)};Decoder.prototype["GetAttributeInt16ForAllPoints"]=Decoder.prototype.GetAttributeInt16ForAllPoints=function(pc,pa,out_values){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3(self,pc,pa,out_values)};Decoder.prototype["GetAttributeUInt16ForAllPoints"]=Decoder.prototype.GetAttributeUInt16ForAllPoints=function(pc,pa,out_values){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3(self,pc,pa,out_values)};Decoder.prototype["GetAttributeInt32ForAllPoints"]=Decoder.prototype.GetAttributeInt32ForAllPoints=function(pc,pa,out_values){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3(self,pc,pa,out_values)};Decoder.prototype["GetAttributeUInt32ForAllPoints"]=Decoder.prototype.GetAttributeUInt32ForAllPoints=function(pc,pa,out_values){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3(self,pc,pa,out_values)};Decoder.prototype["GetAttributeDataArrayForAllPoints"]=Decoder.prototype.GetAttributeDataArrayForAllPoints=function(pc,pa,data_type,out_size,out_values){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(data_type&&typeof data_type==="object")data_type=data_type.ptr;if(out_size&&typeof out_size==="object")out_size=out_size.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5(self,pc,pa,data_type,out_size,out_values)};Decoder.prototype["SkipAttributeTransform"]=Decoder.prototype.SkipAttributeTransform=function(att_type){var self=this.ptr;if(att_type&&typeof att_type==="object")att_type=att_type.ptr;_emscripten_bind_Decoder_SkipAttributeTransform_1(self,att_type)};Decoder.prototype["GetEncodedGeometryType_Deprecated"]=Decoder.prototype.GetEncodedGeometryType_Deprecated=function(in_buffer){var self=this.ptr;if(in_buffer&&typeof in_buffer==="object")in_buffer=in_buffer.ptr;return _emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1(self,in_buffer)};Decoder.prototype["DecodeBufferToPointCloud"]=Decoder.prototype.DecodeBufferToPointCloud=function(in_buffer,out_point_cloud){var self=this.ptr;if(in_buffer&&typeof in_buffer==="object")in_buffer=in_buffer.ptr;if(out_point_cloud&&typeof out_point_cloud==="object")out_point_cloud=out_point_cloud.ptr;return wrapPointer(_emscripten_bind_Decoder_DecodeBufferToPointCloud_2(self,in_buffer,out_point_cloud),Status)};Decoder.prototype["DecodeBufferToMesh"]=Decoder.prototype.DecodeBufferToMesh=function(in_buffer,out_mesh){var self=this.ptr;if(in_buffer&&typeof in_buffer==="object")in_buffer=in_buffer.ptr;if(out_mesh&&typeof out_mesh==="object")out_mesh=out_mesh.ptr;return wrapPointer(_emscripten_bind_Decoder_DecodeBufferToMesh_2(self,in_buffer,out_mesh),Status)};Decoder.prototype["__destroy__"]=Decoder.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Decoder___destroy___0(self)};(function(){function setupEnums(){Module["ATTRIBUTE_INVALID_TRANSFORM"]=_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM();Module["ATTRIBUTE_NO_TRANSFORM"]=_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM();Module["ATTRIBUTE_QUANTIZATION_TRANSFORM"]=_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM();Module["ATTRIBUTE_OCTAHEDRON_TRANSFORM"]=_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM();Module["INVALID"]=_emscripten_enum_draco_GeometryAttribute_Type_INVALID();Module["POSITION"]=_emscripten_enum_draco_GeometryAttribute_Type_POSITION();Module["NORMAL"]=_emscripten_enum_draco_GeometryAttribute_Type_NORMAL();Module["COLOR"]=_emscripten_enum_draco_GeometryAttribute_Type_COLOR();Module["TEX_COORD"]=_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD();Module["GENERIC"]=_emscripten_enum_draco_GeometryAttribute_Type_GENERIC();Module["INVALID_GEOMETRY_TYPE"]=_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE();Module["POINT_CLOUD"]=_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD();Module["TRIANGULAR_MESH"]=_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH();Module["DT_INVALID"]=_emscripten_enum_draco_DataType_DT_INVALID();Module["DT_INT8"]=_emscripten_enum_draco_DataType_DT_INT8();Module["DT_UINT8"]=_emscripten_enum_draco_DataType_DT_UINT8();Module["DT_INT16"]=_emscripten_enum_draco_DataType_DT_INT16();Module["DT_UINT16"]=_emscripten_enum_draco_DataType_DT_UINT16();Module["DT_INT32"]=_emscripten_enum_draco_DataType_DT_INT32();Module["DT_UINT32"]=_emscripten_enum_draco_DataType_DT_UINT32();Module["DT_INT64"]=_emscripten_enum_draco_DataType_DT_INT64();Module["DT_UINT64"]=_emscripten_enum_draco_DataType_DT_UINT64();Module["DT_FLOAT32"]=_emscripten_enum_draco_DataType_DT_FLOAT32();Module["DT_FLOAT64"]=_emscripten_enum_draco_DataType_DT_FLOAT64();Module["DT_BOOL"]=_emscripten_enum_draco_DataType_DT_BOOL();Module["DT_TYPES_COUNT"]=_emscripten_enum_draco_DataType_DT_TYPES_COUNT();Module["OK"]=_emscripten_enum_draco_StatusCode_OK();Module["DRACO_ERROR"]=_emscripten_enum_draco_StatusCode_DRACO_ERROR();Module["IO_ERROR"]=_emscripten_enum_draco_StatusCode_IO_ERROR();Module["INVALID_PARAMETER"]=_emscripten_enum_draco_StatusCode_INVALID_PARAMETER();Module["UNSUPPORTED_VERSION"]=_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION();Module["UNKNOWN_VERSION"]=_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION()}if(runtimeInitialized)setupEnums();else addOnInit(setupEnums)})();if(typeof Module["onModuleParsed"]==="function"){Module["onModuleParsed"]()}Module["Decoder"].prototype.GetEncodedGeometryType=function(array){if(array.__class__&&array.__class__===Module.DecoderBuffer){return Module.Decoder.prototype.GetEncodedGeometryType_Deprecated(array)}if(array.byteLength<8)return Module.INVALID_GEOMETRY_TYPE;switch(array[7]){case 0:return Module.POINT_CLOUD;case 1:return Module.TRIANGULAR_MESH;default:return Module.INVALID_GEOMETRY_TYPE}};
|
|
|
|
|
|
return DracoDecoderModule.ready
|
|
}
|
|
);
|
|
})();
|
|
if (typeof exports === 'object' && typeof module === 'object')
|
|
module.exports = DracoDecoderModule;
|
|
else if (typeof define === 'function' && define['amd'])
|
|
define([], function() { return DracoDecoderModule; });
|
|
else if (typeof exports === 'object')
|
|
exports["DracoDecoderModule"] = DracoDecoderModule;
|