@babylonjs/core
Version:
Getting started? Play directly with the Babylon.js API using our [playground](https://playground.babylonjs.com/). It also contains a lot of samples to learn how to use it.
13 lines (11 loc) • 905 kB
JavaScript
var DracoEncoderModule = (() => {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
return (
function(DracoEncoderModule) {
DracoEncoderModule = DracoEncoderModule || {};
var Module=typeof DracoEncoderModule!=="undefined"?DracoEncoderModule:{};var objAssign=Object.assign;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=objAssign({},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)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"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)}requireNodeFS();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);objAssign(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(pa){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,"YAQAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAE41ZHJhY28yOEF0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1FAACoSAAAOAQAAJQIAAAAAAAA0AQAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAAAoAAAAXAAAAGAAAAE41ZHJhY28zMEF0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybUUAAAAAqEgAAKQEAACUCAAAY29tcHJlc3NfY29ubmVjdGl2aXR5AGluZmluaXR5AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAX19uZXh0X3ByaW1lIG92ZXJmbG93AHN0b3JlX251bWJlcl9vZl9lbmNvZGVkX3BvaW50cwBxdWFudGl6YXRpb25fYml0cwBzcGxpdF9tZXNoX29uX3NlYW1zAHN0b3JlX251bWJlcl9vZl9lbmNvZGVkX2ZhY2VzAHZlY3RvcgBwcmVkaWN0aXZlX2VkZ2VicmVha2VyAHN0YW5kYXJkX2VkZ2VicmVha2VyAHN0ZDo6ZXhjZXB0aW9uAHVzZV9idWlsdF9pbl9hdHRyaWJ1dGVfY29tcHJlc3Npb24AcXVhbnRpemF0aW9uX29yaWdpbgBuYW4Ac3ltYm9sX2VuY29kaW5nX2NvbXByZXNzaW9uX2xldmVsAGJhc2ljX3N0cmluZwBpbmYAJWYAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBwcmVkaWN0aW9uX3NjaGVtZQBxdWFudGl6YXRpb25fcmFuZ2UAZWRnZWJyZWFrZXJfbWV0aG9kAHN5bWJvbF9lbmNvZGluZ19tZXRob2QAZW5jb2Rpbmdfc3BlZWQAZGVjb2Rpbmdfc3BlZWQARFJBQ08ATkFOAElORgBJbnZhbGlkIGlucHV0IGdlb21ldHJ5LgBGYWlsZWQgdG8gZW5jb2RlIG1lc2ggY29tcG9uZW50LgBGYWlsZWQgdG8gZW5jb2RlIHBvaW50IGF0dHJpYnV0ZXMuAEZhaWxlZCB0byBwcm9jZXNzIG1lc2ggaG9sZXMuAEZhaWxlZCB0byBpbml0aWFsaXplIGVuY29kZXIuAEFsbCB0cmlhbmdsZXMgYXJlIGRlZ2VuZXJhdGUuAEludmFsaWQgZW5jb2RpbmcgbWV0aG9kLgBGYWlsZWQgdG8gZW5jb2RlIG1ldGFkYXRhLgBGYWlsZWQgdG8gZW5jb2RlIHNwbGl0IGRhdGEuAEZhaWxlZCB0byBlbmNvZGUgaW50ZXJuYWwgZGF0YS4ARmFpbGVkIHRvIGluaXRpYWxpemUgYXR0cmlidXRlIGRhdGEuAChudWxsKQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAgAE41ZHJhY28xOEF0dHJpYnV0ZVRyYW5zZm9ybUUAAIBIAAB2CAAA/////wAAAAD4CAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAdAAAAJAAAAE41ZHJhY28xN0F0dHJpYnV0ZXNFbmNvZGVyRQCASAAA3AgAAAAAAABgCQAAJQAAACYAAAAbAAAAHAAAACcAAAAeAAAAHwAAACAAAAAhAAAAIgAAACgAAAApAAAAKgAAAE41ZHJhY28yM0tkVHJlZUF0dHJpYnV0ZXNFbmNvZGVyRQAAAKhIAAA8CQAA+AgAAAAAAADMCQAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAATjVkcmFjbzI2U2VxdWVudGlhbEF0dHJpYnV0ZUVuY29kZXJFAAAAAIBIAACkCQAAAAAAAEgKAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABONWRyYWNvMzdTZXF1ZW50aWFsQXR0cmlidXRlRW5jb2RlcnNDb250cm9sbGVyRQCoSAAAGAoAAPgIAAAAAAAAwAoAAEYAAABHAAAASAAAAC4AAABJAAAAMAAAADEAAAAyAAAASgAAADQAAAA1AAAASwAAAEwAAABNAAAATjVkcmFjbzMzU2VxdWVudGlhbEludGVnZXJBdHRyaWJ1dGVFbmNvZGVyRQCoSAAAlAoAAMwJAAD/////AAAAAFANAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABONWRyYWNvNDBNZXNoUHJlZGljdGlvblNjaGVtZVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzIzUHJlZGljdGlvblNjaGVtZUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFRUUATjVkcmFjbzM3UHJlZGljdGlvblNjaGVtZVR5cGVkRW5jb2RlckludGVyZmFjZUlpaUVFAE41ZHJhY28zMlByZWRpY3Rpb25TY2hlbWVFbmNvZGVySW50ZXJmYWNlRQBONWRyYWNvMjVQcmVkaWN0aW9uU2NoZW1lSW50ZXJmYWNlRQCASAAA9AwAAKhIAADJDAAAGA0AAKhIAACVDAAAIA0AAKhIAABBDAAALA0AAKhIAACrCwAAOA0AAKhIAAAICwAARA0AAAAAAABEDQAATgAAAFoAAAAdAAAAUQAAAB0AAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAAAdAAAAAAAAADgNAABOAAAAWwAAAB0AAABRAAAAHQAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAB0AAAAAAAAAuA4AAFwAAABdAAAAXgAAAFEAAABfAAAAUwAAAFQAAABVAAAAVgAAAFcAAABgAAAAYQAAAE41ZHJhY281Nk1lc2hQcmVkaWN0aW9uU2NoZW1lQ29uc3RyYWluZWRNdWx0aVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAAKhIAAAEDgAARA0AAAAAAACkDwAAYgAAAGMAAABkAAAAUQAAAGUAAABmAAAAZwAAAGgAAABWAAAAVwAAAGkAAABqAAAATjVkcmFjbzQ0TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNQb3J0YWJsZUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAqEgAAPwOAABEDQAAAAAAAJAQAABrAAAAbAAAAG0AAABRAAAAbgAAAG8AAABwAAAAcQAAAFYAAABXAAAAcgAAAHMAAABONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbEVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAAACoSAAA6A8AAEQNAAAAAAAAGBIAAHQAAAB1AAAAdgAAAHcAAAB4AAAATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAAACASAAAYxEAAKhIAAC4EAAAEBIAAAAAAAAQEgAAdAAAAHkAAAAdAAAAdwAAAB0AAAAAAAAApBMAAE4AAAB6AAAAewAAAFEAAAB8AAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAfQAAAE41ZHJhY280ME1lc2hQcmVkaWN0aW9uU2NoZW1lUGFyYWxsZWxvZ3JhbUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yN01lc2hQcmVkaWN0aW9uU2NoZW1lRW5jb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAAKhIAAAOEwAAOA0AAKhIAAB4EgAAmBMAAAAAAACYEwAATgAAAH4AAAAdAAAAUQAAAB0AAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAAAdAAAAAAAAAMgUAAB/AAAAgAAAAIEAAABRAAAAggAAAFMAAABUAAAAVQAAAFYAAABXAAAAgwAAAIQAAABONWRyYWNvNTZNZXNoUHJlZGljdGlvblNjaGVtZUNvbnN0cmFpbmVkTXVsdGlQYXJhbGxlbG9ncmFtRW5jb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAAACoSAAAIBQAAJgTAAAAAAAAqBUAAIUAAACGAAAAhwAAAFEAAACIAAAAiQAAAIoAAACLAAAAVgAAAFcAAACMAAAAjQAAAE41ZHJhY280NE1lc2hQcmVkaWN0aW9uU2NoZW1lVGV4Q29vcmRzUG9ydGFibGVFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAAAKhIAAAMFQAAmBMAAAAAAACEFgAAjgAAAI8AAACQAAAAUQAAAJEAAACSAAAAkwAAAJQAAABWAAAAVwAAAJUAAACWAAAATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQCoSAAA7BUAAJgTAAAAAAAA8BcAAJcAAACYAAAAmQAAAJoAAACbAAAATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAIBIAABKFwAAqEgAAKwWAADoFwAAAAAAAOgXAACXAAAAnAAAAB0AAACaAAAAHQAAAAAAAACsGAAATgAAAJ0AAACeAAAAUQAAAJ8AAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAACgAAAATjVkcmFjbzI4UHJlZGljdGlvblNjaGVtZURlbHRhRW5jb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVFRQAAAACoSAAAUBgAADgNAAAAAAAAJBkAAKEAAACiAAAAowAAAC4AAABJAAAAMAAAAKQAAAClAAAApgAAADQAAAA1AAAASwAAAKcAAACoAAAATjVkcmFjbzMyU2VxdWVudGlhbE5vcm1hbEF0dHJpYnV0ZUVuY29kZXJFAACoSAAA+BgAAMAKAAAAAAAAWBsAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAAE41ZHJhY280ME1lc2hQcmVkaWN0aW9uU2NoZW1lUGFyYWxsZWxvZ3JhbUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjNQcmVkaWN0aW9uU2NoZW1lRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVFRQAAAACoSAAA0RoAACwNAACoSAAAIxoAAEAbAACoSAAAaBkAAEwbAAAAAAAAaBwAALUAAAC2AAAAtwAAAKwAAAC4AAAArgAAAK8AAACwAAAAsQAAALIAAAC5AAAAugAAAE41ZHJhY281Nk1lc2hQcmVkaWN0aW9uU2NoZW1lQ29uc3RyYWluZWRNdWx0aVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAAKhIAACcGwAATBsAAAAAAABsHQAAuwAAALwAAAC9AAAArAAAAL4AAAC/AAAAwAAAAMEAAACxAAAAsgAAAMIAAADDAAAATjVkcmFjbzQ0TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNQb3J0YWJsZUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAqEgAAKwcAABMGwAAAAAAAHAeAADEAAAAxQAAAMYAAACsAAAAxwAAAMgAAADJAAAAygAAALEAAACyAAAAywAAAMwAAABONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbEVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAAACoSAAAsB0AAEwbAAAAAAAAKCAAAM0AAADOAAAAzwAAANAAAADRAAAATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAAACASAAAWx8AAKhIAACYHgAAICAAAAAAAADIIQAAqQAAANIAAADTAAAArAAAANQAAACuAAAArwAAALAAAACxAAAAsgAAALMAAADVAAAATjVkcmFjbzQwTWVzaFByZWRpY3Rpb25TY2hlbWVQYXJhbGxlbG9ncmFtRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVFbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAAqEgAABohAABAGwAAqEgAAGwgAAC8IQAAAAAAAMwiAADWAAAA1wAAANgAAACsAAAA2QAAAK4AAACvAAAAsAAAALEAAACyAAAA2gAAANsAAABONWRyYWNvNTZNZXNoUHJlZGljdGlvblNjaGVtZUNvbnN0cmFpbmVkTXVsdGlQYXJhbGxlbG9ncmFtRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAAACoSAAADCIAALwhAAAAAAAAxCMAANwAAADdAAAA3gAAAKwAAADfAAAA4AAAAOEAAADiAAAAsQAAALIAAADjAAAA5AAAAE41ZHJhY280NE1lc2hQcmVkaWN0aW9uU2NoZW1lVGV4Q29vcmRzUG9ydGFibGVFbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAAAKhIAAAQIwAAvCEAAAAAAAC4JAAA5QAAAOYAAADnAAAArAAAAOgAAADpAAAA6gAAAOsAAACxAAAAsgAAAOwAAADtAAAATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxFbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQCoSAAACCQAALwhAAAAAAAAVCYAAO4AAADvAAAA8AAAAPEAAADyAAAATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAIBIAACWJQAAqEgAAOAkAABMJgAAAAAAAAwnAACpAAAA8wAAAPQAAACsAAAA9QAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAAPYAAABONWRyYWNvMjhQcmVkaWN0aW9uU2NoZW1lRGVsdGFFbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRUVFAAAAAKhIAACYJgAAQBsAAAAAAACMJwAA9wAAAPgAAAD5AAAALgAAAEkAAAAwAAAA+gAAAPsAAAD8AAAANAAAADUAAABLAAAATAAAAP0AAABONWRyYWNvMzhTZXF1ZW50aWFsUXVhbnRpemF0aW9uQXR0cmlidXRlRW5jb2RlckUAAAAAqEgAAFgnAADACgAAAAAAABgoAAD+AAAA/wAAAAABAAABAQAATjVkcmFjbzdFbmNvZGVyRQBONWRyYWNvMTFFbmNvZGVyQmFzZUlOU18xOEVuY29kZXJPcHRpb25zQmFzZUlOU18xN0dlb21ldHJ5QXR0cmlidXRlNFR5cGVFRUVFRQAAgEgAAMEnAACoSAAAsCcAABAoAAAAAAAAaCgAAAIBAAADAQAATjVkcmFjbzExRW5jb2RlckJhc2VJTlNfMThFbmNvZGVyT3B0aW9uc0Jhc2VJaUVFRUUAAIBIAAA0KAAAAAAAABAoAAD+AAAABAE=");l(e,10376,"rCgAAAIBAAAFAQAATjVkcmFjbzEzRXhwZXJ0RW5jb2RlckUAqEgAAJQoAABoKAAAAAAAACwpAAAGAQAABwEAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAAAPAQAAEAEAABEBAAASAQAAEwEAABQBAAAVAQAAFgEAABcBAABONWRyYWNvMjJNZXNoRWRnZWJyZWFrZXJFbmNvZGVyRQAAAACoSAAACCkAAPQvAAAAAAAAJCoAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAiAQAAAAAAAIQqAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAAE41ZHJhY28yNk1lc2hFZGdlYnJlYWtlckVuY29kZXJJbXBsSU5TXzMxTWVzaEVkZ2VicmVha2VyVHJhdmVyc2FsRW5jb2RlckVFRQBONWRyYWNvMzVNZXNoRWRnZWJyZWFrZXJFbmNvZGVySW1wbEludGVyZmFjZUUAAACASAAA7CkAAKhIAACgKQAAHCoAAE41ZHJhY28yNk1lc2hFZGdlYnJlYWtlckVuY29kZXJJbXBsSU5TXzM4TWVzaEVkZ2VicmVha2VyVHJhdmVyc2FsVmFsZW5jZUVuY29kZXJFRUUAAKhIAAAwKgAAHCoAAAAAAACAKwAALgEAAC8BAAAwAQAATjVkcmFjbzE5RGVwdGhGaXJzdFRyYXZlcnNlcklOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTMV9FRUVFAE41ZHJhY28xM1RyYXZlcnNlckJhc2VJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQCASAAAESsAAKhIAACkKgAAeCsAAAAAAAB4KwAAMQEAADIBAAAwAQAAAQAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAQAAAAUAAAACAAAABQAAAAMAAAAFAAAABAAAAAAAAACkLAAAMwEAADQBAAA1AQAANgEAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAE41ZHJhY28xNVBvaW50c1NlcXVlbmNlckUAAAAAgEgAAH8sAACoSAAA+CsAAJwsAAD/////AAAAAJQtAAA3AQAAOAEAADkBAABONWRyYWNvMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQBONWRyYWNvMTNUcmF2ZXJzZXJCYXNlSU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQAAgEgAADEtAACoSAAAyCwAAIwtAAAAAAAAjC0AADoBAAA7AQAAOQEAAAAAAABMLgAAPAEAAD0BAAA+AQAAPwEAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAAAAqEgAAMwtAACcLAAAAAAAAMwuAABAAQAAQQEAADkBAABONWRyYWNvMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQCoSAAAbC4AAIwtAAAAAAAAfC8AAEIBAABDAQAARAEAAEUBAABONWRyYWNvMjJNZXNoVHJhdmVyc2FsU2VxdWVuY2VySU5TXzE5RGVwdGhGaXJzdFRyYXZlcnNlcklOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTMl9FRUVFRUUAAKhIAADwLgAAnCw=");l(e,12176,"9C8AAEYBAABHAQAACAEAAB0AAABIAQAACwEAAAwBAAANAQAADgEAAB0AAABJAQAAEQEAAB0AAABKAQAASwEAAEwBAAAdAAAAHQAAAE41ZHJhY28xMU1lc2hFbmNvZGVyRQAAAKhIAADcLwAAFDEAAAAAAABwMAAARgEAAE0BAAAIAQAATgEAAEgBAAALAQAADAEAAA0BAAAOAQAATwEAAEkBAAARAQAAUAEAAEoBAABLAQAATAEAAFEBAABSAQAATjVkcmFjbzIxTWVzaFNlcXVlbnRpYWxFbmNvZGVyRQCoSAAAUDAAAPQvAAAAAAAAsDAAAFMBAABUAQAAVQEAAFYBAABONWRyYWNvMTVMaW5lYXJTZXF1ZW5jZXJFAAAAqEgAAJQwAACcLAAAAAAAABQxAABGAQAAVwEAAFgBAAAdAAAASAEAAAsBAABZAQAADQEAAA4BAAAdAAAASQEAABEBAAAdAAAATjVkcmFjbzE3UG9pbnRDbG91ZEVuY29kZXJFAIBIAAD4MAAAAAAAAHwxAABGAQAAWgEAAFgBAABbAQAASAEAAAsBAABcAQAADQEAAA4BAABdAQAASQEAABEBAABeAQAATjVkcmFjbzIzUG9pbnRDbG91ZEtkVHJlZUVuY29kZXJFAAAAqEgAAFgxAAAUMQAAAAAAAOwxAABGAQAAXwEAAFgBAABgAQAASAEAAAsBAABhAQAADQEAAA4BAABiAQAASQEAABEBAABjAQAATjVkcmFjbzI3UG9pbnRDbG91ZFNlcXVlbnRpYWxFbmNvZGVyRQAAAKhIAADEMQAAFDE=");l(e,12820,"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");l(e,17409,"DgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAO");l(e,17467,"DA==");l(e,17479,"EwAAAAATAAAAAAkMAAAAAAAMAAAM");l(e,17525,"EA==");l(e,17537,"DwAAAAQPAAAAAAkQAAAAAAAQAAAQ");l(e,17583,"Eg==");l(e,17595,"EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa");l(e,17650,"GgAAABoaGgAAAAAAAAk=");l(e,17699,"FA==");l(e,17711,"FwAAAAAXAAAAAAkUAAAAAAAUAAAU");l(e,17757,"Fg==");l(e,17769,"FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADR");l(e,18208,"MDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTk=");l(e,18420,"CgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAypo7TjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAqEgAABhIAACcSQAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAqEgAAEhIAAA8SAAAAAAAAGxIAABzAQAAdAEAAHUBAAB2AQAAdwEAAHgBAAB5AQAAegEAAAAAAADwSAAAcwEAAHsBAAB1AQAAdgEAAHcBAAB8AQAAfQEAAH4BAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAqEgAAMhIAABsSAAAAAAAACBJAAB/AQAAgAEAAIEBAABTdDlleGNlcHRpb24AAAAAgEgAABBJAAAAAAAATEkAAA0AAACCAQAAgwEAAFN0MTFsb2dpY19lcnJvcgCoSAAAPEkAACBJAAAAAAAAgEkAAA0AAACEAQAAgwEAAFN0MTJsZW5ndGhfZXJyb3IAAAAAqEgAAGxJAABMSQAAU3Q5dHlwZV9pbmZvAAAAAIBIAACMSQ==");l(e,18852,"sExQ")}var r=new ArrayBuffer(16);var s=new Int32Array(r);var t=new Float32Array(r);var u=new Float64Array(r);function v(w){return s[w]}function x(w,y){s[w]=y}function z(){return u[0]}function A(y){u[0]=y}function B(y){t[2]=y}function C(){return t[2]}function na(oa){var D=oa.a;var E=D.buffer;D.grow=la;var F=new Int8Array(E);var G=new Int16Array(E);var H=new Int32Array(E);var I=new Uint8Array(E);var J=new Uint16Array(E);var K=new Uint32Array(E);var L=new Float32Array(E);var M=new Float64Array(E);var N=Math.imul;var O=Math.fround;var P=Math.abs;var Q=Math.clz32;var R=Math.min;var S=Math.max;var T=Math.floor;var U=Math.ceil;var V=Math.trunc;var W=Math.sqrt;var X=oa.abort;var Y=NaN;var Z=Infinity;var _=oa.b;var $=oa.c;var aa=oa.d;var ba=oa.e;var ca=oa.f;var da=5262512;var ea=0;
// EMSCRIPTEN_START_FUNCS
function Yd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0;D=da-48|0;da=D;a:{b:{c:{d:{e:{if((b|0)<0){break e}if(!b){j=1;break e}if(b>>>0>=1073741824){break b}f=b<<2;w=ra(f);H[D+36>>2]=w;H[D+32>>2]=w;f=f+w|0;i=(c|0)>1?c:1;j=i-1|0;s=j&-4;t=j&3;E=i-2>>>0>2;h=w;n=h;while(1){j=H[(q<<2)+a>>2];f:{if((c|0)<2){break f}p=0;m=1;if(E){while(1){k=(m+q<<2)+a|0;x=H[k+12>>2];v=H[k+8>>2];A=H[k+4>>2];k=H[k>>2];j=j>>>0<k>>>0?k:j;j=j>>>0<A>>>0?A:j;j=j>>>0<v>>>0?v:j;j=j>>>0<x>>>0?x:j;m=m+4|0;p=p+4|0;if((s|0)!=(p|0)){continue}break}}p=0;if(!t){break f}while(1){k=H[(m+q<<2)+a>>2];j=j>>>0<k>>>0?k:j;m=m+1|0;p=p+1|0;if((t|0)!=(p|0)){continue}break}}k=j?(Q(j)^31)+1|0:1;g:{if(f>>>0>n>>>0){H[n>>2]=k;n=n+4|0;H[D+36>>2]=n;break g}p=n-h|0;n=p>>2;m=n+1|0;if(m>>>0>=1073741824){break c}f=f-h|0;x=f>>1;f=f>>>0<2147483644?m>>>0>x>>>0?m:x:1073741823;if(f){if(f>>>0>=1073741824){break d}w=ra(f<<2)}else{w=0}m=w+(n<<2)|0;H[m>>2]=k;n=m+4|0;if((p|0)>0){sa(w,h,p)}f=(f<<2)+w|0;H[D+36>>2]=n;if(h){qa(h)}h=w}l=j>>>0>l>>>0?j:l;q=i+q|0;if((q|0)<(b|0)){continue}break}H[D+40>>2]=f;H[D+32>>2]=w;m=0;H[D+24>>2]=0;H[D+16>>2]=0;H[D+20>>2]=0;c=n-w|0;if(c){if((c|0)<0){break a}m=ra(c);H[D+16>>2]=m;H[D+24>>2]=(c>>2<<2)+m;c=sa(m,w,c)+c|0}else{c=0}f=c-m|0;c=f>>2;h:{if(!f){break h}f=c>>>0>1?c:1;h=f&3;q=0;i:{if(f-1>>>0<3){j=0;break i}t=f&-4;j=0;p=0;while(1){f=r;r=j<<2;n=H[r+m>>2];f=f+n|0;k=f>>>0<n>>>0?g+1|0:g;n=H[(r|4)+m>>2];g=n+f|0;f=k;f=g>>>0<n>>>0?f+1|0:f;k=H[(r|8)+m>>2];g=k+g|0;f=g>>>0<k>>>0?f+1|0:f;r=H[(r|12)+m>>2];g=r+g|0;k=g>>>0<r>>>0?f+1|0:f;r=g;g=k;j=j+4|0;p=p+4|0;if((t|0)!=(p|0)){continue}break}}if(!h){break h}while(1){f=g;p=H[(j<<2)+m>>2];k=p+r|0;r=k;g=k>>>0<p>>>0?f+1|0:f;j=j+1|0;q=q+1|0;if((h|0)!=(q|0)){continue}break}}t=Cg(m,c,32,D);q=ea;n=H[D>>2];if(m){H[D+20>>2]=m;qa(m)}s=Cg(a,b,l,D);E=ea;h=H[D>>2];x=(l-h|0)/64|0;j:{if(d){c=ra(32);f=I[1746]|I[1747]<<8|(I[1748]<<16|I[1749]<<24);j=I[1742]|I[1743]<<8|(I[1744]<<16|I[1745]<<24);F[c+14|0]=j;F[c+15|0]=j>>>8;F[c+16|0]=j>>>16;F[c+17|0]=j>>>24;F[c+18|0]=f;F[c+19|0]=f>>>8;F[c+20|0]=f>>>16;F[c+21|0]=f>>>24;f=I[1740]|I[1741]<<8|(I[1742]<<16|I[1743]<<24);j=I[1736]|I[1737]<<8|(I[1738]<<16|I[1739]<<24);F[c+8|0]=j;F[c+9|0]=j>>>8;F[c+10|0]=j>>>16;F[c+11|0]=j>>>24;F[c+12|0]=f;F[c+13|0]=f>>>8;F[c+14|0]=f>>>16;F[c+15|0]=f>>>24;f=I[1732]|I[1733]<<8|(I[1734]<<16|I[1735]<<24);j=I[1728]|I[1729]<<8|(I[1730]<<16|I[1731]<<24);F[c|0]=j;F[c+1|0]=j>>>8;F[c+2|0]=j>>>16;F[c+3|0]=j>>>24;F[c+4|0]=f;F[c+5|0]=f>>>8;F[c+6|0]=f>>>16;F[c+7|0]=f>>>24;F[c+22|0]=0;j=H[d+4>>2];if(j){while(1){f=I[j+27|0];k=f<<24>>24<0;f=k?H[j+20>>2]:f;p=f>>>0<22;k:{l:{m=p?f:22;m:{n:{if(m){v=j+16|0;k=k?H[v>>2]:v;v=Ga(c,k,m);o:{if(!v){if(f>>>0<=22){break o}break k}if((v|0)<0){break k}}f=Ga(k,c,m);if(!f){break n}if((f|0)>=0){break m}break l}if(f>>>0>22){break k}}if(p){break l}}qa(c);c=ra(32);H[D>>2]=c;H[D+4>>2]=22;H[D+8>>2]=-2147483616;F[c+22|0]=0;g=I[1746]|I[1747]<<8|(I[1748]<<16|I[1749]<<24);f=I[1742]|I[1743]<<8|(I[1744]<<16|I[1745]<<24);F[c+14|0]=f;F[c+15|0]=f>>>8;F[c+16|0]=f>>>16;F[c+17|0]=f>>>24;F[c+18|0]=g;F[c+19|0]=g>>>8;F[c+20|0]=g>>>16;F[c+21|0]=g>>>24;g=I[1740]|I[1741]<<8|(I[1742]<<16|I[1743]<<24);f=I[1736]|I[1737]<<8|(I[1738]<<16|I[1739]<<24);F[c+8|0]=f;F[c+9|0]=f>>>8;F[c+10|0]=f>>>16;F[c+11|0]=f>>>24;F[c+12|0]=g;F[c+13|0]=g>>>8;F[c+14|0]=g>>>16;F[c+15|0]=g>>>24;g=I[1732]|I[1733]<<8|(I[1734]<<16|I[1735]<<24);f=I[1728]|I[1729]<<8|(I[1730]<<16|I[1731]<<24);F[c|0]=f;F[c+1|0]=f>>>8;F[c+2|0]=f>>>16;F[c+3|0]=f>>>24;F[c+4|0]=g;F[c+5|0]=g>>>8;F[c+6|0]=g>>>16;F[c+7|0]=g>>>24;m=Df(d,D);if(F[D+11|0]>=0){break j}qa(H[D>>2]);break j}j=j+4|0}j=H[j>>2];if(j){continue}break}}qa(c)}if((Q(l>>>0>1?l:1)^30)>>>0<18){g=xl(r,g,i,0);c=g+t|0;f=ea+q|0;f=c>>>0<g>>>0?f+1|0:f;k=c;c=n<<3;g=c>>31;p=g<<1|c>>>31;g=c<<1;c=k+g|0;k=f+p|0;k=c>>>0<g>>>0?k+1|0:k;g=c;c=h+x<<3;f=c>>31;r=c;j=h<<3;p=j;c=j+s|0;j=(j>>31)+E|0;j=c>>>0<p>>>0?j+1|0:j;p=c;c=r+c|0;f=f+j|0;f=c>>>0<p>>>0?f+1|0:f;m=(f|0)<=(k|0)&c>>>0<=g>>>0|(f|0)<(k|0)}else{m=0}}F[D|0]=m;c=H[e+20>>2];if(!H[e+16>>2]&(c|0)<=0|(c|0)<0){wa(e,H[e+4>>2],D,D+1|0)}j=0;p:{q:{switch(m|0){case 0:l=0;w=da-336|0;da=w;ta(w+80|0,0,256);c=H[D+32>>2];d=H[D+36>>2]-c|0;r:{if(!d){break r}d=d>>2;d=d>>>0>1?d:1;m=d&3;if(d-1>>>0>=3){r=d&-4;while(1){k=w+80|0;g=l<<2;d=k+(H[g+c>>2]<<3)|0;f=H[d+4>>2];p=H[d>>2]+1|0;f=p?f:f+1|0;H[d>>2]=p;H[d+4>>2]=f;d=k+(H[c+(g|4)>>2]<<3)|0;p=H[d+4>>2];f=H[d>>2]+1|0;p=f?p:p+1|0;H[d>>2]=f;H[d+4>>2]=p;f=k+(H[c+(g|8)>>2]<<3)|0;d=H[f+4>>2];p=H[f>>2]+1|0;d=p?d:d+1|0;H[f>>2]=p;H[f+4>>2]=d;d=k+(H[c+(g|12)>>2]<<3)|0;f=H[d+4>>2];g=H[d>>2]+1|0;f=g?f:f+1|0;H[d>>2]=g;H[d+4>>2]=f;l=l+4|0;j=j+4|0;if((r|0)!=(j|0)){continue}break}}if(!m){break r}j=0;while(1){d=(w+80|0)+(H[c+(l<<2)>>2]<<3)|0;p=H[d+4>>2];g=H[d>>2]+1|0;p=g?p:p+1|0;H[d>>2]=g;H[d+4>>2]=p;l=l+1|0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}c=w+48|0;H[c>>2]=0;H[c+4>>2]=0;F[c+24|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[w+8>>2]=0;H[w+12>>2]=0;H[w+16>>2]=0;H[w+20>>2]=0;H[w+24>>2]=0;H[w+28>>2]=0;H[w+32>>2]=0;H[w>>2]=0;H[w+4>>2]=0;H[w+40>>2]=0;H[w+44>>2]=0;Ag(w,w+80|0,32,e);f=H[w+16>>2];d=H[w+20>>2];g=H[e+4>>2]-H[e>>2]|0;H[w+40>>2]=g;H[w+44>>2]=0;p=d<<1|f>>>31;f=(f<<1)+39|0;d=p;d=f>>>0<39?d+1|0:d;k=d>>>3|0;d=g+((d&7)<<29|f>>>3)|0;f=k;f=d>>>0<g>>>0?f+1|0:f;d=d+8|0;Na(e,d);d=H[e>>2];H[w+28>>2]=0;H[w+32>>2]=16384;H[w+24>>2]=d+H[w+40>>2];d=c;c=b;yd(d,c<<5,c>>31<<5|c>>>27,0);b=c-i|0;if((b|0)>=0){k=(i|0)<=0;c=b;while(1){l=H[w+32>>2];m=H[D+32>>2];f=H[w>>2]+(H[m+((c|0)/(i|0)<<2)>>2]<<3)|0;g=H[f>>2];j=g<<10;if(l>>>0>=j>>>0){while(1){p=H[w+28>>2];H[w+28>>2]=p+1;F[p+H[w+24>>2]|0]=l;l=H[w+32>>2]>>>8|0;H[w+32>>2]=l;if(j>>>0<=l>>>0){continue}break}m=H[D+32>>2]}r=H[f+4>>2];f=(l>>>0)/(g>>>0)|0;H[w+32>>2]=r+((f<<12)+(l-N(f,g)|0)|0);p=b-c|0;f=(p|0)/(i|0)|0;s:{if(k){break s}r=H[d+16>>2];g=H[d+20>>2];if(!r&(g|0)<=0|(g|0)<0){break s}f=H[(f<<2)+m>>2];m=0;while(1){if(!(!r&(g|0)<=0|(g|0)<0|(f|0)<=0)){r=H[(m+p<<2)+a>>2];g=H[d+12>>2];h=H[g+4>>2];j=0;while(1){t=h>>>3|0;l=t+H[g>>2]|0;q=I[l|0];h=h&7;G=l,J=Bl(h)&q,F[G|0]=J;t=t+H[g>>2]|0;F[t|0]=I[t|0]|(r>>>j&1)<<h;h=H[g+4>>2]+1|0;H[g+4>>2]=h;j=j+1|0;if((f|0)!=(j|0)){continue}break}}m=m+1|0;if((i|0)==(m|0)){break s}r=H[d+16>>2];g=H[d+20>>2];continue}}c=c-i|0;if((c|0)>=0){continue}break}}Ab(w,e);xd(d);a=H[e+20>>2];if(!H[e+16>>2]&(a|0)<=0|(a|0)<0){wa(e,H[e+4>>2],H[d>>2],H[d+4>>2])}a=H[w>>2];if(a){H[w+4>>2]=a;qa(a)}a=H[d+12>>2];H[d+12>>2]=0;if(a){qa(a)}a=H[d>>2];if(a){H[d+4>>2]=a;qa(a)}da=w+336|0;j=1;w=H[D+32>>2];break p;case 1:break q;default:break p}}E=da-32|0;da=E;m=1;t:{if((h|0)>0){c=Q(h);if((c^30)>>>0>17){break t}m=32-c|0}u:{if(!d){break u}c=ra(48);F[c+32|0]=I[1582];g=I[1578]|I[1579]<<8|(I[1580]<<16|I[1581]<<24);f=I[1574]|I[1575]<<8|(I[1576]<<16|I[1577]<<24);F[c+24|0]=f;F[c+25|0]=f>>>8;F[c+26|0]=f>>>16;F[c+27|0]=f>>>24;F[c+28|0]=g;F[c+29|0]=g>>>8;F[c+30|0]=g>>>16;F[c+31|0]=g>>>24;g=I[1570]|I[1571]<<8|(I[1572]<<16|I[1573]<<24);f=I[1566]|I[1567]<<8|(I[1568]<<16|I[1569]<<24);F[c+16|0]=f;F[c+17|0]=f>>>8;F[c+18|0]=f>>>16;F[c+19|0]=f>>>24;F[c+20|0]=g;F[c+21|0]=g>>>8;F[c+22|0]=g>>>16;F[c+23|0]=g>>>24;g=I[1562]|I[1563]<<8|(I[1564]<<16|I[1565]<<24);f=I[1558]|I[1559]<<8|(I[1560]<<16|I[1561]<<24);F[c+8|0]=f;F[c+9|0]=f>>>8;F[c+10|0]=f>>>16;F[c+11|0]=f>>>24;F[c+12|0]=g;F[c+13|0]=g>>>8;F[c+14|0]=g>>>16;F[c+15|0]=g>>>24;g=I[1554]|I[1555]<<8|(I[1556]<<16|I[1557]<<24);f=I[1550]|I[1551]<<8|(I[1552]<<16|I[1553]<<24);F[c|0]=f;F[c+1|0]=f>>>8;F[c+2|0]=f>>>16;F[c+3|0]=f>>>24;F[c+4|0]=g;F[c+5|0]=g>>>8;F[c+6|0]=g>>>16;F[c+7|0]=g>>>24;F[c+33|0]=0;j=H[d+4>>2];if(j){v:{while(1){g=I[j+27|0];f=g<<24>>24<0;g=f?H[j+20>>2]:g;k=g>>>0<33;w:{x:{p=k?g:33;y:{z:{if(p){r=j+16|0;f=f?H[r>>2]:r;r=Ga(c,f,p);A:{if(!r){if(g>>>0<=33){break A}break w}if((r|0)<0){break w}}g=Ga(f,c,p);if(!g){break z}if((g|0)>=0){break y}break x}if(g>>>0>33){break w}}if(k){break x}}qa(c);c=ra(48);H[E+16>>2]=c;H[E+20>>2]=33;H[E+24>>2]=-2147483600;F[c+33|0]=0;F[c+32|0]=I[1582];g=I[1578]|I[1579]<<8|(I[1580]<<16|I[1581]<<24);f=I[1574]|I[1575]<<8|(I[1576]<<16|I[1577]<<24);F[c+24|0]=f;F[c+25|0]=f>>>8;F[c+26|0]=f>>>16;F[c+27|0]=f>>>24;F[c+28|0]=g;F[c+29|0]=g>>>8;F[c+30|0]=g>>>16;F[c+31|0]=g>>>24;g=I[1570]|I[1571]<<8|(I[1572]<<16|I[1573]<<24);f=I[1566]|I[1567]<<8|(I[1568]<<16|I[1569]<<24);F[c+16|0]=f;F[c+17|0]=f>>>8;F[c+18|0]=f>>>16;F[c+19|0]=f>>>24;F[c+20|0]=g;F[c+21|0]=g>>>8;F[c+22|0]=g>>>16;F[c+23|0]=g>>>24;g=I[1562]|I[1563]<<8|(I[1564]<<16|I[1565]<<24);f=I[1558]|I[1559]<<8|(I[1560]<<16|I[1561]<<24);F[c+8|0]=f;F[c+9|0]=f>>>8;F[c+10|0]=f>>>16;F[c+11|0]=f>>>24;F[c+12|0]=g;F[c+13|0]=g>>>8;F[c+14|0]=g>>>16;F[c+15|0]=g>>>24;g=I[1554]|I[1555]<<8|(I[1556]<<16|I[1557]<<24);f=I[1550]|I[1551]<<8|(I[1552]<<16|I[1553]<<24);F[c|0]=f;F[c+1|0]=f>>>8;F[c+2|0]=f>>>16;F[c+3|0]=f>>>24;F[c+4|0]=g;F[c+5|0]=g>>>8;F[c+6|0]=g>>>16;F[c+7|0]=g>>>24;c=Df(d,E+16|0);if(F[E+27|0]<0){qa(H[E+16>>2])}if((c|0)>3){break v}m=m-2|0;break u}j=j+4|0}j=H[j>>2];if(j){continue}break}qa(c);break u}if(c>>>0<=5){m=m-1|0;break u}if(c>>>0>=10){m=m+2|0;break u}m=(c>>>0>7)+m|0;break u}qa(c)}c=(m|0)>1?m:1;c=c>>>0<18?c:18;F[E+15|0]=c;d=H[e+20>>2];if(!H[e+16>>2]&(d|0)<=0|(d|0)<0){wa(e,H[e+4>>2],E+15|0,E+16|0)}j=0;B:{switch(c-1|0){case 0:t=a;h=0;q=0;n=0;m=0;r=0;g=0;i=da+-64|0;da=i;H[i+56>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;C:{a=l+1|0;if(a>>>0>=l>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[i+48>>2]=q;h=a+q|0;H[i+56>>2]=h;ta(q,0,(l<<3)+8|0);H[i+52>>2]=h}D:{if((b|0)<=0){break D}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;d=(H[c+t>>2]<<3)+q|0;p=H[d+4>>2];f=H[d>>2]+1|0;p=f?p:p+1|0;H[d>>2]=f;H[d+4>>2]=p;f=(H[t+(c|4)>>2]<<3)+q|0;d=H[f+4>>2];k=H[f>>2]+1|0;d=k?d:d+1|0;H[f>>2]=k;H[f+4>>2]=d;d=(H[t+(c|8)>>2]<<3)+q|0;f=H[d+4>>2];k=H[d>>2]+1|0;f=k?f:f+1|0;H[d>>2]=k;H[d+4>>2]=f;c=(H[t+(c|12)>>2]<<3)+q|0;p=H[c+4>>2];d=H[c>>2]+1|0;p=d?p:p+1|0;H[c>>2]=d;H[c+4>>2]=p;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}f=b&3;if(!f){break D}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;d=H[c+4>>2];j=H[c>>2]+1|0;d=j?d:d+1|0;H[c>>2]=j;H[c+4>>2]=d;a=a+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}H[i+8>>2]=0;H[i+12>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=0;H[i+4>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;m=0;c=0;a=0;s=da-32|0;da=s;d=h-q>>3;E:{if((d|0)<=0){break E}n=d&3;F:{if(d-1>>>0<3){h=0;break F}C=d&-4;h=0;while(1){l=h|1;f=(l<<3)+q|0;d=H[f+4>>2];p=H[f>>2];B=h|2;j=(B<<3)+q|0;f=H[j+4>>2];x=H[j>>2];z=h|3;k=(z<<3)+q|0;j=H[k+4>>2];v=H[k>>2];y=c;c=(h<<3)+q|0;A=H[c+4>>2];k=H[c>>2];c=j|v?z:f|x?B:d|p?l:!(A|k)?y:h;l=f;y=p;f=g+A|0;p=k+r|0;f=p>>>0<k>>>0?f+1|0:f;k=p;g=y+k|0;p=d+f|0;p=g>>>0<k>>>0?p+1|0:p;d=g+x|0;f=l+p|0;f=d>>>0<g>>>0?f+1|0:f;g=d;d=d+v|0;j=f+j|0;r=d;g=d>>>0<g>>>0?j+1|0:j;h=h+4|0;a=a+4|0;if((C|0)!=(a|0)){continue}break}}if(!n){break E}while(1){f=c;c=(h<<3)+q|0;a=H[c+4>>2];d=H[c>>2];c=!(a|d)?f:h;h=h+1|0;f=d+r|0;d=a+g|0;d=f>>>0<r>>>0?d+1|0:d;r=f;g=d;m=m+1|0;if((n|0)!=(m|0)){continue}break}}f=c+1|0;H[i+12>>2]=f;a=H[i>>2];d=H[i+4>>2]-a>>3;G:{if(d>>>0<f>>>0){Ya(i,f-d|0);a=H[i>>2];break G}if(d>>>0<=f>>>0){break G}H[i+4>>2]=(f<<3)+a}l=0;n=0;H:{I:{if((c|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;h=0;while(1){g=h<<3;j=g+q|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=a+g|0;o=(+(j>>>0)+ +(d>>>0)*4294967296)/u*4096+.5;J:{if(o<4294967296&o>=0){d=~~o>>>0;break J}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(c|0)==(h|0);h=h+1|0;if(!d){continue}break}if((n|0)==4096){break I}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;a=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[s+8>>2]=l;H[s+16>>2]=a+l;a=(c<<2)+4|0;a=ta(l,0,a)+a|0;H[s+12>>2]=a}h=0;K:{if((c|0)<0){break K}g=c+1|0;d=g&7;if(c>>>0>=7){g=g&-8;m=0;while(1){H[(h<<2)+l>>2]=h;f=h|1;H[(f<<2)+l>>2]=f;f=h|2;H[(f<<2)+l>>2]=f;f=h|3;H[(f<<2)+l>>2]=f;f=h|4;H[(f<<2)+l>>2]=f;f=h|5;H[(f<<2)+l>>2]=f;f=h|6;H[(f<<2)+l>>2]=f;f=h|7;H[(f<<2)+l>>2]=f;h=h+8|0;m=m+8|0;if((g|0)!=(m|0)){continue}break}}if(!d){break K}m=0;while(1){H[(h<<2)+l>>2]=h;h=h+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[s+24>>2]=i;g=a-l|0;d=g>>2;L:{if((g|0)<=512){$b(l,a,s+24|0,d,0,0);break L}h=d>>>0<536870911?d:536870911;M:{while(1){g=ra(h<<2);if(g){break M}g=h>>>0>1;h=h>>>1|0;if(g){continue}break}$b(l,a,s+24|0,d,0,0);break L}$b(l,a,s+24|0,d,g,h);qa(g)}N:{O:{if((n|0)<4096){a=H[i>>2]+(H[a-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)+4096;break O}P:{if((c|0)>0){m=n-4096|0;while(1){o=4096/+(n|0);j=H[i>>2];a=c;Q:{while(1){g=j+(H[(a<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));R:{if(P(u)<2147483648){g=~~u;break R}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==4096){n=4096;break Q}d=(a|0)>1;a=a-1|0;if(d){continue}break Q}break}if((a|0)==(c|0)){break P}}if((m|0)<=0){break N}l=H[s+8>>2];continue}}if(n>>>0<4097){break O}while(1)continue}qa(l);break H}if(!l){break I}}qa(l)}if((c|0)<0){break H}a=H[i>>2];d=c+1|0;f=d&3;n=0;m=0;h=0;if(c>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+a|0;H[k+4>>2]=h;p=a+(g|8)|0;k=H[k>>2]+h|0;H[p+4>>2]=k;r=a+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=a+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;h=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=a+(m<<3)|0;H[g+4>>2]=h;m=m+1|0;h=H[g>>2]+h|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((h|0)!=4096){break H}h=0;o=0;S:{if((c|0)<0){break S}g=H[i>>2];if(c){c=d&-2;a=0;while(1){f=h<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*za(+(j>>>0)*.000244140625)+o}f=(h|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*za(+(j>>>0)*.000244140625)+o}h=h+2|0;a=a+2|0;if((c|0)!=(a|0)){continue}break}}if(!(d&1)){break S}a=h<<3;c=H[a+g>>2];if(!c){break S}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*.000244140625)+o}o=U(-o);T:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break T}c=0;a=0}H[i+16>>2]=a;H[i+20>>2]=c;Xa(i,e)}da=s+32|0;d=H[i+16>>2];a=H[i+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[i+40>>2]=c;H[i+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;f=a>>>0<39?f+1|0:f;a=c+((f&7)<<29|a>>>3)|0;j=f>>>3|0;j=a>>>0<c>>>0?j+1|0:j;a=a+8|0;Na(e,a);a=H[e>>2];H[i+28>>2]=0;H[i+32>>2]=16384;H[i+24>>2]=a+H[i+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;g=H[i>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[i+28>>2];H[i+28>>2]=j+1;F[j+H[i+24>>2]|0]=a;a=H[i+32>>2]>>>8|0;H[i+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<12)+(a-N(d,g)|0)|0)|0;H[i+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}Ab(i,e);a=H[i>>2];if(a){H[i+4>>2]=a;qa(a)}a=H[i+48>>2];if(a){qa(a)}da=i- -64|0;break C}j=1;break t;case 1:t=a;h=0;q=0;n=0;m=0;r=0;g=0;i=da+-64|0;da=i;H[i+56>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;U:{a=l+1|0;if(a>>>0>=l>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[i+48>>2]=q;h=a+q|0;H[i+56>>2]=h;ta(q,0,(l<<3)+8|0);H[i+52>>2]=h}V:{if((b|0)<=0){break V}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;d=(H[c+t>>2]<<3)+q|0;f=H[d+4>>2];k=H[d>>2]+1|0;f=k?f:f+1|0;H[d>>2]=k;H[d+4>>2]=f;d=(H[t+(c|4)>>2]<<3)+q|0;f=H[d+4>>2];k=H[d>>2]+1|0;f=k?f:f+1|0;H[d>>2]=k;H[d+4>>2]=f;d=(H[t+(c|8)>>2]<<3)+q|0;k=H[d+4>>2];f=H[d>>2]+1|0;k=f?k:k+1|0;H[d>>2]=f;H[d+4>>2]=k;c=(H[t+(c|12)>>2]<<3)+q|0;f=H[c+4>>2];d=H[c>>2]+1|0;f=d?f:f+1|0;H[c>>2]=d;H[c+4>>2]=f;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}d=b&3;if(!d){break V}while(1){c=(H[t+(a<<2)>>2]<<3)+q|0;f=H[c+4>>2];j=H[c>>2]+1|0;f=j?f:f+1|0;H[c>>2]=j;H[c+4>>2]=f;a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[i+8>>2]=0;H[i+12>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=0;H[i+4>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;m=0;c=0;a=0;s=da-32|0;da=s;d=h-q>>3;W:{if((d|0)<=0){break W}l=d&3;X:{if(d-1>>>0<3){h=0;break X}C=d&-4;h=0;while(1){p=h|1;f=(p<<3)+q|0;d=H[f+4>>2];n=H[f>>2];B=h|2;j=(B<<3)+q|0;f=H[j+4>>2];x=H[j>>2];z=h|3;k=(z<<3)+q|0;j=H[k+4>>2];v=H[k>>2];y=c;c=(h<<3)+q|0;A=H[c+4>>2];k=H[c>>2];c=j|v?z:f|x?B:d|n?p:!(A|k)?y:h;p=j;j=f;f=k;r=f+r|0;k=g+A|0;k=f>>>0>r>>>0?k+1|0:k;g=r+n|0;f=d+k|0;f=g>>>0<r>>>0?f+1|0:f;d=g+x|0;j=f+j|0;j=d>>>0<g>>>0?j+1|0:j;g=d;d=d+v|0;p=j+p|0;r=d;g=d>>>0<g>>>0?p+1|0:p;h=h+4|0;a=a+4|0;if((C|0)!=(a|0)){continue}break}}if(!l){break W}while(1){f=c;c=(h<<3)+q|0;a=H[c+4>>2];d=H[c>>2];c=!(a|d)?f:h;h=h+1|0;f=a+g|0;d=d+r|0;f=d>>>0<r>>>0?f+1|0:f;r=d;g=f;m=m+1|0;if((l|0)!=(m|0)){continue}break}}f=c+1|0;H[i+12>>2]=f;a=H[i>>2];d=H[i+4>>2]-a>>3;Y:{if(d>>>0<f>>>0){Ya(i,f-d|0);a=H[i>>2];break Y}if(d>>>0<=f>>>0){break Y}H[i+4>>2]=(f<<3)+a}l=0;n=0;Z:{_:{if((c|0)>=0){u=+(r>>>0)+ +(g>>>0)*4294967296;h=0;while(1){g=h<<3;j=g+q|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=a+g|0;o=(+(j>>>0)+ +(d>>>0)*4294967296)/u*4096+.5;$:{if(o<4294967296&o>=0){d=~~o>>>0;break $}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(c|0)==(h|0);h=h+1|0;if(!d){continue}break}if((n|0)==4096){break _}}H[s+16>>2]=0;H[s+8>>2]=0;H[s+12>>2]=0;a=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[s+8>>2]=l;H[s+16>>2]=a+l;a=(c<<2)+4|0;a=ta(l,0,a)+a|0;H[s+12>>2]=a}h=0;aa:{if((c|0)<0){break aa}g=c+1|0;d=g&7;if(c>>>0>=7){g=g&-8;m=0;while(1){H[(h<<2)+l>>2]=h;f=h|1;H[(f<<2)+l>>2]=f;f=h|2;H[(f<<2)+l>>2]=f;f=h|3;H[(f<<2)+l>>2]=f;f=h|4;H[(f<<2)+l>>2]=f;f=h|5;H[(f<<2)+l>>2]=f;f=h|6;H[(f<<2)+l>>2]=f;f=h|7;H[(f<<2)+l>>2]=f;h=h+8|0;m=m+8|0;if((g|0)!=(m|0)){continue}break}}if(!d){break aa}m=0;while(1){H[(h<<2)+l>>2]=h;h=h+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[s+24>>2]=i;g=a-l|0;d=g>>2;ba:{if((g|0)<=512){_b(l,a,s+24|0,d,0,0);break ba}h=d>>>0<536870911?d:536870911;ca:{while(1){g=ra(h<<2);if(g){break ca}g=h>>>0>1;h=h>>>1|0;if(g){continue}break}_b(l,a,s+24|0,d,0,0);break ba}_b(l,a,s+24|0,d,g,h);qa(g)}da:{ea:{if((n|0)<4096){a=H[i>>2]+(H[a-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)+4096;break ea}fa:{if((c|0)>0){m=n-4096|0;while(1){o=4096/+(n|0);j=H[i>>2];a=c;ga:{while(1){g=j+(H[(a<<2)+l>>2]<<3)|0;d=H[g>>2];if(d>>>0>=2){k=d-1|0;f=g;r=d;u=T(o*+(d>>>0));ha:{if(P(u)<2147483648){g=~~u;break ha}g=-2147483648}g=d-g|0;g=g?g:1;d=(d|0)>(g|0)?g:k;d=(d|0)>(m|0)?m:d;H[f>>2]=r-d;m=m-d|0;n=n-d|0;if((n|0)==4096){n=4096;break ga}d=(a|0)>1;a=a-1|0;if(d){continue}break ga}break}if((a|0)==(c|0)){break fa}}if((m|0)<=0){break da}l=H[s+8>>2];continue}}if(n>>>0<4097){break ea}while(1)continue}qa(l);break Z}if(!l){break _}}qa(l)}if((c|0)<0){break Z}a=H[i>>2];d=c+1|0;f=d&3;n=0;m=0;h=0;if(c>>>0>=3){j=d&-4;l=0;while(1){g=m<<3;k=g+a|0;H[k+4>>2]=h;p=a+(g|8)|0;k=H[k>>2]+h|0;H[p+4>>2]=k;r=a+(g|16)|0;k=k+H[p>>2]|0;H[r+4>>2]=k;g=a+(g|24)|0;k=k+H[r>>2]|0;H[g+4>>2]=k;h=k+H[g>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(f){while(1){g=a+(m<<3)|0;H[g+4>>2]=h;m=m+1|0;h=H[g>>2]+h|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}if((h|0)!=4096){break Z}h=0;o=0;ia:{if((c|0)<0){break ia}g=H[i>>2];if(c){c=d&-2;a=0;while(1){f=h<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*za(+(j>>>0)*.000244140625)+o}f=(h|1)<<3;j=H[f+g>>2];if(j){f=f+q|0;o=(+K[f>>2]+ +K[f+4>>2]*4294967296)*za(+(j>>>0)*.000244140625)+o}h=h+2|0;a=a+2|0;if((c|0)!=(a|0)){continue}break}}if(!(d&1)){break ia}a=h<<3;c=H[a+g>>2];if(!c){break ia}a=a+q|0;o=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*.000244140625)+o}o=U(-o);ja:{if(o<0x10000000000000000&o>=0){c=P(o)>=1?~~(o>0?R(T(o*2.3283064365386963e-10),4294967295):U((o-+(~~o>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~o>>>0;break ja}c=0;a=0}H[i+16>>2]=a;H[i+20>>2]=c;Xa(i,e)}da=s+32|0;d=H[i+16>>2];a=H[i+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[i+40>>2]=c;H[i+44>>2]=0;j=a<<1|d>>>31;a=(d<<1)+39|0;k=a>>>0<39?j+1|0:j;a=c+((k&7)<<29|a>>>3)|0;p=k>>>3|0;p=a>>>0<c>>>0?p+1|0:p;a=a+8|0;Na(e,a);a=H[e>>2];H[i+28>>2]=0;H[i+32>>2]=16384;H[i+24>>2]=a+H[i+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;g=H[i>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[g>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){j=H[i+28>>2];H[i+28>>2]=j+1;F[j+H[i+24>>2]|0]=a;a=H[i+32>>2]>>>8|0;H[i+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}f=H[g+4>>2];g=(a>>>0)/(d>>>0)|0;a=f+((g<<12)+(a-N(d,g)|0)|0)|0;H[i+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}Ab(i,e);a=H[i>>2];if(a){H[i+4>>2]=a;qa(a)}a=H[i+48>>2];if(a){qa(a)}da=i- -64|0;break U}j=1;break t;case 2:t=a;h=0;q=0;n=0;m=0;r=0;g=0;i=da+-64|0;da=i;H[i+56>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;ka:{a=l+1|0;if(a>>>0>=l>>>0){if(a>>>0>=536870912){break a}a=a<<3;q=ra(a);H[i+48>>2]=q;h=a+q|0;H[i+56>>2]=h;ta(q,0,(l<<3)+8|0);H[i+52>>2]=h}la:{if((b|0)<=0){break la}a=0;if(b-1>>>0>=3